summaryrefslogtreecommitdiff
path: root/plugins/InspectionGadgets/src/inspectionDescriptions
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2013-01-08 11:11:20 -0800
committerJean-Baptiste Queru <jbq@google.com>2013-01-08 11:11:20 -0800
commitb56ea2a18f232d79481e778085fd64e8ae486fc3 (patch)
tree44e1f6eb4864a45033f865b74fe783e3d784dd6a /plugins/InspectionGadgets/src/inspectionDescriptions
downloadidea-b56ea2a18f232d79481e778085fd64e8ae486fc3.tar.gz
Snapshot of commit d5ec1d5018ed24f1b4f32b1d09df6dbd7e2fc425
from branch master of git://git.jetbrains.org/idea/community.git
Diffstat (limited to 'plugins/InspectionGadgets/src/inspectionDescriptions')
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbsoluteAlignmentInUserInterface.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassExtendsConcreteClass.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassNeverImplemented.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithOnlyOneDirectInheritor.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithoutAbstractMethods.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodCallInConstructor.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesAbstractMethod.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesConcreteMethod.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodWithMissingImplementations.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AccessToNonThreadSafeStaticFieldFromInstance.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AccessToStaticFieldLockedOnInstance.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousFieldAccess.html24
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousMethodCall.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/Annotation.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassComplexity.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassMethodCount.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassVariableHidesContainingMethodVariable.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClassMayBeStatic.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ArchaicSystemPropertyAccess.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquality.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquals.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ArrayHashCode.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ArrayLengthInLoopCondition.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ArraysAsListWithZeroOrOneArgument.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssertAsName.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsBetweenInconvertibleTypes.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsCalledOnArray.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsMayBeAssertSame.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssertStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssertWithSideEffects.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssertsWithoutMessages.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCatchBlockParameter.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCollectionFieldFromParameter.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToDateFieldFromParameter.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToForLoopParameter.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToMethodParameter.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToNull.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToStaticFieldFromInstanceMethod.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentUsedAsCondition.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AutoBoxing.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AutoUnboxing.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AwaitNotInLoop.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/AwaitWithoutCorrespondingSignal.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionCaught.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionDeclared.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionThrown.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BadOddness.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BeforeClassOrAfterClassIsPublicStaticVoidNoArg.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BeforeOrAfterIsPublicVoidNoArg.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BigDecimalEquals.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BooleanConstructor.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodIsAlwaysInverted.html26
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodNameMustStartWithQuestion.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BooleanVariableAlwaysNegated.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BoxingBoxedValue.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatement.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatementWithLabel.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/BusyWait.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CStyleArrayDeclaration.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CachedNumberConstructorCall.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CallToNativeMethodWhileLocked.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleGetterInClass.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleSetterInClass.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CallToStringConcatCanBeReplacedByOperator.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CastConflictsWithInstanceof.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CastThatLosesPrecision.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CastToConcreteClass.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CastToIncompatibleInterface.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CaughtExceptionImmediatelyRethrown.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ChainedEquality.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ChainedMethodCall.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ChannelResource.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CharUsedInArithmeticContext.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CharacterComparison.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CheckForOutOfMemoryOnLargeArrayAllocation.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CheckedExceptionClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassComplexity.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassCoupling.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassEscapesItsScope.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassInTopLevelPackage.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassIndependentOfModule.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassInheritanceDepth.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializer.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializerMayBeStatic.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassLoaderInstantiation.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassMayBeInterface.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameDiffersFromFileName.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamePrefixedWithPackageName.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameSameAsAncestorName.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassNestingDepth.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassNewInstance.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOneModule.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOnePackage.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassReferencesSubclass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassUnconnectedToPackage.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithMultipleLoggers.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependencies.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependents.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependencies.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependents.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutConstructor.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutLogger.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutNoArgConstructor.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsConstructors.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsSuperClone.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CloneDeclaresCloneNotSupported.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CloneInNonCloneableClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CloneableClassInSecureContext.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CloneableImplementsClone.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CollectionAddedToSelf.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CollectionContainsUrl.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsFieldAccessReplaceableByMethodCall.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsMustHaveInitialCapacity.html20
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ComparableImplementedButEqualsNotOverridden.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorMethodParameterNotUsed.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorNotSerializable.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CompareToUsesNonFinalVariable.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonOfShortAndChar.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonToNaN.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConditionSignal.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpression.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpressionWithIdenticalBranches.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingElse.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingFloatingPointLiteral.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingMainMethod.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingOctalEscape.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConnectionResource.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantAssertCondition.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantConditionalExpression.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInAbstractClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInInterface.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantIfStatement.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantJUnitAssertArgument.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantMathCall.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantNamingConvention.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnLHSOfComparison.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnRHSOfComparison.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantStringIntern.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstantValueVariableUse.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ConstructorCount.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ContinueOrBreakFromFinallyBlock.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatementWithLabel.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ControlFlowStatementWithoutBraces.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CovariantCompareTo.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CovariantEquals.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CustomClassloader.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CustomSecurityManager.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CyclicClassDependency.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CyclicPackageDependency.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/CyclomaticComplexity.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DateToString.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DeclareCollectionAsInterface.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DefaultNotLastCaseInSwitch.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DeserializableClassInSecureContext.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DesignForExtension.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DisjointPackage.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DivideByZero.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DollarSignInName.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DoubleCheckedLocking.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DoubleLiteralMayBeFloatLiteral.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DoubleNegation.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DriverManagerGetConnection.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateBooleanBranch.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateCondition.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/DynamicRegexReplaceableByCompiledPattern.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ElementOnlyUsedFromTestCode.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptyCatchBlock.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptyClass.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptyDirectory.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptyFinallyBlock.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptyInitializer.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptyStatementBody.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptySynchronizedStatement.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EmptyTryBlock.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EnumAsName.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EnumClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EnumSwitchStatementWhichMissesCases.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedClassNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedConstantNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EnumerationCanBeIteration.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EqualsBetweenInconvertibleTypes.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EqualsCalledOnEnumConstant.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EqualsHashCodeCalledOnUrl.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EqualsUsesNonFinalVariable.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/EqualsWhichDoesntCheckParameterClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ErrorRethrown.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionFromCatchWhichDoesntWrap.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionNameDoesntEndWithException.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExpectedExceptionNeverThrown.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsAnnotation.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsConcreteCollection.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsObject.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsThread.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsUtilityClass.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithSerializationMethods.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithoutPublicNoArgConstructor.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FallthruInSwitchStatement.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FeatureEnvy.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldAccessedSynchronizedAndUnsynchronized.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldCanBeMovedToSubclass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldCount.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldHasSetterButNoGetter.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldHidesSuperclassField.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeFinal.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeStatic.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FieldRepeatedlyAccessed.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinalClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethod.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethodInFinalClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinalPrivateMethod.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinalStaticMethod.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/Finalize.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeCallsSuperFinalize.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeNotProtected.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FinallyBlockCannotCompleteNormally.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/FloatingPointEquality.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ForCanBeForeach.html20
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopReplaceableByWhile.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopThatDoesntUseLoopVariable.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopWithMissingComponent.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ForeachStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedFileSeparators.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedLineSeparators.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/HashCodeUsesNonFinalVariable.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/HibernateResource.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/HtmlTagCanBeJavadocTag.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IOResource.html22
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IfCanBeSwitch.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IfMayBeConditional.html26
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithIdenticalBranches.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithTooManyBranches.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IgnoreResultOfCall.html20
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IgnoredJUnitTest.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitArrayToString.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitCallToSuper.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitNumericConversion.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IncompatibleMask.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IncrementDecrementUsedAsExpression.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IndexOfReplaceableByContains.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteLoopStatement.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteRecursion.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassMayBeStatic.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassOnInterface.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassVariableHidesOuterClassVariable.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceMethodNamingConvention.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableInitialization.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableNamingConvention.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableOfConcreteClass.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableUninitializedUse.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofCatchParameter.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofChain.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofIncompatibleInterface.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofInterfaces.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofThis.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstantiatingObjectToGetClassObject.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InstantiationOfUtilityClass.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IntLiteralMayBeLongLiteral.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IntegerDivisionInFloatingPointContext.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IntegerMultiplicationImplicitCastToLong.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNeverImplemented.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceWithOnlyOneDirectInheritor.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IteratorHasNextCallsIteratorNext.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/IteratorNextDoesNotThrowNoSuchElementException.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JDBCExecuteWithNonConstantString.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JDBCPrepareStatementWithNonConstantString.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JDBCResource.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JNDIResource.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JUnit3StyleTestMethodInJUnit4Class.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JUnit4AnnotatedMethodInJUnit3TestCase.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JUnitAbstractTestClassNamingConvention.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JUnitTestClassNamingConvention.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangImport.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangReflect.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/KeySetIterationMayUseEntrySet.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LabeledStatement.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LawOfDemeter.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringInIndexOf.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringsInConcatenation.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LimitedScopeInnerClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ListIndexOfReplaceableByContains.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ListenerMayUseAdapter.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LiteralAsArgToStringEquals.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LoadLibraryWithNonConstantString.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableHidingMemberVariable.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableOfConcreteClass.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LogStatementGuardedByLogCondition.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LoggerInitializedWithForeignClass.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LoggingConditionDisagreesWithLogStatement.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LongLiteralsEndingWithLowercaseL.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LoopConditionNotUpdatedInsideLoop.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LoopStatementsThatDontLoop.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/LoopWithImplicitTerminationCondition.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MagicCharacter.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html20
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MalformedFormatString.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MalformedRegex.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MalformedXPath.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayCopy.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayToCollectionCopy.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MapReplaceableByEnumMap.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MarkerInterface.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MathRandomCastToInt.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodCallInLoopCondition.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodCanBeVariableArityMethod.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodCount.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodCoupling.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeStatic.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeSynchronized.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsClassName.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsParentName.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodNamesDifferOnlyByCase.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodOnlyUsedFromInnerClass.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverloadsParentMethod.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPackageLocalMethod.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPrivateMethod.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesStaticMethod.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnAlwaysConstant.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnOfConcreteClass.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MethodWithMultipleLoops.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedArrayReadWrite.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedCollectionQueryUpdate.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedStringBuilderQueryUpdate.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MisorderedAssertEqualsParameters.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MissingDeprecatedAnnotation.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MissingOverrideAnnotation.html23
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MissortedModifiers.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledCompareTo.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledEquals.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledHashcode.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledSetUp.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledTearDown.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledToString.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooFewClasses.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooManyClasses.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MultipleDeclaration.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MultipleExceptionsDeclaredOnTestMethod.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MultipleReturnPointsPerMethod.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTopLevelClassesInFile.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTypedDeclaration.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/MultiplyOrDivideByPowerOfTwo.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NakedNotify.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NativeMethods.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NegatedConditional.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NegatedEqualityExpression.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NegatedIfElse.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NestedAssignment.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NestedConditionalExpression.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NestedMethodCall.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NestedSwitchStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NestedSynchronizedStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NestedTryStatement.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NestingDepth.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NewExceptionWithoutArguments.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NewStringBufferWithCharArgument.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NoExplicitFinalizeCalls.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonAtomicOperationOnVolatileField.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonBooleanMethodNameMayNotStartWithQuestion.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonCommentSourceStatements.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonExceptionNameEndsWithException.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalClone.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldInEnum.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldOfException.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalStaticVariableUsedInClassInitialization.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalUtilityClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonProtectedConstructorInAbstractClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonReproducibleMathCall.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableFieldInSerializableClass.html25
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectBoundToHttpSession.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectPassedToObjectStream.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerialVersionUIDField.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerializationMethods.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonShortCircuitBoolean.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticFinalLogger.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticInnerClassInSecureContext.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonSynchronizedMethodOverridesSynchronizedMethod.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NonThreadSafeLazyInitialization.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NoopMethodInAbstractClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NotifyCalledOnCondition.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NotifyNotInSynchronizedContext.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NotifyWithoutCorrespondingWait.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NullArgumentToVariableArgMethod.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NullThrown.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NumberEquality.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/NumericToString.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ObjectAllocationInLoop.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEquality.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEqualsNull.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ObjectNotify.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ObjectToString.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ObsoleteCollection.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OctalAndDecimalIntegersMixed.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OctalLiteral.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OnDemandImport.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OrredNotEqualExpression.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedMethodsWithSameNumberOfParameters.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedVarargsMethod.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexArithmeticExpression.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexBooleanExpression.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverlyLargePrimitiveArrayInitializer.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverlyStrongTypeCast.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverridableMethodCallDuringObjectConstruction.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/OverriddenMethodCallDuringObjectConstruction.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PackageDotHtmlMayBePackageInfo.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PackageInMultipleModules.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PackageNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleField.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleInnerClass.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooFewClasses.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooManyClasses.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ParameterHidingMemberVariable.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNameDiffersFromOverriddenParameter.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ParameterOfConcreteClass.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ParameterizedParametersStaticCollection.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerConstructor.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerMethod.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PointlessArithmeticExpression.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBitwiseExpression.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBooleanExpression.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PointlessIndexOfComparison.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PointlessNullCheck.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PrimitiveArrayArgumentToVariableArgMethod.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PrivateMemberAccessBetweenOuterAndInnerClass.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedField.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedInnerClass.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedMemberInFinalClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructor.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructorInNonPublicClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicField.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicFieldAccessedInSynchronizedContext.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicInnerClass.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodNotExposedInInterface.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodWithoutLogging.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticArrayField.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticCollectionField.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/QuestionableName.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RandomDoubleForRandomInteger.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RawUseOfParameterizedType.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectAndWriteObjectPrivate.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectInitialization.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReadResolveAndWriteReplaceProtected.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RecordStoreResource.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RedundantFieldInitialization.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImplements.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImport.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RedundantMethodOverride.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RedundantStringFormatCall.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReflectionForUnavailableAnnotation.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RefusedBequest.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAllDot.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAssignmentWithOperatorAssignment.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ResultOfObjectAllocationIgnored.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ResultSetIndexZero.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReturnFromFinallyBlock.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReturnNull.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfCollectionField.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfDateField.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReturnThis.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ReuseOfLocalVariable.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExec.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExecWithNonConstantString.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SafeLock.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SamePackageImport.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerialPersistentFieldsWithWrongSignature.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerialVersionUIDNotStaticFinal.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerializableClassInSecureContext.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerialVersionUIDField.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerializationMethods.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassHasSerialVersionUIDField.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SerializableWithUnconstructableAncestor.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SetReplaceableByEnumSet.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SetupCallsSuperSetup.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SetupIsPublicVoidNoArg.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ShiftOutOfRange.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SignalWithoutCorrespondingAwait.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SimpleDateFormatWithoutLocale.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableAnnotation.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableConditionalExpression.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableEqualsExpression.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableIfStatement.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableJUnitAssertion.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SingleCharacterStartsWith.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SingleClassImport.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/Singleton.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SizeReplaceableByIsEmpty.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SleepWhileHoldingLock.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SocketResource.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StandardVariableNames.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticCallOnSubclass.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticCollection.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldCanBeMovedToUse.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldReferenceOnSubclass.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticImport.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticInheritance.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodOnlyUsedInOneClass.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticNonFinalField.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticSuite.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableInitialization.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableNamingConvention.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableOfConcreteClass.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableUninitializedUse.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferField.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferMustHaveInitialCapacity.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByString.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByStringBuilder.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferToStringInConcatenation.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringCompareTo.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenation.html29
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationArgumentToLogCall.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInFormatCall.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInLoops.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInMessageFormatCall.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationMissingWhitespace.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringConstructor.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringEquality.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringEquals.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsEmptyString.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsIgnoreCase.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringReplaceableByStringBuffer.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringToString.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringToUpperWithoutLocale.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/StringTokenizer.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SubstringZero.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SubtractionInCompareTo.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SuppressionAnnotation.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousArrayCast.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousIndentAfterControlStatement.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousSystemArraycopy.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousToArrayCall.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementDensity.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithConfusingDeclaration.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooFewBranches.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooManyBranches.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementsWithoutDefault.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnLocalVariableOrMethodParameter.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnStaticField.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnLock.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnNonFinalField.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnThis.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedMethod.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedOnLiteralObject.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SystemExit.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SystemGC.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SystemGetenv.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SystemOutErr.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SystemProperties.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SystemRunFinalizersOnExit.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/SystemSetSecurityManager.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TailRecursion.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TeardownCallsSuperTeardown.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TeardownIsPublicVoidNoArg.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseInProductCode.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithConstructor.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithNoTestMethods.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodInProductCode.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodIsPublicVoidNoArg.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodWithoutAssertion.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TextLabelInSwitchStatement.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThisEscapedInConstructor.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDeathRethrown.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDumpStack.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadLocalNotStaticFinal.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadPriority.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadRun.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStartInConstruction.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStopSuspendResume.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadWithDefaultRunMethod.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreadYield.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThreeNegationsPerMethod.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThrowCaughtLocally.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThrowFromFinallyBlock.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableInstanceNeverThrown.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThrowablePrintStackTrace.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableResultOfMethodCallIgnored.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThrownExceptionsPerMethod.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ThrowsRuntimeException.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TimeToString.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ToArrayCallWithZeroLengthArrayArgument.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TodoComment.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadCatch.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadScope.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadThrows.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldInNonSerializableClass.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldNotInitialized.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TrivialIf.html22
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TrivialStringConcatenation.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TryFinallyCanBeTryWithResources.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TryWithIdenticalCatches.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TypeMayBeWeakened.html28
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsFinalClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsObject.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterHidesVisibleType.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterNamingConvention.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UncheckedExceptionClass.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnclearBinaryExpression.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnconditionalWait.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnconstructableTestCase.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedInnerClassAccess.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticUsage.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticallyImportedElement.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBlockStatement.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBoxing.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryCallToStringValueOf.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConditionalExpression.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstantArrayCreationExpression.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstructor.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryContinue.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryDefault.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEnumModifier.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryExplicitNumericCast.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFullyQualifiedName.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInheritDoc.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInterfaceModifier.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryJavaDocLink.html17
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnBreakStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnContinueStatement.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLocalVariable.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryParentheses.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryQualifierForThis.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryReturn.html14
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySemicolon.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperConstructor.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperQualifier.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionFromString.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionToString.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryThis.html16
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnaryMinus.html19
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnboxing.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnpredictableBigDecimalConstructorCall.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedFieldAccess.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedInnerClassAccess.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedMethodAccess.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedStaticUsage.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnsecureRandomNumberGeneration.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnusedCatchParameter.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnusedImport.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UnusedLabel.html8
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UpperCaseFieldNameNotConstant.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAWTPeerClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAnotherObjectsPrivateField.html18
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UseOfJDBCDriverClass.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UseOfObsoleteAssert.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UseOfProcessBuilder.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UseOfPropertiesAsHashtable.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UseOfSunClasses.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClass.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithPublicConstructor.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithoutPrivateConstructor.html15
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/VarargParameter.html9
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/VariableNotUsedInsideIf.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/VolatileArrayField.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/VolatileLongOrDoubleField.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WaitCalledOnCondition.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInLoop.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInSynchronizedContext.html12
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WaitOrAwaitWithoutTimeout.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WaitWhileHoldingTwoLocks.html10
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WaitWithoutCorrespondingNotify.html11
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WhileCanBeForeach.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/WhileLoopSpinsOnField.html13
-rw-r--r--plugins/InspectionGadgets/src/inspectionDescriptions/ZeroLengthArrayInitialization.html12
674 files changed, 7897 insertions, 0 deletions
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbsoluteAlignmentInUserInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbsoluteAlignmentInUserInterface.html
new file mode 100644
index 000000000000..ad23d1591d53
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbsoluteAlignmentInUserInterface.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports usages of absolute alignment constants from AWT and Swing. Internationalized applications should make use of
+relative alignment, because it respects locale component orientation settings.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassExtendsConcreteClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassExtendsConcreteClass.html
new file mode 100644
index 000000000000..f7e86c126f8c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassExtendsConcreteClass.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports abstract classes which extend concrete classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassNeverImplemented.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassNeverImplemented.html
new file mode 100644
index 000000000000..ce076a41378e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassNeverImplemented.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports abstract classes which have no
+concrete subclasses.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithOnlyOneDirectInheritor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithOnlyOneDirectInheritor.html
new file mode 100644
index 000000000000..41f07bbdb33f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithOnlyOneDirectInheritor.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports abstract classes which have precisely one
+direct inheritor. While such classes may offer admirable clarity of design,
+in memory-constrained or bandwidth-limited environments, they needlessly increase
+the total footprint of the application. Consider merging the abstract class with its inheritor.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithoutAbstractMethods.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithoutAbstractMethods.html
new file mode 100644
index 000000000000..39fff09deefc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractClassWithoutAbstractMethods.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports abstract classes without abstract methods.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodCallInConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodCallInConstructor.html
new file mode 100644
index 000000000000..2910142b2381
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodCallInConstructor.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports any calls of <b>abstract</b> methods of the current class during object construction.
+A call is during object construction if it is made inside a constructor, in an non-static instance initializer,
+in a non-static field initializer or inside a <b>clone()</b>, <b>readObject()</b> or <b>readObjectNoData()</b> method.
+Such calls may result in subtle bugs, as the object is not guaranteed to be initialized
+before the method call occurs.
+<!-- tooltip end -->
+<p>
+The inspections <i>Overridable method called during object construction</i>,
+<i>Overridden method called during object construction</i> and
+<i>Abstract method called during object construction</i> report overlapping problem sets and only one should be enabled at a time
+to prevent duplicate warnings.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesAbstractMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesAbstractMethod.html
new file mode 100644
index 000000000000..4c1218701baf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesAbstractMethod.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports <b>abstract</b> methods which override <b>abstract</b> methods. Methods with
+different return types or exception declarations than the method they override are not
+reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the first checkbox to ignore any abstract methods that have a different JavaDoc comment than their super method.
+<p>
+Use the second checkbox to ignore any abstract methods that have one or more annotations that are not present on their super method.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesConcreteMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesConcreteMethod.html
new file mode 100644
index 000000000000..9a2e3bdb7984
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodOverridesConcreteMethod.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports abstract methods which override concrete methods.
+Methods overridden from <b>java.lang.Object</b> are not reported
+by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodWithMissingImplementations.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodWithMissingImplementations.html
new file mode 100644
index 000000000000..334f803ef457
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AbstractMethodWithMissingImplementations.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any abstract methods which are not implemented in every concrete
+subclass. This is a compile-time error on the subclasses, while this inspection
+reports the problem at the point of the abstract method.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AccessToNonThreadSafeStaticFieldFromInstance.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AccessToNonThreadSafeStaticFieldFromInstance.html
new file mode 100644
index 000000000000..6ecb309b89cb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AccessToNonThreadSafeStaticFieldFromInstance.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any access to a <b>static</b> field
+of any non-threadsafe type specified below, which is accessed from an instance field or a
+non-synchronized block. It is possible that the static field is accessed from
+multiple threads, which can lead to unspecified side effects.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AccessToStaticFieldLockedOnInstance.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AccessToStaticFieldLockedOnInstance.html
new file mode 100644
index 000000000000..7231f599027c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AccessToStaticFieldLockedOnInstance.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports on any access to a non-constant <b>static</b> field which is
+locked on either <b>this</b> or an instance field of <b>this</b>.
+Locking a <b>static</b> field on instance data does not prevent the field from being
+modified by other instances, and thus may result in surprising race conditions.
+<!-- tooltip end -->
+<p>
+Use the table below to specify classes to ignore. Any static fields of the types specified will be ignored by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousFieldAccess.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousFieldAccess.html
new file mode 100644
index 000000000000..50f48488edc7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousFieldAccess.html
@@ -0,0 +1,24 @@
+<html>
+<body>
+Reports field accesses of a super class where a local variable, parameter or field of the same name is available
+in the surrounding class. In this case a cursory reader of the code may think that a variable in the surrounding class is
+accessed, when in fact a field from the super class is accessed. To make the intent of the code more clear it is recommended to add a
+<b>this</b> qualifier to the field access call.
+<p>Example:
+<pre><code>
+<b>class</b> X {
+ <b>protected</b> String s;
+}
+<b>class</b> Y {
+ <b>void</b> foo(String s) {
+ <b>new</b> X() {{
+ System.out.println(s); // problem indicated here
+ }}
+ }
+}
+</code></pre>
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousMethodCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousMethodCall.html
new file mode 100644
index 000000000000..82b3a24ead63
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AmbiguousMethodCall.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any method calls to super methods where a method
+with the same name is available in the surrounding class. In this case a cursory
+reader of the code may think that a method in the surrounding class is
+called, when in fact a method from the super class is called. To make the
+intent of the code more clear it is recommended to add a
+<b>super</b> qualifier to the method call.
+<!-- tooltip end -->
+<p>
+<small>New in 8, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/Annotation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/Annotation.html
new file mode 100644
index 000000000000..9892b6ed85fb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/Annotation.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any uses of annotations.
+Annotations are not supported under Java 1.4 or earlier JVMs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationClass.html
new file mode 100644
index 000000000000..6bad5d4bb509
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports annotation interfaces.
+Such interfaces are not supported under Java 1.4 or earlier JVMs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationNamingConvention.html
new file mode 100644
index 000000000000..5868ee95bce2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AnnotationNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports annotation classes whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for annotation names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassComplexity.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassComplexity.html
new file mode 100644
index 000000000000..ff78e208becc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassComplexity.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports anonymous inner classes with too high of a total complexity. The
+total complexity of a class is the sum of the cyclomatic complexities of all the methods
+and initializers the class declares. Inherited methods and initializers are not counted
+toward the total complexity. Anonymous classes with more than very low complexities may be
+difficult to understand, and should probably be promoted to become named inner classes.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable complexity a class might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassMethodCount.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassMethodCount.html
new file mode 100644
index 000000000000..6ba388da5fb1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassMethodCount.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports anonymous inner class with too many methods.
+Anonymous classes with more than a very low number of methods may be
+difficult to understand, and should probably be promoted to become named inner classes.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of methods
+an anonymous inner class might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassVariableHidesContainingMethodVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassVariableHidesContainingMethodVariable.html
new file mode 100644
index 000000000000..fd91e739c055
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousClassVariableHidesContainingMethodVariable.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports anonymous class variables being named identically to variables of a containing method.
+Such a variable name may be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClass.html
new file mode 100644
index 000000000000..48a556821b0e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any anonymous inner classes.
+Some code standards discourage the use of anonymous inner classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClassMayBeStatic.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClassMayBeStatic.html
new file mode 100644
index 000000000000..800c58452b54
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AnonymousInnerClassMayBeStatic.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports any anonymous inner classes which may safely be made into a named
+<b>static</b> inner class. An inner class may be static if it doesn't reference
+its enclosing class instance or local variables. A static inner class uses slightly less memory.
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ArchaicSystemPropertyAccess.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ArchaicSystemPropertyAccess.html
new file mode 100644
index 000000000000..593c93c2acba
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ArchaicSystemPropertyAccess.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any calls to <b>Integer.getInteger()</b> or <b>Boolean.getBoolean()</b>.
+These methods fetch integer and boolean values from the
+system properties for a given key. Due to their underexpressive names and confusing
+location of functionality, it's easy for novice programmers to attempt to use these
+for other purposes, such as string parsing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquality.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquality.html
new file mode 100644
index 000000000000..253ad5b9fbe9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquality.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any use of <b>==</b> to test for Array equality,
+rather than the <b>"java.util.Arrays.equals()"</b> method.
+<!-- tooltip end -->
+<p>
+<small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquals.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquals.html
new file mode 100644
index 000000000000..7fa82e5de42f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayEquals.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>equals()</b> being called
+to compare two arrays. Calling <b>equals()</b> on an array
+compares identity and is equivalent to using <b>==</b>. Use
+<b>Arrays.equals()</b> to compare the contents of two arrays
+or <b>Arrays.deepEquals()</b> to compare the content of two
+multi-dimensional arrays.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayHashCode.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayHashCode.html
new file mode 100644
index 000000000000..2c439ada20f0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayHashCode.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>hashCode()</b> being called
+on an array. To get the same hash code for two arrays
+with identical contents call <b>Arrays.hashCode()</b>.
+Use <b>Arrays.deepHashCode()</b> to calculate the hash
+code of a multi-dimensional array.
+<!-- tooltip end -->
+<p>
+<small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayLengthInLoopCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayLengthInLoopCondition.html
new file mode 100644
index 000000000000..00dcf390706b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ArrayLengthInLoopCondition.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports any access to the <b>.length</b> of an array in the condition part of a
+loop statement. In highly resource constrained environments, such calls may
+have adverse performance implications.
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ArraysAsListWithZeroOrOneArgument.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ArraysAsListWithZeroOrOneArgument.html
new file mode 100644
index 000000000000..14022859518a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ArraysAsListWithZeroOrOneArgument.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any calls to <b>Arrays.asList()</b> with zero arguments or only one argument. Such calls could be replaced
+with either a call to <b>Collections.singletonList()</b> or <b>Collections.emptyList()</b> which will save some memory.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssertAsName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertAsName.html
new file mode 100644
index 000000000000..20150c46ba35
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertAsName.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports variables, methods, or classes named
+<b>assert</b>. Such names are legal under Java 1.3 or
+earlier JVMs, but will cause problems under Java 1.4 or later.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsBetweenInconvertibleTypes.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsBetweenInconvertibleTypes.html
new file mode 100644
index 000000000000..57aa66ec2d4e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsBetweenInconvertibleTypes.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any calls to JUnit's <b>assertEquals()</b>
+method where the expected result and actual result arguments are of incompatible
+types. While such a call might theoretically be useful, most likely it represents a bug.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsCalledOnArray.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsCalledOnArray.html
new file mode 100644
index 000000000000..29e2db67e527
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsCalledOnArray.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any calls to JUnit's <b>assertEquals()</b>
+method with arguments of type array. Arrays should be checked with one of the
+<b>assertArrayEquals()</b> methods.
+<!-- tooltip end -->
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsMayBeAssertSame.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsMayBeAssertSame.html
new file mode 100644
index 000000000000..7be047fa4d87
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertEqualsMayBeAssertSame.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any calls to <b>org.junit.Assert.assertEquals()</b>
+or <b>junit.framework.Assert.assertEquals()</b> which
+can be replaced with an equivalent call to <b>assertSame()</b>.
+This is possible when the arguments are instances of a final class which does not override
+the <b>equals()</b> method.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssertStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertStatement.html
new file mode 100644
index 000000000000..15092a366659
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>assert</b> statements.
+Such statements are not supported under Java 1.3 or earlier JVMs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssertWithSideEffects.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertWithSideEffects.html
new file mode 100644
index 000000000000..7b179f681cf8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertWithSideEffects.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any <b>assert</b> statements
+that cause side effects outside of the assert statement. Since assertions can be
+switched off, the side effects are not guaranteed to happen and can cause subtle bugs.
+Common unwanted side effects detected by this inspection are modifications of variables
+and fields in the assert statement. Also methods called are analyzed one level deep
+for any modifications of fields.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssertsWithoutMessages.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertsWithoutMessages.html
new file mode 100644
index 000000000000..67faa0d730b1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssertsWithoutMessages.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports calls to JUnit <b>assertXXX()</b> or <b>fail()</b> methods that do not have an error message string argument.
+An error message on assertion failure may help clarify the test case's intent.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCatchBlockParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCatchBlockParameter.html
new file mode 100644
index 000000000000..e47901700c9a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCatchBlockParameter.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports assignment to variable declared as a <b>catch</b> block parameter.
+While occasionally intended, this construct can be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCollectionFieldFromParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCollectionFieldFromParameter.html
new file mode 100644
index 000000000000..0662276e44d3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToCollectionFieldFromParameter.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any attempt to assign an array or <b>Collection</b> field from a method parameter.
+Since the array or <b>Collection</b> may have its contents modified by the calling method, this construct may
+result in an object having its state modified unexpectedly. While occasionally useful for performance
+reasons, this construct is inherently bug-prone.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToDateFieldFromParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToDateFieldFromParameter.html
new file mode 100644
index 000000000000..cc1003b35d1e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToDateFieldFromParameter.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any attempt to assign a <b>java.lang.Date</b> or
+<b>java.lang.Calendar</b> field from a method parameter.
+Since <b>Date</b> or <b>Calendar</b> are often
+treated as immutable values but are actually mutable, assigning to such a field from a method parameter may
+result in an object having its state modified unexpectedly. While occasionally useful for performance
+reasons, this construct is inherently bug-prone.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToForLoopParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToForLoopParameter.html
new file mode 100644
index 000000000000..94c4d40a0de7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToForLoopParameter.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports assignment a variable declared in a <b>for</b> statement
+in the body of that statement. It also reports any attempt to increment or decrement the variable.
+While occasionally intended, this construct can be extremely confusing, and is often the result of a typo.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToMethodParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToMethodParameter.html
new file mode 100644
index 000000000000..9139a9d0075e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToMethodParameter.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports assignment to a
+variable declared as a method parameter. It also reports any attempt to increment or decrement the variable.
+While occasionally intended, this construct can be extremely confusing, and is often the result of a typo.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToNull.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToNull.html
new file mode 100644
index 000000000000..0ddd836b10ce
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToNull.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports the assignment of a variable to
+<b>null</b>, outside of declarations.
+While occasionally useful for triggering garbage collection, this
+construct may make the code more prone
+to NullPointerExceptions, and often indicates that the developer doesn't
+really understand the class's intended semantics.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore assignments to fields.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToStaticFieldFromInstanceMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToStaticFieldFromInstanceMethod.html
new file mode 100644
index 000000000000..9e049f3c3e60
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentToStaticFieldFromInstanceMethod.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any assignments to <b>static</b> fields from within
+instance methods. While legal, such assignments are tricky to do
+safely, and are often a result of fields being inadvertently marked
+<b>static</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentUsedAsCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentUsedAsCondition.html
new file mode 100644
index 000000000000..6bf27a16cda6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AssignmentUsedAsCondition.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports an assignment being
+used as the condition of an <b>if</b>, <b>while</b>, <b>for</b> or
+<b>do</b> statement. While occasionally intended,
+this usage is confusing, and often indicates a typo
+(<b>=</b> instead of <b>==</b>).
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AutoBoxing.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AutoBoxing.html
new file mode 100644
index 000000000000..947a583b882b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AutoBoxing.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports "auto-boxing", i.e. the automatic wrapping of primitive values as objects, where needed.
+Code which relies on auto-boxing will not work in pre-Java 5.0 environments.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AutoUnboxing.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AutoUnboxing.html
new file mode 100644
index 000000000000..62ace95d3849
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AutoUnboxing.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports "auto-unboxing", e.g. the automatic unwrapping of objects into primitive values, where needed.
+Code which relies on auto-boxing will not work in pre-Java 5.0 environments.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AwaitNotInLoop.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AwaitNotInLoop.html
new file mode 100644
index 000000000000..be1242a4f5f4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AwaitNotInLoop.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any call to <b>java.util.concurrent.locks.Condition.await()</b> not made inside a loop.
+<b>await()</b> and related methods are normally
+used to suspend a thread until a condition is signalled as true, and that condition should be checked after the <b>await()</b>
+returns. A loop is the clearest way to achieve this.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/AwaitWithoutCorrespondingSignal.html b/plugins/InspectionGadgets/src/inspectionDescriptions/AwaitWithoutCorrespondingSignal.html
new file mode 100644
index 000000000000..330165ea99a9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/AwaitWithoutCorrespondingSignal.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any call to <b>Condition.signal()</b>
+or <b>Condition.signalAll()</b>
+for which no call to a corresponding <b>Condition.await()</b>
+can be found. Only calls which target fields of the current class are reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionCaught.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionCaught.html
new file mode 100644
index 000000000000..46d30f4f61d3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionCaught.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports <b>catch</b> clauses
+which catch inappropriate exceptions. Some exceptions, for instance
+<b>java.lang.NullPointerException</b> and
+<b>java.lang.IllegalMonitorStateException</b> represent programming errors
+and so should almost certainly not be caught in production code.
+<!-- tooltip end -->
+<p>
+Use the list below to specify which exceptions should be flagged by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionDeclared.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionDeclared.html
new file mode 100644
index 000000000000..d0d8e4adee60
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionDeclared.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports inappropriate exceptions declared by methods. One use of this inspection would be to warn of
+<b>throws</b> clauses which declare overly generic exceptions (e.g. <b>java.lang.Exception</b> or <b>java.lang.Throwable</b>).
+<!-- tooltip end -->
+<p>
+Use the list below to specify which exceptions should be flagged by this inspection.
+<p>
+Use the first checkbox below to ignore exceptions declared on test methods.
+<p>
+Use the second checkbox below to ignore exceptions declared on methods which override a library method.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionThrown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionThrown.html
new file mode 100644
index 000000000000..4d8043e5b43d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BadExceptionThrown.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>throw</b> statements
+which throw inappropriate exceptions. One use of this inspection would be to warn of
+<b>throw</b> statements which throw overly generic exceptions
+(e.g. <b>java.lang.Exception</b> or <b>java.io.IOException</b>).
+<!-- tooltip end -->
+<p>
+Use the list below to specify which exceptions should be flagged by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BadOddness.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BadOddness.html
new file mode 100644
index 000000000000..809439d82ecb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BadOddness.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any checks for oddness of the form:
+<code><pre>x % 2 == 1</pre></code>
+Such checks will fail for negative odd values, which is probably not the behaviour intended. Consider using:
+<code><pre>x % 2 != 0</pre></code> or: <code><pre>(x & 1) == 1</pre></code> instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BeforeClassOrAfterClassIsPublicStaticVoidNoArg.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BeforeClassOrAfterClassIsPublicStaticVoidNoArg.html
new file mode 100644
index 000000000000..c7521fa36d46
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BeforeClassOrAfterClassIsPublicStaticVoidNoArg.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports JUnit 4.0 <b>@BeforeClass</b> or <b>@AfterClass</b> method
+is not declared
+<b>public static</b>, does not return <b>void</b>, or takes arguments.
+Such methods are easy to create inadvertently, and will not be executed by JUnit tests runners.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BeforeOrAfterIsPublicVoidNoArg.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BeforeOrAfterIsPublicVoidNoArg.html
new file mode 100644
index 000000000000..95abe77d65ee
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BeforeOrAfterIsPublicVoidNoArg.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports JUnit 4.0 <b>@Before</b> or <b>@After</b> method
+is not declared
+<b>public</b>, does not return <b>void</b>, or takes arguments.
+Such methods are easy to create inadvertently, and will not be executed by JUnit tests runners.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BigDecimalEquals.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BigDecimalEquals.html
new file mode 100644
index 000000000000..ba70c2f4f11d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BigDecimalEquals.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>.equals()</b> being called
+to compare two <b>java.math.BigDecimal</b> numbers. This is normally
+a mistake, as two <b>java.math.BigDecimal</b>s are only equal if
+they are equal in both value and scale, so that 2.0 is not equal to 2.00
+To compare <b>java.math.BigDecimal</b>s for mathematical equality,
+use <b>.compareTo()</b> instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanConstructor.html
new file mode 100644
index 000000000000..8721643a2f53
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanConstructor.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any attempt to instantiate a new <b>Boolean</b>
+object. Constructing new <b>Boolean</b> objects is rarely necessary,
+and may cause performance problems if done often enough.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodIsAlwaysInverted.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodIsAlwaysInverted.html
new file mode 100644
index 000000000000..05186ba4486d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodIsAlwaysInverted.html
@@ -0,0 +1,26 @@
+<html>
+<body>
+Reports methods with a <b>boolean</b> return type
+the usages of which always occur in negated context. Since this inspection
+requires global code analysis, it is only available in batch inspection mode.
+<p>
+For example:
+<code><pre>
+<b>class</b> C {
+ <b>boolean</b> inverted() {
+ <b>return</b> <b>true</b>;
+ }
+
+ <b>void</b> f() {
+ <b>if</b> (!inverted()) {
+ <b>return</b>;
+ }
+ }
+ <b>boolean</b> member = !inverted();
+}
+</pre></code>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodNameMustStartWithQuestion.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodNameMustStartWithQuestion.html
new file mode 100644
index 000000000000..d10fa441fee9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanMethodNameMustStartWithQuestion.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports boolean methods whose names do not start with a question
+word. Boolean methods that override library methods are ignored by this inspection.
+<!-- tooltip end -->
+<p>
+Use the list below to specify acceptable question words to start boolean method names with.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanVariableAlwaysNegated.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanVariableAlwaysNegated.html
new file mode 100644
index 000000000000..bb55c91752d8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BooleanVariableAlwaysNegated.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any boolean variables or fields which are always negated
+when its value is used.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BoxingBoxedValue.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BoxingBoxedValue.html
new file mode 100644
index 000000000000..2b886793f928
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BoxingBoxedValue.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports boxing of already boxed values. This is a useless
+operation since any boxed value will first be auto-unboxed before boxing the
+value again. If done inside an inner loop such code may cause performance
+problems.
+<!-- tooltip end -->
+<p>
+<small>New in 10.0.2, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatement.html
new file mode 100644
index 000000000000..4e53e59cb92b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatement.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>break</b> statements,
+other than at the end of a <b>switch</b> statement branch.
+<b>break</b> statements complicate refactoring, and can be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatementWithLabel.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatementWithLabel.html
new file mode 100644
index 000000000000..ed4169ddd9c3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BreakStatementWithLabel.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>break</b> statements with labels.
+Labeled <b>break</b> statements complicate refactoring, and can be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/BusyWait.html b/plugins/InspectionGadgets/src/inspectionDescriptions/BusyWait.html
new file mode 100644
index 000000000000..c426a3a5dd20
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/BusyWait.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports calls to <b>java.lang.Thread.sleep()</b> that occur inside loops. Such calls
+are indicative of "busy-waiting". Busy-waiting is often inefficient, and may result in unexpected deadlocks
+as busy-waiting threads do not release locked resources.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CStyleArrayDeclaration.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CStyleArrayDeclaration.html
new file mode 100644
index 000000000000..6e288e27df32
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CStyleArrayDeclaration.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports array declarations made using C-style syntax, with the array indicator attached to the variable,
+rather than Java-style syntax, with the array indicator attached to the type.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CachedNumberConstructorCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CachedNumberConstructorCall.html
new file mode 100644
index 000000000000..42d332fedd15
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CachedNumberConstructorCall.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports any attempt to instantiate a new <b>Long</b>,
+<b>Integer</b>, <b>Short</b> or
+<b>Byte</b> object from a primitive <b>long</b>,
+<b>integer</b>, <b>short</b> or
+<b>byte</b>
+argument. It may be more efficient to use the static method <b>valueOf()</b>
+here (introduced in Java 5), which will cache objects for values between -128 and
+127 inclusive. This inspection ignores calls to number constructors using a
+<b>String</b> argument.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CallToNativeMethodWhileLocked.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToNativeMethodWhileLocked.html
new file mode 100644
index 000000000000..16879d7a0abb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToNativeMethodWhileLocked.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any to methods declared <b>native</b> while in
+a synchronized block or method. While not necessarily representing a problem, such calls cause
+an expensive context switch, and are best kept out of synchronized contexts, if possible.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleGetterInClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleGetterInClass.html
new file mode 100644
index 000000000000..4ba453d5c3d6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleGetterInClass.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any calls to a simple property getter from within the property's class.
+A simple property getter is defined as one which simply returns the value of a field,
+and does no other calculation. Such simple getter calls may be safely inlined, at a small performance
+improvement. Some coding standards also suggest against the use of simple getters for code clarity
+reasons.
+<!-- tooltip end -->
+<p>
+Use the first option below to only report on getter calls on <b>this</b>, not on objects of the same type passed in as a parameter. Use
+the second option below to only report when the getter is <b>private</b>.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleSetterInClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleSetterInClass.html
new file mode 100644
index 000000000000..862c15ce7770
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToSimpleSetterInClass.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any calls to a simple property setter from within the property's class.
+A simple property setter is defined as one which simply assigns the value of its parameter to a field,
+and does no other calculation. Such simple setter calls may be safely inlined, at a small performance
+improvement. Some coding standards also suggest against the use of simple setters for code clarity
+reasons.
+<!-- tooltip end -->
+<p>
+Use the first option below to only report on setter calls on <b>this</b>, not on objects of the same type passed in as a parameter. Use
+the second option below to only report when the setter is <b>private</b>.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CallToStringConcatCanBeReplacedByOperator.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToStringConcatCanBeReplacedByOperator.html
new file mode 100644
index 000000000000..e123a7912883
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CallToStringConcatCanBeReplacedByOperator.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports calls to the <b>concat</b> method
+of a <b>java.lang.String</b> object. Such calls can be
+replaced with the '+' operator for increased code clarity and possible increased
+performance if the method was invoked on a constant with a constant argument.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CastConflictsWithInstanceof.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CastConflictsWithInstanceof.html
new file mode 100644
index 000000000000..542027d04f06
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CastConflictsWithInstanceof.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports type cast expressions which are surrounded by an
+<b>instanceof</b> check for a different type.
+While it is possible that this was intended, such a construct is most likely an error, and will
+result in a <b>java.lang.ClassCastException</b> at runtime.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CastThatLosesPrecision.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CastThatLosesPrecision.html
new file mode 100644
index 000000000000..c57cec6e82c7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CastThatLosesPrecision.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports any cast operations between built-in numeric types which may
+result in loss of precision. Such casts are not necessarily a problem, but may result in difficult to
+trace bugs if the loss of precision is unexpected.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to indicate that this inspection should ignore casts from
+<b>int</b> to <b>char</b>.
+This type of cast is often used when implementing I/O operations, because the
+<b>read()</b> method of the class
+<b>java.io.Reader</b> returns an <b>int</b>l
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CastToConcreteClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CastToConcreteClass.html
new file mode 100644
index 000000000000..a4073a02c69a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CastToConcreteClass.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports casting a value to a concrete class, rather than an interface.
+Such declarations may represent a failure of abstraction, and may make testing more difficult.
+Declarations whose classes come from system or third-party libraries will not be reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to have this inspection ignore casts to abstract classes.
+<p>
+Use the second checkbox below to have this inspection ignore casts inside <code>equals()</code> methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CastToIncompatibleInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CastToIncompatibleInterface.html
new file mode 100644
index 000000000000..6004938cb20b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CastToIncompatibleInterface.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports type cast expressions where
+the cast type is an interface, and the cast expression has a class type which neither
+implements the cast interface, nor has any visible subclasses which implement or extend the cast interface.
+While it is possible that this was intended, such a construct is most likely an error, and will
+result in a <b>java.lang.ClassCastException</b> at runtime.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CaughtExceptionImmediatelyRethrown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CaughtExceptionImmediatelyRethrown.html
new file mode 100644
index 000000000000..6a7fc72c4c97
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CaughtExceptionImmediatelyRethrown.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>catch</b> block where
+the caught exception is immediately rethrown, without performing any action on it.
+Such <b>catch</b> blocks are unnecessary or lack error
+handling.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ChainedEquality.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ChainedEquality.html
new file mode 100644
index 000000000000..f94be23d4ea5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ChainedEquality.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports chained equality comparisons (i.e. <b>a==b==c</b>).
+Such comparisons are confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ChainedMethodCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ChainedMethodCall.html
new file mode 100644
index 000000000000..3585d15a17cb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ChainedMethodCall.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports method calls whose target is another
+method call.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ChannelResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ChannelResource.html
new file mode 100644
index 000000000000..dd1c2303e00d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ChannelResource.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports any <b>Channel</b> which is not opened in
+front of a <b>try</b> block and closed in the corresponding
+<b>finally</b> block. Such resources may be inadvertently leaked
+if an exception is thrown before the resource is closed. Channel resources reported
+by this inspection include any instances created by calling
+<b>getChannel()</b> on a file or socket resource.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify if a Channel is allowed to be opened inside a try
+block. This style is less desirable because it is more verbose than opening a Channel
+in front of a try block.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CharUsedInArithmeticContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CharUsedInArithmeticContext.html
new file mode 100644
index 000000000000..4695875b731b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CharUsedInArithmeticContext.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on any expressions of type char which are used in
+addition or subtraction expressions.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CharacterComparison.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CharacterComparison.html
new file mode 100644
index 000000000000..be73f438911f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CharacterComparison.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any ordinal comparison of <b>char</b> values. In an internationalized
+environment, such comparisons are rarely correct.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CheckForOutOfMemoryOnLargeArrayAllocation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CheckForOutOfMemoryOnLargeArrayAllocation.html
new file mode 100644
index 000000000000..aa9df540e177
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CheckForOutOfMemoryOnLargeArrayAllocation.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports large array allocations which do not check
+for <b>java.lang.OutOfMemoryError</b>. In memory
+constrained environments, allocations of large data objects should probably
+be checked for memory depletion.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of elements to allow in
+unchecked array allocations.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CheckedExceptionClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CheckedExceptionClass.html
new file mode 100644
index 000000000000..22e6b52e4b05
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CheckedExceptionClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports checked exception classes (i.e. subclasses of <b>Exception</b> which are
+not also subclasses of <b>RuntimeException</b>). Certain coding standards require that all user-defined exception
+classes be unchecked.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassComplexity.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassComplexity.html
new file mode 100644
index 000000000000..5545631e12d8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassComplexity.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports class with too high of a total complexity. The
+total complexity of a class is the sum of the cyclomatic complexities of all the methods
+and initializers the class declares. Inherited methods and initializers are not counted
+toward the total complexity.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable complexity a class might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassCoupling.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassCoupling.html
new file mode 100644
index 000000000000..9a4dea6c0f21
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassCoupling.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports classes which are highly coupled, i.e. that reference too many other classes.
+Classes with too high a coupling can be very fragile, and should probably be broken up. References to system classes
+(those in the <b>java.</b>or <b>javax.</b> packages), are not
+counted for purposes of this inspection.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable coupling a class might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassEscapesItsScope.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassEscapesItsScope.html
new file mode 100644
index 000000000000..278e0d589b59
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassEscapesItsScope.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any references to classes which allow the class name to
+be used outside the class's stated scope. For instance, this inspection would report
+a public method which returns a private inner class, or a protected field whose
+type is a package-visible class. While legal Java, such references can be very
+confusing, and make reuse difficult.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInTopLevelPackage.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInTopLevelPackage.html
new file mode 100644
index 000000000000..7007266c99a1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInTopLevelPackage.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports any classes which do not contain package declarations.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassIndependentOfModule.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassIndependentOfModule.html
new file mode 100644
index 000000000000..7f936709e27d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassIndependentOfModule.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any classes which are neither dependent on nor depended on by other classes
+in their module. Such classes are an indication of ad-hoc or incoherent modularisation strategies,
+and may often profitably be moved.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInheritanceDepth.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInheritanceDepth.html
new file mode 100644
index 000000000000..01b74552b231
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInheritanceDepth.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports class too deep in the inheritance hierarchy. Classes too deeply inherited
+may be confusing, and are a good sign that refactoring may be necessary. This inspection counts all superclasses
+from a library as a single superclass (libraries are considered unmodifyable).
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable inheritance depth a class might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializer.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializer.html
new file mode 100644
index 000000000000..42c5d07ae809
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializer.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any of non-<b>static</b> initializers
+in classes. Some coding standards prohibit such initializers, preferring initialization to be done
+in constructors or field initializers. Non-<b>static</b> initializers
+may also be inadvertently created by deleting the <b>static</b> keyword,
+resulting in obscure bugs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializerMayBeStatic.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializerMayBeStatic.html
new file mode 100644
index 000000000000..742edb4c9b5a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassInitializerMayBeStatic.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any class initializers which may safely be made <b>static</b>.
+A class initializer may be static if it does not reference any of its class' non static methods
+and non static fields.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassLoaderInstantiation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassLoaderInstantiation.html
new file mode 100644
index 000000000000..cd4f10765ebf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassLoaderInstantiation.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any instantiations of <b>java.lang.ClassLoader</b> objects.
+While often benign, any instantiations to <b>ClassLoader</b> should be closely examined in any security audit.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassMayBeInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassMayBeInterface.html
new file mode 100644
index 000000000000..ae5f234c2c50
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassMayBeInterface.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any concrete or abstract classes
+which may be simplified to be interfaces. This occurs if the class has no superclass (other
+than Object), has no fields declared that are not <b>static</b>, <b>final</b>, and <b>public</b>, and has no
+methods declared that are not <b>public</b> and <b>abstract</b>, and no inner classes
+that cannot themselves be interfaces.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameDiffersFromFileName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameDiffersFromFileName.html
new file mode 100644
index 000000000000..7b5ab454c98a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameDiffersFromFileName.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports top-level class names which do not match the name of
+their containing file. While the Java specification allows such naming for non-<b>public</b> classes,
+such misnamed files can be confusing, and may degrade the usefulness of various
+software tools.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamePrefixedWithPackageName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamePrefixedWithPackageName.html
new file mode 100644
index 000000000000..4ac92fef1bf3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamePrefixedWithPackageName.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports classes whose names are prefixed with their package names, irrespective of
+capitalization. While occasionally reasonable, this is often due to a poor naming scheme, and may be redundant and
+annoying.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameSameAsAncestorName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameSameAsAncestorName.html
new file mode 100644
index 000000000000..9b53c8bbdef0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNameSameAsAncestorName.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports class being named identically to one of their
+super classes (but in different packages). Such class name may be very confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamingConvention.html
new file mode 100644
index 000000000000..106143e562bb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports classes whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for class names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNestingDepth.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNestingDepth.html
new file mode 100644
index 000000000000..5d19449ca9f3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNestingDepth.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports inner classes too deeply nested. Nesting inner classes inside
+inner classes is almost certain to be confusing, and is a good sign that refactoring may be necessary.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable nesting depth a class might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNewInstance.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNewInstance.html
new file mode 100644
index 000000000000..811ae157f49f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassNewInstance.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports any calls to
+<b>java.lang.Class.newInstance()</b>.
+The <b>newInstance</b> method propagates any
+exception thrown by the no-arg constructor, including checked exceptions. Use
+of this method effectively bypasses the compile-time exception checking that
+would otherwise be performed by the compiler. Replacing such a method call with
+a call to the <b>java.lang.reflect.Constructor.newInstance()</b>
+method avoids this problem by wrapping any exception thrown by the constructor
+in a <b>java.lang.reflect.InvocationTargetException</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOneModule.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOneModule.html
new file mode 100644
index 000000000000..00098bcadc47
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOneModule.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any classes which is only depended on and only depends on one module which
+is different from the module containing the class. Such class could be moved into
+that module.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOnePackage.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOnePackage.html
new file mode 100644
index 000000000000..00098bcadc47
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassOnlyUsedInOnePackage.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any classes which is only depended on and only depends on one module which
+is different from the module containing the class. Such class could be moved into
+that module.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassReferencesSubclass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassReferencesSubclass.html
new file mode 100644
index 000000000000..b432384a7eec
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassReferencesSubclass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports classes which contain references to one of their subclasses.
+Such references may be confusing, and violate several rules of object-oriented design.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassUnconnectedToPackage.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassUnconnectedToPackage.html
new file mode 100644
index 000000000000..c2a15afcbd3b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassUnconnectedToPackage.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any classes which are neither dependent on nor depended on by other classes
+in their package. Such classes are an indication of ad-hoc or incoherent packaging strategies,
+and may often profitably be moved.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithMultipleLoggers.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithMultipleLoggers.html
new file mode 100644
index 000000000000..f9673d425df1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithMultipleLoggers.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports classes which have multiple loggers declared.
+Ensuring that every class has a single dedicated logger is an important step in providing a unified logging
+implementation for an application. Interfaces,
+enumerations, annotations, inner classes, and abstract classes are not reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the table below to specify below to specify Logger class names.
+Classes which declare multiple fields which have the type of one of the classes specified, will be reported by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependencies.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependencies.html
new file mode 100644
index 000000000000..0fbaf1825ed9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependencies.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+This global inspection reports any classes which are directly dependent on too many
+other classes in the project. Such classes may be prone to instability, as modifications
+to any of the classes it is dependent on may require changing the class. Only top-level
+classes are reported by this inspection. Since this inspection requires global code
+analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of dependencies a class may have
+before triggering this inspection
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependents.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependents.html
new file mode 100644
index 000000000000..34b3bebba348
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyDependents.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+This global inspection reports any classes on which too many other classes in your project
+are directly dependent. Such classes may be expensive to modify, as changes to the class may
+require changing many other classes. Only top-level classes are reported by this inspection.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of dependents a class may have before
+triggering this inspection
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependencies.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependencies.html
new file mode 100644
index 000000000000..92d7b98e32ca
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependencies.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+This global inspection reports any classes which are directly or indirectly dependent
+on too many other classes in your project. Such classes may be prone to instability,
+as changes to any of the classes it is dependent on may require changing the class.
+Only top-level classes are reported by this inspection.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of direct or indirect dependencies
+a class may have before triggering this inspection
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependents.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependents.html
new file mode 100644
index 000000000000..839a4e3a7445
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithTooManyTransitiveDependents.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+This global inspection reports any classes on which too many other classes in your
+project are directly or indirectly dependent. Such classes may be expensive to modify,
+as changes to the class may require changing many other classes. Only top-level classes
+are reported by this inspection.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of direct or indirect dependents
+a class may have before triggering this inspection
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutConstructor.html
new file mode 100644
index 000000000000..3a15855966dc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutConstructor.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports a classes without constructors. Some coding standards prohibit such classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutLogger.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutLogger.html
new file mode 100644
index 000000000000..8237a18c67e1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutLogger.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports classes which do not have a logger declared.
+Ensuring that every class has a dedicated logger is an important step in providing a unified logging
+implementation for an application. Interfaces, enumerations, annotations, inner classes, and abstract classes are not reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the table below to specify below to specify Logger class names.
+Classes which do not declare a field with the type of one of the classes specified, will be reported by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutNoArgConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutNoArgConstructor.html
new file mode 100644
index 000000000000..a6c1e99852a7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ClassWithoutNoArgConstructor.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports a classes without a no-argument constructor.
+Such constructors are necessary in some contexts if a class is to be created reflexively.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to indicate that this inspection should ignore classes which
+contain no explicit constructors, and thus are provided a default no-argument constructor
+by the compiler.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsConstructors.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsConstructors.html
new file mode 100644
index 000000000000..44833247aa76
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsConstructors.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports calls to object constructors inside <b>clone()</b> methods.
+Instantiation of objects inside of <b>clone()</b> should be done by calling <b>clone()</b>,
+instead of creating the object directly, to support later subclassing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsSuperClone.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsSuperClone.html
new file mode 100644
index 000000000000..18bea23b7b27
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneCallsSuperClone.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>clone()</b> methods which do not call <b>super.clone()</b>.
+Cloning an object without calling <b>super.clone()</b> may result in objects being improperly initialized.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CloneDeclaresCloneNotSupported.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneDeclaresCloneNotSupported.html
new file mode 100644
index 000000000000..3886dedf66aa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneDeclaresCloneNotSupported.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>clone()</b> methods which are not declared as throwing
+<b>CloneNotSupportedException</b>. If <b>clone()</b> is not declared
+to possibly throw <b>CloneNotSupportedException</b>, then subclasses which need to
+prohibit cloning will not be able to do so in the standard way. This inspection will not report
+<b>clone()</b> methods declared <b>final</b>,
+or <b>clone()</b> methods on <b>final</b> classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CloneInNonCloneableClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneInNonCloneableClass.html
new file mode 100644
index 000000000000..5bc29013c60d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneInNonCloneableClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports classes which override the
+<b>clone()</b> method, but which do not implement the <b>Cloneable</b> interface.
+This usually represents a programming error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CloneableClassInSecureContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneableClassInSecureContext.html
new file mode 100644
index 000000000000..d34d5587010e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneableClassInSecureContext.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports classes which may be cloned. A class
+may be cloned if it supports the <b>Cloneable</b> interface,
+and its <b>clone()</b> method is not defined to immediately
+throw an error. Cloneable classes may be dangerous in code intended for secure use.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CloneableImplementsClone.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneableImplementsClone.html
new file mode 100644
index 000000000000..3ced557c9f57
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CloneableImplementsClone.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports classes which implement the <b>Cloneable</b> interface, but which do not override the
+<b>clone()</b> method. Such classes use the default implementation of <b>clone()</b>, which is often not the desired
+behavior.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionAddedToSelf.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionAddedToSelf.html
new file mode 100644
index 000000000000..9532a7a8c1b3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionAddedToSelf.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any cases where a <b>java.util.Collection</b>
+or <b>java.util.Map</b> is added as an element of itself. While Bertrand Russell
+might approve of such a construct, the JVM will likely not, throwing a <b>java.lang.StackOverflowError</b>
+if <b>hashCode()</b> is ever called on the self-containing collection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionContainsUrl.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionContainsUrl.html
new file mode 100644
index 000000000000..1bd48ad8c918
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionContainsUrl.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports objects which are a subtype of
+<b>java.util.Set</b> or <b>java.util.Map</b>
+and which may contain <b>java.net.URL</b> objects. Adding <b>java.net.URL</b>
+objects to such collections can cause performance problems because of calls to the
+<b>equals()</b> and <b>hashCode()</b>
+methods of <b>java.net.URL</b>.
+<b>java.net.URL</b>'s <b>equals()</b> and <b>hashCode()</b> method use a DNS
+lookup, which depending on the availability of the network and the speed of the DNS server
+can cause significant delays.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsFieldAccessReplaceableByMethodCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsFieldAccessReplaceableByMethodCall.html
new file mode 100644
index 000000000000..2ed524c2ae86
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsFieldAccessReplaceableByMethodCall.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports any access to the <b>java.util.Collections</b>
+fields <b>EMPTY_LIST</b>, <b>EMPTY_MAP</b>
+or <b>EMPTY_SET</b>. Those expressions can be replaced by method
+calls to <b>emptyList()</b>,
+<b>emptyMap()</b> and <b>emptySet()</b>.
+Such method calls prevent "unchecked" warnings by the compiler because the type parameters can be inferred.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsMustHaveInitialCapacity.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsMustHaveInitialCapacity.html
new file mode 100644
index 000000000000..472bca6200c5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CollectionsMustHaveInitialCapacity.html
@@ -0,0 +1,20 @@
+<html>
+<body>
+Reports any attempt to instantiate a new <b>Collection</b> object without specifying
+an initial capacity. If no initial capacity is specified, a default capacity is used, which will rarely be optimal. Failing
+to specify initial capacities for collections may result in performance issues, if space needs to be reallocated and
+memory copied when capacity is exceeded. This inspection checks allocations of the following classes:
+<ul>
+<li><b>java.util.ArrayList</b>
+<li><b>java.util.BitSet</b>
+<li><b>java.util.HashMap</b>
+<li><b>java.util.HashSet</b>
+<li><b>java.util.Hashtable</b>
+<li><b>java.util.Vector</b>
+<li><b>java.util.WeakHashMap</b>
+</ul>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ComparableImplementedButEqualsNotOverridden.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparableImplementedButEqualsNotOverridden.html
new file mode 100644
index 000000000000..e1e423a3351f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparableImplementedButEqualsNotOverridden.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports classes which implement <b>java.lang.Comparable</b>
+which do not override <b>equals()</b>. If <b>equals()</b>
+is not overridden, the <b>equals()</b> implementation is not consistent with
+the <b>compareTo()</b> implementation. If an object of such a class is added
+to a collection such as <b>java.util.SortedSet</b>, this collection will violate
+the contract of <b>java.util.Set</b>, which is defined in terms of
+<b>equals()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorMethodParameterNotUsed.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorMethodParameterNotUsed.html
new file mode 100644
index 000000000000..1d73fc190d57
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorMethodParameterNotUsed.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any parameters of <b>java.util.Comparator.compare()</b>
+which are not used. Most likely this is the result of a typing mistake and one parameter is compared
+with itself or the method is not implemented correctly.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorNotSerializable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorNotSerializable.html
new file mode 100644
index 000000000000..fec4f9879699
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparatorNotSerializable.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports on subclasses of <b>java.lang.Comparator</b> which are not
+also <b>Serializable</b>. Objects of <b>java.util.TreeMap</b>
+or <b>java.util.TreeSet</b> will become non-<b>Serializable</b>
+if instantiated with such <b>Comparator</b>s. This can result in unexpected and difficult-to-diagnose
+bugs. Since subclasses of <b>java.lang.Comparator</b> are often stateless, simply marking
+them <b>Serializable</b> is a small cost to avoid such issues.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CompareToUsesNonFinalVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CompareToUsesNonFinalVariable.html
new file mode 100644
index 000000000000..e36dbcbdd52f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CompareToUsesNonFinalVariable.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any implementations of <b>compareTo()</b> which access
+non-<b>final</b> variables. Such access may result in <b>compareTo()</b>
+returning different results at different points in an object's lifecycle, which may in turn cause problems when
+using the standard Collections classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonOfShortAndChar.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonOfShortAndChar.html
new file mode 100644
index 000000000000..5741985cec9a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonOfShortAndChar.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports equality comparisons between
+<b>short</b> and <b>char</b> values.
+Such comparisons may cause subtle bugs, as <b>short</b> values are
+signed and <b>char</b> values unsigned.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonToNaN.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonToNaN.html
new file mode 100644
index 000000000000..64ed56ff02f4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ComparisonToNaN.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any equality or inequality comparisons to
+<b>Double.NaN</b> or <b>Float.NaN</b>.
+Equality comparison to these values is always false. Instead, use the
+<b>Double.isNaN()</b> of <b>Float.isNaN()</b>
+methods instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionSignal.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionSignal.html
new file mode 100644
index 000000000000..238b1041d260
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionSignal.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any calls to <b>java.util.concurrent.locks.signal()</b>. While occasionally useful, in almost all cases
+<b>signalAll()</b> is a better and safer choice.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpression.html
new file mode 100644
index 000000000000..75b467999d40
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpression.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports the ternary condition operator. Some coding standards prohibit the use of
+the condition operator, in favor of <b>if-else</b> statements.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore simple assignments and returns and thus allow constructs like this:
+<pre>
+ String s = (foo == null) ? "" : foo.toString();
+</pre>
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpressionWithIdenticalBranches.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpressionWithIdenticalBranches.html
new file mode 100644
index 000000000000..6ce6bc4a4d8d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConditionalExpressionWithIdenticalBranches.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports conditional expressions
+with identical "then" and "else" branches. Such expressions are almost certainly
+programmer error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingElse.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingElse.html
new file mode 100644
index 000000000000..53555994b525
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingElse.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports confusing <b>else</b> branches. <b>else</b> branches are confusing
+when the <b>if</b> statement is followed by other statements and the <b>if</b> branch
+cannot complete normally, for example because it ends with a <b>return</b> statement. In these
+cases the statements in the <b>else</b> can be moved after the <b>if</b> statement and
+the <b>else</b> branch removed.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to also report <b>else</b> branches of <b>if</b> statements whose
+<b>if</b> branch cannot complete normally and which are not followed by more statements,
+similar to the Redundant Else intention.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingFloatingPointLiteral.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingFloatingPointLiteral.html
new file mode 100644
index 000000000000..ada7e78876ea
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingFloatingPointLiteral.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any floating point numbers which do not have a decimal point, numbers before the decimal point,
+and numbers after the decimal point. Such literals may be confusing, and violate several coding standards.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingMainMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingMainMethod.html
new file mode 100644
index 000000000000..7679462f5466
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingMainMethod.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports methods named "main" which do not have signature
+public static void main(String[]). Such methods may be confusing, as methods named "main"
+are expected to be application entry points.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingOctalEscape.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingOctalEscape.html
new file mode 100644
index 000000000000..32cf94d4bf39
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConfusingOctalEscape.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any string literals which contain an octal escape sequence immediately followed by
+a digit. Such strings may be confusing, and are often the result of errors in escape code creation.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConnectionResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConnectionResource.html
new file mode 100644
index 000000000000..9072a327b4c8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConnectionResource.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports any J2ME Connection resource which is not opened in front of a <b>try</b>
+block and closed in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed.
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantAssertCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantAssertCondition.html
new file mode 100644
index 000000000000..87bff68d5dfa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantAssertCondition.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports assert statement conditions which are constants. Assert
+statements with constant conditions will either always fail or always succeed.
+Such statements can easily be left over after refactoring and are probably a bug.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantConditionalExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantConditionalExpression.html
new file mode 100644
index 000000000000..cfc41fa53d19
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantConditionalExpression.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports conditional expressions of the form
+<b>true?<i>result1</i>:<i>result2</i></b> or <b>false?<i>result1</i>:<i>result2</i></b>.
+These expressions sometimes occur as the result of automatic refactorings, and may obviously be simplified.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInAbstractClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInAbstractClass.html
new file mode 100644
index 000000000000..bc200687c77d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInAbstractClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on any constants (i.e. <b>public static final</b> fields) declared in abstract
+classes. Some coding standards require that constants be declared in interfaces instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInInterface.html
new file mode 100644
index 000000000000..5b495173e5f4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantDeclaredInInterface.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on any constants (i.e. <b>public static final</b> fields) declared in interfaces.
+Some coding standards require that constants be declared in abstract classes instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantIfStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantIfStatement.html
new file mode 100644
index 000000000000..e2223a6cd9e5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantIfStatement.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>if</b> statements of the form
+<b>if(true)...</b> or <b>if(false)...</b>.
+These statements sometimes occur due to automatic refactorings, and may obviously
+be simplified.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantJUnitAssertArgument.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantJUnitAssertArgument.html
new file mode 100644
index 000000000000..aaa4c1679fda
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantJUnitAssertArgument.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports constant arguments to JUnits assertTrue, assertFalse,
+assertNull and assertNotNull method calls. Calls to these methods with such
+constant arguments will either always fail or always succeed.
+Such statements can easily be left over after refactoring and are probably not intended.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantMathCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantMathCall.html
new file mode 100644
index 000000000000..8fb51ebf900d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantMathCall.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any calls to <b>java.lang.Math</b> or
+<b>java.lang.StrictMath</b> methods which can be determined
+to be simple compile-time constants.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantNamingConvention.html
new file mode 100644
index 000000000000..99c3c6b6201a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantNamingConvention.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any constants whose names are either too short, too long, or do not follow
+the specified regular expression pattern. Constants are fields declared <b>static final</b>.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for constant names
+(Regular expressions are in standard <b>java.util.regex</b> format). Use the
+checkbox below to specify that only immutable static final fields should be checked by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnLHSOfComparison.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnLHSOfComparison.html
new file mode 100644
index 000000000000..33207002d6d3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnLHSOfComparison.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on comparison operations with constant values on their left-hand side. Some coding conventions
+specify that constants should be on the right-hand side of comparisons.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnRHSOfComparison.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnRHSOfComparison.html
new file mode 100644
index 000000000000..027aee34740e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantOnRHSOfComparison.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on comparison operations with constant values on their right-hand side. Some coding conventions
+specify that constants should be on the left-hand side of comparisons.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantStringIntern.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantStringIntern.html
new file mode 100644
index 000000000000..08074eca0999
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantStringIntern.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports on any call to <b>String.intern()</b> on a compile-time constant
+string. Per the Java Language Specification, compile-time constant strings are automatically interned, making the call
+to <b>String.intern()</b> redundant.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantValueVariableUse.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantValueVariableUse.html
new file mode 100644
index 000000000000..b1c98a489603
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstantValueVariableUse.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any uses of variables which are known to be constant. This
+is the case if the (read) use of the variable is surrounded by an
+<b>if</b> or <b>while</b>
+statement with an == condition which compares the variable with a constant. In such
+a case the use
+of a variable which is known to be constant can be replaced with the actual constant.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ConstructorCount.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstructorCount.html
new file mode 100644
index 000000000000..f6e8bb81050e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ConstructorCount.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports class with too many constructors. Classes with
+too many constructors are prone to initialization errors, and may often be better modeled as
+multiple subclasses.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of constructors a class might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueOrBreakFromFinallyBlock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueOrBreakFromFinallyBlock.html
new file mode 100644
index 000000000000..f2a954dfc21f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueOrBreakFromFinallyBlock.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>break</b> or <b>continue</b> statements
+inside of <b>finally</b>
+blocks. While occasionally intended, such statements are very confusing, may mask exceptions thrown, and
+tremendously complicate debugging.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatement.html
new file mode 100644
index 000000000000..ce5fc5ae6f76
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>continue</b> statements.
+<b>continue</b> statements complicate refactoring, and can be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatementWithLabel.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatementWithLabel.html
new file mode 100644
index 000000000000..9694df1365af
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ContinueStatementWithLabel.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>continue</b> statements with labels.
+Labeled <b>continue</b> statements complicate refactoring, and can be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ControlFlowStatementWithoutBraces.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ControlFlowStatementWithoutBraces.html
new file mode 100644
index 000000000000..accef0b08d60
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ControlFlowStatementWithoutBraces.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>if</b>,
+<b>while</b> or <b>for</b>
+statements without braces. Braces make the code easier to read and help prevent
+errors when modifying the code.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CovariantCompareTo.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CovariantCompareTo.html
new file mode 100644
index 000000000000..670f0b691ad1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CovariantCompareTo.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports a class having a <b>compareTo()</b>
+method taking an argument other than <b>java.lang.Object</b>, if the class does not have a <b>compareTo()</b> method
+which does take <b>java.lang.Object</b> as its argument. Normally, this is a mistake.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CovariantEquals.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CovariantEquals.html
new file mode 100644
index 000000000000..41d2ab349d85
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CovariantEquals.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports a class having a <b>equals()</b>
+method taking an argument other than <b>java.lang.Object</b>, if the class does not have a <b>equals()</b> method
+which does take <b>java.lang.Object</b> as its argument. Normally, this is a mistake.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CustomClassloader.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CustomClassloader.html
new file mode 100644
index 000000000000..6eda85566387
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CustomClassloader.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any user-defined subclasses of <b>java.lang.ClassLoader</b>.
+While not necessarily representing a security hole, such classes should be thoroughly
+and professionally inspected for possible security issues.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CustomSecurityManager.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CustomSecurityManager.html
new file mode 100644
index 000000000000..41bb5e687297
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CustomSecurityManager.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any user-defined subclasses of <b>java.lang.SecurityManager</b>.
+While not necessarily representing a security hole, such classes should be thoroughly
+and professionally inspected for possible security issues.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CyclicClassDependency.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CyclicClassDependency.html
new file mode 100644
index 000000000000..08835b94097f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CyclicClassDependency.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+This global inspection reports any classes which are mutually or cyclically dependent on
+other classes. Such cyclic dependencies make for fragile code and high maintenance costs.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CyclicPackageDependency.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CyclicPackageDependency.html
new file mode 100644
index 000000000000..3cd47e9d1afe
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CyclicPackageDependency.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+This global inspection reports any packages which are mutually or cyclically dependent
+on other packages. Such cyclic dependencies make for fragile code and high maintenance costs.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/CyclomaticComplexity.html b/plugins/InspectionGadgets/src/inspectionDescriptions/CyclomaticComplexity.html
new file mode 100644
index 000000000000..96acc30811f5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/CyclomaticComplexity.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports methods that have too high a cyclomatic complexity. Cyclomatic
+complexity is basically a measurement of the number of branching points in a method. Methods with too high
+a cyclomatic complexity may be confusing and difficult to test.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable cyclomatic complexity a method might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DateToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DateToString.html
new file mode 100644
index 000000000000..28db58d5ad51
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DateToString.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any call of <b>toString()</b> on <b>java.util.Date</b> objects. Such calls are usually
+incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DeclareCollectionAsInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DeclareCollectionAsInterface.html
new file mode 100644
index 000000000000..cf4814ebc5c5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DeclareCollectionAsInterface.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on declarations of Collection variables made by using the collection class as the type,
+rather than an appropriate interface.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DefaultNotLastCaseInSwitch.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DefaultNotLastCaseInSwitch.html
new file mode 100644
index 000000000000..d4cf4b142cfc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DefaultNotLastCaseInSwitch.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>switch</b> statements where the <b>default</b> case
+comes before some other case. This construct is unnecessarily confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DeserializableClassInSecureContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DeserializableClassInSecureContext.html
new file mode 100644
index 000000000000..0641f121409e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DeserializableClassInSecureContext.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports classes which may be deserialized. A class
+may be deserialized if it supports the <b>Serializable</b> interface,
+and its <b>readObject()</b> method is not defined to immediately
+throw an error. Deserializable classes may be dangerous in code intended for secure use.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore classes extending <b>Throwable</b> directly or indirectly.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DesignForExtension.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DesignForExtension.html
new file mode 100644
index 000000000000..6ec3ff0da286
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DesignForExtension.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports any methods which are not <b>static</b>,
+<b>private</b>, <b>final</b> or <b>abstract</b>,
+and whose bodies are not empty. Coding in a style that avoids such methods protects
+the contracts of classes from being broken by their subclasses. The benefit of this style is that
+subclasses cannot corrupt the state of the superclass by forgetting to call the super method.
+The cost is that subclasses are limited in their flexibility, in particular they cannot prevent
+execution of code in the superclass.
+<p>
+This inspection is intended for code to be used in secure environments, and is probably not
+appropriate for less restrictive environments.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DisjointPackage.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DisjointPackage.html
new file mode 100644
index 000000000000..3354388c0c69
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DisjointPackage.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any packages whose classes can be separated into disjoint, mutually independent
+subsets. Such disjoint packages are a symptom of ad-hoc packaging, and may indicate a lack of
+conceptual cohesion.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DivideByZero.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DivideByZero.html
new file mode 100644
index 000000000000..aab108c31998
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DivideByZero.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports division by zero or remainder by zero.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DollarSignInName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DollarSignInName.html
new file mode 100644
index 000000000000..a3870acde995
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DollarSignInName.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports identifers containing dollar signs ('$'). While
+such identifiers are legal Java, their use outside of generated java code is strongly discouraged.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleCheckedLocking.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleCheckedLocking.html
new file mode 100644
index 000000000000..5c3ddf429979
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleCheckedLocking.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports the double-checked locking construct. For a
+discussion of double-checked locking and why it is unsafe, see
+<a href = "http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
+">http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html</a>
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore double-checked locking on volatile fields. Using
+a volatile field for double-checked locking works correctly on virtual machines which
+implement the new Java Memory Model.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleLiteralMayBeFloatLiteral.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleLiteralMayBeFloatLiteral.html
new file mode 100644
index 000000000000..d1f434e29175
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleLiteralMayBeFloatLiteral.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>double</b> literal expressions
+which are immediately cast to <b>float</b>. Such
+literal expressions can be replaced with the equivalent <b>float</b>
+literal.
+<!-- tooltip end -->
+<p>
+<small>New in 10.0.2, Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleNegation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleNegation.html
new file mode 100644
index 000000000000..8784ea204be3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DoubleNegation.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports double negation.
+<p>
+For example:
+<code><pre>if (!!functionCall())</pre></code>
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DriverManagerGetConnection.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DriverManagerGetConnection.html
new file mode 100644
index 000000000000..31d6f40c1350
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DriverManagerGetConnection.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any uses to <b>javax.sql.DriverManager</b>
+to acquire a JDBC connection. The <b>javax.sql.DriverManager</b>
+has been superseded by <b>javax.sql.Datasource</b>, which
+allows for connection pooling and other optimizations.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateBooleanBranch.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateBooleanBranch.html
new file mode 100644
index 000000000000..38c1a581ec9c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateBooleanBranch.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports duplicated branches in
+<b>&amp;&amp;</b> or <b>||</b>
+expressions. Such constructs almost always represents a typo or cut-and-paste error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateCondition.html
new file mode 100644
index 000000000000..242fdae23897
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DuplicateCondition.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports on any duplicate conditions among different branches of an
+<b>if</b> statement. While it may rarely be the
+desired semantics, duplicate conditions usually represent programmer oversight.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/DynamicRegexReplaceableByCompiledPattern.html b/plugins/InspectionGadgets/src/inspectionDescriptions/DynamicRegexReplaceableByCompiledPattern.html
new file mode 100644
index 000000000000..f2cfbf59067f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/DynamicRegexReplaceableByCompiledPattern.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports calls to the regular expression methods of
+<b>java.lang.String</b> using constants arguments.
+Such calls may be profitably replaced with a
+<b>private static final Pattern</b> field so
+that the regular expression does not have to be compiled each time it is used.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ElementOnlyUsedFromTestCode.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ElementOnlyUsedFromTestCode.html
new file mode 100644
index 000000000000..7aabf36560e5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ElementOnlyUsedFromTestCode.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+This global inspection reports classes, methods or fields which are only used from test code.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyCatchBlock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyCatchBlock.html
new file mode 100644
index 000000000000..bb3120b1bcea
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyCatchBlock.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports empty <b>catch</b> blocks. While occasionally intended, this
+empty <b>catch</b> blocks can make debugging extremely difficult.
+<p>
+At present, this inspection is disabled in JSP files.
+ <!-- tooltip end -->
+<p>
+Use the controls below to indicate whether catch blocks containing only comments,
+empty catch blocks in JUnit tests should be reported and whether to ignore empty
+catch blocks if the parameter is named 'ignore' or 'ignored'.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyClass.html
new file mode 100644
index 000000000000..da694886fbf4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyClass.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports empty classes and Java files without any defined classes. A class is empty if it
+doesn't have any fields, methods, constructors or initializers. Empty classes are often left over
+after large changes or refactorings.
+<!-- tooltip end -->
+<p>
+Use the list below to specify special annotations. Classes annotated with one of
+these annotations will be ignored by this inspection.
+<p>
+Use the first checkbox below to ignore classes which parameterize a super class, for example
+<pre><code><b>class</b> MyList <b>extends</b> ArrayList&lt;String&gt; {}</code></pre>
+<p>
+Use the second checkbox below to ignore classes which extend <b>java.lang.Throwable</b>.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyDirectory.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyDirectory.html
new file mode 100644
index 000000000000..6d7e46ca8a5e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyDirectory.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports empty directories.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection only report directories under source roots.
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyFinallyBlock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyFinallyBlock.html
new file mode 100644
index 000000000000..4bacad9fe462
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyFinallyBlock.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports empty <b>finally</b> blocks. Empty <b>finally</b> blocks
+usually indicate coding errors.
+<!-- tooltip end -->
+<p>
+At present, this inspection is disabled in JSP files.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyInitializer.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyInitializer.html
new file mode 100644
index 000000000000..4ba3d3c06a30
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyInitializer.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports empty class initializer blocks.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyStatementBody.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyStatementBody.html
new file mode 100644
index 000000000000..1850e1f0f543
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyStatementBody.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports <b>if</b>,
+<b>while</b>, <b>do</b> or <b>for</b> statements
+having empty bodies. While occasionally intended, this construction is confusing, and often the result of a typo.
+<!-- tooltip end -->
+<p>
+At present, this inspection is disabled in JSP files.
+<p>
+Use the checkbox below to indicate whether this inspection should report statements whose body is an
+empty code block, rather than just empty statements.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptySynchronizedStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptySynchronizedStatement.html
new file mode 100644
index 000000000000..9f36607c61f3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptySynchronizedStatement.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>synchronized</b> statements
+having empty bodies. While theoretically this may be the semantics intended, this construction is
+confusing, and often the result of a typo.
+<!-- tooltip end -->
+<p>
+At present, this inspection is disabled in JSP files.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyTryBlock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyTryBlock.html
new file mode 100644
index 000000000000..2adf3b5e887f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EmptyTryBlock.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports empty <b>try</b> blocks.
+<!-- tooltip end -->
+<p>
+At present, this inspection is disabled in JSP files.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EnumAsName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumAsName.html
new file mode 100644
index 000000000000..9d525021ea2b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumAsName.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports variables, methods, or classes named
+<b>enum</b>. Such names are legal under Java 1.4 or
+earlier JVMs, but will cause problems under Java 5.0 or later.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EnumClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumClass.html
new file mode 100644
index 000000000000..7e16af00e63a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>enum</b> classes.
+Such statements are not supported under Java 1.4 or earlier JVMs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EnumSwitchStatementWhichMissesCases.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumSwitchStatementWhichMissesCases.html
new file mode 100644
index 000000000000..827ef4f29c54
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumSwitchStatementWhichMissesCases.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>switch</b> statements
+over enumerated types which do not include all of the enumerated type's elements as cases.
+<!-- tooltip end -->
+<p>
+Use the check box below to let this inspection ignore <b>switch</b>
+statements which include a <b>default</b> branch.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedClassNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedClassNamingConvention.html
new file mode 100644
index 000000000000..cd55dc8db061
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedClassNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports enumerated classes whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for enumerated class names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedConstantNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedConstantNamingConvention.html
new file mode 100644
index 000000000000..de47a9ed2ec9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumeratedConstantNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports enumerated constants whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for enumerated constant names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EnumerationCanBeIteration.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumerationCanBeIteration.html
new file mode 100644
index 000000000000..ab19a8d29df9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EnumerationCanBeIteration.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>Enumeration</b> methods
+used, which can be replaced equivalent <b>Iterator</b>
+constructs. <b>Iterator</b>s are part of the Java
+Collection Framework, which has been available since Java 1.2.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsBetweenInconvertibleTypes.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsBetweenInconvertibleTypes.html
new file mode 100644
index 000000000000..1262025b4783
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsBetweenInconvertibleTypes.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports calls to <b>.equals()</b> where the target and argument are
+of incompatible types. While such a call might theoretically be useful, most likely it represents
+a bug.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsCalledOnEnumConstant.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsCalledOnEnumConstant.html
new file mode 100644
index 000000000000..25108708b412
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsCalledOnEnumConstant.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports calls to <b>equals()</b> on
+<b>Enum</b> constants. Such calls can be replaced by
+an identity comparison <b>(==)</b> because two
+<b>Enum</b> constants are equal only when they
+have the same identity.
+<!-- tooltip end -->
+<p>
+<small>New in 8.1, Powered by InspectionGadgets </small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsHashCodeCalledOnUrl.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsHashCodeCalledOnUrl.html
new file mode 100644
index 000000000000..f790dff6f34d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsHashCodeCalledOnUrl.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports <b>.equals()</b> or
+<b>.hashCode()</b> being called
+on <b>java.net.URL</b> objects. This can cause performance
+problems because those methods uses a DNS lookup
+to determine the equality of two <b>java.net.URL</b> objects.
+Depending on the availability of the network and the speed of the DNS server, this can cause
+significant delays.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsUsesNonFinalVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsUsesNonFinalVariable.html
new file mode 100644
index 000000000000..eeec9ee5f7cf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsUsesNonFinalVariable.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any implementations of <b>equals()</b> which access
+non-<b>final</b> variables. Such access may result in <b>equals()</b>
+returning different results at different points in an object's lifecycle, which may in turn cause problems when
+using the standard Collections classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsWhichDoesntCheckParameterClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsWhichDoesntCheckParameterClass.html
new file mode 100644
index 000000000000..391c10b24ddc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/EqualsWhichDoesntCheckParameterClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>equals()</b>
+methods which do not check the type of their parameter. Failure to check the type of the parameter
+in the <b>equals()</b> method may result in latent errors if the object is later used in an untyped collection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ErrorRethrown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ErrorRethrown.html
new file mode 100644
index 000000000000..32fcddf49f50
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ErrorRethrown.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>try</b> statements which catch
+<b>java.lang.Error</b> or any subclass and which do not rethrow the error.
+Statements which catch <b>java.lang.ThreadDeath</b> are not
+reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionFromCatchWhichDoesntWrap.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionFromCatchWhichDoesntWrap.html
new file mode 100644
index 000000000000..637c72000028
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionFromCatchWhichDoesntWrap.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports exceptions constructed and thrown
+from inside <b>catch</b> blocks, which do not "wrap" the caught
+exception. It is considered good practice when throwing an exception in response to an exception
+to wrap the initial exception, so that valuable context information
+such as stack frames and line numbers are not lost.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to indicate if the inspection should ignore exceptions which
+receive the result of a method call on the original exception, such as <b>getMessage()</b>,
+as an argument.
+<p>
+Use the second checkbox below to have this inspection ignore throw statements which throw exceptions which do not have a
+constructor which accepts a <b>Throwable</b> cause.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionNameDoesntEndWithException.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionNameDoesntEndWithException.html
new file mode 100644
index 000000000000..97324917db58
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExceptionNameDoesntEndWithException.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports exception classes whose names don't end with 'Exception'.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExpectedExceptionNeverThrown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExpectedExceptionNeverThrown.html
new file mode 100644
index 000000000000..4e6a76e12232
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExpectedExceptionNeverThrown.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports checked exceptions expected by a JUnit 4 test method,
+which are never thrown inside the method body.
+<!-- tooltip end -->
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsAnnotation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsAnnotation.html
new file mode 100644
index 000000000000..dd0b6cfe9b3a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsAnnotation.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any classes declared as implementing or extending an annotation
+interface. While it is legal to extend an annotation interface, it is nearly meaningless,
+and discouraged.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsConcreteCollection.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsConcreteCollection.html
new file mode 100644
index 000000000000..09fcbaf63a1d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsConcreteCollection.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any clases which extend concrete classes of type
+<b>java.util.Collection</b> or
+<b>java.util.Map</b>. Subclassing collection types
+is a common practice of novice object-oriented developers, but is considerably
+more brittle than delegating collection calls.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsObject.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsObject.html
new file mode 100644
index 000000000000..73a0de13ae59
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsObject.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports any classes explicitly declared to extend <b>java.lang.Object</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsThread.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsThread.html
new file mode 100644
index 000000000000..c051dc4f9be1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsThread.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any clases which extend <b>java.lang.Thread</b>.
+It is usually thought better practice to delegate to rather than extend
+<b>java.lang.Thread</b>, so that a thread creator may exert better
+control over the thread's behavior, and to better localize all concurrency related operations.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsUtilityClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsUtilityClass.html
new file mode 100644
index 000000000000..6e7f68e82dd6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExtendsUtilityClass.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any classes explicitly declared to extend a utility class. Utility classes
+have all fields and methods declared <b>static</b>. Extending a utility
+class also allows inadvertent object instantiation of the utility class, because to allow extension
+the constructor can not be made private.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore any classes that override a utility class but are also utility classes themselves.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithSerializationMethods.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithSerializationMethods.html
new file mode 100644
index 000000000000..ad36e23f7e7b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithSerializationMethods.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>Externalizable</b> classes which define <b>readObject()</b>
+or <b>writeObject()</b> methods. These methods are not called for serialization of
+<b>Externalizable</b> objects.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithoutPublicNoArgConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithoutPublicNoArgConstructor.html
new file mode 100644
index 000000000000..59e1723ed3fd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ExternalizableWithoutPublicNoArgConstructor.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports a <b>Externalizable</b> classes without a public no-argument constructor.
+When an Externalizable object is reconstructed, an instance is created using the public no-arg constructor before the readExternal
+method called. If a public no-arg constructor is not present a <b>java.io.InvalidClassException</b> will be thrown at runtime.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FallthruInSwitchStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FallthruInSwitchStatement.html
new file mode 100644
index 000000000000..947e3bbbb157
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FallthruInSwitchStatement.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports 'fallthrough' in a <b>switch</b> statement.
+'Fallthrough' is defined to occur when a series of executable statements after a <b>switch</b> label is not guaranteed
+to transfer control before the next <b>switch</b> label. In that case, control 'falls through' to the statements after
+that <b>switch</b> label, even though the <b>switch</b> expression does not equal
+the value of the fallen-through label. While occasionally intended, this construction is confusing, and is often the result of a typo.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FeatureEnvy.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FeatureEnvy.html
new file mode 100644
index 000000000000..54dfc60943f7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FeatureEnvy.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports the "Feature Envy" code smell. Feature
+envy is defined as occurring when a method calls methods on another class three
+or more times. Calls to library classes, parent classes, contained or containing
+classes are not counted for purposes of this inspection. Feature
+envy is often an indication that functionality is located in the wrong class.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldAccessedSynchronizedAndUnsynchronized.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldAccessedSynchronizedAndUnsynchronized.html
new file mode 100644
index 000000000000..640b175df97d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldAccessedSynchronizedAndUnsynchronized.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports non-final fields which are accessed in both synchronized and
+unsynchronized contexts. Volatile fields and accesses in constructors and initializers are ignored by this
+inspection. Such "partially synchronized" access is often the result of a coding oversight, and may
+result in unexpectedly inconsistent data structures.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify if simple getters and setters are counted as accesses too.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldCanBeMovedToSubclass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldCanBeMovedToSubclass.html
new file mode 100644
index 000000000000..608c82b0c23e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldCanBeMovedToSubclass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+This global inspection reports any instance fields which can be moved to a subclass.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldCount.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldCount.html
new file mode 100644
index 000000000000..1053fda73f13
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldCount.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports class with too many fields. Classes with
+a large number of fields are often trying to 'do too much', and may need to be
+refactored into multiple smaller classes.
+<!-- tooltip end -->
+<p>
+Use the controls below to specify the maximum acceptable number of fields a class might have, and
+to indicate whether constant fields count toward this number. Per default this inspection only counts
+immutable <b>static final</b> objects as constant. Use the checkbox below to
+count any <b>static final</b> field as constant.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldHasSetterButNoGetter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldHasSetterButNoGetter.html
new file mode 100644
index 000000000000..432b0d344374
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldHasSetterButNoGetter.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any fields which have a "setter" method but no "getter" method.
+While within the Java beans spec, such fields may be unnecessarily difficult to work with in
+certain bean containers.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldHidesSuperclassField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldHidesSuperclassField.html
new file mode 100644
index 000000000000..6f0bb1169c20
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldHidesSuperclassField.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports fields with the same name as a field in an ancestor class. Such field
+names may be confusing, and can be bug-prone.
+<!-- tooltip end -->
+<p>
+Use the checkbox below the indicate whether this inspection should report all name clashes, or only
+clashes with fields which are visible from the subclass.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeFinal.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeFinal.html
new file mode 100644
index 000000000000..3b3dab297596
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeFinal.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any fields which may safely be made <b>final</b>.
+A <b>static</b> field may be final if it is initialized in its declaration
+or in one static class initializer, but not both. A non-static field may be final if it is initialized
+in its declaration or in one non-static class initializer or in all constructors.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeStatic.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeStatic.html
new file mode 100644
index 000000000000..94a522efce6f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldMayBeStatic.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any instance variables which may safely be made <b>static</b>. A field
+may be static if it is declared <b>final</b>, and is initialized with a constant.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FieldRepeatedlyAccessed.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldRepeatedlyAccessed.html
new file mode 100644
index 000000000000..b27dc2ec0f89
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FieldRepeatedlyAccessed.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports fields which are accessed three or more times by a given method,
+or which are accessed in a loop. While such field access may be logically correct, it is often more performant
+to replace such accesses with local variables, copying the fields to a temporary local and copying back if necessary.
+ <!-- tooltip end -->
+<p>
+Use the checkbox below to ignore <b>final</b> fields being repeatedly accessed, as many compilers and JVMs
+can optimize that case without explicit creation of a temporary local variable. Constant fields are always ignored by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinalClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalClass.html
new file mode 100644
index 000000000000..7f29a362be1c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports classes being declared <b>final</b>. Some coding
+standards discourage <b>final</b> classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethod.html
new file mode 100644
index 000000000000..41ea0102cf98
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethod.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports methods being declared <b>final</b>. Some coding
+standards discourage <b>final</b> methods.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethodInFinalClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethodInFinalClass.html
new file mode 100644
index 000000000000..e3e203126f00
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalMethodInFinalClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports methods being declared <b>final</b> in
+classes that are declared <b>final</b>. This is unnecessary, and may be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinalPrivateMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalPrivateMethod.html
new file mode 100644
index 000000000000..17293abb5233
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalPrivateMethod.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports methods
+declared <b>final</b> and <b>private</b>.
+As <b>private</b> methods cannot be meaningfully overridden, declaring them
+<b>final</b> is redundant.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinalStaticMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalStaticMethod.html
new file mode 100644
index 000000000000..4e5cc9a4572a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalStaticMethod.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports methods declared <b>final</b> and <b>static</b>.
+When a <b>static</b> method is overridden in a subclass it can still be
+accessed via the super class, making a <b>final</b> declaration not very necessary.
+Declaring a <b>static</b> method <b>final</b>
+does prevent subclasses from defining a <b>static</b> method with the same
+signature.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/Finalize.html b/plugins/InspectionGadgets/src/inspectionDescriptions/Finalize.html
new file mode 100644
index 000000000000..a9180e87bf8d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/Finalize.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports any implementations of
+a <b>finalize()</b> method. For performance reasons or due to inability
+to guarantee that <b>finalize()</b> will ever be called,
+some coding standards prohibit its use.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore <b>finalize()</b> implementations with an empty
+method body or a body containing only if statements which have a condition which
+evaluates to false at compile time. For performance reasons it can be beneficial to
+override a non-trivial <b>finalize()</b> with an empty
+implementation in a subclass. An empty final <b>finalize()</b>
+implementation can also be used to prevent subclasses from overriding.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeCallsSuperFinalize.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeCallsSuperFinalize.html
new file mode 100644
index 000000000000..9a60f33752c7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeCallsSuperFinalize.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports any implementations of the <b>Object.finalize()</b> method
+which do not call <b>super.finalize()</b>. Failing to call <b>super.finalize()</b> may result in objects failing to properly
+free any resources held or do other cleanup activities.
+<!-- tooltip end -->
+<p>
+Use the checkboxes below to ignore direct subclasses of <b>java.lang.Object</b>
+or to ignore <b>finalize()</b> implementations with an empty
+method body or a body containing only if statements which have a condition which
+evaluates to false at compile time. For performance reasons it can be beneficial to
+override a non-trivial <b>finalize()</b> with an empty
+implementation in a subclass. An empty final <b>finalize()</b>
+implementation can also be used to prevent subclasses from overriding.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeNotProtected.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeNotProtected.html
new file mode 100644
index 000000000000..3369d9b22023
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinalizeNotProtected.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any implementations of the <b>Object.finalize()</b> method
+which are not declared <b>protected</b>. <b>finalize()</b> should be declare <b>protected</b>,
+to prevent it from being explicitly invoked by other classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FinallyBlockCannotCompleteNormally.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FinallyBlockCannotCompleteNormally.html
new file mode 100644
index 000000000000..2688b89d524a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FinallyBlockCannotCompleteNormally.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>finally</b> blocks which
+can not complete normally.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/FloatingPointEquality.html b/plugins/InspectionGadgets/src/inspectionDescriptions/FloatingPointEquality.html
new file mode 100644
index 000000000000..89de5e445ef5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/FloatingPointEquality.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports floating-point values
+being compared with <b>==</b> or <b>!=</b>.
+Floating point values are inherently inaccurate, and comparing them for exact
+equality is almost never the desired semantics. This inspection ignores comparisons
+with zero literals.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ForCanBeForeach.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ForCanBeForeach.html
new file mode 100644
index 000000000000..2e6283893e0b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ForCanBeForeach.html
@@ -0,0 +1,20 @@
+<html>
+<body>
+Reports <b>for</b> loops which iterate
+over collections or arrays, and can be replaced with the "for each" iteration syntax, available
+in Java 5 and newer.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to find loops involving <b>list.get(index)</b> calls.
+These loops generally can be replaced with the <b>foreach</b> loops, unless they modify underlying list in the process, e.g. by calling <b>list.remove(index)</b>.
+If latter is the case, <b>foreach</b> form of loop may throw <b>ConcurrentModificationException</b>.
+<p>
+Use the second checkbox below to ignore collections which do not have type parameters. This avoids the creating of
+foreach loop variables of type <b>java.lang.Object</b> and casts by the quickfix
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopReplaceableByWhile.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopReplaceableByWhile.html
new file mode 100644
index 000000000000..cb31dfb5b59f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopReplaceableByWhile.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>for</b> loops
+which contain neither initialization or update components, and can thus be replaced by
+simpler <b>while</b> statements.
+<!-- tooltip end -->
+<p>
+Use the checkbox below if you wish this inspection to ignore <b>for</b> loops with trivial or non-existent conditions.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopThatDoesntUseLoopVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopThatDoesntUseLoopVariable.html
new file mode 100644
index 000000000000..4994169bddb5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopThatDoesntUseLoopVariable.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>for</b> loops where the condition or
+update does not use the <b>for</b> loop variable.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopWithMissingComponent.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopWithMissingComponent.html
new file mode 100644
index 000000000000..c89633135812
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ForLoopWithMissingComponent.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports <b>for</b> loops
+that lack initialization, condition, or update clauses. Some coding styles prohibit
+such loops.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to let this inspection ignore loops which use an iterator.
+This is a standard way to iterate over a collection, in which the
+<b>for</b> loop does not have an update
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ForeachStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ForeachStatement.html
new file mode 100644
index 000000000000..fb2ca2221c01
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ForeachStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports the Java 5 <b>for</b> statement syntax.
+Such <b>for</b> statements are not supported under Java 1.4 and older.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedFileSeparators.html b/plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedFileSeparators.html
new file mode 100644
index 000000000000..3fc87417c8fc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedFileSeparators.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports the forward (/) or backward (\) slash in a string or
+character literal. These characters are commonly used as file separators, and portability may suffer if their use is hardcoded.
+This will not report a forward slash immediately following a '&lt;' character,
+or immediately preceding a '&gt;' character, as those often indicate XML or HTML tags rather than file names,
+strings representing a <b>java.util.TimeZone</b> ID, strings that are a valid regular expression or strings that equal an IANA-registered MIME media type.
+<p>
+Normally, usage of the <b>example/*</b> MIME media type outside of an example (<em>e.g.</em> in a <b>Content-Type</b>
+header) is an error. Use the checkbox below to include <b>example/*</b> in the set of recognized media types.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedLineSeparators.html b/plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedLineSeparators.html
new file mode 100644
index 000000000000..2f69ff5ab801
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/HardcodedLineSeparators.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports the newline (<b>\n</b>) or return (<b>\r</b>) characters in a string or
+character literal. These characters are commonly used as line separators, and portability may suffer they are hardcoded.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/HashCodeUsesNonFinalVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/HashCodeUsesNonFinalVariable.html
new file mode 100644
index 000000000000..207a60a033ce
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/HashCodeUsesNonFinalVariable.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any implementations of <b>hashcode()</b> which access
+non-<b>final</b> variables. Such access may result in <b>hashcode()</b>
+returning different values at different points in an object's lifecycle, which may in turn cause problems when
+using the standard Collections classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/HibernateResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/HibernateResource.html
new file mode 100644
index 000000000000..4f3791850f7e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/HibernateResource.html
@@ -0,0 +1,16 @@
+
+<html>
+<body>
+Reports any Hibernate resource which is not opened in a <b>try</b>
+block and closed in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed. Hibernate resources reported
+by this inspection include <b>org.hibernate.Session</b>.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify if a Hibernate resource is allowed to be opened inside a try
+block. This style is less desirable because it is more verbose than opening a resource
+in front of a try block.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/HtmlTagCanBeJavadocTag.html b/plugins/InspectionGadgets/src/inspectionDescriptions/HtmlTagCanBeJavadocTag.html
new file mode 100644
index 000000000000..48698aaef19e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/HtmlTagCanBeJavadocTag.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports use of <b>&lt;code&gt;</b> tags in Javadoc comments. Since JDK1.5
+these constructs may be replaced with <b>{@code ...}</b> constructs. This allows the use of angle brackets (<>)
+inside the comment, instead of HTML character entities.
+<!-- tooltip end -->
+<p>
+<small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IOResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IOResource.html
new file mode 100644
index 000000000000..a0894221d9d6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IOResource.html
@@ -0,0 +1,22 @@
+<html>
+<body>
+Reports any I/O resource which is not opened in front of a <b>try</b>
+block and closed in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed. I/O resources checked
+by this inspection include <b>java.io.InputStream</b>,
+<b>java.io.OutputStream</b>,
+<b>java.io.Reader</b>,
+<b>java.io.Writer</b> and
+<b>java.io.RandomAccessFile</b>. I/O resources which are wrapped by other I/O resources
+are not reported, as the wrapped resource will be closed by the wrapping resource.
+<!-- tooltip end -->
+<p>
+Use the table below to specify which I/O resources should be ignored by this inspection.
+Specify I/O resource classes here which do not need to be closed.
+Use the checkbox below to specify if a I/O resource is allowed to be opened inside a try
+block. This style is less desirable because it is more verbose than opening a resource in front of a try
+block.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IfCanBeSwitch.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IfCanBeSwitch.html
new file mode 100644
index 000000000000..f94bc8ab5f85
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IfCanBeSwitch.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports any <b>if</b> statements with which can be replaced
+by a <b>switch</b> statement. This inspection will automatically suggest string
+switches when the project language level is jdk 1.7 or higher.
+<!-- tooltip end -->
+<p>
+Use the text field below to indicate the minimum
+number of <b>case</b> branches the resulting <b>switch</b> statement should have.
+<p>
+Use the first checkbox below to have this inspection suggest <b>switch</b> statements on
+primitive and boxed numbers and characters.
+<p>
+Use the second checkbox below to have this inspection suggest switch statements on
+enum constants.
+<p>
+<small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IfMayBeConditional.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IfMayBeConditional.html
new file mode 100644
index 000000000000..a3278d62b1ff
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IfMayBeConditional.html
@@ -0,0 +1,26 @@
+<html>
+<body>
+Reports any <b>if</b>
+statements with then and <b>else</b> branches which
+are both assignment expressions or both <b>return</b>
+statements. The same semantics can be expressed more compactly, and arguably
+more clearly, with a conditional expression. Example:
+<pre>
+ <b>if</b> (foo == null) {
+ bar = null;
+ } <b>else</b> {
+ bar = foo.get();
+ }
+</pre>
+may be expressed as:
+<pre>
+ bar = foo == null ? null : foo.get();
+</pre>
+<!-- tooltip end -->
+<p>
+Use the checkbox below to let this inspection report <b>if</b> statements containing method calls which can be replaced with a single
+method call with a conditional expression argument.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithIdenticalBranches.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithIdenticalBranches.html
new file mode 100644
index 000000000000..7a8df92d9e6b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithIdenticalBranches.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>if</b>
+statements with identical "then" and <b>else</b> branches. Such statements are almost certainly
+programmer error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithTooManyBranches.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithTooManyBranches.html
new file mode 100644
index 000000000000..ba3b4cd5bf61
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IfStatementWithTooManyBranches.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>if</b> statements with too many branches.
+Such statements may be confusing, and are often the sign of inadequate levels of design
+abstraction.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum number of branches expected.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IgnoreResultOfCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IgnoreResultOfCall.html
new file mode 100644
index 000000000000..a6c56b1ebe81
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IgnoreResultOfCall.html
@@ -0,0 +1,20 @@
+<html>
+<body>
+Reports any calls to a specified list of
+methods where the result of that call is ignored. For many methods, ignoring the result is perfectly
+legitimate, but for some methods it is almost certainly an error. Examples of methods where ignoring
+the result of a call is likely to be an error include <b>java.io.inputStream.read()</b>,
+which returns the number of bytes actually read, any method on
+<b>java.lang.String </b> or <b>java.math.BigInteger</b>,
+as all of those methods are side-effect free and thus pointless if ignored.
+<!-- tooltip end -->
+<p>
+Use the panel below to enter the class names and method names of the methods you wish to check for
+ignored returns. Class names must be specified as a simple string, while method names may be
+specified using a standard Java regular expression. Specifying a class names implicitly specifies
+that class and all of its subclasses. In addition, you may choose to report any
+call to a non-library call whose result is ignored
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IgnoredJUnitTest.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IgnoredJUnitTest.html
new file mode 100644
index 000000000000..763e7533c9b7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IgnoredJUnitTest.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports JUnit tests which are annotated with @Ignore.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitArrayToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitArrayToString.html
new file mode 100644
index 000000000000..e85e333da598
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitArrayToString.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any arrays used in <b>String</b>
+concatenations or as parameters to <b>java.io.PrintStream</b>
+methods (such as <b>System.out.println()</b>). Usually in such
+a case, the contents of the array were meant to be used and the not array object itself.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitCallToSuper.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitCallToSuper.html
new file mode 100644
index 000000000000..fc27fa786cdf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitCallToSuper.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports constructors which do not begin with calls to "super" constructor, or
+other constructors of the same class. Such constructors can be thought of as implicitly beginning with a
+call to <b>super()</b>. Some coding standards prefer that such calls to
+<b>super()</b> be made explicitly.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitNumericConversion.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitNumericConversion.html
new file mode 100644
index 000000000000..a86611df3f97
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ImplicitNumericConversion.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports implicit conversion between numeric types.
+Implicit numeric conversion is not a problem in itself, but if unexpected may be a source
+of difficult to trace bugs.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below if you wish this inspection to ignore implicit conversions which
+can not result in loss of data (e.g.
+<b>int</b>-><b>long</b>).
+<p>Use the second checkbox to indicate that this inspection should ignore all conversions from
+and to <b>char</b>.
+<p>Use the third checkbox to let this inspection ignore all conversions from literals and
+compile time constants.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IncompatibleMask.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IncompatibleMask.html
new file mode 100644
index 000000000000..2bbde64547ca
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IncompatibleMask.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports bitwise mask expressions which are guaranteed to
+evaluate to <b>true</b> or <b>false</b>.
+Expressions checked are of the form <b><i>(var & constant1) == constant2</i></b> or
+<b><i>(var | constant1) == constant2</i></b>, where <b><i>constant1</i></b>
+and <b><i>constant2</i></b> are incompatible bitmask constants.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IncrementDecrementUsedAsExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IncrementDecrementUsedAsExpression.html
new file mode 100644
index 000000000000..3bb7ddfe1a2a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IncrementDecrementUsedAsExpression.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports increment or decrement expressions nested inside other expressions.
+While admirably terse, such expressions may be confusing, and violate the general design principle that a
+given construct should do precisely one thing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IndexOfReplaceableByContains.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IndexOfReplaceableByContains.html
new file mode 100644
index 000000000000..a5b98b373b7e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IndexOfReplaceableByContains.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any <b>String.indexOf()</b>
+expressions which can be replaced with a call to the
+<b>String.contains()</b> method available in Java 5 and newer.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteLoopStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteLoopStatement.html
new file mode 100644
index 000000000000..30e9a1ad26de
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteLoopStatement.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>for</b>, <b>while</b>,
+or <b>do</b> statements which
+can only exit by throwing an exception. While such statements may be correct, they
+are often a symptom of coding errors.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteRecursion.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteRecursion.html
new file mode 100644
index 000000000000..1dc1c104f007
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InfiniteRecursion.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports methods which must either recurse
+infinitely or throw an exception. Methods reported by this inspection can not
+return normally.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassMayBeStatic.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassMayBeStatic.html
new file mode 100644
index 000000000000..e9ce25f63b22
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassMayBeStatic.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any inner classes which may safely be made
+<b>static</b>. An inner class may be static if it doesn't reference
+its enclosing class instance. A static inner class uses slightly less memory.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassOnInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassOnInterface.html
new file mode 100644
index 000000000000..fae719e11e7d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassOnInterface.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports inner classes
+of <b>interface</b> classes. Some coding standards
+discourage such classes. Enumeration classes and annotation classes are not reported
+by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassVariableHidesOuterClassVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassVariableHidesOuterClassVariable.html
new file mode 100644
index 000000000000..77ed6e22dc65
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InnerClassVariableHidesOuterClassVariable.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports inner class variables being named identically to member variables of a containing class.
+Such a variable name may be confusing.
+<!-- tooltip end -->
+<p>
+Use the checkbox below the indicate whether this inspection should report all name clashes, or only
+clashes with fields which are visible from the inner class.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceMethodNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceMethodNamingConvention.html
new file mode 100644
index 000000000000..6b5506a05232
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceMethodNamingConvention.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports instance methods whose names are either too short, too long, or do not follow
+the specified regular expression pattern. Instance methods that override library
+methods are ignored by this inspection.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for instance method names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableInitialization.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableInitialization.html
new file mode 100644
index 000000000000..12779b82336b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableInitialization.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports instance variables which are not guaranteed to be initialized upon object initialization.
+<p>
+Note: This inspection uses a very conservative dataflow algorithm, and may report instance variables
+as uninitialized incorrectly. Variables reported as initialized will always be initialized.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableNamingConvention.html
new file mode 100644
index 000000000000..4f0efb6c957f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableNamingConvention.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports instance variables whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for
+instance variable names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableOfConcreteClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableOfConcreteClass.html
new file mode 100644
index 000000000000..c5e302f55da6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableOfConcreteClass.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any instance fields whose type is declared to be a concrete class, rather than an interface.
+Such declarations may represent a failure of abstraction, and may make testing more difficult.
+Declarations whose classes come from system or third-party libraries will not be reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection ignore instance fields whose type is an abstract class.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableUninitializedUse.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableUninitializedUse.html
new file mode 100644
index 000000000000..73c71edbba1e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceVariableUninitializedUse.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports reads of instance variables which are not yet initialized.
+<p>
+Note: This inspection uses a very conservative dataflow algorithm, and may report instance variables
+as uninitialized incorrectly. Variables reported as initialized will always be initialized.
+<!-- tooltip end -->
+<p>
+Use the list below to specify special annotations. Fields annotated with one of
+these annotations will be ignored by this inspection.
+<p>
+Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofCatchParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofCatchParameter.html
new file mode 100644
index 000000000000..10e10c9c8e0e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofCatchParameter.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any <b>instanceof</b> expressions on <b>catch</b> block parameters.
+Testing the type of <b>catch</b> parameters is usually better done by having separate
+<b>catch</b> blocks, rather than <b>instanceof</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofChain.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofChain.html
new file mode 100644
index 000000000000..8963e1562c2a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofChain.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any chains of if-else statements all of whose conditions are <b>instanceof</b> expressions
+(or combinations of such expressions). Such constructions usually indicate a failure of object-oriented design, which
+dictates that such type-based dispatch should be done via polymorphic method calls rather than explicit chains
+of type tests.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore instanceof expressions on library classes.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofIncompatibleInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofIncompatibleInterface.html
new file mode 100644
index 000000000000..d27bf68e63e6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofIncompatibleInterface.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>instanceof</b> expressions where
+the compared type is an interface, and the compared expression has a class type which neither
+implements the compared interface, nor has any visible subclasses which implement or extend the compared interface.
+While it is possible that this was intended, such a construct is most likely an error, where
+the resulting <b>instanceof</b> expression always evaluates to
+<b>false</b>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofInterfaces.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofInterfaces.html
new file mode 100644
index 000000000000..781e1cfafbd1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofInterfaces.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports on uses of <b>instanceof</b> where the type checked for is a concrete class,
+rather than an interface. Such uses often indicate excessive coupling to concrete implementations, rather
+than abstractions. <b>instanceof</b> expressions whose classes come from system or third-party libraries will not be reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection ignore <b>instanceof</b> on abstract classes.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofThis.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofThis.html
new file mode 100644
index 000000000000..c36fe5c200e5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstanceofThis.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on uses of <b>instanceof</b> where the
+expression checked is <b>this</b>. Such expressions
+are indicative of a failure of object-oriented design, and should be replaced by
+polymorphic constructions.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstantiatingObjectToGetClassObject.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstantiatingObjectToGetClassObject.html
new file mode 100644
index 000000000000..0c8af2c07f9c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstantiatingObjectToGetClassObject.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any cases where new objects are instantiated for the purpose
+of accessing its class object. It is more performant to access the class object
+directly by name.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InstantiationOfUtilityClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InstantiationOfUtilityClass.html
new file mode 100644
index 000000000000..0e4d0de4d0aa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InstantiationOfUtilityClass.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>new</b> expressions which instantiate utility classes.
+Utility classes have all fields and methods declared <b>static</b>, and their
+presence may indicate a lack of object-oriented design. Instantiation of such classes most likely indicates
+programmer error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IntLiteralMayBeLongLiteral.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IntLiteralMayBeLongLiteral.html
new file mode 100644
index 000000000000..12d5d1bb3cf9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IntLiteralMayBeLongLiteral.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>int</b> literal expressions
+which are immediately cast to <b>long</b>. Such
+literal expressions can be replaced with the equivalent <b>long</b>
+literal.
+<!-- tooltip end -->
+<p>
+<small>New in 9, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IntegerDivisionInFloatingPointContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IntegerDivisionInFloatingPointContext.html
new file mode 100644
index 000000000000..6196379b1188
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IntegerDivisionInFloatingPointContext.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports integer division where the
+result is either directly or indirectly used as a floating point number.
+Such division is often an error, and may result in unexpected results
+due to truncation in integer division.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IntegerMultiplicationImplicitCastToLong.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IntegerMultiplicationImplicitCastToLong.html
new file mode 100644
index 000000000000..d3b0deadb42d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IntegerMultiplicationImplicitCastToLong.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports integer multiplication or left shift
+which are implicitly cast to long.
+Such multiplication is often an error, as overflow truncation may occur unexpectedly.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore compile time constant expressions which evaluate to
+a non-overflowing value.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNamingConvention.html
new file mode 100644
index 000000000000..bd8d7e5ba8b5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports interfaces whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for interface names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNeverImplemented.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNeverImplemented.html
new file mode 100644
index 000000000000..4a4b142d86fe
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceNeverImplemented.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports interfaces which have no concrete subclasses.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceWithOnlyOneDirectInheritor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceWithOnlyOneDirectInheritor.html
new file mode 100644
index 000000000000..d61b573a4bd9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/InterfaceWithOnlyOneDirectInheritor.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports interfaces which have precisely one
+direct inheritor. While such interfaces may offer admirable clarity of design,
+in memory-constrained or bandwidth-limited environments,
+they needlessly increase the total footprint of the application. Consider
+merging the interface with its inheritor.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IteratorHasNextCallsIteratorNext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IteratorHasNextCallsIteratorNext.html
new file mode 100644
index 000000000000..1495cb2858de
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IteratorHasNextCallsIteratorNext.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any implementations of <b>Iterator.hasNext()</b>
+which call <b>next()</b> on themselves. While this is a common
+mistake, such calls are almost certainly in error, as <b>hasNext()</b>
+should not modify the iterators state, while <b>next()</b> should.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/IteratorNextDoesNotThrowNoSuchElementException.html b/plugins/InspectionGadgets/src/inspectionDescriptions/IteratorNextDoesNotThrowNoSuchElementException.html
new file mode 100644
index 000000000000..c42a2bf5449a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/IteratorNextDoesNotThrowNoSuchElementException.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any implementations of <b>Iterator.next()</b>
+which can not throw <b>java.util.NoSuchElementException</b>. Such
+implementations violate the contract of <b>java.util.Iterator</b>,
+and may result in subtle bugs if the iterator is ever used in a non-standard fashion.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCExecuteWithNonConstantString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCExecuteWithNonConstantString.html
new file mode 100644
index 000000000000..aaf88ddd8c37
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCExecuteWithNonConstantString.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports the calls to <b>java.sql.Statement.execute()</b> or any
+of its variants which take a dynamically-constructed string as the query to execute.
+Constructed SQL statements are a common source of security breaches.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCPrepareStatementWithNonConstantString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCPrepareStatementWithNonConstantString.html
new file mode 100644
index 000000000000..7fdd805c7a08
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCPrepareStatementWithNonConstantString.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports the calls to <b>java.sql.Connection.prepareStatement()</b>,
+<b>java.sql.Connection.prepareCall()</b>or any
+of their variants which take a dynamically-constructed string as the statement to prepare.
+Constructed SQL statements are a common source of security breaches.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCResource.html
new file mode 100644
index 000000000000..39852c09f870
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JDBCResource.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports any JDBC resource which is not opened in front of a <b>try</b>
+block and closed in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed. JDBC resources reported
+by this inspection include <b>java.sql.Connection</b>,
+<b>java.sql.Statement</b>,
+<b>java.sql.PreparedStatement</b>,
+<b>java.sql.CallableStatement</b>,
+and <b>java.sql.ResultSet</b>.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify if a JDBC resource is allowed to be opened inside a try
+block. This style is less desirable because it is more verbose than opening a resource
+in front of a try block.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JNDIResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JNDIResource.html
new file mode 100644
index 000000000000..3aad1f95b07b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JNDIResource.html
@@ -0,0 +1,17 @@
+
+<html>
+<body>
+Reports any JNDI resource which is not opened in front of a <b>try</b>
+block and closed in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed. JNDI resources reported
+by this inspection include <b>javax.naming.InitialContext</b>,
+and <b>javax.naming.NamingEnumeration</b>.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify if a JNDI Resource is allowed to be opened inside a try
+block. This style is less desirable because it is more verbose than opening a resource
+in front of a try block.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JUnit3StyleTestMethodInJUnit4Class.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnit3StyleTestMethodInJUnit4Class.html
new file mode 100644
index 000000000000..06ad552ed046
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnit3StyleTestMethodInJUnit4Class.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports JUnit 3 style test methods which are located inside a class
+which does not extend the abstract JUnit 3 class <b>TestCase</b> and contains JUnit 4 <b>@Test</b> annotated methods.
+In addition to being confusing such test methods will not be run.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JUnit4AnnotatedMethodInJUnit3TestCase.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnit4AnnotatedMethodInJUnit3TestCase.html
new file mode 100644
index 000000000000..bb0a5e59bcfe
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnit4AnnotatedMethodInJUnit3TestCase.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports JUnit 4 <b>@Test</b> annotated methods which are located inside a class
+extending the abstract JUnit 3 class <b>TestCase</b>. Mixing JUnit API's like this is
+confusing and can lead to problems running the tests, for example a method annotated with <b>@Ignore</b> won't
+be actually ignored if its name starts with test.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JUnitAbstractTestClassNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnitAbstractTestClassNamingConvention.html
new file mode 100644
index 000000000000..6e9ed206f39e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnitAbstractTestClassNamingConvention.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports abstract JUnit test classes whose names are either too short, too long, or do not follow
+the specified regular expression pattern. For clarity and ease of tooling, it is a common coding
+standard that abstract JUnit test classes follow a specific pattern, usually requiring that the class name end
+with "TestCase".
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for class names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JUnitTestClassNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnitTestClassNamingConvention.html
new file mode 100644
index 000000000000..797ef090f0a5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JUnitTestClassNamingConvention.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports JUnit test classes whose names are either too short, too long, or do not follow
+the specified regular expression pattern. For clarity and ease of tooling, it is a common coding
+standard that concrete JUnit test classes follow a specific pattern, usually requiring that the class name end
+with "Test".
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for class names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangImport.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangImport.html
new file mode 100644
index 000000000000..c7bc92740148
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangImport.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>import</b> statements which refer to the <b>java.lang</b> package.
+Such import statements are unnecessary. Since IDEA can automatically
+detect and fix such statements with its "Optimize Imports" command, this inspection is mostly useful
+for off-line reporting on code bases that you don't intend to change.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangReflect.html b/plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangReflect.html
new file mode 100644
index 000000000000..31914d127360
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/JavaLangReflect.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any uses of classes in the <b>java.lang.reflect</b> package. While powerful,
+reflection in Java is often slow, and may possibly be unsafe is it prevents compile-time type and
+exception checking.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/KeySetIterationMayUseEntrySet.html b/plugins/InspectionGadgets/src/inspectionDescriptions/KeySetIterationMayUseEntrySet.html
new file mode 100644
index 000000000000..957b4f5c0d5a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/KeySetIterationMayUseEntrySet.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports iteration over the <b>keySet()</b>
+of a <b>java.util.Map</b> instance,
+where the iterated keys are used to retrieve the values from the map. Such
+iteration may be more efficiently replaced by iteration over the
+<b>entrySet()</b> of the map.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LabeledStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LabeledStatement.html
new file mode 100644
index 000000000000..46f49e2dacf7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LabeledStatement.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports labeled statements.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LawOfDemeter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LawOfDemeter.html
new file mode 100644
index 000000000000..8f372da4ef9b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LawOfDemeter.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any Law of Demeter violations.
+See here <a href="http://en.wikipedia.org/wiki/Law_of_Demeter">http://en.wikipedia.org/wiki/Law_of_Demeter</a>
+for an explanation what the Law of Demeter is.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringInIndexOf.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringInIndexOf.html
new file mode 100644
index 000000000000..94f73e52a7b9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringInIndexOf.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports String literals of length one being used
+as a parameter in <b>String.indexOf()</b> or
+<b>String.lastIndexOf()</b> calls.
+These String literals may be replaced by equivalent character literals, gaining some performance enhancement.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringsInConcatenation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringsInConcatenation.html
new file mode 100644
index 000000000000..409e4f9a818f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LengthOneStringsInConcatenation.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports String literals of length one being used in concatenation.
+These literals may be replaced by equivalent character literals, gaining some performance enhancement.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LimitedScopeInnerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LimitedScopeInnerClass.html
new file mode 100644
index 000000000000..9319295bf724
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LimitedScopeInnerClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any limited-scope inner classes. Some code standards discourage
+the use of limited-scope inner classes, and they are unusual enough as to possibly be
+confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ListIndexOfReplaceableByContains.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ListIndexOfReplaceableByContains.html
new file mode 100644
index 000000000000..7b9ade97162d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ListIndexOfReplaceableByContains.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any <b>List.indexOf()</b>
+expressions which can be replaced with the method
+<b>List.contains()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ListenerMayUseAdapter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ListenerMayUseAdapter.html
new file mode 100644
index 000000000000..5d3e3784d0aa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ListenerMayUseAdapter.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports any classes which implement a listener, but may extend
+the corresponding adapter instead. The quickfix for this inspection will also
+remove any redundant empty methods left over after replacing the implementation
+of the listener with an extension of the corresponding adapter.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to indicate if the inspection should warn even if no empty
+implementing methods are found.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LiteralAsArgToStringEquals.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LiteralAsArgToStringEquals.html
new file mode 100644
index 000000000000..110d4b829e75
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LiteralAsArgToStringEquals.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports calls to <b>.equals()</b> whose arguments are String literals. Some coding
+standards specify that String literals should be the target of <b>.equals()</b>, rather than
+argument, thus minimizing <b>NullPointerException</b>s.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LoadLibraryWithNonConstantString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LoadLibraryWithNonConstantString.html
new file mode 100644
index 000000000000..f2c36bbfdd4f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LoadLibraryWithNonConstantString.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports the calls to <b>java.lang.System.loadLibrary()</b>
+which take a dynamically-constructed string as the execution strings.
+Constructed library location strings are a common source of security breaches.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableHidingMemberVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableHidingMemberVariable.html
new file mode 100644
index 000000000000..bfbca0582cdd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableHidingMemberVariable.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports local variables named identically to visible fields of their class
+or surrounding classes if it is a local variable inside of an inner or anonymous class.
+Such a variable name may be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableNamingConvention.html
new file mode 100644
index 000000000000..449e387b2645
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports local variables whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for local variables names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableOfConcreteClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableOfConcreteClass.html
new file mode 100644
index 000000000000..ec575bbfbd43
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LocalVariableOfConcreteClass.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any local variables whose type is declared to be a concrete class.
+Such declarations may represent a failure of abstraction, and may make testing more difficult.
+Declarations whose classes come from system or third-party libraries will not be reported by this inspection.
+<b>catch</b> block parameters of concrete exception type will also not be reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection ignore local variables whose type is an abstract class.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LogStatementGuardedByLogCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LogStatementGuardedByLogCondition.html
new file mode 100644
index 000000000000..bc16a72efc06
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LogStatementGuardedByLogCondition.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports log statements with non-constant arguments which are not
+surrounded by a guard condition.
+The evaluation of the arguments of a log statement can be expensive.
+Surrounding a log statement with a guard clause prevents that cost when the logging
+is disabled for the level used by the logging statement. This is especially for the
+least serious level (trace, debug, finest) of logging statements, because those are
+most often disabled in a production environment.
+<!-- tooltip end -->
+<p>
+Use the text field below to specify the logger class name used. Use the table
+to specify the log methods this inspection should warn on, with the corresponding
+logging condition text.
+<p>
+<small>New in 8, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LoggerInitializedWithForeignClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LoggerInitializedWithForeignClass.html
new file mode 100644
index 000000000000..e17ca6a18724
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LoggerInitializedWithForeignClass.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>Logger</b>s which are initialized with a class literal from a different class than the <b>Logger</b>
+is contained in.
+<!-- tooltip end -->
+<p>
+Use the table below to specify the logger factory classes and logger factory methods recognized by this inspection.
+<p>
+<small>New in 8, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LoggingConditionDisagreesWithLogStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LoggingConditionDisagreesWithLogStatement.html
new file mode 100644
index 000000000000..fa394dc4f1a3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LoggingConditionDisagreesWithLogStatement.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports <em>is log enabled for</em> conditions of if statements which
+do not match the log level of the contained log statement.
+<p>
+For example:
+<code><pre>
+<b>if</b> (logger.isTraceEnabled()) {
+ logger.debug("some log message");
+}
+</pre></code>
+<p>This inspection understands the <i>java.util</i>, <i>log4j</i>, <i>commons-logging</i> and <i>slf4j</i> logging frameworks.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LongLiteralsEndingWithLowercaseL.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LongLiteralsEndingWithLowercaseL.html
new file mode 100644
index 000000000000..79fc67067ac7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LongLiteralsEndingWithLowercaseL.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports long literals ending with lowercase 'l'. These
+literals may be confusing, as lowercase 'l' looks very similar to '1'.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LoopConditionNotUpdatedInsideLoop.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LoopConditionNotUpdatedInsideLoop.html
new file mode 100644
index 000000000000..556f88aed825
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LoopConditionNotUpdatedInsideLoop.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any variables and parameters which are used in a loop condition
+and are not updated inside the loop. These may cause an infinite loop if executed and
+are probably not what was intended.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LoopStatementsThatDontLoop.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LoopStatementsThatDontLoop.html
new file mode 100644
index 000000000000..cce848a798ce
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LoopStatementsThatDontLoop.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any instance of <b>for</b>,
+<b>while</b> and <b>do</b> statements whose
+bodies are guaranteed to execute at most once. Normally, this is an indication of a bug.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LoopWithImplicitTerminationCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LoopWithImplicitTerminationCondition.html
new file mode 100644
index 000000000000..6ace72ab76f8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LoopWithImplicitTerminationCondition.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports any <b>while</b>,
+<b>do-while</b> and <b>for</b>
+loops which have the constant <b>true</b> as their
+only condition, but which still can be terminated by a containing
+<b>if</b> statement which can break out of the loop.
+This <b>if</b> statement must be the first or only statement
+in a <b>while</b> or <b>for</b>
+loops and the last or only statement in a <b>do-while</b> loop.
+Such a loop would be clearer if the if statement was removed and its condition
+was made an explicit loop condition.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MagicCharacter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MagicCharacter.html
new file mode 100644
index 000000000000..ea63920cf7ec
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MagicCharacter.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports "magic characters", character constants used without declaration.
+"Magic character" can result in code whose intention is extremely unclear, and may result in errors if a "magic
+character" is changed in one code location but not another. Such use can complicate internationalization
+efforts.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html
new file mode 100644
index 000000000000..5d7e1ccc5371
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html
@@ -0,0 +1,20 @@
+<html>
+<body>
+Reports "magic numbers", literal numeric constants used without declaration.
+"Magic numbers" can result in code whose intention is extremely unclear, and may result in errors if a "magic
+number" is changed in one code location but not another. The numbers 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 1000, 0L, 1L, 2L,
+0.0, 1.0, 0.0F and 1.0F are not reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to disable this inspection within <b>hashCode()</b> methods.
+<p>
+Use the second checkbox below to ignore magic numbers in test code.
+<p>
+Use the third checkbox below to ignore magic numbers in annotations.
+<p>
+Use the fourth checkbox below to ignore magic numbers used as initial capacity when constructing <b>Collection</b>, <b>Map</b>,
+<b>StringBuilder</b> or <b>StringBuffer</b> objects.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedFormatString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedFormatString.html
new file mode 100644
index 000000000000..264c8519a2ea
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedFormatString.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports malformed format strings. Format strings
+are reported if they are compile-time constants used as arguments to appropriate methods on
+<b>java.util.Formatter</b>,
+<b>java.lang.String</b>,
+<b>java.io.PrintWriter</b>,
+or <b>java.io.PrintStream</b>
+and do not fit the standard Java format string syntax.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedRegex.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedRegex.html
new file mode 100644
index 000000000000..214879d39d99
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedRegex.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports malformed regular expressions. Regular expressions
+are reported if they are compile-time constants used as arguments to appropriate methods on
+<b>java.util.regex.Pattern</b> or <b>java.lang.String</b>
+and do not fit the standard Java regular expression syntax.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedXPath.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedXPath.html
new file mode 100644
index 000000000000..c8f5a5d48825
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MalformedXPath.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports malformed XPath expressions. XPath expressions
+are reported if they are compile-time constants used as arguments to appropriate methods on
+<b>javax.xml.xpath.XPath</b> and do not fit the standard XPath syntax.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayCopy.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayCopy.html
new file mode 100644
index 000000000000..34daba17d4fa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayCopy.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports the manual copying of array contents which may be replaced by
+calls to <b>System.arraycopy()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayToCollectionCopy.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayToCollectionCopy.html
new file mode 100644
index 000000000000..1bf2ad484401
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ManualArrayToCollectionCopy.html
@@ -0,0 +1,9 @@
+<html>
+<body>Reports the copying of array contents to a collection where each element
+is added individually using a for loop. Such constructs may be replaced by a call to
+<b>Collection.addAll(Arrays.asList())</b> or <b>Collections.addAll()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MapReplaceableByEnumMap.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MapReplaceableByEnumMap.html
new file mode 100644
index 000000000000..99f0aeae0460
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MapReplaceableByEnumMap.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any instantiations of <b>java.util.Map</b> objects
+whose key types are enumerated classes. Such <b>java.util.Map</b> objects
+can be replaced by <b>java.util.EnumMap</b> objects.
+<b>java.util.EnumMap</b> implementations can be much more efficient
+that those of other sets, as the underlying data structure is a simple array.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MarkerInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MarkerInterface.html
new file mode 100644
index 000000000000..56d04c1d5e60
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MarkerInterface.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports "marker" interfaces which have no methods or fields.
+Such interfaces may be confusing, and normally indicate a design failure.
+Interfaces which extend two or more other interfaces or interfaces
+which specialize the generic type of their superinterface will not be reported by
+this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MathRandomCastToInt.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MathRandomCastToInt.html
new file mode 100644
index 000000000000..52b576e172cb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MathRandomCastToInt.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports any calls to <b>Math.random()</b> which are immediately
+cast to <b>int</b>. Casting a <b>double</b> between <b>0.0</b> (inclusive) and
+<b>1.0</b> (exclusive) will always round down to zero. A <b>Math.random()</b> value
+should first be multiplied with some factor before casting it to an <b>int</b> to
+get a value between zero (inclusive) and the multiplication factor (exclusive).
+Another possible solution would be to use the <b>nextInt()</b> method of
+<b>java.util.Random</b>.
+<!-- tooltip end -->
+<p>
+<small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCallInLoopCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCallInLoopCondition.html
new file mode 100644
index 000000000000..b283f81aebeb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCallInLoopCondition.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports method calls in the condition part of a
+loop statement. In highly resource constrained environments, such calls may
+have adverse performance implications
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCanBeVariableArityMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCanBeVariableArityMethod.html
new file mode 100644
index 000000000000..62d61cd226cd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCanBeVariableArityMethod.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports methods with which can be converted to be a variable
+arity/varargs method, available in Java 5 and newer.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCount.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCount.html
new file mode 100644
index 000000000000..471915e3dc85
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCount.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports any classes with too many methods. Classes with
+a large number of methods are often trying to 'do too much', and may need to be
+refactored into multiple smaller classes.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of methods
+a class might have.
+<p>
+Use the checkbox below to specify if simple getters and setters should be ignored
+in the method count.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCoupling.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCoupling.html
new file mode 100644
index 000000000000..121e7f960f29
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodCoupling.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports methods which are highly coupled, i.e. that reference too many other classes.
+Methods with too high a coupling can be very fragile, and should probably be broken up. References to system classes
+(those in the <b>java.</b>or <b>javax.</b> packages), are not
+counted for purposes of this inspection.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable coupling a method might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeStatic.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeStatic.html
new file mode 100644
index 000000000000..f403b3c07bee
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeStatic.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports any methods which may safely be made <b>static</b>.
+A method may be static if it is not synchronized, it does not reference any of its class' non static methods
+and non static fields and is not overridden in a sub class.
+<!-- tooltip end -->
+<p>
+Use the checkboxes below to inspect only <b>private</b>
+or <b>final</b> methods, which increases the
+performance of this inspection and to ignore empty methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeSynchronized.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeSynchronized.html
new file mode 100644
index 000000000000..3313d24dfccf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodMayBeSynchronized.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports methods of which the body is contained in a single
+<b>synchronized</b> statement. The lock expression
+for this <b>synchronized</b> statement must be
+equal to <b>this</b> for instance methods
+or ClassName.<b>class</b> for static methods. In
+such cases the synchronized statements may be replaced by their contents and the
+containing method marked <b>synchronized</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsClassName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsClassName.html
new file mode 100644
index 000000000000..350dfceec9aa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsClassName.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports methods being named identically to their class.
+A method with such a name may be easily mistaken for a constructor.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsParentName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsParentName.html
new file mode 100644
index 000000000000..5df192eff554
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNameSameAsParentName.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports methods being named identically to the superclass of the method's class.
+Such a method name may be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNamesDifferOnlyByCase.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNamesDifferOnlyByCase.html
new file mode 100644
index 000000000000..7fce6c0b8723
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodNamesDifferOnlyByCase.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on cases where multiple methods of a class have names which differ only by
+case. Such method names may be very confusing.
+<!-- tooltip end -->
+<p>Use the checkbox below to have this inspection ignore methods which are overrides or implementations of
+super methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOnlyUsedFromInnerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOnlyUsedFromInnerClass.html
new file mode 100644
index 000000000000..1c2744f480af
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOnlyUsedFromInnerClass.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports <b>private</b> methods, which
+are only called from an inner class of the class containing the method. Such
+methods could be safely moved into that inner class.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to ignore <b>private</b>
+methods which are called from an anonymous class.
+<p>
+Use the second checkbox to ignore <b>private static</b>
+methods which are accessed from a non-static inner class.
+<p>
+Use the third checkbox to only report <b>static</b> methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverloadsParentMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverloadsParentMethod.html
new file mode 100644
index 000000000000..13e1f075bf21
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverloadsParentMethod.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports instance methods having the same name and the same number of parameters with the same or compatible types as
+a method in a superclass. In this case, the child method overloads the parent method, instead of overriding it.
+While that may be intended, if unintended it may result in latent bugs.
+<!-- tooltip end -->
+<p>
+Use the checkbox below also report even if the parameter types are not compatible.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPackageLocalMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPackageLocalMethod.html
new file mode 100644
index 000000000000..9e95584bd3c9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPackageLocalMethod.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports methods having the same name as a package
+local method of a superclass in other package. Such methods may result in
+confusing semantics, particularly if the package local method is ever made
+publicly visible. A package local method can only properly be overridden if
+the subclass resides in the same package.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPrivateMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPrivateMethod.html
new file mode 100644
index 000000000000..ec2af2768586
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesPrivateMethod.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports instance methods having the same name as a
+<b>private</b> method of a superclass. Such methods
+may result in confusing semantics, particularly if the private method is ever
+made publicly visible.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesStaticMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesStaticMethod.html
new file mode 100644
index 000000000000..4e1b35afe766
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodOverridesStaticMethod.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports methods having the same name as a <b>static</b> method of a superclass. Such
+methods may result in confusing semantics.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnAlwaysConstant.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnAlwaysConstant.html
new file mode 100644
index 000000000000..f6898339fa6c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnAlwaysConstant.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+This global inspection reports methods which only ever return a constant.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnOfConcreteClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnOfConcreteClass.html
new file mode 100644
index 000000000000..8c0bd45a0681
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodReturnOfConcreteClass.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any methods whose return type is declared to be a concrete class, rather than an interface.
+Such declarations may represent a failure of abstraction, and may make testing more difficult.
+Declarations whose classes come from system or third-party libraries will not be reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection ignore methods whose return type is an abstract class.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MethodWithMultipleLoops.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodWithMultipleLoops.html
new file mode 100644
index 000000000000..2c0e5825f9c6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MethodWithMultipleLoops.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports methods containing multiple loop statements.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedArrayReadWrite.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedArrayReadWrite.html
new file mode 100644
index 000000000000..2835221ecca6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedArrayReadWrite.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any array fields or variables whose contents are read but not written,
+or written but not read. Such mismatched reads and writes are pointless, and probably indicate
+dead, incomplete or erroneous code.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedCollectionQueryUpdate.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedCollectionQueryUpdate.html
new file mode 100644
index 000000000000..025e85403708
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedCollectionQueryUpdate.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports collection fields or variables whose contents are either queried and
+not updated, or updated and not queried. Such mismatched queries and updates are pointless, and may indicate
+either dead code or a typographical error.
+<!-- tooltip end -->
+<p>
+Use the tables below to specify which methods are update and/or query methods. The names are matched with
+the beginning of the method name. Query methods which return their result are automatically detected, only
+query methods which return their result in an argument (e.g. write to OutputStream) need to be specified.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedStringBuilderQueryUpdate.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedStringBuilderQueryUpdate.html
new file mode 100644
index 000000000000..0872191f542a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MismatchedStringBuilderQueryUpdate.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any StringBuilder or StringBuffer fields or variables whose contents are read but not written,
+or written but not read. Such mismatched reads and writes are pointless, and probably indicate
+dead, incomplete or erroneous code.
+<!-- tooltip end -->
+<p>
+<small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MisorderedAssertEqualsParameters.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MisorderedAssertEqualsParameters.html
new file mode 100644
index 000000000000..eaaae62cfea2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MisorderedAssertEqualsParameters.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to JUnit <b>assertEquals()</b> which have
+a non-literal as the expected result argument and a literal as the actual result argument. Such calls
+will behave fine for assertions which pass, but may give confusing error reports if their expected and actual
+arguments differ.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MissingDeprecatedAnnotation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MissingDeprecatedAnnotation.html
new file mode 100644
index 000000000000..4bd566139f6e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MissingDeprecatedAnnotation.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any classes, fields, or methods which have the <b>@deprecated</b>
+javadoc tag but do not have the <b>@java.lang.Deprecated</b> annotation.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MissingOverrideAnnotation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MissingOverrideAnnotation.html
new file mode 100644
index 000000000000..c7dc789eb9a4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MissingOverrideAnnotation.html
@@ -0,0 +1,23 @@
+<html>
+<body>
+Reports any methods which override methods in a superclass but
+do not have the <b>@java.lang.Override</b> annotation.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to have this inspection ignore the
+<b>java.lang.Object</b> methods
+<b>equals()</b>,
+<b>hashCode()</b> and
+<b>toString()</b>. The risk of these methods
+going missing and thus your code not compiling anymore due to the
+<b>@Override</b> annotation is vanishingly small.
+<p>
+Use the second checkbox below to have this inspection ignore overriding methods
+in anonymous classes.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MissortedModifiers.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MissortedModifiers.html
new file mode 100644
index 000000000000..03583ce0c3d3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MissortedModifiers.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on declarations whose modifiers are not in the canonical
+preferred order (as stated in the Java Language Specification).
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify that annotations should always be sorted before keyword modifiers.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledCompareTo.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledCompareTo.html
new file mode 100644
index 000000000000..1c70675471a0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledCompareTo.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any declaration of a <b>compareto()</b> method, taking one argument.
+Normally, this is a typo of <b>compareTo()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledEquals.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledEquals.html
new file mode 100644
index 000000000000..b093a06b567b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledEquals.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any declaration of a <b>equal()</b> method, taking one argument.
+Normally, this is a typo of <b>equals()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledHashcode.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledHashcode.html
new file mode 100644
index 000000000000..85c4d0630b9a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledHashcode.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any declaration of a <b>hashcode()</b> method, taking no arguments.
+Normally, this is a typo of <b>hashCode()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledSetUp.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledSetUp.html
new file mode 100644
index 000000000000..2c182d347abc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledSetUp.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports a <b>setup()</b> method on a JUnit test case. This is
+normally a misspelling of <b>setUp()</b>, and is entirely too easy to make.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledTearDown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledTearDown.html
new file mode 100644
index 000000000000..5ee68d904771
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledTearDown.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports a <b>teardown()</b> method on a JUnit test case. This is
+normally a misspelling of <b>tearDown()</b>, and is entirely too easy to make.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledToString.html
new file mode 100644
index 000000000000..c222ad1a7c54
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MisspelledToString.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any declaration of a <b>tostring()</b> method, taking one argument.
+Normally, this is a typo of <b>toString()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooFewClasses.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooFewClasses.html
new file mode 100644
index 000000000000..38dbc50a9962
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooFewClasses.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+This global inspection reports any modules which contain too few classes. Overly small modules may
+indicate an overly fragmented design.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the minimum number of classes a module may have before triggering this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooManyClasses.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooManyClasses.html
new file mode 100644
index 000000000000..d167a24a4af2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ModuleWithTooManyClasses.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+This global inspection reports any modules which contain too many classes. Overly large modules may
+indicate a lack of design clarity.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of classes a module may have before triggering this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleDeclaration.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleDeclaration.html
new file mode 100644
index 000000000000..1e3e82708c88
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleDeclaration.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports multiple variables being declared in a single declaration.
+Some coding standards prohibit such declarations.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleExceptionsDeclaredOnTestMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleExceptionsDeclaredOnTestMethod.html
new file mode 100644
index 000000000000..530f6049ca83
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleExceptionsDeclaredOnTestMethod.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports JUnit test methods with more than one exception declared in the
+<b>throws</b> clause. Such a
+<b>throws</b> clause can be more concisely declared as:<br>
+<pre><b>throws</b> Exception</pre>
+<!-- tooltip end -->
+<p>
+<small>New in 9, Powered by InspectionGadgets </small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleReturnPointsPerMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleReturnPointsPerMethod.html
new file mode 100644
index 000000000000..ab45f6242ca0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleReturnPointsPerMethod.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports methods with too many return points. Methods
+with too many return points may be confusing, and hard to refactor.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of return points a method might have.
+Use the check boxes below to specify if guard clause and/or return points inside
+<b>equals()</b> methods should be ignored.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTopLevelClassesInFile.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTopLevelClassesInFile.html
new file mode 100644
index 000000000000..e7f0f5d0f221
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTopLevelClassesInFile.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports multiple top-level classes in a single java file. Putting multiple
+top-level classes in a file can be confusing, and may degrade the usefulness of various
+software tools.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTypedDeclaration.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTypedDeclaration.html
new file mode 100644
index 000000000000..47061ac54b51
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MultipleTypedDeclaration.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports multiple different types of variables being declared in a single declaration. In such a declaration the types
+used can only differ in array dimension. Such declarations may be confusing.
+<p>For example the following will be reported by this inspection:<br>
+<code><pre>String s = "", array[];</pre></code>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MultiplyOrDivideByPowerOfTwo.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MultiplyOrDivideByPowerOfTwo.html
new file mode 100644
index 000000000000..89179a4fb58c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MultiplyOrDivideByPowerOfTwo.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports multiplication of an integer value by a constant power of 2. These
+expressions may be replaced by right or left shift operations, to some possible performance improvement.
+<!-- tooltip end -->
+<p>
+Use the check box below to enable the inspection for divisions by a power of two also. Note that replacing
+a power of two division by a shift does not work for negative numbers.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NakedNotify.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NakedNotify.html
new file mode 100644
index 000000000000..78af040c785a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NakedNotify.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports <b>.notify()</b> or
+<b>.notifyAll()</b> being called without any detectable state change occurring.
+Normally, <b>.notify()</b> and <b>.notifyAll()</b> are
+used to inform other threads that a state change has occurred. That state change should occur in a synchronized
+context that contains the <b>.notify()</b> or
+<b>.notifyAll()</b> call, and prior to the call. While not having such a state change
+isn't necessarily incorrect, it is certainly worth examining.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NativeMethods.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NativeMethods.html
new file mode 100644
index 000000000000..fcdba9cbb944
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NativeMethods.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports the methods declared <b>native</b>. Native methods are inherently unportable.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedConditional.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedConditional.html
new file mode 100644
index 000000000000..30cb00ed1326
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedConditional.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports conditional expressions whose conditions are negated.
+Flipping the order of the conditional expression branches will usually increase the clarity of such statements.
+<!-- tooltip end -->
+<p>
+Use the check box below to have comparisons of the form <b>!= null</b>
+ignored by this inspection
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedEqualityExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedEqualityExpression.html
new file mode 100644
index 000000000000..17bb421694b5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedEqualityExpression.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports equality expressions which are negated by a prefix expression. For example:
+<pre><code>!(i == 1)</code></pre>
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedIfElse.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedIfElse.html
new file mode 100644
index 000000000000..5029f07dcc69
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NegatedIfElse.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports <b>if</b> statements
+which contain <b>else</b> branches and whose conditions are negated.
+Flipping the order of the <b>if</b> and <b>else</b>
+branches will usually increase the clarity of such statements.
+<!-- tooltip end -->
+<p>
+Use the check box below to have comparisons of the form <b>!= null</b>
+ignored by this inspection
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NestedAssignment.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedAssignment.html
new file mode 100644
index 000000000000..3f0ab8fcb90d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedAssignment.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports assignment expressions nested inside other expressions. While admirably terse,
+such expressions may be confusing, and violate the general design principle that a given construct should do precisely one thing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NestedConditionalExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedConditionalExpression.html
new file mode 100644
index 000000000000..b966c98b8ab8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedConditionalExpression.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports nested conditional expressions. Nested conditional expressions
+may result in extremely confusing code.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NestedMethodCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedMethodCall.html
new file mode 100644
index 000000000000..245f133fb46b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedMethodCall.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports method calls used as parameters of another
+method call.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NestedSwitchStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedSwitchStatement.html
new file mode 100644
index 000000000000..728513a8c1c2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedSwitchStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports nested <b>switch</b> statements. Nested <b>switch</b> statements
+may result in extremely confusing code.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NestedSynchronizedStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedSynchronizedStatement.html
new file mode 100644
index 000000000000..55c9ff4d6068
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedSynchronizedStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports nested <b>synchronized</b> statements. Nested <b>synchronized</b> statements
+are either useless (if the lock objects are identical) or prone to deadlock.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NestedTryStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedTryStatement.html
new file mode 100644
index 000000000000..4a0777fbeaab
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NestedTryStatement.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports nested <b>try</b> statements. Nested <b>try</b> statements
+may result in confusing code, and should probably have their <b>catch</b> and <b>finally</b> sections
+merged.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NestingDepth.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NestingDepth.html
new file mode 100644
index 000000000000..fa5fd1b7e41c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NestingDepth.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports methods whose bodies are too deeply nested. Methods with too much statement
+nesting may be confusing, and are a good sign that refactoring may be necessary.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable nesting depth a method might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NewExceptionWithoutArguments.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NewExceptionWithoutArguments.html
new file mode 100644
index 000000000000..52aef6324fd4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NewExceptionWithoutArguments.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports exception instance creation without any arguments specified. When an exception is constructed
+without arguments it contains no information about the fault that happened, which makes debugging needlessly hard.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore instance creation of exception classes which have no constructors that take arguments.
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NewStringBufferWithCharArgument.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NewStringBufferWithCharArgument.html
new file mode 100644
index 000000000000..f6e58c175a72
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NewStringBufferWithCharArgument.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any <b>new StringBuffer()</b>
+and <b>new StringBuilder()</b> calls with an argument
+with type <b>char</b>. Such an argument is silently
+casted to an integer used to specify the length of the buffer. Usually this is
+not what was intended.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NoExplicitFinalizeCalls.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NoExplicitFinalizeCalls.html
new file mode 100644
index 000000000000..7738172a0dff
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NoExplicitFinalizeCalls.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any call of <b>Object.finalize()</b>. Calling
+<b>Object.finalize()</b> explicitly is a very bad idea, as it can result in objects being placed in an
+inconsistent state. Calls to <b>super.finalize()</b> from within implementations of <b>finalize()</b>
+are benign, and are not reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonAtomicOperationOnVolatileField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonAtomicOperationOnVolatileField.html
new file mode 100644
index 000000000000..aca8ae4fc0da
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonAtomicOperationOnVolatileField.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any non-atomic operations on volatile fields. Non-atomic
+operations on volatile fields are operations where the volatile field is read and
+the value is used to update the volatile field. It is possible for the value of the
+field to change between the read and write, making the operation possibly invalid.
+In such cases it is better to surround the operation with a synchronized block or
+make use of one of the <b>Atomic*</b> or
+<b>Atomic*FieldUpdater</b> classes
+from the <b>java.util.concurrent.atomic</b> package.
+<!-- tooltip end -->
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonBooleanMethodNameMayNotStartWithQuestion.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonBooleanMethodNameMayNotStartWithQuestion.html
new file mode 100644
index 000000000000..49868ec93911
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonBooleanMethodNameMayNotStartWithQuestion.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports non-boolean methods whose names start with a question
+word. Non-boolean methods that override library methods are ignored by this inspection.
+<!-- tooltip end -->
+<p>
+Use the list below to specify question words which should only be used for boolean methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonCommentSourceStatements.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonCommentSourceStatements.html
new file mode 100644
index 000000000000..5599d4592282
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonCommentSourceStatements.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports methods that are too long. Methods that are too long
+may be confusing, and are a good sign that refactoring is necessary.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of non-comment source statements a method might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonExceptionNameEndsWithException.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonExceptionNameEndsWithException.html
new file mode 100644
index 000000000000..36c6021746ab
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonExceptionNameEndsWithException.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports non-exception classes whose names end with 'Exception'.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalClone.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalClone.html
new file mode 100644
index 000000000000..fca59769ce49
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalClone.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>clone()</b> methods which
+are not declared <b>final</b>. Since <b>clone()</b> may
+be used to instantiate objects without using a constructor, allowing the <b>clone()</b>
+method to be overridden may result in corrupted objects, and possible security
+exploits. This may be prevented by making the <b>clone()</b>
+method <b>final</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldInEnum.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldInEnum.html
new file mode 100644
index 000000000000..bba984a1753d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldInEnum.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports non-<b>final</b> fields in enumeration types. A non-<b>final</b> field in an enum is rarely needed.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldOfException.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldOfException.html
new file mode 100644
index 000000000000..8f16c7870c6f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalFieldOfException.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any fields on subclasses of
+<b>java.lang.Exception</b> which are not declared as
+<b>final</b>. Data on exception objects should not
+be modified, as it may result in loss of error context for later debugging and
+logging.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalStaticVariableUsedInClassInitialization.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalStaticVariableUsedInClassInitialization.html
new file mode 100644
index 000000000000..e63874bead51
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalStaticVariableUsedInClassInitialization.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any uses of non-<b>final</b> <b>static</b> variables during initialization
+of a class. Such uses may make the semantics of the code dependent on order of class
+creation, may cause variables to be used before initialized, and generally cause
+extremely difficult and confusing bugs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalUtilityClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalUtilityClass.html
new file mode 100644
index 000000000000..de2612df8363
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonFinalUtilityClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports utility classes which are not final.
+Utility classes have all fields and methods declared <b>static</b>. Giving such classes making them <b>final</b>
+ prevents them from being inadvertently subclassed.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonProtectedConstructorInAbstractClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonProtectedConstructorInAbstractClass.html
new file mode 100644
index 000000000000..287205b4b63f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonProtectedConstructorInAbstractClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports constructors in abstract classes that are not
+declared <b>protected</b>, package-protected or
+<b>private</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonReproducibleMathCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonReproducibleMathCall.html
new file mode 100644
index 000000000000..bafb5b0fd6ad
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonReproducibleMathCall.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to <b>java.lang.Math</b> methods
+whose results are not guaranteed to be precisely reproducible. In environments
+where reproducibility of results are needed, <b>java.lang.StrictMath</b>
+should be used instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableFieldInSerializableClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableFieldInSerializableClass.html
new file mode 100644
index 000000000000..46adcb220f11
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableFieldInSerializableClass.html
@@ -0,0 +1,25 @@
+<html>
+<body>
+Reports non-<b>Serializable</b>
+fields in <b>Serializable</b> classes. Such fields will result
+in runtime exceptions if the object is serialized. Fields declared
+<b>transient</b> or <b>static</b>
+are not reported, nor are fields of classes which have defined a <b>writeObject</b>
+method. For purposes of this inspection, fields with
+<b>java.util.Collection</b> or
+<b>java.util.Map</b> types are assumed to be
+<b>Serializable</b>, unless the types
+they are declared to contain are non-<b>Serializable</b>.
+<!-- tooltip end -->
+<p>
+Use the first list below to specify what specific classes and inheritors should be excluded
+from being checked by this inspection. This is meant for those classes which, although they inherit
+Serializable from a superclass, are not intended for serialization. Such classes would lead this
+inspection to report unnecessarily.
+<p>
+Use the second list below to specify special annotations. Fields annotated with one of
+these annotations will be ignored by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectBoundToHttpSession.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectBoundToHttpSession.html
new file mode 100644
index 000000000000..d064d5d390d4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectBoundToHttpSession.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports non-<b>Serializable</b> objects used as arguments to
+<b>javax.servlet.http.HttpSession.setAttribute()</b> or
+<b>javax.servlet.http.HttpSession.putValue()</b>.
+Such objects will not be serialized if the HttpSession is passivated or migrated, and may result in difficult-to-diagnose
+bugs. For purposes of this inspection, objects with <b>java.util.Collection</b> or
+<b>java.util.Map</b> types are assumed to be <b>Serializable</b>, unless the types
+they are declared to contain are non-<b>Serializable</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectPassedToObjectStream.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectPassedToObjectStream.html
new file mode 100644
index 000000000000..5893e7d5f815
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableObjectPassedToObjectStream.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports non-<b>Serializable</b> objects used as arguments to
+<b>java.io.ObjectOutputStream.write()</b>. Such calls will result in runtime exceptions.
+For purposes of this inspection, objects with <b>java.util.Collection</b> or
+<b>java.util.Map</b> types are assumed to be <b>Serializable</b>, unless the types
+they are declared to contain are non-<b>Serializable</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerialVersionUIDField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerialVersionUIDField.html
new file mode 100644
index 000000000000..57834b530940
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerialVersionUIDField.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports non-<b>Serializable</b> classes which define a <b>serialVersionUID</b>
+field. This is usually an indication of a programmer error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerializationMethods.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerializationMethods.html
new file mode 100644
index 000000000000..6b3fc16e179b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSerializableWithSerializationMethods.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports non-<b>Serializable</b> classes which define <b>readObject()</b>
+or <b>writeObject()</b> methods. Such methods normally indicate programmer error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonShortCircuitBoolean.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonShortCircuitBoolean.html
new file mode 100644
index 000000000000..05808312f4a0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonShortCircuitBoolean.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any uses of the non-short-circuit forms of boolean 'and' and 'or' ( <b>&</b>
+and <b>|</b> ). The non-short-circuit versions are occasionally useful, but
+their presence is often due to typos of the short-circuit forms ( <b>&&</b>
+and <b>||</b> ), and may lead to subtle bugs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticFinalLogger.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticFinalLogger.html
new file mode 100644
index 000000000000..8e027994f793
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticFinalLogger.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports logger fields on classes which are not declared <b>static</b> and <b>final</b>.
+Ensuring that every classes logger is effectively constant and bound to that class
+simplifies the task of providing a unified logging implementation for an application. Interfaces,
+enumerations, annotations and inner classes are not reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the table below to specify Logger class names.
+Fields which have a type equal to one of the class names specified and which are not <b>static</b>
+and <b>final</b>, will be reported by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticInnerClassInSecureContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticInnerClassInSecureContext.html
new file mode 100644
index 000000000000..c0a944054a16
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonStaticInnerClassInSecureContext.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports non-<b>static</b> inner classes.
+Compilation of such classes causes the creation of hidden, package-visible methods on the parent class, which may
+compromise security.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonSynchronizedMethodOverridesSynchronizedMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSynchronizedMethodOverridesSynchronizedMethod.html
new file mode 100644
index 000000000000..e92e2251e2ba
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonSynchronizedMethodOverridesSynchronizedMethod.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports non-<b>synchronized</b>
+methods overriding <b>synchronized</b> methods.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NonThreadSafeLazyInitialization.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NonThreadSafeLazyInitialization.html
new file mode 100644
index 000000000000..3cbe769e1bf9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NonThreadSafeLazyInitialization.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports static variables being lazily initialized
+in an non-thread-safe manner. Lazy initialization of static variables should be done
+in an appropriate synchronization construct, to prevent different threads from
+performing conflicting initialization.
+<p>
+If applicable, quick-fix is suggested
+which introduces static holder pattern described in
+<a href="http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom">
+http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom
+</a>
+where the JVM guarantees thread-safety of such initializations.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NoopMethodInAbstractClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NoopMethodInAbstractClass.html
new file mode 100644
index 000000000000..5c8ffb84bb59
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NoopMethodInAbstractClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports "no-op" methods in <b>abstract</b> classes. It is usually a better
+design to make such methods <b>abstract</b> themselves, so that classes which inherit the methods will not forget to provide
+their own implementations.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyCalledOnCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyCalledOnCondition.html
new file mode 100644
index 000000000000..4bc97176fd39
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyCalledOnCondition.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any calls to <b>notify()</b>
+or <b>notifyAll()</b> on an object
+of class <b>java.util.concurrent.locks.Condition()</b>.
+It is almost certain that <b>signal()</b> or
+<b>signalAll()</b> was intended instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyNotInSynchronizedContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyNotInSynchronizedContext.html
new file mode 100644
index 000000000000..c1765eb5a740
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyNotInSynchronizedContext.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports on any call to <b>notify()</b> not made inside a corresponding synchronized
+statement or synchronized method. Calling <b>notify()</b> on an object
+without holding a lock on that object will result in an IllegalMonitorStateException being thrown.
+Such a construct is not necessarily an error, as the necessary lock may be acquired before
+the containing method is called, but it's worth looking at.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyWithoutCorrespondingWait.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyWithoutCorrespondingWait.html
new file mode 100644
index 000000000000..d388b0b792cd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NotifyWithoutCorrespondingWait.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any call to <b>Object.notify()</b>
+or <b>Object.notifyAll()</b>
+for which no call to a corresponding <b>Object.wait()</b>
+can be found. Only calls which target fields of the current class are reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NullArgumentToVariableArgMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NullArgumentToVariableArgMethod.html
new file mode 100644
index 000000000000..331af3467275
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NullArgumentToVariableArgMethod.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to a variable-argument method which has a <b>null</b>
+in the variable-argument position (e.g <b>System.out.printf("%s", null)</b> ).
+Such a <b>null</b> argument may be confusing, as it is not
+wrapped as a single-element array, as may be expected.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NullThrown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NullThrown.html
new file mode 100644
index 000000000000..4361c8d8f499
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NullThrown.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports any null literals which are used as the argument for a throw statement.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NumberEquality.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NumberEquality.html
new file mode 100644
index 000000000000..5c3882e0d77f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NumberEquality.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any use of <b>==</b> to test for Number equality,
+rather than the <b>".equals()"</b> method. With auto-boxing it is easy
+to make the mistake of comparing two Integer (or other subclass of java.lang.Number) objects instead
+of two ints.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/NumericToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/NumericToString.html
new file mode 100644
index 000000000000..1a891c71b877
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/NumericToString.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any call of <b>toString()</b> on numeric objects. Such calls are usually
+incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectAllocationInLoop.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectAllocationInLoop.html
new file mode 100644
index 000000000000..ef4d99cd8b41
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectAllocationInLoop.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports object or array allocation inside loops. While not
+necessarily a problem, object allocation inside loop is a great place to look for memory leaks
+and performance issues.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEquality.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEquality.html
new file mode 100644
index 000000000000..c3635d1ce790
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEquality.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any use of <b>==</b>
+to test for Object equality, rather than the <b>".equals()"</b> method.
+Note that comparison of Strings or Numbers using <b>==</b> is not reported by this
+inspection, nor is the comparison of an object to <b>null</b> using
+<b>==</b>, or the comparison of two array objects.
+<!-- tooltip end -->
+<p>
+Use the checkboxes below to indicate whether uses of <b>==</b> between objects of
+an enumerated type, class type or types with private constructors should be reported by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEqualsNull.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEqualsNull.html
new file mode 100644
index 000000000000..950567652a5d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectEqualsNull.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on calls to <b>.equals()</b> which have <b>null</b>
+as an argument. The semantics of such calls are almost certainly not what was intended.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectNotify.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectNotify.html
new file mode 100644
index 000000000000..a57222dc9d09
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectNotify.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any calls to <b>notify()</b>. While occasionally useful, in almost all cases
+<b>notifyAll()</b> is a better choice. See Doug Lea's <I>Concurrent Programming in Java</I> for a discussion.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectToString.html
new file mode 100644
index 000000000000..849511add75f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ObjectToString.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any calls to <b>.toString()</b>
+which use the default implementation from <b>java.lang.Object</b>.
+The default implementation is rarely desired, but easy to use by accident. Calls
+to <b>.toString()</b> on objects of type
+<b>java.lang.Object</b> are ignored by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ObsoleteCollection.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ObsoleteCollection.html
new file mode 100644
index 000000000000..570a5dccd476
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ObsoleteCollection.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any uses of <b>java.util.Vector</b>
+or <b>java.util.Hashtable</b>. While still supported,
+these classes were made obsolete by the JDK1.2 collection classes, and should probably
+not be used in new development.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore any cases where the obsolete collections are used
+as an argument to a method or assigned to a variable that requires the obsolete type.
+Enabling this option is potentially quite processor intensive.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OctalAndDecimalIntegersMixed.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OctalAndDecimalIntegersMixed.html
new file mode 100644
index 000000000000..9abbbebb6350
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OctalAndDecimalIntegersMixed.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any use of both octal and decimal integers in an array
+initialization. This is often due to creating an array by copying a list of numbers into an array without noticing
+that some of them are zero-padded, and will thus be interpreted by the Java compiler as octal.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OctalLiteral.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OctalLiteral.html
new file mode 100644
index 000000000000..1c2febc07622
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OctalLiteral.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports octal integer literals. Some coding standards prohibit the
+use of octal literals, as they may be easily confused with decimal literals.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OnDemandImport.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OnDemandImport.html
new file mode 100644
index 000000000000..94892c8188d4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OnDemandImport.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>import</b> statements which cover entire packages ('* imports').
+Some coding standards prohibit such import statements. Since IDEA can automatically
+detect and fix such statements with its "Optimize Imports" command, this inspection is mostly useful
+for off-line reporting on code bases that you don't intend to change.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OrredNotEqualExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OrredNotEqualExpression.html
new file mode 100644
index 000000000000..43811337b726
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OrredNotEqualExpression.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+This inspection highlights expressions where a reference is compared to a different value
+on either side of an or-expression. For example: <code>x != a || x != b</code>.
+Such expressions are always true, and a quickfix is available to change them to the correct
+<code>x != a && x != b</code>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedMethodsWithSameNumberOfParameters.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedMethodsWithSameNumberOfParameters.html
new file mode 100644
index 000000000000..b39b639edec2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedMethodsWithSameNumberOfParameters.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on cases where multiple methods in the same class are declared
+with an identical name and the same number of parameters.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore overloaded methods whose parameter types are definitely incompatible.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedVarargsMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedVarargsMethod.html
new file mode 100644
index 000000000000..52e274e42ad5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverloadedVarargsMethod.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports vararg methods, when there are one or more other methods with the
+same name present in a class. Overloaded varargs methods can be very confusing,
+as it is often not clear which overloading gets called.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexArithmeticExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexArithmeticExpression.html
new file mode 100644
index 000000000000..b6d845c2f6a4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexArithmeticExpression.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports arithmetic expressions with too many terms. Such
+expressions may be confusing and bug-prone.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum number of terms allowed in an arithmetic expression.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexBooleanExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexBooleanExpression.html
new file mode 100644
index 000000000000..d92ae7b6e1ee
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyComplexBooleanExpression.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports boolean expressions with too many terms. Such
+expressions may be confusing and bug-prone.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum number of terms allowed in a boolean expression.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyLargePrimitiveArrayInitializer.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyLargePrimitiveArrayInitializer.html
new file mode 100644
index 000000000000..c74b61da8251
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyLargePrimitiveArrayInitializer.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports array initializer expressions for primitive
+arrays which contain too many elements. Such initializers may result in overly large
+class files, as code must be generated to initialize each array element. In memory
+or bandwidth constrained environments, it may be more efficient to load large arrays
+of primitives from resource files.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of elements to allow in
+primitive array initializers.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyStrongTypeCast.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyStrongTypeCast.html
new file mode 100644
index 000000000000..413618166455
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverlyStrongTypeCast.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports type casts which are overly strong. For instance,
+casting an object to <b>ArrayList</b> when casting it to
+<b>List</b> would do just as well. <b>Note:</b> much like the <i>Redundant type cast</i>
+inspection, applying the fix for this inspection may change the semantics of your program, if you are
+intentionally using an overly strong cast to cause a <b>ClassCastException</b> to be generated. Use caution.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverridableMethodCallDuringObjectConstruction.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverridableMethodCallDuringObjectConstruction.html
new file mode 100644
index 000000000000..2e72abd21674
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverridableMethodCallDuringObjectConstruction.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports any calls to overridable methods of the current class during object construction.
+A call is during object construction if it is made inside a constructor, in an non-static instance initializer,
+in a non-static field initializer or inside a <b>clone()</b>, <b>readObject()</b> or <b>readObjectNoData()</b> method.
+Methods are overridable if they are not declared <b>final</b>, <b>static</b> or <b>private</b>.
+Such calls may result in subtle bugs, as the object is not guaranteed to be initialized
+before the method call occurs.
+<!-- tooltip end -->
+<p>
+The inspections <i>Overridable method called during object construction</i>,
+<i>Overridden method called during object construction</i> and
+<i>Abstract method called during object construction</i> report overlapping problem sets and only one should be enabled at a time
+to prevent duplicate warnings.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/OverriddenMethodCallDuringObjectConstruction.html b/plugins/InspectionGadgets/src/inspectionDescriptions/OverriddenMethodCallDuringObjectConstruction.html
new file mode 100644
index 000000000000..5d9b867bcabe
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/OverriddenMethodCallDuringObjectConstruction.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports any calls to overridden methods of the current class during object construction.
+A call is during object construction if it is made inside a constructor, in an non-static instance initializer,
+in a non-static field initializer or inside a <b>clone()</b>, <b>readObject()</b> or <b>readObjectNoData()</b> method.
+Such calls may result in subtle bugs, as the object is not guaranteed to be initialized
+before the method call occurs.
+<!-- tooltip end -->
+<p>
+The inspections <i>Overridable method called during object construction</i>,
+<i>Overridden method called during object construction</i> and
+<i>Abstract method called during object construction</i> report overlapping problem sets and only one should be enabled at a time
+to prevent duplicate warnings.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PackageDotHtmlMayBePackageInfo.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageDotHtmlMayBePackageInfo.html
new file mode 100644
index 000000000000..41821826aa68
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageDotHtmlMayBePackageInfo.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any package.html files. These files are used for documenting
+packages. Since J2SE 5 it is recommended to use package-info.java files instead, since such
+files can also contain package annotations. In this way, package-info.java becomes the
+sole repository for package level annotations and documentation.
+<p>
+This inspection provides a quickfix to convert the package.html file to a package-info.java file.
+If a package-info.java file is already present this inspection provides a quickfix to delete
+the package.html file, since the Javadoc tool would ignore it then anyway.
+<!-- tooltip end -->
+<p>
+<small>New in 10.0.3, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PackageInMultipleModules.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageInMultipleModules.html
new file mode 100644
index 000000000000..c0ebd48b5168
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageInMultipleModules.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+This global inspection reports any packages which are present in multiple modules.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PackageNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageNamingConvention.html
new file mode 100644
index 000000000000..9eddb8328048
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+This global inspection reports packages whose names are either too short, too long, or do not follow
+the specified regular expression pattern. Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for method parameter names
+(Regular expressions are in standard <b>java.util.regex</b> format).
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleField.html
new file mode 100644
index 000000000000..abae2e4fae86
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleField.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports package-visible instance variables.
+Constants (i.e. variables marked <b>static</b> and <b>final</b>) are not reported.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleInnerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleInnerClass.html
new file mode 100644
index 000000000000..94796c5d4df4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageVisibleInnerClass.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports package-local inner classes.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to ignore package-local inner enums.
+<p>
+Use the seconds checkbox below to ignore package-local inner interface.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooFewClasses.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooFewClasses.html
new file mode 100644
index 000000000000..83df05e31bc4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooFewClasses.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+This global inspection reports any packages which contain too few classes. Overly small packages may
+indicate an overly fragmented design.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the minimum number of classes a package may have before triggering this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooManyClasses.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooManyClasses.html
new file mode 100644
index 000000000000..f93d3c6cb852
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PackageWithTooManyClasses.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+This global inspection reports any packages which contain too many classes. Overly large packages may
+indicate a lack of design clarity.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+Use the field below to specify the maximum number of classes a package may have before triggering this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterHidingMemberVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterHidingMemberVariable.html
new file mode 100644
index 000000000000..977c6314731b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterHidingMemberVariable.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports method parameters named identically to visible fields of their class
+or surrounding classes if it is a parameter inside of an inner or anonymous class.
+Such a parameter name may be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNameDiffersFromOverriddenParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNameDiffersFromOverriddenParameter.html
new file mode 100644
index 000000000000..120087f53e1f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNameDiffersFromOverriddenParameter.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports parameters that have different names from the corresponding
+parameters in the methods they override. While legal in Java, such inconsistent names may be confusing,
+and lessen the documentation benefits of good naming practices.
+<!-- tooltip end -->
+<p>
+Use the checkboxes below to indicate whether overridden parameter names which are only
+a single character long or come from a library method should be ignored. Both can be useful if
+you do not wish to be bound by dubious naming conventions used in libraries.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNamingConvention.html
new file mode 100644
index 000000000000..ddd783ced5c6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports method parameters whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for method parameter names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterOfConcreteClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterOfConcreteClass.html
new file mode 100644
index 000000000000..7c815a9cd8fb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterOfConcreteClass.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any method parameters whose type is declared to be a concrete class, rather than an interface.
+Such declarations may represent a failure of abstraction, and may make testing more difficult.
+Declarations whose classes come from system or third-party libraries will not be reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection ignore method parameters whose type is an abstract class.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterizedParametersStaticCollection.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterizedParametersStaticCollection.html
new file mode 100644
index 000000000000..80ce3d9f392a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ParameterizedParametersStaticCollection.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports classes annotated with @RunWith(Parameterized.<b>class</b>) without
+data provider method annotated with @Parameterized.Parameters
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerConstructor.html
new file mode 100644
index 000000000000..226c8ea0b002
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerConstructor.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports constructors with too many parameters. Constructors
+with too many parameters can be a good sign that refactoring is necessary.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of parameters a constructor might have.
+<p>
+Use the combobox below to specify if the inspection should ignore private, package local & private or protected, package local and
+private constructors
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerMethod.html
new file mode 100644
index 000000000000..67d3f8d3eb7b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ParametersPerMethod.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports methods with too many parameters. Methods with too many parameters
+can be a good sign that refactoring is necessary. Methods whose signatures are inherited from
+library classes are ignored by this inspection.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of parameters a method might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessArithmeticExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessArithmeticExpression.html
new file mode 100644
index 000000000000..b63273a25dc9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessArithmeticExpression.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports pointless arithmetic
+expressions. Such expressions include adding or subtracting zero, multiplying by zero or one,
+division by one, and shift by zero. Such expressions may be the result of automated refactorings
+not completely followed through to completion, and in any case are unlikely to be what the developer
+intended to do.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBitwiseExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBitwiseExpression.html
new file mode 100644
index 000000000000..e15ae99e9659
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBitwiseExpression.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports pointless bitwise
+expressions. Such expressions include <b>and</b>ing with zero, <b>or</b>ing by zero,
+and shift by zero. Such expressions may be the result of automated refactorings
+not completely followed through to completion, and in any case are unlikely to be what the developer
+intended to do.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBooleanExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBooleanExpression.html
new file mode 100644
index 000000000000..30ec458e8d6b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessBooleanExpression.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports pointless or pointlessly
+complicated boolean expressions. Such expressions include <b>and</b>ing with <b>true</b>,
+<b>or</b>ing with <b>false</b>,
+equality comparison with a boolean literal, or negation of a boolean literal. Such expressions may be the result of automated refactorings
+not completely followed through to completion, and in any case are unlikely to be what the developer
+intended to do.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore named constants when determining if an expression is pointless.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessIndexOfComparison.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessIndexOfComparison.html
new file mode 100644
index 000000000000..c25efb93a8ef
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessIndexOfComparison.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports pointless comparison with
+<b>.indexOf()</b> expression. An example of such an expression
+is comparing the result of <b>.indexOf()</b> with numbers less than -1.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessNullCheck.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessNullCheck.html
new file mode 100644
index 000000000000..e69e0d11d5b7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PointlessNullCheck.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+<p>Reports a <b>null</b> check followed by an <b>instanceof</b> check.
+Since the <b>instanceof</b> operator always returns <b>false</b> for <b>null</b>,
+there is no need to also have a <b>null</b> check. </p>
+<p>Here is an example of a violation: </p>
+<pre><code> if (x != null && x instanceof String) { ... }</code></pre>
+<p>The quickfix changes this code to:</p>
+<pre><code> if (x instanceof String) { ... }</code></pre>
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PrimitiveArrayArgumentToVariableArgMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PrimitiveArrayArgumentToVariableArgMethod.html
new file mode 100644
index 000000000000..b9ee1385da95
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PrimitiveArrayArgumentToVariableArgMethod.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to a variable-argument method which has a primitive array in
+in the variable-argument position (e.g <b>System.out.printf("%s", new int[]{1, 2, 3})</b> ).
+Such a primitive-array argument may be confusing, as it will wrapped as a single-element array, rather than each individual
+element being boxed, as might be expected.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PrivateMemberAccessBetweenOuterAndInnerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PrivateMemberAccessBetweenOuterAndInnerClass.html
new file mode 100644
index 000000000000..c630bf245ff9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PrivateMemberAccessBetweenOuterAndInnerClass.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+An inner class and its containing class are compiled to separate
+class files. The virtual machine normally prohibits access from a class to private fields and methods of
+another class. To enable access from an inner class to private members of a
+containing class or the other way around javac and other compilers create package private
+synthetic accessor methods. Less use of memory and greater performance may be achieved by making the
+member package local, thus allowing direct access without the creation of synthetic accessor methods.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedField.html
new file mode 100644
index 000000000000..e58b23e8935c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedField.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>protected</b> instance variables.
+Constants (i.e. variables marked <b>static</b> and <b>final</b>) are not reported.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedInnerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedInnerClass.html
new file mode 100644
index 000000000000..330a2ee9e1c3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedInnerClass.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>protected</b> inner classes.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to ignore <b>protected</b> inner enums.
+<p>
+Use the seconds checkbox below to ignore <b>protected</b> inner interface.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedMemberInFinalClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedMemberInFinalClass.html
new file mode 100644
index 000000000000..81f7909d6898
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ProtectedMemberInFinalClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports members being declared <b>protected</b> in
+classes that are declared <b>final</b>. Such members may be declared <b>private</b>
+or package-visible instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructor.html
new file mode 100644
index 000000000000..2275db535a3e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructor.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>public</b> constructors. Some coding standards discourage <b>public</b> constructors, preferring to use
+<b>static</b> factory methods. This way the implementation can be swapped out without affecting the call sites.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructorInNonPublicClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructorInNonPublicClass.html
new file mode 100644
index 000000000000..852ce2ed75ff
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicConstructorInNonPublicClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports all constructors in non-<b>public</b>
+classes that are declared <b>public</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicField.html
new file mode 100644
index 000000000000..db0c523a4843
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicField.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>public</b> instance variables.
+Constants (i.e. variables marked <b>static</b> and <b>final</b>) are not reported.
+<!-- tooltip end -->
+<p>
+Use the list below to specify special annotations. Fields annotated with one of these annotations will be ignored by this inspection.
+<p>
+Use the checkbox below to ignore <b>public</b> <b>final</b> fields of an <b>enum</b> type.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicFieldAccessedInSynchronizedContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicFieldAccessedInSynchronizedContext.html
new file mode 100644
index 000000000000..6df47287c2f5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicFieldAccessedInSynchronizedContext.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports non-final, non-private fields which are accessed in a synchronized context.
+A non-private field cannot be guaranteed to always be accessed in a synchronized manner, and such "partially synchronized"
+access may result in unexpectedly inconsistent data structures.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicInnerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicInnerClass.html
new file mode 100644
index 000000000000..64b5ad244b65
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicInnerClass.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>public</b> inner classes.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to ignore <b>public</b> inner enums.
+<p>
+Use the seconds checkbox below to ignore <b>public</b> inner interface.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodNotExposedInInterface.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodNotExposedInInterface.html
new file mode 100644
index 000000000000..e9562ee972b2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodNotExposedInInterface.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports <b>public</b> methods in classes
+which are not exposed as in interface. Exposing all <b>public</b> methods via interface is important for
+maintaining loose coupling, and may be necessary for certain component-based programming styles.
+<!-- tooltip end -->
+<p>
+Use the list below to specify special annotations. Methods annotated with one of
+these annotations will be ignored by this inspection.
+<p>
+Use the checkbox below to ignore methods of which the containing class does not
+implement a non-library interface.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodWithoutLogging.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodWithoutLogging.html
new file mode 100644
index 000000000000..6002b368d373
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicMethodWithoutLogging.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any public method which does not contain a logging statement. This inspection does not report
+simple getters and setters.
+<!-- tooltip end -->
+<p>
+Use the table below to specify below to specify Logger class names.
+Public methods which do not contain a call to a method of a variable with the type of one of the classes specified,
+ will be reported by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticArrayField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticArrayField.html
new file mode 100644
index 000000000000..f95b329f50b1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticArrayField.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>public</b> <b>static</b> array fields. Often used
+to store arrays of constant values, these fields nonetheless represent a security
+hazard, as their contents may be modified, even if the field is declared as <b>final</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticCollectionField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticCollectionField.html
new file mode 100644
index 000000000000..368b609f2d18
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/PublicStaticCollectionField.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>public</b> <b>static</b> Collection fields. Often used
+to store collections of constant values, these fields nonetheless represent a security
+hazard, as their contents may be modified, even if the field is declared as <b>final</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/QuestionableName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/QuestionableName.html
new file mode 100644
index 000000000000..d9ae47c7576f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/QuestionableName.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports on any variables, methods, or classes with questionable names.
+This inspection is best used to report common metasyntactic variables which may be
+used as names by lazy or confused developers.
+<!-- tooltip end -->
+<p>
+Use the list below to specify names which should be reported
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RandomDoubleForRandomInteger.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RandomDoubleForRandomInteger.html
new file mode 100644
index 000000000000..2f1c40e9f7ae
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RandomDoubleForRandomInteger.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to
+<b>java.util.Random.getDouble()</b> which are then multiplied
+by some factor and cast to an integer. For generating a random integer in some range,
+<b>java.util.Random.getInt()</b> is more efficient.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RawUseOfParameterizedType.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RawUseOfParameterizedType.html
new file mode 100644
index 000000000000..c12c6c346108
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RawUseOfParameterizedType.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports any uses of parameterized classes where the type parameters are omitted.
+Such "raw" uses of parameterized types are valid in Java, but defeat the purpose of using
+type parameters, and may mask bugs.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to ignore the construction of objects of parameterized types.
+<p>
+Use the second checkbox below to ignore raw types in type casts.
+<p>
+Use the third checkbox to ignore raw types in places where parameterized types would not be compilable
+ (for example in array creation expressions)
+<p><small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectAndWriteObjectPrivate.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectAndWriteObjectPrivate.html
new file mode 100644
index 000000000000..7c8caaa3f7b2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectAndWriteObjectPrivate.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>Serializable</b> classes where the <b>readObject</b>
+and <b>writeObject()</b> methods are not declared <b>private</b>. There is no reason these methods should ever
+have greater visibility than that.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectInitialization.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectInitialization.html
new file mode 100644
index 000000000000..9fb16da8a1f5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReadObjectInitialization.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports variables which are not guaranteed to be initialized after the object is
+deserialized by the <b>readObject()</b> method.
+<p>
+Note: This inspection uses a very conservative dataflow algorithm, and may report instance variables
+as uninitialized incorrectly. Variables reported as initialized will always be initialized.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReadResolveAndWriteReplaceProtected.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReadResolveAndWriteReplaceProtected.html
new file mode 100644
index 000000000000..96617fa8b8db
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReadResolveAndWriteReplaceProtected.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>Serializable</b> classes where the <b>readResolve()</b>
+and <b>writeReplace()</b> methods are not declared <b>protected</b>. Note: in the case
+of classes declared <b>final</b>, these methods may be
+declared <b>private</b>, instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RecordStoreResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RecordStoreResource.html
new file mode 100644
index 000000000000..ae185d9d18ea
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RecordStoreResource.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports any J2ME RecordStore resource which is not opened in front of a <b>try</b>
+block and closed in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantFieldInitialization.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantFieldInitialization.html
new file mode 100644
index 000000000000..1026a24121f9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantFieldInitialization.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports fields explicitly initialized to
+the same values that the JVM would initialize them to by default.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImplements.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImplements.html
new file mode 100644
index 000000000000..2553166071a5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImplements.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any cases of classes declaring that they implement or extend an interface, when
+that interface is already declared as implemented by a superclass or extended by another interface
+of that class. Such declarations are unnecessary, and may be safely removed.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImport.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImport.html
new file mode 100644
index 000000000000..9b19d2b0baa5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantImport.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any <b>import</b>
+statements that are covered by previous <b>import</b>
+statements in the same file. Since IDEA can automatically
+detect and fix such statements with its "Optimize Imports" command, this inspection is mostly useful
+for off-line reporting on code bases that you don't intend to change.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantMethodOverride.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantMethodOverride.html
new file mode 100644
index 000000000000..cb0767c67f8a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantMethodOverride.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any method that has a body and signature that are identical
+to its super method. Such a method is redundant and probably a coding error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantStringFormatCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantStringFormatCall.html
new file mode 100644
index 000000000000..a9d0a878a26c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RedundantStringFormatCall.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any calls to <b>String.format()</b> where only a format string is
+provided, but no arguments. Such a call is unnecessary and can be replaced with just
+the string.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReflectionForUnavailableAnnotation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReflectionForUnavailableAnnotation.html
new file mode 100644
index 000000000000..42ef1cd54683
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReflectionForUnavailableAnnotation.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any attempts to reflectively check for the presence of an
+annotation which is not defined as being retained at runtime.
+Using <b>Class.isAnnotationPresent()</b> to test for an annotation
+which has source retention or class-file retention (the default) will always result in a negative result,
+but is easy to do inadvertently.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RefusedBequest.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RefusedBequest.html
new file mode 100644
index 000000000000..aae5e4b0150c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RefusedBequest.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any methods which override concrete methods,
+but which do not call that method as <b>super</b>. Such methods
+may represent a failure of abstraction, and can lead to hard-to-trace bugs. Methods overridden
+from <b>java.lang.Object</b> are not reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAllDot.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAllDot.html
new file mode 100644
index 000000000000..55ca58813801
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAllDot.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any calls to
+<b>java.lang.String.replaceAll()</b> with <b>"."</b>
+as the first argument. Calling <b>replaceAll(".", ...)</b> replaces
+all of the characters in a string with its second argument, which is rarely the desired functionality.
+More probably, <b>replaceAll("\.", ...)</b> was intended.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAssignmentWithOperatorAssignment.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAssignmentWithOperatorAssignment.html
new file mode 100644
index 000000000000..1e2f9dea8373
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReplaceAssignmentWithOperatorAssignment.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports assignment operations which can be replaced by operator-assignment. Code
+using operator assignment may be clearer, and theoretically more performant.
+<!-- tooltip end -->
+<p>
+Use the check box below to ignore the conditional operators <b>&amp;&amp;</b>
+and <b>||</b>. Replacing conditional operators with operator
+assignment modifies the semantics of the expression.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ResultOfObjectAllocationIgnored.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ResultOfObjectAllocationIgnored.html
new file mode 100644
index 000000000000..077a8fb17157
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ResultOfObjectAllocationIgnored.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports object allocation where the object allocated ignored.
+Such allocation expressions are legal Java, but are usually either inadvertent, or
+evidence of a very odd object initialization strategy.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ResultSetIndexZero.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ResultSetIndexZero.html
new file mode 100644
index 000000000000..a126da4106fc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ResultSetIndexZero.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any attempts to access column 0 of a <b>java.sql.ResultSet</b> or <b>java.sql.PreparedStatement</b>. For historical
+reasons columns of <b>java.sql.ResultSet</b>s and <b>java.sql.PreparedStatement</b>s are numbered beginning with 1, rather than
+0, and accessing column 0 is a common error in JDBC programming.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnFromFinallyBlock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnFromFinallyBlock.html
new file mode 100644
index 000000000000..4c9f0cd389db
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnFromFinallyBlock.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>return</b> statements inside of <b>finally</b>
+blocks. While occasionally intended, such <b>return</b> statements may mask exceptions thrown, and
+tremendously complicate debugging.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnNull.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnNull.html
new file mode 100644
index 000000000000..d6c5f4378cf6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnNull.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports return statements with <b>null</b> values.
+While occasionally useful, this construct may make the code more prone
+to failing with a <b>NullPointerException</b>, and often indicates that the
+developer doesn't really understand the classes intended semantics.
+<!-- tooltip end -->
+<p>
+Use the first control below to let this inspection ignore private methods.
+<p>
+Use bottom three controls to specify whether this inspection should report
+<b>null</b> values on array returns, collection
+object returns, plain object returns, or a combination of the three.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfCollectionField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfCollectionField.html
new file mode 100644
index 000000000000..38bc67a59fa5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfCollectionField.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any attempt to return an array or <b>Collection</b> field from a method. Since
+the array or <b>Collection</b> may have its contents modified by the calling method, this construct may
+result in an object having its state modified unexpectedly. While occasionally useful for performance
+reasons, this construct is inherently bug-prone.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfDateField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfDateField.html
new file mode 100644
index 000000000000..dbf8d9c177b9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnOfDateField.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any attempt to return a <b>java.lang.Date</b> or
+<b>java.lang.Calendar</b> field from a method. Since
+<b>Date</b> or <b>Calendar</b> are often
+treated as immutable values but are actually mutable, this construct may
+result in an object having its state modified unexpectedly. While occasionally useful for performance
+reasons, this construct is inherently bug-prone.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnThis.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnThis.html
new file mode 100644
index 000000000000..8995be90c978
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReturnThis.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports methods returning <b>this</b>.
+While such a return is valid, it is rarely necessary, and usually indicates that the developer intends the method to be used
+as part of a chain of similar method calls (e.g. buffer.append("foo").append("bar").append("baz")).
+Such chains are frowned upon by many coding standards.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ReuseOfLocalVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ReuseOfLocalVariable.html
new file mode 100644
index 000000000000..1916f1fae04e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ReuseOfLocalVariable.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports local variables that are "reused", overwriting their
+values with new values unrelated to their original use. Such local variable reuse may be confusing,
+as the intended semantics of the local variable may vary with each use. It may also be
+prone to bugs, if code changes result in values that were thought to be overwritten actually
+being live. It is good practices to keep variable lifetimes as short as possible, and not
+reuse local variables for the sake of brevity.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExec.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExec.html
new file mode 100644
index 000000000000..ef5e0a7f63fc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExec.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports the calls to <b>Runtime.exec()</b> or any
+of its variants. Calls to <b>Runtime.exec()</b> are inherently unportable
+between operating systems.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExecWithNonConstantString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExecWithNonConstantString.html
new file mode 100644
index 000000000000..a91fdf2b79c2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/RuntimeExecWithNonConstantString.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports the calls to <b>Runtime.exec()</b> or any
+of its variants which take a dynamically-constructed string as the statement to execute.
+Constructed execution strings are a common source of security breaches.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SafeLock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SafeLock.html
new file mode 100644
index 000000000000..053b379a4592
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SafeLock.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any <b>java.util.concurrent.locks.Lock</b> resource which is not acquired in front of a
+<b>try</b> block and unlocked in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SamePackageImport.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SamePackageImport.html
new file mode 100644
index 000000000000..9949eefbc531
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SamePackageImport.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any <b>import</b> statements which refer to the same package as the
+containing file. Such imports are unnecessary, and probably the result of incomplete
+refactorings. Since IDEA can automatically detect and fix such statements with its
+"Optimize Imports" command, this inspection is mostly useful for off-line reporting on
+code bases that you don't intend to change.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerialPersistentFieldsWithWrongSignature.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerialPersistentFieldsWithWrongSignature.html
new file mode 100644
index 000000000000..6d8e158dbef5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerialPersistentFieldsWithWrongSignature.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>Serializable</b> classes whose <b>serialPersistentFields</b> field.
+is not declared <b>private static final ObjectStreamField</font ></b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerialVersionUIDNotStaticFinal.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerialVersionUIDNotStaticFinal.html
new file mode 100644
index 000000000000..ed4a47c7079a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerialVersionUIDNotStaticFinal.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>Serializable</b> classes whose <b>serialVersionUID</b> field.
+is not declared <b>private static final long</font ></b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableClassInSecureContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableClassInSecureContext.html
new file mode 100644
index 000000000000..ca87c7c08d78
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableClassInSecureContext.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports classes which may be serialized. A class
+may be serialized if it supports the <b>Serializable</b> interface,
+and its <b>writeObject()</b> method is not defined to immediately
+throw an error. Serializable classes may be dangerous in code intended for secure use.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore classes extending <b>Throwable</b> directly.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerialVersionUIDField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerialVersionUIDField.html
new file mode 100644
index 000000000000..0d18028103ff
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerialVersionUIDField.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports any <b>Serializable</b> classes which do not provide a <b>serialVersionUID</b> field.
+Without a <b>serialVersionUID</b> field, any change to a class will make previously serialized versions unreadable.
+<!-- tooltip end -->
+<p>
+Use the table below to specify what specific classes and inheritors should be excluded
+from being checked by this inspection. This is meant for those classes which, although they inherit
+Serializable from a superclass, are not intended for serialization. Such classes would lead this
+inspection to report unnecessarily.
+<p>
+Use the checkbox below to ignore <b>Serializable</b> anonymous classes.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerializationMethods.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerializationMethods.html
new file mode 100644
index 000000000000..d1bd81440e20
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableHasSerializationMethods.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports <b>Serializable</b> classes
+which do not provide <b>readObject</b> and
+<b>writeObject</b> methods. If <b>readObject</b>
+and <b>writeObject</b> methods are not provided, the default serialization
+algorithms are used, which may be sub-optimal in many environments for performance and compatibility
+purposes.
+<!-- tooltip end -->
+<p>
+Use the table below to specify what specific classes and inheritors should be excluded
+from being checked by this inspection. This is meant for those classes which, although they inherit
+Serializable from a superclass, are not intended for serialization. Such classes would lead this
+inspection to report unnecessarily.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassHasSerialVersionUIDField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassHasSerialVersionUIDField.html
new file mode 100644
index 000000000000..a5f9f1fcae24
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassHasSerialVersionUIDField.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports <b>Serializable</b> non-static
+inner classes which do not provide a <b>serialVersionUID</b> field.
+Without a <b>serialVersionUID</b> field, any change to a class will make previously serialized versions unreadable.
+It is strongly recommended that <b>Serializable</b> non-static inner classes have
+a <b>serialVersionUID</b> field, otherwise the default serialization algorithm
+may result in serialized versions being incompatible between compilers, due to differences in synthetic
+accessor methods.
+<!-- tooltip end -->
+<p>
+Use the table below to specify what specific classes and inheritors should be excluded
+from being checked by this inspection. This is meant for those classes which, although they inherit
+Serializable from a superclass, are not intended for serialization. Such classes would lead this
+inspection to report unnecessarily.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html
new file mode 100644
index 000000000000..e8597643d26a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports <b>Serializable</b> non-static
+inner classes whose outer classes are non-<b>Serializable</b>. Such classes
+are unlikely to serialize correctly, due to implicit references from the inner to outer class.
+<!-- tooltip end -->
+<p>
+Use the table below to specify what specific classes and inheritors should be excluded
+from being checked by this inspection. This is meant for those classes which, although they inherit
+Serializable from a superclass, are not intended for serialization. Such classes would lead this
+inspection to report unnecessarily.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableWithUnconstructableAncestor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableWithUnconstructableAncestor.html
new file mode 100644
index 000000000000..bce817e3af5f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SerializableWithUnconstructableAncestor.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>Serializable</b> classes whose closest non-serializable ancestor lacks
+a no-argument constructor. Such classes can not be deserialized.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SetReplaceableByEnumSet.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SetReplaceableByEnumSet.html
new file mode 100644
index 000000000000..215af9252db8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SetReplaceableByEnumSet.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any instantiations of <b>java.util.Set</b> objects
+whose content types are enumerated classes. Such <b>java.util.Set</b> objects
+can be replaced by <b>java.util.EnumSet</b> objects.
+<b>java.util.EnumSet</b> implementations can be much more efficient
+that those of other sets, as the underlying data structure is a simple bitmap.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SetupCallsSuperSetup.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SetupCallsSuperSetup.html
new file mode 100644
index 000000000000..d4b99ca932b1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SetupCallsSuperSetup.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports JUnit classes whose <b>setUp()</b> method
+does not call <b>super.setUp()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SetupIsPublicVoidNoArg.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SetupIsPublicVoidNoArg.html
new file mode 100644
index 000000000000..f5368b2dd97c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SetupIsPublicVoidNoArg.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports JUnit classes whose <b>setUp()</b> method
+is not declared
+<b>public</b>, does not return <b>void</b>, or takes arguments.
+Such <b>setUp()</b> methods are easy to create inadvertently,
+and will not be executed by JUnit tests runners.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ShiftOutOfRange.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ShiftOutOfRange.html
new file mode 100644
index 000000000000..502947e614db
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ShiftOutOfRange.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports shift operations
+where the value shifted by is constant and outside of the reasonable range. Integer
+shift operations outside of the range <b>0..31</b> and long shift operations outside of the
+range <b>0..63</b> are reported. Shifting by negative or overly large values is almost certainly
+a coding error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SignalWithoutCorrespondingAwait.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SignalWithoutCorrespondingAwait.html
new file mode 100644
index 000000000000..330165ea99a9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SignalWithoutCorrespondingAwait.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any call to <b>Condition.signal()</b>
+or <b>Condition.signalAll()</b>
+for which no call to a corresponding <b>Condition.await()</b>
+can be found. Only calls which target fields of the current class are reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SimpleDateFormatWithoutLocale.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SimpleDateFormatWithoutLocale.html
new file mode 100644
index 000000000000..c918a6f2febe
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SimpleDateFormatWithoutLocale.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any instantiations of <b>java.util.SimpleDateFormat</b>
+which do not specify a <b>java.util.Locale</b>.
+Such calls are usually incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableAnnotation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableAnnotation.html
new file mode 100644
index 000000000000..b65732fda32c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableAnnotation.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports annotations which can be simplified to their 'single element'
+or 'marker' shorthand form. Annotations that contain whitespace between the @-sign and the name
+of the annotation are also reported.
+<!-- tooltip end -->
+<p>
+<small>New in 10, Powered by InspectionGadgets </small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableConditionalExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableConditionalExpression.html
new file mode 100644
index 000000000000..510ea1e556e8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableConditionalExpression.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports conditional expressions of the form
+<b><i>condition</i>?true:<i>foo</i></b> or
+<b><i>condition</i>?false:<i>foo</i></b>. These
+expressions may be safely simplified to
+<b><i>condition</i> || <i>foo</i></b> or
+<b>!<i>condition</i> && <i>foo</i></b>, respectively.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableEqualsExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableEqualsExpression.html
new file mode 100644
index 000000000000..5554a5dc6720
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableEqualsExpression.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports comparisons to null which are followed by an 'equals()' call
+with a constant argument.
+<p>
+For example the following will be reported by this inspection:
+<code><pre>
+ <b>if</b> (s != <b>null</b> && s.equals("literal")) {}
+</pre></code>
+And the quickfix will replace that with:
+<code><pre>
+ <b>if</b> ("literal".equals(s)) {}
+</pre></code>
+ <!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets </small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableIfStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableIfStatement.html
new file mode 100644
index 000000000000..8c7e4ac4f181
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableIfStatement.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports if statements of the form
+<b>if (<i>condition</i>) return true else return <i>foo</i></b>
+or <b>if (<i>condition</i>) return false else return <i>foo</i></b>.
+These expressions may be safely simplified to
+<b>return <i>condition</i> && <i>foo</i></b> or
+<b>return !<i>condition</i> || <i>foo</i></b>, respectively.
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableJUnitAssertion.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableJUnitAssertion.html
new file mode 100644
index 000000000000..1da5159a3888
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SimplifiableJUnitAssertion.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any JUnit <b>assertTrue</b> calls
+which can be replaced by equivalent <b>assertEquals</b> calls. <b>assertEquals</b>
+calls will normally give better error messages in case of test failure than <b>assertTrue</b> can.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SingleCharacterStartsWith.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SingleCharacterStartsWith.html
new file mode 100644
index 000000000000..49b39dd2e08b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SingleCharacterStartsWith.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+This inspection is intended for J2ME and other highly resource constrained environments.
+Applying the results of this inspection without consideration might have negative effects on code clarity and design.
+<p>
+Reports any calls to <b>String.startsWith()</b> or
+<b>String.endsWith()</b> which are passed single character string
+literals as parameter. Such calls may be more efficiently implemented with
+<b>String.charAt()</b>. Because the performance gain is
+minimal, the needed extra check for non-zero length, and the negative effect on
+code clarity, it is recommended to do so only inside tight loops.
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SingleClassImport.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SingleClassImport.html
new file mode 100644
index 000000000000..037e99c73911
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SingleClassImport.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>import</b> statements which cover single classes (as opposed to entire packages).
+Some coding standards prohibit such <b>import</b> statements. Since IDEA can automatically
+detect and fix such statements with its "Optimize Imports" command, this inspection is mostly useful
+for off-line reporting on code bases that you don't intend to change.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/Singleton.html b/plugins/InspectionGadgets/src/inspectionDescriptions/Singleton.html
new file mode 100644
index 000000000000..16a837bdf34b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/Singleton.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports singleton classes.
+Singleton classes are declared so that only one instance of the
+class may ever be instantiated. Singleton classes complicate testing,
+and their presence may indicate a lack of object-oriented design.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SizeReplaceableByIsEmpty.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SizeReplaceableByIsEmpty.html
new file mode 100644
index 000000000000..79843f52fd89
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SizeReplaceableByIsEmpty.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any <b>.size()</b> or <b>.length()</b>
+comparisons with a <b>0</b> literal which can be replaced with a call to <b>.isEmpty()</b>.
+<!-- tooltip end -->
+<p>
+Use the table below to add classes for which any <b>.size()</b> or <b>.length()</b> comparisons should not be replaced.
+<p>
+Use the checkbox below to ignore any expressions which would be replaced with '!isEmpty()'.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SleepWhileHoldingLock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SleepWhileHoldingLock.html
new file mode 100644
index 000000000000..cd88c351bb97
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SleepWhileHoldingLock.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports calls to <b>java.lang.Thread.sleep()</b> that occur while
+within a <b>synchronized</b> block or method. Sleeping
+while synchronized may result in decreased performance, poor scalability, and possibly
+even deadlocking. Consider using <b>wait</b> instead,
+as it will release the lock held.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SocketResource.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SocketResource.html
new file mode 100644
index 000000000000..462d31920dbc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SocketResource.html
@@ -0,0 +1,18 @@
+
+<html>
+<body>
+Reports any Socket resource which is not opened in front of a <b>try</b>
+block and closed in the corresponding <b>finally</b> block. Such resources may
+be inadvertently leaked if an exception is thrown before the resource is closed. Socket resources reported
+by this inspection include <b>java.net.Socket</b>,
+<b>java.net.DatagramSocket</b>,
+and <b>java.net.ServerSocket</b>.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify if a Socket is allowed to be opened inside a try
+block. This style is less desirable because it is more verbose than opening a Socket
+in front of a try block.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StandardVariableNames.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StandardVariableNames.html
new file mode 100644
index 000000000000..786b264afa48
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StandardVariableNames.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports on any variables with 'standard' names which are of unexpected types.
+Such names may be confusing. Standard names and types are as follows:
+<ul>
+<li>i, j, k, m, n - <b>int</b> </li>
+<li>f - <b>float</b> </li>
+<li>d - <b>double</b> </li>
+<li>b - <b>byte</b> </li>
+<li>c, ch - <b>char</b> </li>
+<li>l - <b>long</b> </li>
+<li>s, str - <b>String</b> </li>
+</ul>
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore parameter names which are identical to the parameter name from a direct super method.
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticCallOnSubclass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticCallOnSubclass.html
new file mode 100644
index 000000000000..e30d25a94385
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticCallOnSubclass.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports static method calls where the call is qualified
+by a subclass of the declaring class, rather than the declaring class itself
+(e.g. <b>MyThreadSubclass.sleep()</b>). Java allows such qualification, but such calls
+may be confusing, and may indicate a subtle confusion of inheritance and overriding.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticCollection.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticCollection.html
new file mode 100644
index 000000000000..e645ae3f52fa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticCollection.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>Collection</b> variables declared as <b>static</b>. While
+not necessarily a problem, static collections are often causes of memory leaks, and are
+therefore prohibited by some coding standards.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldCanBeMovedToUse.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldCanBeMovedToUse.html
new file mode 100644
index 000000000000..2d2f885e701f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldCanBeMovedToUse.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+This global inspection reports any static fields which are only used in a different class than the one they
+are defined in. Such fields can be moved.
+Since this inspection requires global code analysis, it is only available in batch inspection mode.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldReferenceOnSubclass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldReferenceOnSubclass.html
new file mode 100644
index 000000000000..913b81850657
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticFieldReferenceOnSubclass.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports static field access where the call is qualified
+by a subclass of the declaring class, rather than the declaring class itself. Java
+allows such qualification, but such accesses
+may be confusing, and may indicate a subtle confusion of inheritance and overriding.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticImport.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticImport.html
new file mode 100644
index 000000000000..1904a0f20472
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticImport.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>static import</b> statements.
+Such import statements are not supported under Java 1.4 or earlier JVMs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticInheritance.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticInheritance.html
new file mode 100644
index 000000000000..4c623deb0837
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticInheritance.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports interfaces which are implemented for no reason other than
+access to constants. Such inheritance is often confusing, and may hide important dependency
+information.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodNamingConvention.html
new file mode 100644
index 000000000000..605ed476071b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports static methods whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for static method names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodOnlyUsedInOneClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodOnlyUsedInOneClass.html
new file mode 100644
index 000000000000..50c0795e1cb1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticMethodOnlyUsedInOneClass.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports <b>static</b> methods which
+are only called from one class which is not the same as the class containing the
+method. Such methods could be moved into that class.
+<p>
+This inspection may be cpu intensive.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection not report when the static method is only used from a test class.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticNonFinalField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticNonFinalField.html
new file mode 100644
index 000000000000..649cd178d73a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticNonFinalField.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports non-<b>final</b> <b>static</b> fields.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticSuite.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticSuite.html
new file mode 100644
index 000000000000..830ed1963ab2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticSuite.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports JUnit test case classes which contain <b>suite()</b> methods which
+are not declared <b>static</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableInitialization.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableInitialization.html
new file mode 100644
index 000000000000..38fba0a1c0cb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableInitialization.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>static</b> variables which are not guaranteed to be initialized upon class initialization.
+<p>
+Note: This inspection uses a very conservative dataflow algorithm, and may report static variables
+as uninitialized incorrectly. Variables reported as initialized will always be initialized.
+<!-- tooltip end -->
+<p>
+ Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableNamingConvention.html
new file mode 100644
index 000000000000..27ef62898a9b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableNamingConvention.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>static</b> variables whose names are either too short, too long, or do not follow
+the specified regular expression pattern. Constants, i.e. variables of immutable type declared <b>static final</b>,
+are not checked by this inspection
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for static variable names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableOfConcreteClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableOfConcreteClass.html
new file mode 100644
index 000000000000..bb269049d8ef
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableOfConcreteClass.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any <b>static</b> fields whose type is declared to be a concrete class, rather than an interface.
+Such declarations may represent a failure of abstraction, and may make testing more difficult.
+Declarations whose classes come from system or third-party libraries will not be reported by this inspection.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection ignore static fields whose type is an abstract class.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableUninitializedUse.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableUninitializedUse.html
new file mode 100644
index 000000000000..0fe89050bae4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StaticVariableUninitializedUse.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>static</b> variables which are read prior to initialization.
+<p>
+Note: This inspection uses a very conservative dataflow algorithm, and may report static variables
+used uninitialized incorrectly. Variables reported as initialized will always be initialized.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferField.html
new file mode 100644
index 000000000000..5f0822d78dde
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferField.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports fields with type
+<b>java.lang.StringBuffer</b> or <b>java.lang.StringBuilder</b>.
+StringBuffer fields can grow without limit, and are often the cause of
+memory leaks.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferMustHaveInitialCapacity.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferMustHaveInitialCapacity.html
new file mode 100644
index 000000000000..9bd65860bc51
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferMustHaveInitialCapacity.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any attempt to instantiate a new <b>StringBuffer</b> or
+<b>StringBuilder</b> object without specifying its initial capacity.
+If no initial capacity is specified, a default capacity is used, which will rarely be optimal. Failing
+to specify initial capacities for <b>StringBuffer</b>s may result in performance issues, if space needs to be reallocated and
+memory copied when capacity is exceeded
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByString.html
new file mode 100644
index 000000000000..9a9217f3f147
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByString.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any variables declared as or uses of <b>java.lang.StringBuffer</b> and <b>java.lang.StringBuilder</b>
+which are effectively constant. These may be replaced with <b>java.lang.String</b> expressions which results in simpler and possibly
+more efficient code.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByStringBuilder.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByStringBuilder.html
new file mode 100644
index 000000000000..58fb44e42cea
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferReplaceableByStringBuilder.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports any variables declared as <b>java.lang.StringBuffer</b> which may be
+more efficiently declared as <b>java.lang.StringBuilder</b>.
+<b>java.lang.StringBuilder</b> is a non-thread-safe replacement for
+<b>java.lang.StringBuffer</b>, available in Java 5 and newer.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferToStringInConcatenation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferToStringInConcatenation.html
new file mode 100644
index 000000000000..57b96ed9c4cd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringBufferToStringInConcatenation.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>StringBuffer.toString()</b>
+or <b>StringBuilder.toString()</b> in String concatenations.
+In addition to being confusing, this code performs String allocation and copying, which is unnecessary
+as of JDK1.4.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringCompareTo.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringCompareTo.html
new file mode 100644
index 000000000000..6f340b069e91
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringCompareTo.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any call of <b>compareTo()</b> on <b>String</b> objects. Such calls are usually
+incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenation.html
new file mode 100644
index 000000000000..3a4adf737f64
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenation.html
@@ -0,0 +1,29 @@
+<html>
+<body>
+Reports any String concatenation (<b>+</b>). Concatenation is usually
+incorrect in an internationalized environment, and should be replace by uses of
+<b>java.text.MessageFormat</b> or similar classes.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to have this inspection ignore string concatenations
+which are used as a description argument in an <b>assert</b> statement.
+<p>
+Use the second checkbox to ignore string concatenations used as arguments
+for a call to any of the <b>System.out.print()</b> methods.
+<p>
+Use the third checkbox to ignore string concatenations used as arguments
+for a call to any of the <b>System.err.print()</b> methods.
+<p>
+Use the fourth checkbox to ignore string concatenations used as arguments in
+the construction of any subclass of <b>java.lang.Throwable</b>
+<p>
+Use the fifth checkbox to ignore string concatenations in the initializers
+of constant fields.
+<p>
+Use the sixth checkbox to ignore string concatenations in test code.
+<p>
+Use the seventh checkbox to ignore string concatentations inside <b>toString()</b> methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationArgumentToLogCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationArgumentToLogCall.html
new file mode 100644
index 000000000000..c792888d6e1a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationArgumentToLogCall.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports non-constant string concatenations used as arguments to SLF4J logging methods.
+Non-constant concatenations will be evaluated at runtime even when the logging message is not logged; this can negatively impact performance.
+It is recommended to use a parameterized log message instead, which will not be evaluated when logging is disabled.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets </small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInFormatCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInFormatCall.html
new file mode 100644
index 000000000000..b937ac321f84
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInFormatCall.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports non-constant string concatenations used as a format string argument.
+Often this is the result of mistakenly concatenating a string format argument by typing a '+'
+when a ',' was meant.
+This inspection checks calls to appropriate methods on
+<b>java.util.Formatter</b>,
+<b>java.lang.String</b>,
+<b>java.io.PrintWriter</b>,
+or <b>java.io.PrintStream</b>.
+<!-- tooltip end -->
+<p>
+<small>New in 10.0.2, Powered by InspectionGadgets </small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInLoops.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInLoops.html
new file mode 100644
index 000000000000..2306538d7e46
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInLoops.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports String concatenation in loops. For performance reasons, it
+is preferable to replace such concatenation with explicit calls to
+<b>StringBuilder.append()</b> or
+<b>StringBuffer.append()</b>
+<!-- tooltip end -->
+<p>
+Use the checkbox below to indicate that this inspection should only warn when the same variable
+is appended to inside the loop.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInMessageFormatCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInMessageFormatCall.html
new file mode 100644
index 000000000000..cc41692b1e9c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInMessageFormatCall.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports non-constant string concatenations used as an argument to a call to
+<b>MessageFormat.format()</b>.
+Often this is the result of mistakenly concatenating a string format argument by typing
+a '+' when a ',' was meant.
+<!-- tooltip end -->
+<p>
+<small>New in 10.0.2, Powered by InspectionGadgets </small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html
new file mode 100644
index 000000000000..098fd3e4f44f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports String concatenation used as
+the argument to <b>StringBuffer.append()</b>,
+<b>StringBuilder.append()</b> or
+<b>Appendable.append()</b>. Such calls
+may profitably be turned into chained append calls on the existing
+<b>StringBuffer/Builder/Appendable</b>, saving the
+cost of an extra <b>StringBuffer/Builder</b>
+allocation.
+<p>
+This inspection ignores compile time evaluated String
+concatenations, which when converted to chained append calls would only
+worsen performance.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationMissingWhitespace.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationMissingWhitespace.html
new file mode 100644
index 000000000000..bdc568a2f3c7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConcatenationMissingWhitespace.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports string concatenations where the left literal does not
+end with whitespace and the right literal does not start with whitespace. For example:
+<pre><code>
+ String sql = "SELECT column" +
+ "FROM table";
+</code></pre>
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection only report when both the left and right side of the concatenation are string literals.
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConstructor.html
new file mode 100644
index 000000000000..3851033ebf56
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringConstructor.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports any attempt to instantiate a new
+<b>String</b> object by copying an existing string.
+Constructing new <b>String</b> objects in this way
+is rarely necessary, and may cause performance problems if done often enough.
+<!-- tooltip end -->
+<p>
+Use the check box below to ignore <b>String</b>
+constructor calls which have a <b>String.substring()</b>
+call as parameter. A call to <b>substring()</b>
+reuses the character array of the original string, which can cause a large
+amount of garbage to stay in memory if the substring is small in relation to the
+original <b>String</b>.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringEquality.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEquality.html
new file mode 100644
index 000000000000..54a5f361a8bd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEquality.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any use of <b>==</b> to test for String equality,
+rather than the <b>".equals()"</b> method.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringEquals.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEquals.html
new file mode 100644
index 000000000000..be1fa665e2b4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEquals.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any call of <b>equals()</b> on <b>String</b> objects. Such calls are usually
+incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsEmptyString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsEmptyString.html
new file mode 100644
index 000000000000..f8cbc8f40090
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsEmptyString.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>.equals()</b> being called
+to compare a String with an empty string. It is normally more performant to test a String for emptiness
+by comparing its <b>.length()</b> to zero instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsIgnoreCase.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsIgnoreCase.html
new file mode 100644
index 000000000000..14563dbe8343
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringEqualsIgnoreCase.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any call of <b>equalsIgnoreCase()</b> on <b>String</b> objects. Such calls are usually
+incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringReplaceableByStringBuffer.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringReplaceableByStringBuffer.html
new file mode 100644
index 000000000000..45e397e37d13
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringReplaceableByStringBuffer.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any variables declared as <b>java.lang.String</b> which are
+repeatedly appended to. Such variables may be more efficiently declared as <b>java.lang.StringBuffer</b>
+or <b>java.lang.StringBuilder</b>.
+<!-- tooltip end -->
+<p>
+Use the check box below to specify that this inspection should only warn when the variable is appended
+to in a loop.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringToString.html
new file mode 100644
index 000000000000..8d20e8785938
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringToString.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any to call <b>toString()</b> on a String object.
+This is entirely redundant.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringToUpperWithoutLocale.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringToUpperWithoutLocale.html
new file mode 100644
index 000000000000..badf65f03556
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringToUpperWithoutLocale.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any call of <b>toUpperCase()</b> or
+<b>toLowerCase()</b> on <b>String</b> objects which
+do not specify a <b>java.util.Locale</b>.
+Such calls are usually incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/StringTokenizer.html b/plugins/InspectionGadgets/src/inspectionDescriptions/StringTokenizer.html
new file mode 100644
index 000000000000..2c96a81ae34b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/StringTokenizer.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any use of the <b>StringTokenizer</b> class. Many uses of
+<b>StringTokenizer</b> are incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SubstringZero.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SubstringZero.html
new file mode 100644
index 000000000000..6c0935a0e3fb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SubstringZero.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any call to <b>String.substring()</b>
+with a constant argument equal to zero. Such calls are completely redundant, and may be removed.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SubtractionInCompareTo.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SubtractionInCompareTo.html
new file mode 100644
index 000000000000..6ef50b219fb6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SubtractionInCompareTo.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports subtraction in
+<b>compareTo()</b> methods. While it is a common idiom to
+use the results of integer subtraction as the return of a <b>compareTo()</b>
+method, this construct may cause subtle and difficult bugs in cases of integer overflow.
+Comparing the integer values directly and returning -1, 0, or 1 is better practice in almost
+all cases.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SuppressionAnnotation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SuppressionAnnotation.html
new file mode 100644
index 000000000000..433d272f7dbf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SuppressionAnnotation.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports any inspection suppression comments or annotations.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousArrayCast.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousArrayCast.html
new file mode 100644
index 000000000000..048f9cd75226
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousArrayCast.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports suspicious array casts. An array cast is suspicious when it casts to a more specific array type. Such
+a cast is legal at compile time but may fail with a <b>ClassCastException</b> at runtime.
+<!-- tooltip end -->
+<p>
+<small>New in 12, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousIndentAfterControlStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousIndentAfterControlStatement.html
new file mode 100644
index 000000000000..eef66c1575e6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousIndentAfterControlStatement.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any suspicious indentation of statements after a control statement
+without braces. Such indentation can make it look like the statement is part of the control
+statement, when in fact it will be executed after the control statement.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousSystemArraycopy.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousSystemArraycopy.html
new file mode 100644
index 000000000000..c72448c267a2
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousSystemArraycopy.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports suspicious calls to <b>System.arraycopy()</b>.
+Warnings reported by this inspection are:
+<ul>
+<li>source or destination which are not of an array type.
+<li>source and destination have a different type.
+<li>source offset, destination offset or length are negative.
+</ul>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousToArrayCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousToArrayCall.html
new file mode 100644
index 000000000000..5c7917fa2bea
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SuspiciousToArrayCall.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports suspicious calls to <b>Collection.toArray()</b>.
+Reported are calls where the type of the specified array argument is not of the same type as the
+array type to which the result is casted or the type of the specified array argument does not match
+the type parameter of the collection declaration.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatement.html
new file mode 100644
index 000000000000..c9f82778381d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>switch</b> statements.
+<b>switch</b> statements are often (but not always) indicators of poor object-oriented design.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementDensity.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementDensity.html
new file mode 100644
index 000000000000..dc3a4a2b1127
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementDensity.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>switch</b> statements
+with too low a ratio of switch labels to executable statements. Such <b>switch</b> statements
+may be confusing, and should probably be refactored.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithConfusingDeclaration.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithConfusingDeclaration.html
new file mode 100644
index 000000000000..bbc2cfd52ea0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithConfusingDeclaration.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports local variables declared in one branch of a <b>switch</b> statement
+and used in a different branch. Such declarations can be extremely confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooFewBranches.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooFewBranches.html
new file mode 100644
index 000000000000..fcbd8e712f03
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooFewBranches.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>switch</b> statements with too few <b>case</b> labels.
+Such statements may be more clearly expressed as <b>if</b> statements.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the minimum number of <b>case</b> labels expected.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooManyBranches.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooManyBranches.html
new file mode 100644
index 000000000000..0ceee7b6fd87
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementWithTooManyBranches.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>switch</b> statements with too many <b>case</b> labels.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum number of <b>case</b> labels expected.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementsWithoutDefault.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementsWithoutDefault.html
new file mode 100644
index 000000000000..f2fca679edb3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SwitchStatementsWithoutDefault.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>switch</b> statements that do not contain
+<b>default</b> labels.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnLocalVariableOrMethodParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnLocalVariableOrMethodParameter.html
new file mode 100644
index 000000000000..2f2293d0e3d1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnLocalVariableOrMethodParameter.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports synchronization on a local variable or parameter. Such
+synchronization has little effect, since different threads usually will have
+different values for the local variable or parameter. The intent of the code
+will usually be clearer if synchronization on a field is used.
+<!-- tooltip end -->
+<p>
+<small>New in 8, Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnStaticField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnStaticField.html
new file mode 100644
index 000000000000..54eb79329de3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizationOnStaticField.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports synchronization on static fields. While not strictly incorrect,
+synchronization on static fields can lead to bad performance because of contention.
+<!-- tooltip end -->
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnLock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnLock.html
new file mode 100644
index 000000000000..da66174171b3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnLock.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any <b>synchronized</b>
+block which locks on an instance of <b>java.util.concurrent.locks.Lock</b>.
+Such synchronization is almost certainly inadvertent, and appropriate versions of <b>.lock()</b>
+and <b>.unlock()</b> should be used instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnNonFinalField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnNonFinalField.html
new file mode 100644
index 000000000000..c9afbafc4731
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnNonFinalField.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>synchronized</b> statements where the lock expression
+is a reference to a non-<b>final</b> field. Such statements are unlikely to have useful semantics, as different
+threads may be locking on different objects even when operating on the same object.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnThis.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnThis.html
new file mode 100644
index 000000000000..155d75d3e3ea
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizeOnThis.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports synchronization which use <b>this</b> as their lock
+expression. Constructs reported include <b>synchronized</b>
+blocks which lock <b>this</b>, and calls to <b>wait()</b>,
+<b>notify()</b> or <b>notifyAll()</b> which target <b>wait()</b>.
+Such constructs, like synchronized methods, make it hard to track just who is locking on a given
+object, and make possible "denial of service" attacks on objects. As an alternative, consider
+locking on a private instance variable, access to which can be completely controlled.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedMethod.html
new file mode 100644
index 000000000000..201649475d6c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedMethod.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any use of the <b>synchronized</b> modifier on methods. Some coding standards
+prohibit the use of the <b>synchronized</b> modifier, in favor of <b>synchronized</b> statements.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedOnLiteralObject.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedOnLiteralObject.html
new file mode 100644
index 000000000000..cedf2b45b1ae
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SynchronizedOnLiteralObject.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports any <b>synchronized</b>
+block which locks on an object which is initialized with a literal.
+String literals are interned and Character, Boolean and Number literals can be allocated from a cache.
+Because of this, it is possible that some other part of the system
+which uses an object initialized with the same literal, is actually holding a
+reference to the exact same object. This can create unexpected dead-lock situations,
+if the lock object was thought to be private.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to warn on any synchronization on String, Character, Boolean and Number objects.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SystemExit.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemExit.html
new file mode 100644
index 000000000000..2e78ff6fb120
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemExit.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports the calls to <b>System.exit()</b>,
+<b>Runtime.exit()</b>, or <b>Runtime.halt()</b>.
+Calls to these methods make the calling code unportable to most application servers.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SystemGC.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemGC.html
new file mode 100644
index 000000000000..11f41d0287a4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemGC.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any call of <b>System.gc()</b> or <b>Runtime.gc()</b>.
+While occasionally useful in testing, explicitly triggering garbage collection via <b>System.gc()</b> is almost always
+a bad idea in production code, and can result in serious performance problems.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SystemGetenv.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemGetenv.html
new file mode 100644
index 000000000000..c06e4b3c7d94
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemGetenv.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports the calls to <b>System.getenv()</b>.
+Calls to <b>System.getenv()</b> are inherently unportable.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SystemOutErr.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemOutErr.html
new file mode 100644
index 000000000000..5d0e7fa9e1ee
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemOutErr.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any uses of <b>System.out</b> or <b>System.err</b>.
+These are often temporary debugging statements, and should probably be either removed from production code, or replaced by a more robust
+logging facility.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SystemProperties.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemProperties.html
new file mode 100644
index 000000000000..27ee4b68adf8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemProperties.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any accesses of the System properties. While accessing the
+System properties is not a security risk in it self, it is often found in malicious code.
+Accesses to System properties should be closely examined in any security audit.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SystemRunFinalizersOnExit.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemRunFinalizersOnExit.html
new file mode 100644
index 000000000000..c8501fef5640
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemRunFinalizersOnExit.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to <b>System.runFinalizersOnExit()</b>.
+This call is one of the most dangerous in the Java language. It is inherently non-thread-safe,
+may result in data corruption, deadlock, and may effect parts of the program far removed from its call point.
+It is deprecated, and its use strongly discouraged.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/SystemSetSecurityManager.html b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemSetSecurityManager.html
new file mode 100644
index 000000000000..8bd05c1280e6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/SystemSetSecurityManager.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any calls to <b>System.setSecurityManager()</b>.
+While often benign, any call to <b>System.setSecurityManager()</b> should be closely examined in any security audit.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TailRecursion.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TailRecursion.html
new file mode 100644
index 000000000000..d3bac93bc12d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TailRecursion.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports tail recursion, that is when a method calls itself
+as its last action before returning. Tail recursion can always be replaced by looping, which will be considerably faster.
+Some JVMs perform this optimization, while others do not. Thus, tail recursive solutions may have considerably different
+performance characteristics on different virtual machines.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TeardownCallsSuperTeardown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TeardownCallsSuperTeardown.html
new file mode 100644
index 000000000000..c4768af68f8b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TeardownCallsSuperTeardown.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports JUnit classes whose <b>tearDown()</b> method
+does not call <b>super.tearDown()</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TeardownIsPublicVoidNoArg.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TeardownIsPublicVoidNoArg.html
new file mode 100644
index 000000000000..a1664d9bf0fa
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TeardownIsPublicVoidNoArg.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports JUnit classes whose <b>tearDown()</b> method
+is not declared
+<b>public</b>, does not return <b>void</b>, or takes arguments.
+Such <b>tearDown()</b> methods are easy to create inadvertently,
+and will not be executed by JUnit tests runners.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseInProductCode.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseInProductCode.html
new file mode 100644
index 000000000000..9731f4cfc53e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseInProductCode.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports JUnit test cases in product source trees.
+This most likely indicates programmer error, and can result in test code being shipped
+into production.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithConstructor.html
new file mode 100644
index 000000000000..fb507d739271
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithConstructor.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on JUnit test cases with initialization logic in their constructors. Initialization
+of JUnit test cases should be done in <b>setUp()</b> methods instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithNoTestMethods.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithNoTestMethods.html
new file mode 100644
index 000000000000..2387aaa426c0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TestCaseWithNoTestMethods.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports non-abstract JUnit test cases which do not
+contain any test methods. Such test cases usually indicate developer error.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to specify that test cases which have super classes with
+test methods should be ignored by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodInProductCode.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodInProductCode.html
new file mode 100644
index 000000000000..f63c7e9a2b34
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodInProductCode.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports JUnit 4.0 @Test methods in product source trees.
+This most likely indicates programmer error, and can result in test code being shipped
+into production.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodIsPublicVoidNoArg.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodIsPublicVoidNoArg.html
new file mode 100644
index 000000000000..137eb6ca75ab
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodIsPublicVoidNoArg.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any JUnit test methods whose names which are not declared
+<b>public</b>, do not return
+<b>void</b>, or take arguments.
+Such test methods are easy to create inadvertently, but will not be executed by
+JUnit test runners.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodWithoutAssertion.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodWithoutAssertion.html
new file mode 100644
index 000000000000..f99a055673a1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TestMethodWithoutAssertion.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any test methods of JUnit test case classes which do not contain
+any assertions. Such methods indicate either incomplete or weak test cases. The table
+below can be used to specify which class name, method name regular expression combinations
+qualify as assertions.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TextLabelInSwitchStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TextLabelInSwitchStatement.html
new file mode 100644
index 000000000000..e7e8188b3203
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TextLabelInSwitchStatement.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports labelled statements inside of <b>switch</b> statements.
+While occasionally intended, this construction is often the result of a typo.
+<pre>
+ <b>switch</b>(x)
+ {
+ <b>case</b> 1:
+ case2: //typo!
+ <b>case</b> 3:
+ <b>break</b>;
+ }
+</pre>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThisEscapedInConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThisEscapedInConstructor.html
new file mode 100644
index 000000000000..4598e74acfc0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThisEscapedInConstructor.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports possible escapes of <b>this</b>
+during object construction. Escapes occur when <b>this</b>
+is used as a method argument or the object of an assignment in a constructor or
+initializer. Such escapes may result in subtle bugs, as the object is now
+available in a context in which it is not guaranteed to be initialized.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html>
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDeathRethrown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDeathRethrown.html
new file mode 100644
index 000000000000..e970d7cab10a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDeathRethrown.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>try</b> statements which catch
+<b>java.lang.ThreadDeath</b> which do not rethrow the exception.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDumpStack.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDumpStack.html
new file mode 100644
index 000000000000..dda114673e05
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadDumpStack.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any uses <b>Thread.dumpStack()</b>.
+These are often temporary debugging statements, and should probably be either removed from production code,
+or replaced by a more robust logging facility.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadLocalNotStaticFinal.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadLocalNotStaticFinal.html
new file mode 100644
index 000000000000..c99538daad50
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadLocalNotStaticFinal.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+In the most common case a <b>java.lang.ThreadLocal</b> instance
+associates state with a thread. A non-static non-final
+<b>java.lang.ThreadLocal</b> field associates state with
+an instance-thread combination. This is seldom necessary and often a bug
+which can cause memory leaks and possibly incorrect behavior.
+<!-- tooltip end -->
+<p>
+This inspection has a quick fix to make the field <b>static final</b>
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadPriority.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadPriority.html
new file mode 100644
index 000000000000..1684bf22d7f4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadPriority.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to <b>Thread.setPriority()</b>.
+Modifying priorities of threads is an inherently non-portable operation, as no guarantees
+are given in the Java specification of how priorities are used in scheduling threads, or even
+if they are used at all.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadRun.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadRun.html
new file mode 100644
index 000000000000..d499f047a449
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadRun.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any calls to <b>run()</b> on <b>java.lang.Thread</b> or any of its subclasses.
+While occasionally intended, this is usually a mistake, with <b>start()</b> intended instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStartInConstruction.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStartInConstruction.html
new file mode 100644
index 000000000000..2938c76da4cf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStartInConstruction.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to <b>start()</b> on <b>java.lang.Thread</b>
+or any of its subclasses during object construction. While occasionally useful, this construct should be avoided due
+to inheritance issues. Subclasses of a class which launches a thread during object construction will not have finished
+any initialization logic of their own before the thread has launched.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStopSuspendResume.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStopSuspendResume.html
new file mode 100644
index 000000000000..6c15a884856d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadStopSuspendResume.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any calls to <b>Thread.stop()</b>,
+<b>Thread.suspend()</b>, or <b>Thread.resume()</b>.
+These calls are inherently prone to data corruption and deadlock, and their use is strongly
+discouraged.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadWithDefaultRunMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadWithDefaultRunMethod.html
new file mode 100644
index 000000000000..b6f719ac8c84
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadWithDefaultRunMethod.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports Thread instances being created without specifying
+a Runnable parameter or overriding the run() method. Such threads do nothing
+useful.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadYield.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadYield.html
new file mode 100644
index 000000000000..2d37629b0ea6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreadYield.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any calls to <b>Thread.yield()</b>.
+<b>Thread.yield()</b> has no useful guaranteed semantics,
+and is often used by inexperienced programmers to mask race conditions.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThreeNegationsPerMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreeNegationsPerMethod.html
new file mode 100644
index 000000000000..2bcdceda4cdc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThreeNegationsPerMethod.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports methods with three or more negation operations (<b>!</b> or <b>!=</b>).
+Such methods may be unnecessarily confusing.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to disable this inspection within 'equals()' methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowCaughtLocally.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowCaughtLocally.html
new file mode 100644
index 000000000000..fd79e47ebcd9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowCaughtLocally.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>throw</b> statements whose exceptions are always
+caught by containing <b>try</b> statements. Using <b>throw</b>
+statements as a "goto" to change the local flow of control is both confusing and likely to have poor performance.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowFromFinallyBlock.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowFromFinallyBlock.html
new file mode 100644
index 000000000000..56083234dbc1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowFromFinallyBlock.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>throw</b> statements inside of <b>finally</b>
+blocks. While occasionally intended, such <b>throw</b> statements may mask exceptions thrown, and
+tremendously complicate debugging.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableInstanceNeverThrown.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableInstanceNeverThrown.html
new file mode 100644
index 000000000000..63f65d9532ff
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableInstanceNeverThrown.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>Throwable</b>
+instantiation, where the created <b>Throwable</b>
+is never actually thrown. Most often this is the result of a simple mistake.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowablePrintStackTrace.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowablePrintStackTrace.html
new file mode 100644
index 000000000000..4a60995c55c3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowablePrintStackTrace.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any uses <b>Throwable.printStackTrace()</b> without arguments.
+These are often temporary debugging statements, and should probably be either removed from production code,
+or replaced by a more robust logging facility.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableResultOfMethodCallIgnored.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableResultOfMethodCallIgnored.html
new file mode 100644
index 000000000000..c29d801b3bf6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowableResultOfMethodCallIgnored.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports calls to specific methods where the result of
+the call is ignored and which return an object of type (or subtype of)
+<b>Throwable</b>. Usually these types of methods are meant
+as factory methods for exceptions and the result should be thrown.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThrownExceptionsPerMethod.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrownExceptionsPerMethod.html
new file mode 100644
index 000000000000..4a1d6db3543e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrownExceptionsPerMethod.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports methods that are declared as throwing too many
+different types of exceptions. Methods with too many exceptions declared
+are a good sign that your error handling code is getting overly complex.
+<!-- tooltip end -->
+<p>
+Use the field provided below to specify the maximum acceptable number of throw clauses a method might have.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowsRuntimeException.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowsRuntimeException.html
new file mode 100644
index 000000000000..eb857bcf1f56
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ThrowsRuntimeException.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports declarations of unchecked exceptions (RuntimeException and its subclasses) in the <b>throws</b> clause of a method.
+Declaration of unchecked exceptions are not required and may be removed or moved to a Javadoc <b>@throws</b> tag.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TimeToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TimeToString.html
new file mode 100644
index 000000000000..3e5cc2735c9d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TimeToString.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any call of <b>toString()</b> on <b>java.sql.Time</b> objects. Such calls are usually
+incorrect in an internationalized environment.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ToArrayCallWithZeroLengthArrayArgument.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ToArrayCallWithZeroLengthArrayArgument.html
new file mode 100644
index 000000000000..632ac661fc81
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ToArrayCallWithZeroLengthArrayArgument.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any call to <b>toArray()</b>
+on an object of type or subtype <b>java.util.Collection</b>
+with a zero-length array argument. When passing in an array of too small size, the
+<b>toArray()</b> method has to construct a new array of
+the right size using reflection. This has significantly worse performance than passing
+in an array of at least the size of the collection itself.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TodoComment.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TodoComment.html
new file mode 100644
index 000000000000..9db3ffeee114
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TodoComment.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports "TODO" comments in your code. Format of
+"TODO" comments is configurable via the <i>Settings | TODO</i> panel. Since IDEA already
+provides syntax highlighting for "TODO" comments, it is expected that this will largely
+be used in batch mode.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadCatch.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadCatch.html
new file mode 100644
index 000000000000..ffbe0df3e902
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadCatch.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports <b>catch</b> blocks which have parameters which are more generic than the
+exceptions thrown by the corresponding <b>try</b> block.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to have this inspection only warn on the most generic exceptions.
+<p>
+Use the second checkbox below to ignore overly broad <b>catch</b> blocks in test code.
+<p>
+Use the third checkbox below to ignore any exceptions which hide other exceptions, but which may be thrown and thus
+are technically not overly broad.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadScope.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadScope.html
new file mode 100644
index 000000000000..d8f371a266c4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadScope.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any variable declarations of which the scope can be narrowed. Especially
+useful for "Pascal style" declarations at the start of a method, but variables with too broad
+a scope are also often left over after refactorings.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to enable this inspection to report variables which are initialized
+with a call to a constructor. This makes the inspection potentially unsafe in cases where the
+constructor has non-local side-effects, but make it more powerful in that it can find objects
+that are allocated before necessary, causing increased memory usage.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadThrows.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadThrows.html
new file mode 100644
index 000000000000..2760504c6c79
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TooBroadThrows.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports <b>throws</b> clauses which contain exceptions which are more generic than the
+exceptions actually thrown by the method.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to have this inspection only warn on the most generic exceptions.
+<p>
+Use the second checkbox below to ignore overly broad <b>throws</b> clauses in test code.
+<p>
+Use the third checkbox below to ignore overly broad <b>throws</b> clauses in methods which override a library method.
+<p>
+Use the fourth checkbox below to ignore any exceptions which hide other exceptions, but which may be thrown from the method body and thus
+are technically not overly broad.
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldInNonSerializableClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldInNonSerializableClass.html
new file mode 100644
index 000000000000..b11cb80315c7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldInNonSerializableClass.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports <b>transient</b> fields in non-<b>Serializable</b> classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldNotInitialized.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldNotInitialized.html
new file mode 100644
index 000000000000..d974b33e8e65
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TransientFieldNotInitialized.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports <b>transient</b> fields which
+are initialized during normal object construction, but whose class does not have a
+<b>readObject</b> method.
+Because <b>transient</b> fields are not serialized they need
+to be initialized separately in a <b>readObject</b> method
+during deserialization. Any <b>transient</b> fields which
+are not initialized during normal object construction are considered to use the default
+initialization and are not reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TrivialIf.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TrivialIf.html
new file mode 100644
index 000000000000..24161e248be3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TrivialIf.html
@@ -0,0 +1,22 @@
+<html>
+<body>
+Reports <b>if</b> statements which can be simplified to single assignment or
+<b>return</b> statements.
+<p>
+For example:
+<code><pre>
+ <b>if</b> (foo()) {
+ <b>return true</b>;
+ } <b>else</b> {
+ <b>return false</b>;
+ }
+</pre></code>
+can be simplified to
+<code><pre>
+ <b>return</b> foo();
+</pre></code>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TrivialStringConcatenation.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TrivialStringConcatenation.html
new file mode 100644
index 000000000000..31e38d790a38
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TrivialStringConcatenation.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports string concatenations where one of the arguments is the
+empty string. Such a concatenation is unnecessary and inefficient, particularly when used as
+an idiom for formatting non-String objects or primitives into Strings.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TryFinallyCanBeTryWithResources.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TryFinallyCanBeTryWithResources.html
new file mode 100644
index 000000000000..22533392f259
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TryFinallyCanBeTryWithResources.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports <b>try finally</b> statements which can use Java 7
+Automatic Resource Management. A quickfix is provided to convert the <b>try finally</b>
+statement into a <b>try</b> with resources statement.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 7.0 or higher.
+<!-- tooltip end -->
+<p><small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TryWithIdenticalCatches.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TryWithIdenticalCatches.html
new file mode 100644
index 000000000000..79143fd4e68f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TryWithIdenticalCatches.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports identical <b>catch</b> sections in <b>try</b> blocks under JDK 7. A quickfix is provided to collapse the sections into
+a multi-catch section.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 7.0 or higher.
+<!-- tooltip end -->
+<p><small>New in 10.5, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TypeMayBeWeakened.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeMayBeWeakened.html
new file mode 100644
index 000000000000..abda9d4a685f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeMayBeWeakened.html
@@ -0,0 +1,28 @@
+<html>
+<body>
+Reports any variables which may be declared with a weaker type. For instance,
+a variable may be of type <b>ArrayList</b>, and only the method
+<b>isEmpty()</b> is called on it. In this case the type
+<b>List</b> would do just as well.
+<!-- tooltip end -->
+<p>
+Enable the first checkbox below to prevent weakening the left side of assignments when the right side is not
+a type cast or new expression. When storing the result of a method call in a variable, it is
+useful to retain the type of the method call result instead of unnecessarily weakening it.
+<p>
+Enable the second checkbox below to use the parameterized type of the collection as weakest type when
+the object evaluated is used as an argument to a collection method with a parameter type of
+<b>java.lang.Object</b>. Use this option to prevent weakening to
+<b>Object</b> when passing an object to the collection methods
+<b>get()</b>, <b>remove()</b>,
+<b>contains()</b>, <b>indexOf()</b>,
+<b>lastIndexOf()</b>, <b>containsKey()</b>
+and <b>containsValue()</b>.
+<p>
+Use the third checkbox below to specify if this inspection should warn when a type can be
+weakened to <b>java.lang.Object</b>. Weakening to
+<b>java.lang.Object</b> is often not very useful.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsFinalClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsFinalClass.html
new file mode 100644
index 000000000000..3716bd200f06
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsFinalClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any type parameters declared to extend a final class. Since
+final classes cannot be extended, the type parameter could be replaced with the type
+of the specified final class.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsObject.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsObject.html
new file mode 100644
index 000000000000..eb3b822741b3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterExtendsObject.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports any type parameters explicitly declared to extend <b>java.lang.Object</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterHidesVisibleType.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterHidesVisibleType.html
new file mode 100644
index 000000000000..6bfc1087c914
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterHidesVisibleType.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports type parameters being named
+identically to visible types in the current scope. Such a parameter name may be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterNamingConvention.html b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterNamingConvention.html
new file mode 100644
index 000000000000..be4665aa3ba9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/TypeParameterNamingConvention.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports type parameters whose names are either too short, too long, or do not follow
+the specified regular expression pattern.
+<!-- tooltip end -->
+<p>
+Use the fields provided below to specify minimum length, maximum length and regular expression expected for type parameter names.
+(Regular expressions are in standard <b>java.util.regex</b> format.)
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html
new file mode 100644
index 000000000000..9425d5052fd0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnaryPlus.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any uses of the unary '+' operator. Unary plus is a null operation, and
+its presence may represent a coding error, particularly in combination with the increment operator, '++'.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UncheckedExceptionClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UncheckedExceptionClass.html
new file mode 100644
index 000000000000..ef33d8ff1193
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UncheckedExceptionClass.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports unchecked exception classes (i.e. subclasses of <b>RuntimeException</b>).
+Certain coding standards require that all user-defined exception classes be checked.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnclearBinaryExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnclearBinaryExpression.html
new file mode 100644
index 000000000000..17ace8371327
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnclearBinaryExpression.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports binary, conditional or <b>instanceof</b> expressions consisting of multiple terms with different operators
+without parentheses. Such expressions can be unclear because not every developer is intimately familiar with all the precedence rules
+of the different operators. This inspection has a quickfix which adds clarifying parentheses.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnconditionalWait.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnconditionalWait.html
new file mode 100644
index 000000000000..6bfd8e63bcbf
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnconditionalWait.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports <b>.wait()</b>
+being called unconditionally within a synchronized context.
+Normally, <b>.wait()</b> is
+used to block a thread until some condition is true. If <b>.wait()</b>
+is called unconditionally, that often indicates that the condition was checked before a lock was
+acquired. In that case a data race may occur, with the condition becoming true between the time
+it was checked and the time the lock was acquired. While constructs found by this inspection
+are not necessarily incorrect, they are certainly worth examining.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnconstructableTestCase.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnconstructableTestCase.html
new file mode 100644
index 000000000000..037bff559b7f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnconstructableTestCase.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports non-abstract JUnit test cases which do not
+expose a public no-arg constructor or a public constructor which takes a single string
+as an argument. Such test cases will be unrunnable by most JUnit test runners, including
+IDEA's.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedInnerClassAccess.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedInnerClassAccess.html
new file mode 100644
index 000000000000..8e514dbd4d23
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedInnerClassAccess.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any references to inner classes which are unnecessarily qualified with the name
+of the enclosing class. Such qualification is unnecessary, and may be safely removed. This may
+require the addition of an import for the inner class.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore references to inner classes where the removal of the qualification
+would require the addition of an import.
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticUsage.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticUsage.html
new file mode 100644
index 000000000000..680c2439f7f7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticUsage.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports calls to static methods or accesses of static fields
+on the current class which are qualified with the class name. Such qualification is unnecessary,
+and may be safely removed.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticallyImportedElement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticallyImportedElement.html
new file mode 100644
index 000000000000..4d508ae84386
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarilyQualifiedStaticallyImportedElement.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any references to static members which are statically imported and also qualified with
+their containing class name. Because the elements are already statically imported such qualification is unnecessary
+and can be removed.
+<!-- tooltip end -->
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBlockStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBlockStatement.html
new file mode 100644
index 000000000000..ffb45145c491
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBlockStatement.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports code blocks which are unnecessary to the semantics of the program, and can
+be replaced by their contents. Code blocks which are the bodies of <b>if</b>, <b>do</b>,
+<b>while</b> or <b>for</b> statements will not be reported by this
+inspection.
+<!-- tooltip end -->
+<p>
+Use the checkbox below if you wish this inspection to ignore code blocks which are used as branches of switch statements.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBoxing.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBoxing.html
new file mode 100644
index 000000000000..68d7fa543e40
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryBoxing.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports "boxing", e.g. wrapping of primitive values in objects.
+Boxing is unnecessary under Java 5 and newer, and can be safely removed.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryCallToStringValueOf.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryCallToStringValueOf.html
new file mode 100644
index 000000000000..3d95b3ac2f14
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryCallToStringValueOf.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports on any calls to <b>String.valueOf()</b>
+used in string concatenations. The conversion to string is handled automatically by the compiler
+without a call to <b>String.valueOf()</b>, making it unnecessary.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConditionalExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConditionalExpression.html
new file mode 100644
index 000000000000..ae9cea2cbe93
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConditionalExpression.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports conditional expressions of the form
+<b><i>condition</i>?true:false</b> or <b><i>condition</i>?false:true</b>. These expressions may be safely simplified
+to <b><i>condition</i></b> or <b>!<i>condition</i></b>, respectively.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstantArrayCreationExpression.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstantArrayCreationExpression.html
new file mode 100644
index 000000000000..965c15673ca7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstantArrayCreationExpression.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any constant new array expression which can be replaced
+with an array initializer. Array initializers omit the type declaration because
+that is already specified by the declaration of the variable the expression is
+assigned to.
+<!-- tooltip end -->
+<p>
+<small>New in 8, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstructor.html
new file mode 100644
index 000000000000..01a79e4514b3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryConstructor.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports unnecessary empty constructors without parameters with the same
+access modifiers as their containing class.
+If such a constructor is the only constructor for a class and performs no initialization,
+it can be safely removed.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore unnecessary constructors which have an annotation.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryContinue.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryContinue.html
new file mode 100644
index 000000000000..91b16f2a1f84
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryContinue.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any unnecessary <b>continue</b> statements at the end of loops.
+These may be safely removed.
+<p>
+At present, this inspection is disabled in JSP files.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryDefault.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryDefault.html
new file mode 100644
index 000000000000..a721c95f9224
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryDefault.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports <b>switch</b> statements with
+<b>default</b> branches which
+can never be taken. At present, such branches are only marked for <b>switch</b> statements
+over enumerated types all of whose values have corresponding <b>case</b> branches.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEnumModifier.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEnumModifier.html
new file mode 100644
index 000000000000..fa804fde4e61
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryEnumModifier.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on any redundant modifiers on enumerated classes or components of
+enumerated classes.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryExplicitNumericCast.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryExplicitNumericCast.html
new file mode 100644
index 000000000000..9a7756bec6a1
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryExplicitNumericCast.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any primitive numeric casts which would otherwise be inserted
+implicitly by the compiler.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html
new file mode 100644
index 000000000000..98769f438831
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports local variables or parameters unnecessarily declared <b>final</b>.
+Some coding standards frown on variables declared <b>final</b>, for reasons of terseness.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to enable or disable warnings on local variables
+<p>
+Use the second checkbox below to enable or disable warnings on parameters (including
+parameters of <b>catch</b> blocks and enhanced <b>for</b> statements)
+<p>
+Use the third checkbox below to only warn on <b>final</b> parameters of <b>abstract</b> or <b>interface</b>
+methods, which may be considered extra unnecessary, as such markings have no
+effect on the implementation of these methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFullyQualifiedName.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFullyQualifiedName.html
new file mode 100644
index 000000000000..a0a58654e84e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryFullyQualifiedName.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on fully qualified class names which can be shortened. The quick fix for this
+inspection will shorten the fully qualified names, adding import statements as necessary.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInheritDoc.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInheritDoc.html
new file mode 100644
index 000000000000..ec29484e1b6d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInheritDoc.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports any Javadoc comments which contain only the
+<b>{@inheritDoc}</b>
+tag. Since Javadoc copies the super class' comment if no comment is present, a
+comment containing only an <b>{@inheritDoc}</b>
+adds nothing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInterfaceModifier.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInterfaceModifier.html
new file mode 100644
index 000000000000..97fc1141f71a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryInterfaceModifier.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports any redundant modifiers on interfaces or interface components.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryJavaDocLink.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryJavaDocLink.html
new file mode 100644
index 000000000000..0cc0ef287aab
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryJavaDocLink.html
@@ -0,0 +1,17 @@
+<html>
+<body>
+Reports any Javadoc <b>@see</b>,
+<b>{@link}</b> and <b>{@linkplain}</b>
+tags which reference the method owning the comment, the super method of the
+method owning the comment or the class containing the comment. Such links are
+unnecessary and can be safely removed using this inspections quickfix. The
+quickfix will remove the entire Javadoc comment if the link is its only content.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore inline links (<b>{@link}</b> and <b>{@linkplain}</b>)
+to super methods. While a link to all super methods is automatically added by the
+Javadoc tool, an inline link to the super method can occasionally be needed in
+the text of the Javadoc.
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnBreakStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnBreakStatement.html
new file mode 100644
index 000000000000..14c4252d7a73
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnBreakStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>break</b> statements with unnecessary
+labels.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnContinueStatement.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnContinueStatement.html
new file mode 100644
index 000000000000..ab14fcf22236
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLabelOnContinueStatement.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports <b>continue</b> statements with unnecessary
+labels.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLocalVariable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLocalVariable.html
new file mode 100644
index 000000000000..0a73b6644436
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryLocalVariable.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports unnecessary local variables, which add
+nothing to the comprehensibility of a method. Variables caught include local variables
+which are immediately returned, local variables that are immediately assigned to another
+variable and then not used, and local variables which always have the same value as another
+local variable or parameter.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to have this inspection ignore variables which are immediately
+returned or thrown. Some coding styles suggest using such variables for clarity and
+ease of debugging.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryParentheses.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryParentheses.html
new file mode 100644
index 000000000000..76e07e94d868
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryParentheses.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports on any instance of unnecessary parentheses. Parentheses
+are considered unnecessary if the evaluation order of an expression remains
+unchanged if the parentheses are removed.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to ignore parentheses which help to clarify a binary
+expression. Parentheses are clarifying if the expression parenthesized is an
+<b>instanceof</b> expression part of a larger
+expression or has a different operator than the parent expression.
+<p>
+Use the second checkbox below to ignore any parentheses around the condition
+of conditional expressions. Some coding standards specify that all such conditions
+must be surrounded by parentheses.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryQualifierForThis.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryQualifierForThis.html
new file mode 100644
index 000000000000..6500530e820b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryQualifierForThis.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports on any unnecessary qualification of <b>this</b>.
+Using a qualifier on <b>this</b> to
+disambiguate a code reference may easily become unnecessary via automatic refactorings, and should be deleted for clarity.
+<p>
+For example:
+<pre><code>OuterClass.<b>this</b>.foo();</code></pre>
+ <!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryReturn.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryReturn.html
new file mode 100644
index 000000000000..a7f8bf773764
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryReturn.html
@@ -0,0 +1,14 @@
+<html>
+<body>
+Reports on any unnecessary <b>return</b> statements at the end of constructors and methods returning
+<b>void</b>. These may be safely removed.
+<p>
+At present, this inspection is disabled in JSP files.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to let this inspection ignore <b>return</b> statements in the then branch of <b>if</b> statements
+which also have an <b>else</b> branch.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySemicolon.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySemicolon.html
new file mode 100644
index 000000000000..9dc34f82fa2d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySemicolon.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports on any unnecessary semicolons, whether between class members, inside block statements, or after
+class definitions. While valid Java, these semicolons are redundant, and may be removed.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperConstructor.html
new file mode 100644
index 000000000000..b0d85126014d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperConstructor.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any no-argument calls to a superclass
+constructor as the first call of a constructor. Such calls are unnecessary, and may be removed.<p>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperQualifier.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperQualifier.html
new file mode 100644
index 000000000000..df77d59f339d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessarySuperQualifier.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any unnecessary uses of the <b>super</b>
+qualifier in method calls and fields references. A super qualifier is unnecessary
+when the field or method of the super class is not overridden in the calling class.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionFromString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionFromString.html
new file mode 100644
index 000000000000..f45264588fad
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionFromString.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports unnecessary creation of temporary objects when converting
+from Strings to primitive types.
+<p>
+For example:
+<code><pre>
+ new Integer("3").intValue()
+</pre></code>
+will be reported, and can be automatically converted to:
+<code><pre>
+ Integer.valueOf("3")
+</pre></code>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionToString.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionToString.html
new file mode 100644
index 000000000000..e81c4f73b2bc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryTemporaryOnConversionToString.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports unnecessary creation of temporary objects when converting
+from primitive types to Strings.
+<p>
+For example:
+<code><pre>
+ new Integer(3).toString()
+</pre></code>
+will be reported, and can be automatically converted to:
+<code><pre>
+ Integer.toString(3)
+</pre></code>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryThis.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryThis.html
new file mode 100644
index 000000000000..d2b583cc7172
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryThis.html
@@ -0,0 +1,16 @@
+<html>
+<body>
+Reports on any unnecessary uses of <b>this</b> in the code.
+Using <b>this</b> to
+disambiguate a code reference may easily become unnecessary via automatic refactorings, and is discouraged
+by many coding styles.
+<p>
+For example:
+<pre><code><b>this</b>.a = 3;</code></pre>
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore assignments to fields.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnaryMinus.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnaryMinus.html
new file mode 100644
index 000000000000..b09b0cf9e6a4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnaryMinus.html
@@ -0,0 +1,19 @@
+<html>
+<body>
+Reports any unnecessary unary minuses.
+<p>
+For example:
+<code><pre>
+ i += -8;
+ i = i + -8;
+</pre></code>
+could be replaced by:
+<code><pre>
+ i -= 8;
+ i = i - 8;
+</pre></code>
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnboxing.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnboxing.html
new file mode 100644
index 000000000000..c7be1852f29e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnnecessaryUnboxing.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports "unboxing", e.g. explicit unwrapping of wrapped primitive values.
+Unboxing is unnecessary under Java 5 and newer, and can be safely removed.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnpredictableBigDecimalConstructorCall.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnpredictableBigDecimalConstructorCall.html
new file mode 100644
index 000000000000..9fa3150e9873
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnpredictableBigDecimalConstructorCall.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports on calls to <b>BigDecimal</b>
+constructors which accept a <b>double</b> value.
+These constructors can have somewhat unpredictable results because many numbers
+cannot be represented exactly in a <b>double</b>.
+It is recommend to use the constructors which accept a String instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedFieldAccess.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedFieldAccess.html
new file mode 100644
index 000000000000..750813d91ca5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedFieldAccess.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on field accesses which are not qualified with
+<b>this</b> or some other qualifier. Some coding styles
+mandate that all field accesses are qualified to prevent confusion with local
+variable or parameter accesses.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedInnerClassAccess.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedInnerClassAccess.html
new file mode 100644
index 000000000000..fd5303b3aba7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedInnerClassAccess.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any references to inner classes which are not qualified with the name
+of the enclosing class.
+<!-- tooltip end -->
+<p>
+Use the checkbox below to ignore references to local inner classes that do not require an import.
+<p>
+<small>New in 10, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedMethodAccess.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedMethodAccess.html
new file mode 100644
index 000000000000..0323cd86166d
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedMethodAccess.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports calls to non-static methods of the same object which are not qualified with <b>this</b>.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedStaticUsage.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedStaticUsage.html
new file mode 100644
index 000000000000..9b90ca77eb52
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnqualifiedStaticUsage.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports static method calls or field accesses that are not qualified
+with the class name of the static method. This is legal if the static method or field is in
+the same class as the call, but may be confusing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnsecureRandomNumberGeneration.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnsecureRandomNumberGeneration.html
new file mode 100644
index 000000000000..bb70fe35183c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnsecureRandomNumberGeneration.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports any uses of <b>java.lang.Random</b> or
+<b>java.lang.math.Random()</b>. In secure environments,
+<b>java.secure.SecureRandom</b> is a better choice, offering cryptographically secure
+random number generation.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedCatchParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedCatchParameter.html
new file mode 100644
index 000000000000..b08ac58ac5ef
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedCatchParameter.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports any <b>catch</b> parameters that are unused in their
+corresponding blocks. This inspection will not report any <b>catch</b> parameters
+named "ignore" or "ignored". Conversely this inspection will warn on any
+<b>catch</b> parameters named "ignore" or "ignored" that are actually used.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to disable this inspection for <b>catch</b> blocks with comments.
+<p>
+Use the second checkbox below to ignore catch blocks in test code.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedImport.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedImport.html
new file mode 100644
index 000000000000..4b4d2c2b50b8
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedImport.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any <b>import</b> statements that are unused. Since IDEA can automatically
+detect and fix such statements with its "Optimize Imports" command, this inspection is mostly useful
+for off-line reporting on code bases that you don't intend to change.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedLabel.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedLabel.html
new file mode 100644
index 000000000000..8913dae89bb5
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UnusedLabel.html
@@ -0,0 +1,8 @@
+<html>
+<body>
+Reports unused code labels.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UpperCaseFieldNameNotConstant.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UpperCaseFieldNameNotConstant.html
new file mode 100644
index 000000000000..b4cb57ee7bfb
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UpperCaseFieldNameNotConstant.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports non-<b>static</b> non-<b>final</b>
+fields whose names are all upper-case. Such fields may cause confusion by breaking a common naming convention, and
+are often the result of developer error.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAWTPeerClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAWTPeerClass.html
new file mode 100644
index 000000000000..82c45135265a
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAWTPeerClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any uses of concrete AWT peer classes. Such classes represent
+native windowing system widgets, and will be non-portable between different windowing
+systems.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAnotherObjectsPrivateField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAnotherObjectsPrivateField.html
new file mode 100644
index 000000000000..8a6f05df216b
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfAnotherObjectsPrivateField.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+Reports any uses of another object's private or protected fields. Java
+allows the use of such fields for objects of the same class as the current objects, but
+some coding styles discourage this use. Additionally, such direct access to private fields
+may fail in component-oriented architectures such (e.g. Spring, Hibernate) which expect all access
+to other objects to be through method calls so as to allow the framework to mediate all access
+using proxies.
+<!-- tooltip end -->
+<p>
+Use the first checkbox below to ignore accesses from the same class and only report accesses
+from inner or outer classes.
+<p>
+Use the second checkbox below to ignore accesses from an <b>equals()</b> method.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfJDBCDriverClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfJDBCDriverClass.html
new file mode 100644
index 000000000000..14fad1f78ee9
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfJDBCDriverClass.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports any uses of concrete JDBC driver classes. Use of such classes will
+bind your project to a specific database and driver, defeating the purpose of JDBC and
+resulting in loss of portability.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfObsoleteAssert.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfObsoleteAssert.html
new file mode 100644
index 000000000000..07920d30a8b6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfObsoleteAssert.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any calls to methods from the <b>junit.framework.Assert</b> class. This class is
+obsolete and the calls can be replaced by calls to methods from the <b>org.junit.Assert</b> class.
+<!-- tooltip end -->
+<p>
+<small>New in 11, Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfProcessBuilder.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfProcessBuilder.html
new file mode 100644
index 000000000000..e8d7f4a03b31
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfProcessBuilder.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports the uses of <b>java.lang.ProcessBuilder</b>.
+Uses of <b>ProcessBuilder</b> are inherently unportable between operating systems.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfPropertiesAsHashtable.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfPropertiesAsHashtable.html
new file mode 100644
index 000000000000..a51fee963ff6
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfPropertiesAsHashtable.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any calls to the <b>java.util.Hashtable</b>
+methods <b>put()</b>, <b>putAll()</b> or
+<b>get()</b> on a <b>java.util.Properties</b> object.
+For reasons lost to history, <b>Properties</b> inherits
+from <b>Hashtable</b>, but use of those methods is discouraged
+to prevent corruption of properties values with non-String data.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfSunClasses.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfSunClasses.html
new file mode 100644
index 000000000000..8e94151d3678
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UseOfSunClasses.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports any uses of classes from the <b><i>sun.*</i></b> hierarchy.
+Such classes are non-portable between different JVM's.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClass.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClass.html
new file mode 100644
index 000000000000..05adf758d5f3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClass.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports utility classes.
+Utility classes have all fields and methods declared <b>static</b>, and their
+presence may indicate a lack of object-oriented design.
+<!-- tooltip end -->
+<p>
+Use the list below to specify special annotations. Classes annotated with one of
+these annotations will be ignored by this inspection.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithPublicConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithPublicConstructor.html
new file mode 100644
index 000000000000..fdae5e1e89bc
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithPublicConstructor.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports utility classes with <b>public</b> constructors. Utility
+classes have all fields and methods declared <b>static</b>. Giving such classes a <b>public</b>
+constructor is confusing, and may lead to the class being inadvertently instantiated.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithoutPrivateConstructor.html b/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithoutPrivateConstructor.html
new file mode 100644
index 000000000000..cf512805d5bd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/UtilityClassWithoutPrivateConstructor.html
@@ -0,0 +1,15 @@
+<html>
+<body>
+Reports utility classes which do not have <b>private</b> constructors.
+Utility classes have all fields and methods declared <b>static</b>. Giving such classes a <b>private</b>
+constructor prevents them from being inadvertently instantiated.
+<!-- tooltip end -->
+<p>
+Use the list below to specify special annotations. Classes annotated with one of
+these annotations will be ignored by this inspection.
+<p>
+Use the checkbox below to ignore classes which only have a main method and no other methods.
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/VarargParameter.html b/plugins/InspectionGadgets/src/inspectionDescriptions/VarargParameter.html
new file mode 100644
index 000000000000..cbbbe90d0a98
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/VarargParameter.html
@@ -0,0 +1,9 @@
+<html>
+<body>
+Reports methods taking variable numbers of parameters.
+Such methods are not supported under Java 1.4 or earlier JVMs.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/VariableNotUsedInsideIf.html b/plugins/InspectionGadgets/src/inspectionDescriptions/VariableNotUsedInsideIf.html
new file mode 100644
index 000000000000..b3b9357a722c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/VariableNotUsedInsideIf.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports any references to variables which are checked for nullity
+in the condition of an <b>if</b> statement or
+conditional expression but which are not used inside the
+<b>if</b> statement. Usually this either means that
+the check is unnecessary or that the variable is not referenced inside the
+<b>if</b> statement because of a typo.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/VolatileArrayField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/VolatileArrayField.html
new file mode 100644
index 000000000000..3c96f832362e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/VolatileArrayField.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports array fields
+which are declared as <b>volatile</b>. Such fields
+may be confusing, as accessing the array itself follows the rules for <b>volatile</b>
+fields, but accessing the array's contents does not. If such volatile access is needed to array contents,
+the JDK5.0 <b>java.util.concurrent.atomic</b> classes should be used instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/VolatileLongOrDoubleField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/VolatileLongOrDoubleField.html
new file mode 100644
index 000000000000..bac61d5cb5f0
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/VolatileLongOrDoubleField.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports fields of type <b>long</b> or <b>double</b>
+which are declared as <b>volatile</b>. While Java specifies that reads
+and writes from such fields are atomic, many JVM's have violated this specification. Unless you
+are certain of your JVM, it is better to synchronized access to such fields rather than declare them <b>volatile</b>.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WaitCalledOnCondition.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitCalledOnCondition.html
new file mode 100644
index 000000000000..f1e1aa803429
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitCalledOnCondition.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any call to <b>wait()</b>
+made on a <b>java.util.concurrent.locks.Condition</b>
+object. This is probably a programming error, and some variant of the
+<b>await()</b> method was intended instead.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInLoop.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInLoop.html
new file mode 100644
index 000000000000..0bff8ad9b2ae
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInLoop.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports on any call to <b>wait()</b> not made inside a loop. <b>wait()</b> is normally
+used to suspend a thread until a condition is true, and that condition should be checked after the <b>wait()</b>
+returns. A loop is the clearest way to achieve this.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInSynchronizedContext.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInSynchronizedContext.html
new file mode 100644
index 000000000000..121a02cdf48f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitNotInSynchronizedContext.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports on any call to <b>wait()</b> not made inside a corresponding synchronized
+statement or synchronized method. Calling <b>wait()</b> on an object
+without holding a lock on that object will result in an IllegalMonitorStateException being thrown.
+Such a construct is not necessarily an error, as the necessary lock may be acquired before
+the containing method is called, but its worth looking at.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WaitOrAwaitWithoutTimeout.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitOrAwaitWithoutTimeout.html
new file mode 100644
index 000000000000..fc1b095ed7a4
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitOrAwaitWithoutTimeout.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports on any call to <b>Object.wait()</b> or <b>Condition.await()</b> which
+does not specify a timeout. Such calls may be dangerous in high-availability programs, as failures in one
+component may result in blockages of the waiting component,
+if <b>notify()</b>/<b>notifyAll()</b>
+or <b>signal()</b>/<b>signalAll()</b> never
+get called.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WaitWhileHoldingTwoLocks.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitWhileHoldingTwoLocks.html
new file mode 100644
index 000000000000..3f66c1cbbebd
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitWhileHoldingTwoLocks.html
@@ -0,0 +1,10 @@
+<html>
+<body>
+Reports <b>.wait()</b>
+being called while the current thread is holding two locks. Since the call to <b>.wait()</b>
+only frees locks on the its target, waiting with two locks held can easily lead to deadlock.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WaitWithoutCorrespondingNotify.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitWithoutCorrespondingNotify.html
new file mode 100644
index 000000000000..998c746f25d7
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WaitWithoutCorrespondingNotify.html
@@ -0,0 +1,11 @@
+<html>
+<body>
+Reports on any call to <b>Object.wait()</b>
+for which no call to a corresponding <b>Object.notify()</b> or
+<b>Object.notifyAll()</b>
+can be found. Only calls which target fields of the current class are reported by this inspection.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WhileCanBeForeach.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WhileCanBeForeach.html
new file mode 100644
index 000000000000..4bc193be7e3f
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WhileCanBeForeach.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports <b>while</b> loops which iterate
+over collections, and can be replaced with the "for each" iteration syntax,
+which is available in Java 5 and newer.
+<p>
+This inspection only reports if the project or module is configured to use a
+language level of 5.0 or higher.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/WhileLoopSpinsOnField.html b/plugins/InspectionGadgets/src/inspectionDescriptions/WhileLoopSpinsOnField.html
new file mode 100644
index 000000000000..4821456ec59e
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/WhileLoopSpinsOnField.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+Reports on <b>while</b> loops which spin on the
+value of a non-volatile field, waiting for it to be changed by another thread. In addition to being potentially
+extremely CPU intensive when little work is done inside the loop, such
+loops are likely have different semantics than intended, as the Java Memory Model allows such field accesses
+to be hoisted out of the loop, causing the loop to never complete even if another thread does change the
+field's value.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/ZeroLengthArrayInitialization.html b/plugins/InspectionGadgets/src/inspectionDescriptions/ZeroLengthArrayInitialization.html
new file mode 100644
index 000000000000..7506803a3aa3
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/ZeroLengthArrayInitialization.html
@@ -0,0 +1,12 @@
+<html>
+<body>
+Reports on allocations of arrays with known lengths of zero. Since array lengths in
+Java are non-modifiable, it is almost always possible to share zero-length arrays, rather than repeatedly
+allocating new zero-length arrays. Such sharing may provide useful optimizations in program runtime or
+footprint. Note that this inspection does not report zero-length arrays allocated as static final fields,
+as it is assumed that those arrays are being used to implement array sharing.
+<!-- tooltip end -->
+<p>
+<small>Powered by InspectionGadgets</small>
+</body>
+</html> \ No newline at end of file