package com.intellij.codeInspection {

    // Interfaces
    interface CommonProblemDescriptor
    interface GlobalInspectionContext : UserDataHolder
    interface InspectionProfile : Comparable
    interface InspectionSuppressor : PossiblyDumbAware
    interface LocalQuickFix : QuickFix, FileModifier
    interface LocalQuickFixProvider
    interface ProblemDescriptionsProcessor
    interface ProblemDescriptor : CommonProblemDescriptor
    interface QuickFix<D> : WriteActionAware
    interface RedundantSuppressionDetector : PossiblyDumbAware
    interface RefactoringQuickFix : LocalQuickFix
    interface SuppressQuickFix : LocalQuickFix

    // Enums
    final enum ProblemHighlightType : Enum

    // Classes
    class AbstractBaseJavaLocalInspectionTool : LocalInspectionTool
    class AbstractBaseUastLocalInspectionTool : LocalInspectionTool
    class AddAssertNonNullFromTestFrameworksFix : PsiUpdateModCommandQuickFix, HighPriorityAction
    class AddAssertStatementFix : PsiUpdateModCommandQuickFix
    class AddToInspectionOptionListFix<T> : ModCommandQuickFix, LowPriorityAction
    final class AnalysisUastUtil
    class AnnotateMethodFix : ModCommandQuickFix
    final class AnonymousCanBeLambdaInspection : AbstractBaseJavaLocalInspectionTool
    final class AnonymousCanBeMethodReferenceInspection : AbstractBaseJavaLocalInspectionTool
    final class AnonymousHasLambdaAlternativeInspection : AbstractBaseJavaLocalInspectionTool
    final class BlockMarkerCommentsInspection : AbstractBaseJavaLocalInspectionTool
    final class BulkFileAttributesReadInspection : AbstractBaseJavaLocalInspectionTool
    final class CapturingCleanerInspection : AbstractBaseJavaLocalInspectionTool
    final class CastCanBeReplacedWithVariableInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class CharsetObjectCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class ClassGetClassInspection : AbstractBaseJavaLocalInspectionTool
    final class CollectionAddAllCanBeReplacedWithConstructorInspection : AbstractBaseJavaLocalInspectionTool
    final class CommonQuickFixBundle
    final class ComparatorCombinatorsInspection : AbstractBaseJavaLocalInspectionTool
    final class ComparatorResultComparisonInspection : AbstractBaseJavaLocalInspectionTool
    final class ConditionalBreakInInfiniteLoopInspection : AbstractBaseJavaLocalInspectionTool
    class ConvertRecordToClassFix : PsiUpdateModCommandAction
    final class DeconstructionCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class DefaultAnnotationParamInspection : AbstractBaseJavaLocalInspectionTool
    class DefaultXmlSuppressionProvider : XmlSuppressionProvider, InspectionSuppressor
    final class DeprecatedIsStillUsedInspection : LocalInspectionTool
    final class DeprecationUtil
    final class DuplicateBranchesInSwitchInspection : LocalInspectionTool
    final class EmptyDirectoryInspection : GlobalInspectionTool
    final class EndlessStreamInspection : AbstractBaseJavaLocalInspectionTool
    final class EnhancedSwitchBackwardMigrationInspection : AbstractBaseJavaLocalInspectionTool
    final class EnhancedSwitchMigrationInspection : AbstractBaseJavaLocalInspectionTool
    final class ExplicitArrayFillingInspection : AbstractBaseJavaLocalInspectionTool
    final class ExplicitToImplicitClassMigrationInspection : AbstractBaseJavaLocalInspectionTool
    final class ExplicitTypeCanBeDiamondInspection : AbstractBaseJavaLocalInspectionTool
    class ExternalAnnotatorInspectionVisitor : PsiElementVisitor
    final class ForEachWithRecordPatternCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    class GlobalInspectionTool : InspectionProfileEntry
    final class GlobalInspectionUtil
    class GlobalJavaBatchInspectionTool : GlobalInspectionTool
    class GlobalJavaInspectionContext : GlobalInspectionContextExtension
    class HTMLComposer
    final class IOStreamConstructorInspection : AbstractBaseJavaLocalInspectionTool
    final class InconsistentTextBlockIndentInspection : AbstractBaseJavaLocalInspectionTool
    final class InspectionEngine
    class InspectionManager
    class InspectionManagerBase : InspectionManager
    class InspectionProfileEntry : BatchSuppressableTool, OptionContainer
    final class InspectionsBundle
    class IntentionWrapper : LocalQuickFix, IntentionAction, ActionClassHolder, CustomizableIntentionActionDelegate
    final class InvalidComparatorMethodReferenceInspection : AbstractBaseJavaLocalInspectionTool
    final class JavaSuppressionUtil
    class JoinDeclarationAndAssignmentJavaInspection : AbstractBaseJavaLocalInspectionTool
    final class LambdaCanBeMethodCallInspection : AbstractBaseJavaLocalInspectionTool
    final class LambdaCanBeMethodReferenceInspection : AbstractBaseJavaLocalInspectionTool
    final class LanguageInspectionSuppressors : LanguageExtension
    class LocalInspectionEP : InspectionEP, LocalDefaultNameProvider
    class LocalInspectionTool : InspectionProfileEntry, PossiblyDumbAware
    final class LocalInspectionToolSession : UserDataHolderBase
    class LocalQuickFixBackedByIntentionAction : LocalQuickFix, Iconable, ReportingClassSubstitutor
    class LocalQuickFixOnPsiElement : LocalQuickFix, Cloneable
    final class LossyEncodingInspection : LocalInspectionTool
    class MakeVoidQuickFix : LocalQuickFix
    final class ManualMinMaxCalculationInspection : AbstractBaseJavaLocalInspectionTool
    final class MappingBeforeCountInspection : AbstractBaseJavaLocalInspectionTool
    final class MeaninglessRecordAnnotationInspection : AbstractBaseJavaLocalInspectionTool
    final class MigrateFromJavaLangIoInspection : AbstractBaseJavaLocalInspectionTool
    final class MigrateToJavaLangIoInspection : AbstractBaseJavaLocalInspectionTool
    final class MoveFieldAssignmentToInitializerInspection : AbstractBaseJavaLocalInspectionTool
    class MoveToPackageFix : LocalQuickFixAndIntentionActionOnPsiElement
    class MoveToPackageModCommandFix : PsiBasedModCommandAction
    class NavigateToDuplicateExpressionFix : ModCommandQuickFix
    final class NonAsciiCharactersInspection : LocalInspectionTool
    final class NonNlsUastUtil
    final class NumericOverflowInspection : AbstractBaseJavaLocalInspectionTool
    final class OptionalAssignedToNullInspection : AbstractBaseJavaLocalInspectionTool
    final class OptionalIsPresentInspection : AbstractBaseJavaLocalInspectionTool
    final class OverflowingLoopIndexInspection : AbstractBaseJavaLocalInspectionTool
    final class PatternVariableCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class PatternVariablesCanBeReplacedWithCastInspection : AbstractBaseJavaLocalInspectionTool
    class ProblemDescriptorBase : CommonProblemDescriptorImpl, ProblemDescriptor
    class ProblemsHolder
    final class ReadWriteStringCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool
    final class ReassignedToPlainTextInspection : LocalInspectionTool
    final class RedundantComparatorComparingInspection : AbstractBaseJavaLocalInspectionTool
    final class RedundantCompareCallInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class RedundantExplicitCloseInspection : AbstractBaseJavaLocalInspectionTool
    final class RedundantFileCreationInspection : AbstractBaseJavaLocalInspectionTool
    final class RedundantLambdaCodeBlockInspection : AbstractBaseJavaLocalInspectionTool
    final class RedundantRecordConstructorInspection : AbstractBaseJavaLocalInspectionTool
    final class RedundantStreamOptionalCallInspection : AbstractBaseJavaLocalInspectionTool
    class RedundantSuppressInspectionBase : GlobalSimpleInspectionTool
    final class RedundantUnmodifiableInspection : AbstractBaseJavaLocalInspectionTool
    class RemoveAnnotationQuickFix : ModCommandQuickFix
    class RemoveAssignmentFix : ModCommandQuickFix
    class RemoveInitializerFix : ModCommandQuickFix
    class ReplaceComputeWithComputeIfPresentFix : PsiUpdateModCommandQuickFix, HighPriorityAction
    final class ReplaceInefficientStreamCountInspection : AbstractBaseJavaLocalInspectionTool
    final class ReplaceNullCheckInspection : AbstractBaseJavaLocalInspectionTool
    class ReplaceTypeInCastFix : PsiUpdateModCommandQuickFix
    class ReplaceWithTernaryOperatorFix : PsiUpdateModCommandQuickFix
    class ReplaceWithTrivialLambdaFix : PsiUpdateModCommandQuickFix
    final class ScheduledThreadPoolExecutorWithZeroCoreThreadsInspection : AbstractBaseJavaLocalInspectionTool
    final class SequencedCollectionMethodCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool
    final class SimplifyCollectorInspection : AbstractBaseJavaLocalInspectionTool
    final class SimplifyOptionalCallChainsInspection : AbstractBaseJavaLocalInspectionTool
    final class SimplifyStreamApiCallChainsInspection : AbstractBaseJavaLocalInspectionTool
    final class SlowAbstractSetRemoveAllInspection : AbstractBaseJavaLocalInspectionTool
    final class SlowListContainsAllInspection : AbstractBaseJavaLocalInspectionTool
    final class StaticImportCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    class StreamFilterNotNullFix : PsiUpdateModCommandQuickFix, HighPriorityAction
    final class StringRepeatCanBeUsedInspection : AbstractBaseJavaLocalInspectionTool
    class StringToUpperWithoutLocale2Inspection : AbstractBaseUastLocalInspectionTool
    final class StringTokenizerDelimiterInspection : AbstractBaseJavaLocalInspectionTool
    class SuppressIntentionAction : Iconable, IntentionAction
    final class SuppressIntentionActionFromFix : SuppressIntentionAction, Comparable
    class SuppressManager : BatchSuppressManager, InspectionSuppressor
    final class SuppressionUtil : SuppressionUtilCore
    class SuppressionUtilCore
    class SurroundWithIfFix : PsiUpdateModCommandQuickFix
    final class SuspiciousArrayMethodCallInspection : AbstractBaseJavaLocalInspectionTool
    final class SuspiciousListRemoveInLoopInspection : AbstractBaseJavaLocalInspectionTool
    final class SuspiciousLocalesLanguagesInspection : LocalInspectionTool
    final class SuspiciousReturnByteInputStreamInspection : AbstractBaseJavaLocalInspectionTool
    final class TextBlockMigrationInspection : AbstractBaseJavaLocalInspectionTool
    final class TodoCommentInspection : LocalInspectionTool
    final class TrailingWhitespacesInTextBlockInspection : AbstractBaseJavaLocalInspectionTool
    final class TrivialFunctionalExpressionUsageInspection : AbstractBaseJavaLocalInspectionTool
    class UpdateInspectionOptionFix : ModCommandAction
    final class UseCompareMethodInspection : AbstractBaseJavaLocalInspectionTool
    final class UseHashCodeMethodInspection : AbstractBaseJavaLocalInspectionTool
    final class VariableTypeCanBeExplicitInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    class WrapWithMutableCollectionFix : PsiUpdateModCommandQuickFix
    final class WrapperTypeMayBePrimitiveInspection : AbstractBaseJavaLocalInspectionTool
    class XmlQuickFixFactory
    class XmlSuppressableInspectionTool : LocalInspectionTool, BatchSuppressableTool

}

package com.intellij.codeInspection.DefaultAnnotationParamInspection {

    // Interfaces
    static interface IgnoreAnnotationParamSupport

}

package com.intellij.codeInspection.EnhancedSwitchMigrationInspection {

    // Interfaces
    static interface SwitchReplacer

}

package com.intellij.codeInspection.ObviousNullCheckInspection {

    // Classes
    static class RemoveExcessiveNullComparisonFix : PsiUpdateModCommandQuickFix
    static class RemoveNullCheckFix : PsiUpdateModCommandQuickFix

}

package com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection {

    // Classes
    static class HeapPollutionVisitor : JavaElementVisitor

}

package com.intellij.codeInspection.ProblemsHolder {

    // Classes
    final class ProblemBuilder

}

package com.intellij.codeInspection.ReplaceWithTernaryOperatorFix {

    // Classes
    static class ReplaceMethodRefWithTernaryOperatorFix : PsiUpdateModCommandQuickFix

}

package com.intellij.codeInspection.StaticImportCanBeUsedInspection {

    // Classes
    final static class StaticImportContext : Record

}

package com.intellij.codeInspection.UseHashCodeMethodInspection {

    // Classes
    static class ReplaceWithLongHashCodeFix : PsiUpdateModCommandQuickFix

}

package com.intellij.codeInspection.XmlSuppressableInspectionTool {

    // Classes
    static class SuppressAllForFile : SuppressForFile
    static class SuppressForFile : XmlSuppressFix
    static class SuppressTagStatic : XmlSuppressFix

}

package com.intellij.codeInspection.accessStaticViaInstance {

    // Classes
    class AccessStaticViaInstanceBase : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool

}

package com.intellij.codeInspection.apiUsage {

    // Classes
    class ApiUsageUastVisitor : AbstractUastNonRecursiveVisitor

}

package com.intellij.codeInspection.blockingCallsDetection {

    // Interfaces
    interface BlockingMethodChecker
    interface NonBlockingContextChecker

    // Classes
    final class AnnotationBasedBlockingMethodChecker : BlockingMethodChecker
    final class AnnotationBasedNonBlockingContextChecker : NonBlockingContextChecker
    final class BlockingCallInspectionSettings
    final class BlockingMethodInNonBlockingContextInspection : AbstractBaseUastLocalInspectionTool
    class ContextType
    class ElementContext
    final class MethodContext : ElementContext

}

package com.intellij.codeInspection.blockingCallsDetection.ContextType {

    // Classes
    final static class Unsure : ContextType

}

package com.intellij.codeInspection.booleanIsAlwaysInverted {

    // Classes
    final class BooleanMethodIsAlwaysInvertedInspection : GlobalJavaBatchInspectionTool
    class BooleanMethodIsAlwaysInvertedLocalInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.bulkOperation {

    // Interfaces
    interface BulkMethodInfoProvider

    // Classes
    final class BulkMethodInfo
    final class UseBulkOperationInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.canBeFinal {

    // Classes
    class CanBeFinalHandler
    final class CanBeFinalInspection : GlobalJavaBatchInspectionTool

}

package com.intellij.codeInspection.classCanBeRecord {

    // Classes
    final class ClassCanBeRecordInspection : BaseInspection, CleanupLocalInspectionTool
    final class ConvertToRecordFix : LocalQuickFix

}

package com.intellij.codeInspection.classCanBeRecord.ClassCanBeRecordInspection {

    // Enums
    final static enum ConversionStrategy : Enum

}

package com.intellij.codeInspection.compiler {

    // Classes
    class JavacQuirksInspectionVisitor : JavaElementVisitor

}

package com.intellij.codeInspection.concurrencyAnnotations {

    // Classes
    final class JCiPUtil

}

package com.intellij.codeInspection.dataFlow {

    // Interfaces
    interface TypeConstraint

    // Enums
    final enum DfaNullability : Enum
    final enum Mutability : Enum

    // Classes
    final class CommonDataflow
    final class ConstantValueInspection : AbstractBaseJavaLocalInspectionTool
    final class ContractInspection : AbstractBaseJavaLocalInspectionTool
    class ContractReturnValue
    class ContractValue
    final class DataFlowInspection : DataFlowInspectionBase
    class DataFlowInspectionBase : AbstractBaseJavaLocalInspectionTool
    final class DfaOptionalSupport
    final class DfaPsiUtil
    final class DfaUtil
    final class JavaMethodContractUtil
    class MethodContract
    final class MutationSignature
    final class NullabilityProblemKind<T>
    final class NullabilityUtil
    class StandardDataFlowRunner
    final class StandardMethodContract : MethodContract
    final class TrackingRunner : StandardDataFlowRunner
    final class TypeConstraints
    final class UnreachableCodeInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.dataFlow.CommonDataflow {

    // Classes
    final static class DataflowResult

}

package com.intellij.codeInspection.dataFlow.NullabilityProblemKind {

    // Classes
    final static class NullabilityProblem<T> : JvmDfaProblem

}

package com.intellij.codeInspection.dataFlow.StandardMethodContract {

    // Enums
    final static enum ValueConstraint : Enum

    // Classes
    static class ParseException : Exception

}

package com.intellij.codeInspection.dataFlow.TrackingRunner {

    // Classes
    static class CastDfaProblemType : DfaProblemType
    static class FailingCallDfaProblemType : DfaProblemType
    static class NullableDfaProblemType : DfaProblemType
    static class RangeDfaProblemType : DfaProblemType
    static class ValueDfaProblemType : DfaProblemType
    static class ZeroSizeDfaProblemType : DfaProblemType

}

package com.intellij.codeInspection.dataFlow.fix {

    // Classes
    class BoxPrimitiveInTernaryFix : PsiUpdateModCommandQuickFix
    class DeleteSwitchLabelFix : PsiUpdateModCommandAction
    final class FindDfaProblemCauseFix : ModCommandQuickFix, LowPriorityAction
    class RedundantInstanceofFix : PsiUpdateModCommandAction
    class ReplaceWithArgumentFix : PsiUpdateModCommandQuickFix
    class ReplaceWithBooleanEqualsFix : PsiUpdateModCommandQuickFix
    class ReplaceWithConstantValueFix : PsiBasedModCommandAction
    final class ReplaceWithObjectsEqualsFix : PsiUpdateModCommandQuickFix
    class SimplifyToAssignmentFix : PsiUpdateModCommandQuickFix
    class SurroundWithRequireNonNullFix : PsiUpdateModCommandQuickFix

}

package com.intellij.codeInspection.dataFlow.interpreter {

    // Interfaces
    interface DataFlowInterpreter

    // Enums
    final enum RunnerResult : Enum

    // Classes
    class StandardDataFlowInterpreter : DataFlowInterpreter

}

package com.intellij.codeInspection.dataFlow.java {

    // Classes
    class ControlFlowAnalyzer : JavaElementVisitor

}

package com.intellij.codeInspection.dataFlow.java.anchor {

    // Classes
    final class JavaExpressionAnchor : JavaDfaAnchor
    class JavaMethodReferenceArgumentAnchor : JavaDfaAnchor
    class JavaMethodReferenceReturnAnchor : JavaDfaAnchor
    class JavaPolyadicPartAnchor : JavaDfaAnchor

}

package com.intellij.codeInspection.dataFlow.java.inst {

    // Classes
    class MethodCallInstruction : ExpressionPushingInstruction

}

package com.intellij.codeInspection.dataFlow.jvm {

    // Enums
    enum SpecialField : Enum, DerivedVariableDescriptor

    // Classes
    class JvmDfaMemoryStateImpl : DfaMemoryStateImpl
    final class JvmPsiRangeSetUtil

}

package com.intellij.codeInspection.dataFlow.jvm.descriptors {

    // Classes
    final class PlainDescriptor : PsiVarDescriptor

}

package com.intellij.codeInspection.dataFlow.jvm.problems {

    // Classes
    class JvmDfaProblem<T> : UnsatisfiedConditionProblem

}

package com.intellij.codeInspection.dataFlow.lang.ir {

    // Interfaces
    interface DataFlowIRProvider

    // Classes
    final class ControlFlow
    class DfaInstructionState : Comparable

}

package com.intellij.codeInspection.dataFlow.memory {

    // Interfaces
    interface DfaMemoryState

    // Classes
    class DfaMemoryStateImpl : DfaMemoryState

}

package com.intellij.codeInspection.dataFlow.rangeSet {

    // Classes
    class LongRangeSet

}

package com.intellij.codeInspection.dataFlow.types {

    // Interfaces
    interface DfIntegralType : DfType
    interface DfPrimitiveType : DfType
    interface DfReferenceType : DfType
    interface DfType

    // Classes
    class DfAntiConstantType<T> : DfType
    class DfConstantType<T> : DfType
    final class DfTypes

}

package com.intellij.codeInspection.dataFlow.value {

    // Interfaces
    interface DerivedVariableDescriptor : VariableDescriptor

    // Enums
    final enum RelationType : Enum

    // Classes
    class DfaValue
    class DfaValueFactory
    final class DfaVariableValue : DfaValue

}

package com.intellij.codeInspection.deadCode {

    // Classes
    final class RefSerializationUtil
    class RefUnreachableFilter : RefFilter
    class UnreferencedFilter : RefUnreachableFilter
    final class UnusedDeclarationInspection : UnusedDeclarationInspectionBase
    class UnusedDeclarationInspectionBase : GlobalInspectionTool
    class UnusedDeclarationPresentation : DefaultInspectionToolPresentation

}

package com.intellij.codeInspection.defUse {

    // Classes
    final class DefUseInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.deprecation {

    // Classes
    final class DeprecatedApiUsageProcessor : ApiUsageProcessor
    class DeprecationInspection : DeprecationInspectionBase
    class DeprecationInspectionBase : LocalInspectionTool
    final class ReplaceFieldReferenceFix : PsiUpdateModCommandAction
    final class ReplaceMethodCallFix : PsiUpdateModCommandAction

}

package com.intellij.codeInspection.duplicateExpressions {

    // Classes
    final class DuplicateExpressionsInspection : LocalInspectionTool

}

package com.intellij.codeInspection.duplicateStringLiteral {

    // Classes
    final class DuplicateStringLiteralInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.duplicateThrows {

    // Classes
    final class DuplicateThrowsInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool

}

package com.intellij.codeInspection.emptyMethod {

    // Classes
    final class EmptyMethodInspection : GlobalJavaBatchInspectionTool

}

package com.intellij.codeInspection.enhancedSwitch {

    // Classes
    final class RedundantLabeledSwitchRuleCodeBlockInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.equalsAndHashcode {

    // Classes
    class EqualsAndHashcodeBase : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.ex {

    // Classes
    class EntryPointsManager : Disposable
    class EntryPointsManagerBase : EntryPointsManager, PersistentStateComponent, OptionContainer
    class GlobalInspectionContextBase : UserDataHolderBase, GlobalInspectionContext
    class InspectionElementsMerger
    class InspectionProfileImpl : NewInspectionProfile
    class InspectionProfileModifiableModel : InspectionProfileImpl
    class InspectionProfileWrapper
    final class InspectionToolRegistrar : InspectionToolsSupplier
    class InspectionToolWrapper<T, E>
    final class JobDescriptor
    class LocalInspectionToolWrapper : InspectionToolWrapper
    final class ScopeToolState
    final class StdJobDescriptors
    final class ToolsImpl : Tools

}

package com.intellij.codeInspection.htmlInspections {

    // Interfaces
    interface XmlEntitiesInspection
    interface XmlUnknownAttributeQuickFixProvider

    // Classes
    class AddCustomHtmlElementIntentionAction : LocalQuickFix
    class AddHtmlTagOrAttributeToCustomsIntention : LocalQuickFix
    class HtmlExtraClosingTagInspection : HtmlLocalInspectionTool
    class HtmlLocalInspectionTool : XmlSuppressableInspectionTool
    class HtmlUnknownAttributeInspectionBase : HtmlUnknownElementInspection
    class HtmlUnknownBooleanAttributeInspectionBase : HtmlUnknownElementInspection
    class HtmlUnknownElementInspection : HtmlLocalInspectionTool, XmlEntitiesInspection
    class HtmlUnknownTagInspection : HtmlUnknownTagInspectionBase
    class HtmlUnknownTagInspectionBase : HtmlUnknownElementInspection
    class RemoveExtraClosingTagIntentionAction : LocalQuickFix, IntentionAction
    class RequiredAttributesInspectionBase : HtmlLocalInspectionTool, XmlEntitiesInspection
    class SwitchToHtml5Action : LocalQuickFix, IntentionAction
    final class SwitchToHtml5WithHighPriorityAction : SwitchToHtml5Action, HighPriorityAction
    class XmlAttributeRenameFix : LocalQuickFix, HighPriorityAction

}

package com.intellij.codeInspection.i18n {

    // Classes
    final class I18nInspection : AbstractBaseUastLocalInspectionTool, CustomSuppressableInspectionTool
    final class InvalidPropertyKeyInspection : AbstractBaseJavaLocalInspectionTool
    final class JavaI18nUtil
    class NlsInfo : RestrictionInfo
    final class TitleCapitalizationInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.i18n.NlsInfo {

    // Classes
    final static class Localized : NlsInfo
    final static class NlsUnspecified : NlsInfo

}

package com.intellij.codeInspection.i18n.inconsistentResourceBundle {

    // Interfaces
    interface InconsistentResourceBundleInspectionProvider

    // Classes
    class DuplicatedPropertiesInspectionProvider : InconsistentResourceBundleInspectionProvider
    final class InconsistentPropertiesEndsInspectionProvider : InconsistentResourceBundleInspectionProvider
    final class InconsistentResourceBundleInspection : GlobalSimpleInspectionTool
    final class MissingTranslationsInspectionProvider : InconsistentResourceBundleInspectionProvider
    final class PropertiesKeysConsistencyInspectionProvider : InconsistentResourceBundleInspectionProvider
    final class PropertiesPlaceholdersInspectionProvider : InconsistentResourceBundleInspectionProvider

}

package com.intellij.codeInspection.intermediaryVariable {

    // Classes
    final class ReturnSeparatedFromComputationInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.java18StreamApi {

    // Classes
    final class PseudoLambdaReplaceTemplate
    final class StaticPseudoFunctionalStyleMethodInspection : AbstractBaseJavaLocalInspectionTool
    class StaticPseudoFunctionalStyleMethodOptions

}

package com.intellij.codeInspection.java18StreamApi.StaticPseudoFunctionalStyleMethodInspection {

    // Classes
    final static class ReplacePseudoLambdaWithLambda : PsiUpdateModCommandQuickFix

}

package com.intellij.codeInspection.java18StreamApi.StaticPseudoFunctionalStyleMethodOptions {

    // Classes
    final static class PipelineElement : Record

}

package com.intellij.codeInspection.java18api {

    // Classes
    final class Java8ListReplaceAllInspection : AbstractBaseJavaLocalInspectionTool
    final class Java8MapApiInspection : AbstractBaseJavaLocalInspectionTool
    final class Java8MapForEachInspection : AbstractBaseJavaLocalInspectionTool
    final class OptionalGetWithoutIsPresentInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.java19api {

    // Classes
    final class Java9CollectionFactoryInspection : AbstractBaseJavaLocalInspectionTool
    final class Java9UndeclaredServiceUsageInspection : AbstractBaseJavaLocalInspectionTool
    class JavaEmptyModuleInfoFileInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.java19modules {

    // Classes
    final class Java9RedundantRequiresStatementInspection : GlobalJavaBatchInspectionTool
    final class JavaModuleDefinitionInspection : AbstractBaseJavaLocalInspectionTool
    final class JavaModuleNamingInspection : AbstractBaseJavaLocalInspectionTool
    final class JavaRequiresAutoModuleInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.javaDoc {

    // Classes
    final class JavaDocReferenceInspection : LocalInspectionTool
    final class JavadocBlankLinesInspection : LocalInspectionTool
    final class JavadocDeclarationInspection : LocalInspectionTool
    final class JavadocLinkAsPlainTextInspection : LocalInspectionTool
    final class MismatchedJavadocCodeInspection : AbstractBaseJavaLocalInspectionTool
    final class MissingJavadocInspection : LocalInspectionTool

}

package com.intellij.codeInspection.javaDoc.JavaDocFixes {

    // Classes
    static class AddMissingParamTagFix : AddMissingTagFix
    static class AddMissingTagFix : PsiUpdateModCommandQuickFix
    static class AddUnknownTagToCustoms : LocalQuickFix
    static class RemoveTagFix : PsiUpdateModCommandQuickFix

}

package com.intellij.codeInspection.javaDoc.MissingJavadocInspection {

    // Classes
    static class Options : OptionContainer

}

package com.intellij.codeInspection.lambdaToExplicit {

    // Classes
    final class ExcessiveLambdaUsageInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.localCanBeFinal {

    // Interfaces
    interface IgnoreVariableCanBeFinalSupport

    // Classes
    class LocalCanBeFinal : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool

}

package com.intellij.codeInspection.longLine {

    // Interfaces
    interface LongLineInspectionPolicy

    // Classes
    final class LongLineInspection : LocalInspectionTool

}

package com.intellij.codeInspection.magicConstant {

    // Classes
    final class MagicConstantInspection : AbstractBaseJavaLocalInspectionTool
    final class MagicConstantUtils

}

package com.intellij.codeInspection.magicConstant.MagicConstantUtils {

    // Classes
    static class AllowedValues

}

package com.intellij.codeInspection.miscGenerics {

    // Classes
    class GenericsInspectionToolBase : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class RawUseOfParameterizedTypeInspection : BaseInspection
    final class RedundantTypeArgsInspection : GenericsInspectionToolBase
    final class SuspiciousCollectionsMethodCallsInspection : AbstractBaseJavaLocalInspectionTool
    final class SuspiciousMethodCallUtil

}

package com.intellij.codeInspection.naming {

    // Classes
    class AbstractNamingConventionInspection<T> : LocalInspectionTool
    class NamingConvention<T>
    class NamingConventionBean
    final class NamingConventionWithFallbackBean : NamingConventionBean

}

package com.intellij.codeInspection.nullable {

    // Classes
    class AnnotateOverriddenMethodParameterFix : LocalQuickFix
    class MoveAnnotationToArrayFix : PsiUpdateModCommandQuickFix
    class MoveAnnotationToBoundFix : PsiUpdateModCommandQuickFix
    class NotNullFieldNotInitializedInspection : AbstractBaseJavaLocalInspectionTool
    class NullableStuffInspectionBase : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.nullable.NullableStuffInspection {

    // Classes
    static class NavigateToNullLiteralArguments : LocalQuickFixOnPsiElement

}

package com.intellij.codeInspection.optionalToIf {

    // Classes
    final class OptionalToIfInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.options {

    // Interfaces
    interface LocMessage
    interface OptRegularComponent : OptComponent
    interface OptionContainer
    interface OptionController
    interface StringValidator

    // Classes
    final class CommonOptionPanes
    final class OptCheckbox : Record, OptControl, OptDescribedComponent, OptRegularComponent
    final class OptCheckboxPanel : Record, OptRegularComponent
    final class OptExpandableString : Record, OptControl, OptDescribedComponent, OptRegularComponent
    final class OptPane : Record
    final class OptStringList : Record, OptControl, OptDescribedComponent, OptRegularComponent
    final class OptTab : Record, OptComponent
    final class OptTable : Record, OptRegularComponent, OptDescribedComponent
    final class RegexValidator : StringValidator

}

package com.intellij.codeInspection.redundantCast {

    // Classes
    final class RedundantCastInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool

}

package com.intellij.codeInspection.reference {

    // Interfaces
    interface RefClass : RefJavaElement, RefOverridable
    interface RefElement : RefEntity
    interface RefEntity : UserDataHolder
    interface RefField : RefJavaElement
    interface RefFile : RefElement
    interface RefFunctionalExpression : RefJavaElement, RefOverridable
    interface RefImplicitConstructor : RefMethod
    interface RefJavaElement : RefElement
    interface RefJavaModule : RefElement
    interface RefMethod : RefJavaElement, RefOverridable
    interface RefModule : RefEntity
    interface RefOverridable : RefJavaElement
    interface RefPackage : RefEntity
    interface RefParameter : RefJavaElement
    interface UnusedDeclarationFixProvider

    // Classes
    class EntryPoint : JDOMExternalizable, Cloneable
    final class RefClassImpl : RefJavaElementImpl, RefClass
    class RefElementImpl : RefEntityImpl, RefElement, WritableRefElement
    class RefEntityImpl : UserDataHolderBase, RefEntity, WritableRefEntity
    class RefJavaElementImpl : RefElementImpl, RefJavaElement
    class RefJavaManager : RefManagerExtension
    class RefJavaUtil
    class RefManager
    class RefManagerImpl : RefManager
    class RefMethodImpl : RefJavaElementImpl, RefMethod
    final class RefUtil

}

package com.intellij.codeInspection.reference.RefJavaModule {

    // Classes
    final static class RequiredModule : Record

}

package com.intellij.codeInspection.reference.RefParameterImpl {

    // Classes
    final static class ConstValue : Record

}

package com.intellij.codeInspection.reflectiveAccess {

    // Classes
    final class Java9ReflectionClassVisibilityInspection : AbstractBaseJavaLocalInspectionTool
    final class JavaLangInvokeHandleSignatureInspection : AbstractBaseJavaLocalInspectionTool
    final class JavaReflectionInvocationInspection : AbstractBaseJavaLocalInspectionTool
    final class JavaReflectionMemberAccessInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.restriction {

    // Classes
    final class AnnotationContext
    final class StringFlowUtil

}

package com.intellij.codeInspection.sameParameterValue {

    // Classes
    final class SameParameterValueInspection : GlobalJavaBatchInspectionTool

}

package com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection {

    // Classes
    final static class InlineParameterValueFix : LocalQuickFix

}

package com.intellij.codeInspection.sillyAssignment {

    // Classes
    final class SillyAssignmentInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.streamMigration {

    // Classes
    final class FoldExpressionIntoStreamInspection : AbstractBaseJavaLocalInspectionTool
    final class FuseStreamOperationsInspection : AbstractBaseJavaLocalInspectionTool
    final class SimplifyForEachInspection : AbstractBaseJavaLocalInspectionTool
    final class StreamApiMigrationInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.streamMigration.SimplifyForEachInspection {

    // Classes
    static class SimplifyForEachFix : PsiUpdateModCommandQuickFix

}

package com.intellij.codeInspection.streamToLoop {

    // Classes
    class ChainContext
    class ChainVariable
    class FunctionHelper
    final class StreamToLoopInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.suspiciousNameCombination {

    // Classes
    final class SuspiciousNameCombinationInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.uncheckedWarnings {

    // Classes
    final class UncheckedWarningLocalInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.unnecessaryModuleDependency {

    // Classes
    class UnnecessaryModuleDependencyAnnotator : RefGraphAnnotator
    final class UnnecessaryModuleDependencyInspection : GlobalInspectionTool

}

package com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection {

    // Classes
    static class RemoveModuleDependencyFix : QuickFix

}

package com.intellij.codeInspection.unneededThrows {

    // Classes
    final class RedundantThrowsDeclarationInspection : GlobalJavaBatchInspectionTool
    final class RedundantThrowsDeclarationLocalInspection : AbstractBaseJavaLocalInspectionTool
    final class RedundantThrowsGraphAnnotator : RefGraphAnnotatorEx

}

package com.intellij.codeInspection.unusedImport {

    // Classes
    final class MissortedImportsInspection : GlobalSimpleInspectionTool
    final class UnusedImportInspection : GlobalSimpleInspectionTool

}

package com.intellij.codeInspection.unusedLibraries {

    // Classes
    final class UnusedLibrariesInspection : GlobalInspectionTool

}

package com.intellij.codeInspection.unusedReturnValue {

    // Classes
    final class UnusedReturnValue : GlobalJavaBatchInspectionTool
    class UnusedReturnValueLocalInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.unusedSymbol {

    // Classes
    final class UnusedSymbolLocalInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.util {

    // Classes
    final class ChronoUtil
    class ForEachCollectionTraversal : IterableTraversal
    class IterableTraversal
    final class IteratorDeclaration : IterableTraversal
    final class LambdaGenerationUtil
    final class OptionalRefactoringUtil
    final class OptionalUtil
    final class RefEntityAlphabeticalComparator : Comparator
    class RefFilter
    final class SpecialAnnotationsUtilBase

}

package com.intellij.codeInspection.valuebased {

    // Classes
    final class SynchronizeOnValueBasedClassInspection : LocalInspectionTool

}

package com.intellij.codeInspection.varScopeCanBeNarrowed {

    // Classes
    final class FieldCanBeLocalInspection : AbstractBaseJavaLocalInspectionTool
    final class ParameterCanBeLocalInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.visibility {

    // Interfaces
    interface VisibilityExtension

    // Classes
    class AccessCanBeTightenedInspection : AbstractBaseJavaLocalInspectionTool
    class EntryPointWithVisibilityLevel : EntryPoint
    final class VisibilityInspection : GlobalJavaBatchInspectionTool

}

package com.intellij.codeInspection.wrongPackageStatement {

    // Classes
    class AdjustPackageNameFix : ModCommandQuickFix
    final class WrongPackageStatementInspection : AbstractBaseJavaLocalInspectionTool

}

package com.intellij.codeInspection.xml {

    // Classes
    final class DeprecatedClassUsageInspection : XmlSuppressableInspectionTool

}

package com.intellij.psi {

    // Interfaces
    interface CommonClassNames
    interface ContributedReferenceHost : PsiElement
    interface FileViewProvider : Cloneable, UserDataHolderEx
    interface JVMElementFactory
    interface JavaDocTokenType
    interface JavaResolveResult : ResolveResult
    interface JavaTokenType : TokenType
    interface PsiAnnotation : PsiAnnotationMemberValue, JvmAnnotation
    interface PsiAnnotationMemberValue : PsiElement
    interface PsiAnnotationMethod : PsiMethod
    interface PsiAnnotationOwner
    interface PsiAnnotationParameterList : PsiElement
    interface PsiAnonymousClass : PsiClass
    interface PsiArrayAccessExpression : PsiExpression
    interface PsiArrayInitializerExpression : PsiExpression
    interface PsiAssertStatement : PsiStatement
    interface PsiAssignmentExpression : PsiExpression
    interface PsiBinaryExpression : PsiPolyadicExpression
    interface PsiBlockStatement : PsiStatement
    interface PsiBreakStatement : PsiStatement
    interface PsiCall : PsiElement
    interface PsiCallExpression : PsiExpression, PsiCall
    interface PsiCaseLabelElementList : PsiElement
    interface PsiCatchSection : PsiElement
    interface PsiClass : PsiNameIdentifierOwner, PsiModifierListOwner, PsiDocCommentOwner, PsiTypeParameterListOwner, PsiQualifiedNamedElement, PsiTarget, PomRenameableTarget, JvmClass
    interface PsiClassInitializer : PsiMember
    interface PsiClassObjectAccessExpression : PsiExpression
    interface PsiClassOwner : PsiFile
    interface PsiCodeBlock : PsiElement
    interface PsiComment : PsiElement, UrlReferenceHost
    interface PsiConditionalExpression : PsiExpression
    interface PsiConditionalLoopStatement : PsiLoopStatement
    interface PsiConstructorCall : PsiCall
    interface PsiContinueStatement : PsiStatement
    interface PsiDeclarationStatement : PsiStatement
    interface PsiDeconstructionList : PsiElement
    interface PsiDeconstructionPattern : PsiPrimaryPattern
    interface PsiDirectory : PsiFileSystemItem
    interface PsiDirectoryContainer : PsiNamedElement
    interface PsiDoWhileStatement : PsiConditionalLoopStatement
    interface PsiDocCommentOwner : PsiMember, PsiJavaDocumentedElement
    interface PsiElement : UserDataHolder, Iconable
    interface PsiElementFactory : PsiJavaParserFacade, JVMElementFactory
    interface PsiEnumConstant : PsiField, PsiConstructorCall, JvmEnumField
    interface PsiErrorElement : PsiElement
    interface PsiExpression : PsiAnnotationMemberValue, PsiCaseLabelElement
    interface PsiExpressionList : PsiElement
    interface PsiExpressionStatement : PsiStatement
    interface PsiField : PsiJvmMember, PsiVariable, PsiDocCommentOwner, JvmField
    interface PsiFile : PsiFileSystemItem
    interface PsiFileSystemItem : PsiCheckedRenameElement, NavigatablePsiElement
    interface PsiForStatement : PsiConditionalLoopStatement
    interface PsiForeachPatternStatement : PsiForeachStatementBase
    interface PsiForeachStatement : PsiForeachStatementBase
    interface PsiForeachStatementBase : PsiLoopStatement
    interface PsiFragment : PsiLiteralValue, PsiJavaToken, PsiLanguageInjectionHost
    interface PsiFunctionalExpression : PsiExpression, Iconable, NavigatablePsiElement
    interface PsiIfStatement : PsiStatement
    interface PsiImportList : PsiElement
    interface PsiImportModuleStatement : PsiImportStatementBase
    interface PsiImportStatementBase : PsiElement
    interface PsiImportStaticReferenceElement : PsiJavaCodeReferenceElement
    interface PsiImportStaticStatement : PsiImportStatementBase
    interface PsiInstanceOfExpression : PsiExpression
    interface PsiJavaCodeReferenceElement : PsiJavaReference, PsiQualifiedReferenceElement
    interface PsiJavaDocumentedElement : PsiElement
    interface PsiJavaFile : PsiImportHolder, PsiClassOwner, AbstractBasicJavaFile
    interface PsiJavaModule : NavigatablePsiElement, PsiNameIdentifierOwner, PsiModifierListOwner, PsiJavaDocumentedElement
    interface PsiJavaModuleReference : PsiPolyVariantReference
    interface PsiJavaModuleReferenceElement : PsiElement
    interface PsiJavaParserFacade
    interface PsiJavaReference : PsiPolyVariantReference
    interface PsiJavaToken : PsiElement
    interface PsiJvmMember : PsiMember, JvmMember, PsiJvmModifiersOwner
    interface PsiJvmModifiersOwner : PsiModifierListOwner, JvmModifiersOwner
    interface PsiLabeledStatement : PsiStatement, PsiNameIdentifierOwner
    interface PsiLambdaExpression : PsiFunctionalExpression, PsiParameterListOwner
    interface PsiLiteralExpression : PsiExpression, PsiLiteral
    interface PsiLiteralValue : PsiElement, PsiExternalReferenceHost
    interface PsiLocalVariable : PsiVariable
    interface PsiLoopStatement : PsiStatement
    interface PsiMember : PsiModifierListOwner, NavigatablePsiElement
    interface PsiMethod : PsiMember, PsiNameIdentifierOwner, PsiModifierListOwner, PsiDocCommentOwner, PsiTypeParameterListOwner, PomRenameableTarget, PsiTarget, PsiParameterListOwner, JvmMethod
    interface PsiMethodCallExpression : PsiCallExpression
    interface PsiMethodReferenceExpression : PsiReferenceExpression, PsiFunctionalExpression
    interface PsiModifier
    interface PsiModifierList : PsiElement, PsiAnnotationOwner
    interface PsiModifierListOwner : PsiElement
    interface PsiNameIdentifierOwner : PsiNamedElement
    interface PsiNameValuePair : PsiElement, JvmAnnotationAttribute
    interface PsiNamedElement : PsiElement
    interface PsiNewExpression : PsiCallExpression, PsiConstructorCall
    interface PsiPackage : PsiCheckedRenameElement, NavigationItem, PsiJvmModifiersOwner, PsiDirectoryContainer, PsiQualifiedNamedElement, JvmPackage
    interface PsiPackageAccessibilityStatement : PsiStatement
    interface PsiPackageStatement : PsiElement
    interface PsiParameter : PsiVariable, JvmParameter, PsiJvmModifiersOwner
    interface PsiParameterList : PsiElement
    interface PsiParameterListOwner : PsiElement
    interface PsiParenthesizedExpression : PsiExpression
    interface PsiPatternVariable : PsiParameter, PsiModifierListOwner
    interface PsiPolyVariantReference : PsiReference
    interface PsiPolyadicExpression : PsiExpression
    interface PsiProvidesStatement : PsiStatement
    interface PsiQualifiedReference : PsiReference
    interface PsiRecordComponent : PsiMember, PsiVariable
    interface PsiReference
    interface PsiReferenceExpression : PsiExpression, PsiJavaCodeReferenceElement
    interface PsiReferenceList : PsiElement
    interface PsiReferenceParameterList : PsiElement
    interface PsiRequiresStatement : PsiModifierListOwner, PsiStatement
    interface PsiResolveHelper
    interface PsiResourceExpression : PsiResourceListElement
    interface PsiResourceList : PsiElement, Iterable
    interface PsiReturnStatement : PsiStatement
    interface PsiStatement : PsiElement
    interface PsiSubstitutor
    interface PsiSuperExpression : PsiQualifiedExpression
    interface PsiSwitchBlock : PsiElement
    interface PsiSwitchLabelStatementBase : PsiStatement
    interface PsiSwitchLabeledRuleStatement : PsiSwitchLabelStatementBase
    interface PsiSynchronizedStatement : PsiStatement
    interface PsiTemplate : PsiElement
    interface PsiTemplateExpression : PsiExpression, PsiCall
    interface PsiThisExpression : PsiQualifiedExpression
    interface PsiThrowStatement : PsiStatement
    interface PsiTryStatement : PsiStatement
    interface PsiTypeCastExpression : PsiExpression
    interface PsiTypeElement : PsiElement, PsiAnnotationOwner
    interface PsiTypeParameter : PsiClass, PsiAnnotationOwner, JvmTypeParameter
    interface PsiTypeParameterListOwner : PsiJvmMember, JvmTypeParametersOwner
    interface PsiTypeTestPattern : PsiPrimaryPattern
    interface PsiUnaryExpression : PsiExpression
    interface PsiUsesStatement : PsiStatement
    interface PsiVariable : PsiModifierListOwner, PsiNameIdentifierOwner, PsiTarget, PomRenameableTarget
    interface PsiWhileStatement : PsiConditionalLoopStatement
    interface PsiYieldStatement : PsiStatement
    interface ResolveResult
    interface ResolvingHint
    interface SmartPsiElementPointer<E> : Pointer
    interface SmartTypePointer
    interface TypeAnnotationProvider

    // Classes
    class AbstractQualifiedReference<T> : ASTWrapperPsiElement, PsiPolyVariantReference, PsiQualifiedReferenceElement
    final class ElementDescriptionUtil
    final class ElementManipulators : ClassExtension
    final class GenericsUtil
    class JavaCodeFragmentFactory
    class JavaDirectoryService
    class JavaElementVisitor : PsiElementVisitor
    class JavaPsiFacade
    class JavaRecursiveElementVisitor : JavaElementVisitor, PsiRecursiveVisitor
    class JavaRecursiveElementWalkingVisitor : JavaElementVisitor, PsiRecursiveVisitor
    final class JspPsiUtil
    final class LambdaUtil
    class PsiArrayType : Stub, JvmArrayType
    class PsiClassType : PsiType, JvmReferenceType
    class PsiConstantEvaluationHelper
    class PsiDisjunctionType : Stub
    class PsiDocumentManager
    final class PsiElementRef<T> : Pointer
    class PsiElementResolveResult : ResolveResult
    class PsiElementVisitor
    class PsiFileFactory
    final class PsiIntersectionType : Stub
    class PsiJvmSubstitutor : JvmSubstitutor
    class PsiManager : UserDataHolderBase
    final class PsiMethodReferenceUtil
    class PsiNameHelper
    class PsiPolyVariantReferenceBase<T> : PsiReferenceBase, PsiPolyVariantReference
    final class PsiPrimitiveType : Stub, JvmPrimitiveType
    class PsiRecursiveElementVisitor : PsiElementVisitor, PsiRecursiveVisitor
    class PsiRecursiveElementWalkingVisitor : PsiElementVisitor, PsiRecursiveVisitor
    class PsiReferenceBase<T> : PsiReference
    class PsiReferenceService
    class PsiType : PsiAnnotationOwner, Cloneable, JvmType
    final class PsiTypes
    final class PsiWildcardType : Stub, JvmWildcardType
    class ResolveState
    class SmartPointerManager
    class SmartTypePointerManager
    class SyntaxTraverser<T> : FilteredTraverserBase, UserDataHolder
    class XmlElementVisitor : PsiElementVisitor
    class XmlRecursiveElementVisitor : XmlElementVisitor, PsiRecursiveVisitor

}

package com.intellij.psi.PsiAnnotation {

    // Enums
    final static enum TargetType : Enum

}

package com.intellij.psi.PsiClassType {

    // Interfaces
    static interface ClassResolveResult : JavaResolveResult

}

package com.intellij.psi.PsiPackageAccessibilityStatement {

    // Enums
    final static enum Role : Enum

}

package com.intellij.psi.PsiReferenceService {

    // Classes
    static class Hints

}

package com.intellij.psi.PsiTypeCodeFragment {

    // Classes
    static class TypeSyntaxException : IncorrectTypeException

}

package com.intellij.psi.SyntaxTraverser {

    // Classes
    static class Api<T> : Function

}

package com.intellij.psi.augment {

    // Classes
    class PsiAugmentProvider : PossiblyDumbAware

}

package com.intellij.psi.codeStyle {

    // Enums
    final enum VariableKind : Enum

    // Classes
    class CodeStyleManager
    class CodeStyleSettings : LegacyCodeStyleSettings, Cloneable, JDOMExternalizable, ImportsLayoutSettings
    class JavaCodeStyleManager
    class JavaCodeStyleSettings : CustomCodeStyleSettings, ImportsLayoutSettings
    class SuggestedNameInfo

}

package com.intellij.psi.codeStyle.CommonCodeStyleSettings {

    // Classes
    static class IndentOptions : Cloneable, JDOMExternalizable

}

package com.intellij.psi.controlFlow {

    // Interfaces
    interface ControlFlow

    // Classes
    final class AllVariablesControlFlowPolicy : ControlFlowPolicy
    final class ControlFlowFactory : Disposable
    class ControlFlowOptions
    class ControlFlowSubRange : ControlFlow
    final class ControlFlowUtil
    final class DefUseUtil
    class LocalsControlFlowPolicy : ControlFlowPolicy
    final class LocalsOrMyInstanceFieldsControlFlowPolicy : ControlFlowPolicy
    final class WriteVariableInstruction : SimpleInstruction

}

package com.intellij.psi.controlFlow.ControlFlowUtil {

    // Classes
    static class ControlFlowEdge

}

package com.intellij.psi.controlFlow.DefUseUtil {

    // Classes
    static class Info

}

package com.intellij.psi.css {

    // Interfaces
    interface CssAtRule : CssElement, NavigationItem
    interface CssBlock : CssElement
    interface CssCharset : CssAtRule, CssOneLineStatement
    interface CssDeclaration : CssOneLineStatement, CssDescriptorOwner, CssValueOwner, CssNamedElement, NavigatablePsiElement, PsiExternalReferenceHost
    interface CssDescriptorOwner<Descriptor> : CssElement
    interface CssFunction : CssDescriptorOwner, CssValueOwner, PsiExternalReferenceHost
    interface CssMediaFeature : CssElement, PsiNamedElement, CssDescriptorOwner, CssValueOwner
    interface CssPropertyDescriptor : CssValueOwnerDescriptor, CssMediaGroupAwareDescriptor
    interface CssPseudoSelector : CssSelectorSuffix, CssDescriptorOwner, PsiExternalReferenceHost
    interface CssRuleset : CssElement, Navigatable
    interface CssSelector : CssElement, PsiExternalReferenceHost
    interface CssSelectorList : CssElement
    interface CssStylesheet : CssElement
    interface CssTerm : CssElement
    interface CssTermList : CssElement
    interface CssValueOwner : CssElement

    // Classes
    final class CssBundle
    class CssElementDescriptorProvider
    final class CssElementFactory
    class CssElementVisitor : PsiElementVisitor
    final class CssSupportLoader

}

package com.intellij.psi.css.browse {

    // Enums
    final enum ColorDeclarationType : Enum

}

package com.intellij.psi.css.descriptor {

    // Interfaces
    interface CssPseudoSelectorDescriptor : CssElementDescriptor
    interface CssValueOwnerDescriptor : CssElementDescriptor

    // Enums
    final enum CssContextType : Enum

    // Classes
    class BrowserVersion

}

package com.intellij.psi.css.descriptor.BrowserVersion {

    // Enums
    final static enum Browser : Enum

}

package com.intellij.psi.css.descriptor.value {

    // Classes
    final class CssValueMatchData

}

package com.intellij.psi.css.impl {

    // Interfaces
    interface CssElementTypes
    interface CssTermTypes

    // Classes
    final class CssAdvancedElementTypes

}

package com.intellij.psi.css.impl.util {

    // Classes
    final class CssCompatibilityData
    final class CssPsiColorUtil
    final class CssUtilCore

}

package com.intellij.psi.css.impl.util.table {

    // Classes
    final class CssDescriptorsUtil
    final class CssDescriptorsUtilCore
    final class CssElementDescriptorConstants
    final class CssPropertyUtil
    final class CssVendorSpecificPropertyUtil

}

package com.intellij.psi.css.inspections {

    // Classes
    class CssApiBaseInspection : LocalInspectionTool
    class CssBaseInspection : CssApiBaseInspection
    final class CssBrowserCompatibilityForPropertiesInspection : CssBaseInspection
    final class CssConvertColorToHexInspection : CssConvertColorToRgbInspection
    class CssConvertColorToRgbInspection : CssBaseInspection
    final class CssDeprecatedValueInspection : CssBaseInspection
    class CssFixFactory
    class CssInspectionFilter
    final class CssInspectionsUtil
    final class CssNegativeValueInspection : CssBaseInspection
    final class CssOverwrittenPropertiesInspection : CssBaseInspection
    class CssReplaceWithShorthandUnsafelyInspection : CssBaseInspection
    class CssUnknownPropertyInspectionBase : CssBaseInspection
    final class CssUnusedSymbolInspection : GlobalSimpleInspectionTool

}

package com.intellij.psi.css.inspections.bugs {

    // Classes
    final class CssNoGenericFontNameInspection : CssBaseInspection
    final class CssNonIntegerLengthInPixelsInspection : CssBaseInspection

}

package com.intellij.psi.css.inspections.fixes {

    // Classes
    class RemoveElementAction : LocalQuickFix

}

package com.intellij.psi.css.inspections.invalid {

    // Classes
    final class CssInvalidCharsetRuleInspection : CssBaseInspection
    final class CssInvalidFunctionInspection : CssBaseInspection
    final class CssInvalidImportInspection : CssBaseInspection
    class CssInvalidPropertyValueInspection : CssBaseInspection
    final class CssInvalidPseudoSelectorInspection : CssBaseInspection
    final class CssUnresolvedClassInComposesRuleInspection : CssBaseInspection
    final class CssValueInspectionUtil

}

package com.intellij.psi.css.inspections.style {

    // Classes
    final class CssMissingSemicolonInspection : CssBaseInspection

}

package com.intellij.psi.css.resolve {

    // Classes
    class CssClassOrIdReference : PsiPolyVariantReferenceBase, CssReference
    class CssCustomPropertyReference : PsiPolyVariantReferenceBase
    class CssResolveManager

}

package com.intellij.psi.css.util {

    // Classes
    final class CssSuffixes

}

package com.intellij.psi.filters {

    // Classes
    final class ScopeFilter : PositionElementFilter

}

package com.intellij.psi.formatter {

    // Classes
    final class FormatterUtil

}

package com.intellij.psi.impl {

    // Classes
    final class DebugUtil
    final class JavaConstantExpressionEvaluator : JavaRecursiveElementWalkingVisitor
    final class PsiClassImplUtil
    final class PsiDiamondTypeUtil
    class PsiElementBase : ElementBase, NavigatablePsiElement, Cloneable
    final class PsiImplUtil

}

package com.intellij.psi.impl.beanProperties {

    // Classes
    class BeanProperty

}

package com.intellij.psi.impl.cache {

    // Interfaces
    interface CacheManager

}

package com.intellij.psi.impl.compiled {

    // Classes
    final class ClsMethodImpl : ClsMemberImpl, PsiAnnotationMethod

}

package com.intellij.psi.impl.file {

    // Classes
    class PsiDirectoryFactory

}

package com.intellij.psi.impl.light {

    // Classes
    class LightMethod : LightElement, PsiMethod
    class LightParameter : LightVariableBuilder, PsiParameter
    final class LightRecordField : LightField, LightRecordMember
    final class LightRecordMethod : LightMethod, LightRecordMember

}

package com.intellij.psi.impl.search {

    // Classes
    final class JavaNullMethodArgumentUtil
    final class JavaOverridingMethodsSearcher : QueryExecutor
    final class LowLevelSearchUtil

}

package com.intellij.psi.impl.source {

    // Classes
    final class DummyHolderFactory
    class JavaDummyHolder : DummyHolder, PsiImportHolder
    class PsiClassReferenceType : Stub
    class PsiFieldImpl : JavaStubPsiElement, PsiField, PsiVariableEx, Queryable
    class PsiFileImpl : ElementBase, PsiFileEx, PsiFileWithStubSupport, Queryable, Cloneable

}

package com.intellij.psi.impl.source.html.dtd {

    // Classes
    class HtmlAttributeDescriptorImpl : BasicXmlAttributeDescriptor
    class HtmlElementDescriptorImpl : BaseXmlElementDescriptorImpl, XmlDeprecationOwnerDescriptor

}

package com.intellij.psi.impl.source.javadoc {

    // Classes
    class PsiDocParamRef : CompositePsiElement, PsiDocTagValue

}

package com.intellij.psi.impl.source.jsp.jspJava {

    // Interfaces
    interface JspClass : PsiSyntheticClass

}

package com.intellij.psi.impl.source.resolve {

    // Classes
    final class FileContextUtil
    final class JavaResolveUtil

}

package com.intellij.psi.impl.source.resolve.graphInference {

    // Classes
    final class FunctionalInterfaceParameterizationUtil
    final class PsiPolyExpressionUtil

}

package com.intellij.psi.impl.source.resolve.reference {

    // Classes
    class ReferenceProvidersRegistry

}

package com.intellij.psi.impl.source.resolve.reference.impl {

    // Classes
    class JavaLangClassMemberReference : PsiReferenceBase, InsertHandler, PsiMemberReference
    final class JavaReflectionReferenceUtil

}

package com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceUtil {

    // Classes
    static class ReflectiveClass
    final static class ReflectiveSignature : Comparable
    final static class ReflectiveType

}

package com.intellij.psi.impl.source.resolve.reference.impl.providers {

    // Interfaces
    interface FileReferenceOwner

    // Classes
    class FileReference : PsiFileReference, FileReferenceOwner, PsiPolyVariantReference, LocalQuickFixProvider, EmptyResolveMessageProvider, BindablePsiReference
    class FileReferenceSet : FileReferenceSetParameters
    class IdRefReference : BasicAttributeValueReference
    class PsiPackageReference : PsiPolyVariantReferenceBase, EmptyResolveMessageProvider

}

package com.intellij.psi.impl.source.tree {

    // Interfaces
    interface ElementType : JavaTokenType, JavaDocTokenType, JavaElementType, JavaDocElementType
    interface JavaDocElementType

    // Classes
    class CompositeElement : TreeElement
    class CompositePsiElement : CompositeElement, NavigatablePsiElement
    class LazyParseableElement : CompositeElement
    class LazyParseablePsiElement : LazyParseableElement, PsiElement, NavigationItem
    class LeafElement : TreeElement, LighterASTTokenNode
    class LeafPsiElement : LeafElement, PsiElement, NavigationItem
    final class SharedImplUtil
    class TreeElement : ElementBase, ASTNode, ReparseableASTNode, Cloneable, LighterASTNode
    final class TreeUtil

}

package com.intellij.psi.impl.source.tree.injected {

    // Classes
    final class InjectedLanguageUtil : InjectedLanguageUtilBase
    class InjectedLanguageUtilBase

}

package com.intellij.psi.impl.source.tree.java {

    // Classes
    class PsiEmptyStatementImpl : CompositePsiElement, PsiEmptyStatement
    final class PsiFragmentImpl : LeafPsiElement, PsiFragment

}

package com.intellij.psi.impl.source.xml {

    // Classes
    class SchemaPrefixReference : PsiReferenceBase, PossiblePrefixReference, ResolvingHint

}

package com.intellij.psi.infos {

    // Classes
    class CandidateInfo : JavaResolveResult
    class MethodCandidateInfo : CandidateInfo

}

package com.intellij.psi.javadoc {

    // Interfaces
    interface JavadocManager
    interface JavadocTagInfo
    interface PsiDocComment : PsiDocCommentBase
    interface PsiDocTag : PsiElement, PsiNamedElement
    interface PsiDocToken : PsiElement
    interface PsiSnippetAttribute : PsiElement
    interface PsiSnippetAttributeList : PsiElement
    interface PsiSnippetAttributeValue : PsiElement
    interface PsiSnippetDocTag : PsiInlineDocTag
    interface PsiSnippetDocTagValue : PsiDocTagValue

}

package com.intellij.psi.jsp {

    // Interfaces
    interface BaseJspFile : XmlFile
    interface JspFile : BaseJspFile, ServerPageFile

    // Enums
    final enum JspDirectiveKind : Enum

}

package com.intellij.psi.meta {

    // Interfaces
    interface PsiMetaData

}

package com.intellij.psi.resolve {

    // Classes
    class JavaMethodResolveHelper

}

package com.intellij.psi.resolve.JavaMethodResolveHelper {

    // Enums
    final static enum ErrorType : Enum

}

package com.intellij.psi.scope {

    // Interfaces
    interface PsiScopeProcessor

}

package com.intellij.psi.search {

    // Interfaces
    interface IndexPatternOccurrence
    interface PsiSearchHelper
    interface UsageSearchContext

    // Classes
    class DelegatingGlobalSearchScope : GlobalSearchScope, CodeInsightContextAwareSearchScope
    class GlobalSearchScope : SearchScope, ProjectAwareFileFilter
    final class IndexPattern
    class LocalSearchScope : SearchScope
    class PackageScope : GlobalSearchScope
    final class ProjectScope
    class SearchScope

}

package com.intellij.psi.search.PsiSearchHelper {

    // Enums
    final static enum SearchCostResult : Enum

}

package com.intellij.psi.search.searches {

    // Classes
    final class ClassInheritorsSearch : ExtensibleQueryFactory
    final class DefinitionsScopedSearch : ExtensibleQueryFactory
    final class DirectClassInheritorsSearch : ExtensibleQueryFactory
    class IndexPatternSearch : ExtensibleQueryFactory
    final class MethodReferencesSearch : ExtensibleQueryFactory
    final class OverridingMethodsSearch : ExtensibleQueryFactory
    final class ReferencesSearch : ExtensibleQueryFactory
    final class SuperMethodsSearch : ExtensibleQueryFactory

}

package com.intellij.psi.templateLanguages {

    // Interfaces
    interface TemplateLanguageFileViewProvider : FileViewProvider

    // Classes
    final class TemplateDataLanguageConfigurable : PerFileConfigurableBase
    final class TemplateLanguageUtil

}

package com.intellij.psi.tree {

    // Interfaces
    interface RoleFinder

    // Classes
    class IElementType
    final class TokenSet

}

package com.intellij.psi.util {

    // Interfaces
    interface CachedValue<T>
    interface CachedValueProvider<T>
    interface MethodSignature
    interface PsiEditorUtil
    interface PsiElementFilter
    interface PsiModificationTracker : ModificationTracker

    // Enums
    final enum AccessModifier : Enum
    final enum JavaElementKind : Enum

    // Classes
    class CachedValuesManager
    final class ClassUtil
    final class ConstantExpressionUtil
    final class FileTypeUtils
    final class InheritanceUtil
    class JavaClassSupers
    final class JavaPsiPatternUtil
    final class JavaPsiRecordUtil
    final class JavaPsiStringTemplateUtil
    class MethodSignatureBackedByPsiMethod : MethodSignatureBase
    class MethodSignatureBase : MethodSignature
    final class MethodSignatureUtil
    final class PartiallyKnownString
    final class PropertyUtil : PropertyUtilBase
    class PropertyUtilBase
    class PsiExpressionTrimRenderer : JavaRecursiveElementWalkingVisitor
    class PsiFormatUtil : PsiFormatUtilBase
    class PsiFormatUtilBase
    final class PsiLiteralUtil
    final class PsiMethodUtil
    final class PsiPrecedenceUtil
    class PsiTreeUtil
    final class PsiTypesUtil
    final class PsiUtil : PsiUtilCore
    class PsiUtilCore
    final class QualifiedName : Comparable
    final class RedundantCastUtil
    final class TypeConversionUtil

}

package com.intellij.psi.util.CachedValueProvider {

    // Classes
    final static class Result<T>

}

package com.intellij.psi.xml {

    // Interfaces
    interface XmlAttribute : XmlElement, PsiNamedElement, PsiExternalReferenceHost
    interface XmlAttributeValue : XmlElement, PsiLiteralValue, XmlNamedReferenceHost
    interface XmlChildRole
    interface XmlComment : XmlElement, PsiComment, XmlTagChild
    interface XmlDoctype : XmlElement
    interface XmlDocument : XmlElement, PsiMetaOwner
    interface XmlFile : PsiFile, XmlElement, FileResolveScopeProvider
    interface XmlProlog : XmlElement
    interface XmlTag : XmlElement, PsiNamedElement, PsiMetaOwner, XmlTagChild, XmlNamedReferenceHost
    interface XmlTagValue
    interface XmlText : XmlTagChild
    interface XmlToken : XmlElement

    // Classes
    final class XmlTokenType

}

package com.siyeh {

    // Classes
    final class HardcodedMethodConstants
    final class InspectionGadgetsBundle

}

package com.siyeh.ig {

    // Classes
    class BaseGlobalInspection : GlobalJavaBatchInspectionTool
    class BaseInspection : AbstractBaseJavaLocalInspectionTool
    class BaseInspectionVisitor : JavaElementVisitor
    class BaseSharedLocalInspection<T> : BaseInspection
    final class GroupDisplayNameUtil
    class InspectionGadgetsFix : LocalQuickFix
    class PackageGlobalInspection : BaseGlobalInspection
    final class PsiReplacementUtil

}

package com.siyeh.ig.abstraction {

    // Classes
    final class PublicMethodNotExposedInInterfaceInspection : BaseInspection
    final class StaticMethodOnlyUsedInOneClassInspection : BaseGlobalInspection
    final class TypeMayBeWeakenedInspection : BaseInspection
    final class UseOfConcreteClassInspection : BaseInspection

}

package com.siyeh.ig.annotation {

    // Classes
    final class MetaAnnotationWithoutRuntimeRetentionInspection : AbstractBaseJavaLocalInspectionTool

}

package com.siyeh.ig.asserttoif {

    // Classes
    final class IfCanBeAssertionInspection : BaseInspection

}

package com.siyeh.ig.assignment {

    // Classes
    final class IncrementDecrementUsedAsExpressionInspection : BaseInspection, CleanupLocalInspectionTool
    final class ReplaceAssignmentWithOperatorAssignmentInspection : BaseInspection, CleanupLocalInspectionTool

}

package com.siyeh.ig.bitwise {

    // Classes
    final class NegativeIntConstantInLongContextInspection : AbstractBaseJavaLocalInspectionTool
    final class PointlessBitwiseExpressionInspection : BaseInspection

}

package com.siyeh.ig.bugs {

    // Classes
    final class EmptyStatementBodyInspection : BaseInspection
    final class EqualsOnSuspiciousObjectInspection : BaseInspection
    final class EqualsWithItselfInspection : BaseInspection
    final class IgnoreResultOfCallInspection : BaseInspection
    final class IncorrectDateTimeFormatInspection : AbstractBaseJavaLocalInspectionTool
    final class IncorrectMessageFormatInspection : AbstractBaseJavaLocalInspectionTool
    final class MalformedFormatStringInspection : BaseInspection
    final class MathRoundingWithIntArgumentInspection : BaseInspection
    final class MismatchedCollectionQueryUpdateInspection : BaseInspection
    final class MismatchedStringBuilderQueryUpdateInspection : BaseInspection
    final class MismatchedStringCaseInspection : AbstractBaseJavaLocalInspectionTool
    final class PrimitiveArrayArgumentToVariableArgMethodInspection : BaseInspection
    final class ReflectionForUnavailableAnnotationInspection : BaseInspection
    final class ReplaceAllDotInspection : BaseInspection
    final class ResultOfObjectAllocationIgnoredInspection : BaseInspection
    final class SortedCollectionWithNonComparableKeysInspection : AbstractBaseJavaLocalInspectionTool
    final class StringEqualsCharSequenceInspection : BaseInspection
    final class SubtractionInCompareToInspection : BaseInspection
    final class SuspiciousInvocationHandlerImplementationInspection : AbstractBaseJavaLocalInspectionTool
    final class ThrowableNotThrownInspection : BaseInspection
    final class UnsupportedChronoFieldUnitCallInspection : AbstractBaseJavaLocalInspectionTool
    final class WriteOnlyObjectInspection : AbstractBaseJavaLocalInspectionTool

}

package com.siyeh.ig.callMatcher {

    // Interfaces
    interface CallMatcher : Predicate

    // Classes
    class CallHandler<T> : Function
    final class CallMapper<T>

}

package com.siyeh.ig.callMatcher.CallMatcher {

    // Classes
    final static class Simple : CallMatcher

}

package com.siyeh.ig.classlayout {

    // Classes
    final class ClassMayBeInterfaceInspection : BaseInspection
    final class EmptyClassInspection : BaseInspection
    final class MethodReturnAlwaysConstantInspection : BaseGlobalInspection
    final class UtilityClassInspection : BaseInspection
    final class UtilityClassWithoutPrivateConstructorInspection : BaseInspection

}

package com.siyeh.ig.classmetrics {

    // Classes
    final class ClassComplexityInspection : ClassMetricInspection
    final class ClassCouplingInspection : ClassMetricInspection
    final class ClassInheritanceDepthInspection : ClassMetricInspection
    class ClassMetricInspection : BaseInspection
    final class ClassNestingDepthInspection : ClassMetricInspection
    final class ConstructorCountInspection : ClassMetricInspection
    final class FieldCountInspection : ClassMetricInspection

}

package com.siyeh.ig.classmetrics.impl {

    // Classes
    final class AnonymousClassComplexityInspection : ClassMetricInspection
    final class AnonymousClassMethodCountInspection : ClassMetricInspection

}

package com.siyeh.ig.controlflow {

    // Classes
    final class ConditionCoveredByFurtherConditionInspection : AbstractBaseJavaLocalInspectionTool
    final class ConstantConditionalExpressionInspection : BaseInspection, CleanupLocalInspectionTool
    final class DoubleNegationInspection : BaseInspection, CleanupLocalInspectionTool
    final class EnumSwitchStatementWhichMissesCasesInspection : AbstractBaseJavaLocalInspectionTool
    final class ExcessiveRangeCheckInspection : AbstractBaseJavaLocalInspectionTool
    final class ExpressionComparedToItselfInspection : AbstractBaseJavaLocalInspectionTool
    final class IfStatementWithIdenticalBranchesInspection : AbstractBaseJavaLocalInspectionTool
    final class LoopWithImplicitTerminationConditionInspection : BaseInspection
    final class PointlessBooleanExpressionInspection : BaseInspection, CleanupLocalInspectionTool
    final class PointlessIndexOfComparisonInspection : BaseInspection
    final class SimplifiableBooleanExpressionInspection : BaseInspection, CleanupLocalInspectionTool
    final class SwitchExpressionCanBePushedDownInspection : AbstractBaseJavaLocalInspectionTool
    final class SwitchStatementWithTooFewBranchesInspection : BaseInspection
    final class SwitchStatementsWithoutDefaultInspection : AbstractBaseJavaLocalInspectionTool
    final class TrivialIfInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnnecessaryDefaultInspection : BaseInspection
    final class UnnecessaryReturnInspection : BaseInspection, CleanupLocalInspectionTool

}

package com.siyeh.ig.controlflow.PointlessBooleanExpressionInspection {

    // Enums
    final static enum BooleanExpressionKind : Enum

}

package com.siyeh.ig.controlflow.SwitchStatementWithTooFewBranchesInspection {

    // Classes
    final static class UnwrapSwitchStatementFix : PsiUpdateModCommandQuickFix

}

package com.siyeh.ig.controlflow.UnnecessaryDefaultInspection {

    // Classes
    static class DeleteDefaultFix : PsiUpdateModCommandAction

}

package com.siyeh.ig.dataflow {

    // Classes
    final class CreateNullBranchFix : BaseSwitchFix
    final class TooBroadScopeInspection : BaseInspection

}

package com.siyeh.ig.dependency {

    // Classes
    final class ClassWithTooManyDependenciesInspection : BaseGlobalInspection
    final class ClassWithTooManyDependentsInspection : BaseGlobalInspection
    final class ClassWithTooManyTransitiveDependenciesInspection : BaseGlobalInspection
    final class ClassWithTooManyTransitiveDependentsInspection : BaseGlobalInspection
    final class CyclicClassDependencyInspection : BaseGlobalInspection
    final class DependencyUtils
    final class SuspiciousPackagePrivateAccessInspection : AbstractBaseUastLocalInspectionTool

}

package com.siyeh.ig.dependency.SuspiciousPackagePrivateAccessInspection {

    // Classes
    static class ModulesSet

}

package com.siyeh.ig.encapsulation {

    // Classes
    final class PublicFieldInspection : BaseInspection

}

package com.siyeh.ig.errorhandling {

    // Classes
    final class BadExceptionCaughtInspection : BaseInspection
    final class BadExceptionDeclaredInspection : BaseInspection
    final class BadExceptionThrownInspection : BaseInspection
    final class CatchMayIgnoreExceptionInspection : AbstractBaseJavaLocalInspectionTool
    final class NewExceptionWithoutArgumentsInspection : BaseInspection
    final class ThrowFromFinallyBlockInspection : BaseInspection
    final class TooBroadThrowsInspection : BaseInspection

}

package com.siyeh.ig.fixes {

    // Classes
    class AddArgumentFix : PsiUpdateModCommandQuickFix
    class AddSerialVersionUIDFix : PsiUpdateModCommandQuickFix
    final class AddThisQualifierFix : PsiUpdateModCommandQuickFix
    class ChangeAnnotationParameterQuickFix : PsiUpdateModCommandAction
    class ChangeModifierFix : PsiUpdateModCommandQuickFix
    class ConvertToVarargsMethodFix : PsiUpdateModCommandQuickFix
    final class CreateDefaultBranchFix : BaseSwitchFix
    final class CreateEnumMissingSwitchBranchesFix : CreateMissingSwitchBranchesFix
    final class DelegatingFixFactory
    class DeleteCatchSectionFix : PsiUpdateModCommandQuickFix
    class DeleteImportFix : PsiUpdateModCommandQuickFix
    class DeleteUnnecessaryStatementFix : PsiUpdateModCommandQuickFix
    class EncapsulateVariableFix : RefactoringInspectionGadgetsFix, RefactoringQuickFix
    class EqualityToEqualsFix : PsiUpdateModCommandQuickFix
    final class EqualsToEqualityFix : PsiUpdateModCommandQuickFix
    class ExtractMethodFix : RefactoringInspectionGadgetsFix
    class ExtractParameterAsLocalVariableFix : PsiUpdateModCommandQuickFix
    class InlineGetterSetterCallFix : PsiUpdateModCommandQuickFix
    class InlineVariableFix : ModCommandQuickFix
    class IntroduceConstantFix : RefactoringInspectionGadgetsFix
    class IntroduceHolderFix : PsiUpdateModCommandQuickFix
    class IntroduceVariableFix : RefactoringInspectionGadgetsFix
    class InvertBooleanFix : RefactoringInspectionGadgetsFix
    class MakeClassFinalFix : ModCommandQuickFix
    class MakeDefaultLastCaseFix : PsiUpdateModCommandAction
    final class MakeFieldFinalFix : PsiUpdateModCommandQuickFix
    final class MakeFieldStaticFinalFix : PsiUpdateModCommandQuickFix
    class MakeInitializerExplicitFix : PsiUpdateModCommandQuickFix
    class MakeMethodFinalFix : PsiUpdateModCommandQuickFix
    class MoveAnonymousToInnerClassFix : RefactoringInspectionGadgetsFix
    class MoveClassFix : RefactoringInspectionGadgetsFix
    class NormalizeDeclarationFix : PsiUpdateModCommandQuickFix
    class RemoveCloneableFix : PsiUpdateModCommandQuickFix
    class RemoveModifierFix : PsiUpdateModCommandQuickFix
    class RemoveRedundantPolyadicOperandFix : PsiUpdateModCommandQuickFix
    class RenameFix : RefactoringInspectionGadgetsFix
    class ReplaceInheritanceWithDelegationFix : RefactoringInspectionGadgetsFix
    final class SuppressForTestsScopeFix : LocalQuickFix

}

package com.siyeh.ig.format {

    // Classes
    final class FormatDecode
    final class MessageFormatUtil

}

package com.siyeh.ig.format.FormatDecode {

    // Classes
    final static class FormatArgument
    static class Validator

}

package com.siyeh.ig.format.MessageFormatUtil {

    // Enums
    final static enum ErrorSeverity : Enum
    final static enum MessageFormatErrorType : Enum

    // Classes
    final static class MessageFormatError : Record
    final static class MessageFormatPlaceholder : Record, FormatPlaceholder
    final static class MessageFormatResult : Record

}

package com.siyeh.ig.imports {

    // Classes
    final class StaticImportInspection : BaseInspection

}

package com.siyeh.ig.inheritance {

    // Classes
    final class AbstractMethodOverridesAbstractMethodInspection : BaseInspection
    final class InterfaceNeverImplementedInspection : BaseInspection
    class MissingOverrideAnnotationInspection : BaseInspection, CleanupLocalInspectionTool
    final class RedundantMethodOverrideInspection : BaseInspection
    final class RefusedBequestInspection : BaseInspection

}

package com.siyeh.ig.initialization {

    // Classes
    final class InstanceVariableUninitializedUseInspection : BaseInspection

}

package com.siyeh.ig.internationalization {

    // Classes
    final class ImplicitDefaultCharsetUsageInspection : BaseInspection, CleanupLocalInspectionTool
    final class NonNlsUtils
    final class StringConcatenationInspection : BaseInspection

}

package com.siyeh.ig.j2me {

    // Classes
    final class MultiplyOrDivideByPowerOfTwoInspection : BaseInspection

}

package com.siyeh.ig.javadoc {

    // Classes
    final class UnnecessaryJavaDocLinkInspection : BaseInspection, CleanupLocalInspectionTool

}

package com.siyeh.ig.jdk {

    // Classes
    final class AutoBoxingInspection : BaseInspection
    final class AutoUnboxingInspection : BaseInspection

}

package com.siyeh.ig.junit {

    // Classes
    final class JUnitCommonClassNames

}

package com.siyeh.ig.logging {

    // Classes
    final class ClassWithMultipleLoggersInspection : BaseInspection
    final class ClassWithoutLoggerInspection : BaseInspection
    final class LoggerInitializedWithForeignClassInspection : BaseInspection
    final class NonStaticFinalLoggerInspection : BaseInspection
    final class PublicMethodWithoutLoggingInspection : BaseInspection
    final class StringConcatenationArgumentToLogCallInspection : BaseInspection

}

package com.siyeh.ig.logging.StringConcatenationArgumentToLogCallInspection {

    // Enums
    final static enum ProblemType : Enum

    // Classes
    final static class LogConcatenationContext : Record

}

package com.siyeh.ig.maturity {

    // Classes
    final class CommentedOutCodeInspection : BaseInspection
    class ConvertSystemOutToLogCallFix : PsiBasedModCommandAction
    final class ObsoleteCollectionInspection : BaseInspection
    final class SystemOutErrInspection : BaseInspection
    final class ThrowablePrintedToSystemOutInspection : BaseInspection

}

package com.siyeh.ig.maturity.ConvertSystemOutToLogCallFix {

    // Enums
    final static enum PopularLogLevel : Enum

}

package com.siyeh.ig.maturity.ThrowablePrintedToSystemOutInspection {

    // Classes
    final static class ExceptionIsPrintedToSystemOutResult : Record

}

package com.siyeh.ig.memory {

    // Classes
    final class InnerClassMayBeStaticInspection : BaseInspection
    class ReplaceEmptyArrayToConstantFix : PsiUpdateModCommandQuickFix

}

package com.siyeh.ig.methodmetrics {

    // Classes
    final class MethodCouplingInspection : MethodMetricInspection
    class MethodMetricInspection : BaseInspection
    final class NonCommentSourceStatementsInspection : MethodMetricInspection
    final class OverlyLongLambdaInspection : MethodMetricInspection

}

package com.siyeh.ig.methodmetrics.impl {

    // Classes
    final class ParametersPerConstructorInspection : MethodMetricInspection

}

package com.siyeh.ig.migration {

    // Classes
    final class EqualsReplaceableByObjectsCallInspection : BaseInspection, CleanupLocalInspectionTool
    final class ForCanBeForeachInspection : BaseInspection
    final class IfCanBeSwitchInspection : BaseInspection
    final class IndexOfReplaceableByContainsInspection : BaseInspection
    final class StringBufferReplaceableByStringBuilderInspection : BaseInspection
    final class TryFinallyCanBeTryWithResourcesInspection : BaseInspection
    final class TryWithIdenticalCatchesInspection : BaseInspection

}

package com.siyeh.ig.modularization {

    // Classes
    final class ClassIndependentOfModuleInspection : BaseGlobalInspection
    final class ModuleWithTooFewClassesInspection : BaseGlobalInspection
    final class ModuleWithTooManyClassesInspection : BaseGlobalInspection

}

package com.siyeh.ig.naming {

    // Classes
    final class ClassNamingConvention : NamingConvention
    class ConventionInspection : BaseInspection
    final class FieldNamingConventionInspection : AbstractNamingConventionInspection
    final class InstanceMethodNamingConvention : NamingConvention
    final class LambdaParameterNamingConventionInspection : ConventionInspection
    final class LocalVariableNamingConventionInspection : ConventionInspection
    class NewClassNamingConventionInspection : AbstractNamingConventionInspection
    final class NewMethodNamingConventionInspection : AbstractNamingConventionInspection
    class NonBooleanMethodNameMayNotStartWithQuestionInspection : BaseInspection
    final class PackageNamingConventionInspection : PackageGlobalInspection
    final class ParameterNamingConventionInspection : ConventionInspection
    final class QuestionableNameInspection : BaseInspection
    final class StandardVariableNamesInspection : BaseInspection

}

package com.siyeh.ig.numeric {

    // Classes
    class CastedLiteralMaybeJustLiteralInspection : BaseInspection
    final class ComparisonToNaNInspection : BaseInspection
    final class DivideByZeroInspection : BaseInspection
    final class IntegerDivisionInFloatingPointContextInspection : BaseInspection
    final class IntegerMultiplicationImplicitCastToLongInspection : BaseInspection, CleanupLocalInspectionTool
    final class LossyConversionCompoundAssignmentInspection : BaseInspection
    final class PointlessArithmeticExpressionInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnnecessaryExplicitNumericCastInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnpredictableBigDecimalConstructorCallInspection : BaseInspection, CleanupLocalInspectionTool

}

package com.siyeh.ig.packaging {

    // Classes
    final class ClassUnconnectedToPackageInspection : BaseGlobalInspection
    final class DisjointPackageInspection : BaseGlobalInspection
    final class PackageWithTooFewClassesInspection : PackageGlobalInspection
    final class PackageWithTooManyClassesInspection : PackageGlobalInspection

}

package com.siyeh.ig.performance {

    // Classes
    final class ClassInitializerMayBeStaticInspection : BaseInspection
    class CollectionsListSettings : OptionContainer
    final class CollectionsMustHaveInitialCapacityInspection : BaseInspection
    final class KeySetIterationMayUseEntrySetInspection : BaseInspection
    final class LengthOneStringInIndexOfInspection : BaseInspection, CleanupLocalInspectionTool
    final class ListRemoveInLoopInspection : AbstractBaseJavaLocalInspectionTool
    final class ManualArrayToCollectionCopyInspection : BaseInspection, CleanupLocalInspectionTool
    final class MethodMayBeStaticInspection : BaseInspection
    final class MethodReferenceVisitor : JavaRecursiveElementWalkingVisitor
    class ReplaceExpressionWithTextFix : PsiUpdateModCommandQuickFix
    final class StringConcatenationInLoopsInspection : BaseInspection
    final class TailRecursionInspection : BaseInspection, CleanupLocalInspectionTool
    final class ToArrayCallWithZeroLengthArrayArgumentInspection : BaseInspection
    final class TrivialStringConcatenationInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnnecessaryTemporaryOnConversionFromStringInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnnecessaryTemporaryOnConversionToStringInspection : BaseInspection, CleanupLocalInspectionTool

}

package com.siyeh.ig.performance.ToArrayCallWithZeroLengthArrayArgumentInspection {

    // Enums
    static enum PreferEmptyArray : Enum

}

package com.siyeh.ig.portability {

    // Classes
    final class HardcodedFileSeparatorsInspection : BaseInspection

}

package com.siyeh.ig.psiutils {

    // Classes
    final class BoolUtils
    final class ClassUtils
    final class CloneUtils
    class CodeBlockSurrounder
    final class CollectionUtils
    final class CommentTracker
    final class ComparisonUtils
    final class ConstructionUtils
    final class ControlFlowUtils
    final class CountingLoop
    final class CreateSwitchBranchesUtil
    final class DeclarationSearchUtils
    final class EqualityCheck
    class EquivalenceChecker
    final class ExpectedTypeUtils
    final class ExpressionUtils
    final class FunctionalExpressionUtils
    final class ImportUtils
    class IndexedContainer
    final class InstanceOfUtils
    final class Java8MigrationUtils
    final class JavaDeprecationUtils
    final class JavaLoggingUtils
    final class JavaPsiBoxingUtils
    final class JavaPsiMathUtil
    final class LibraryUtil
    final class MethodCallUtils
    final class MethodInheritanceUtils
    class MethodMatcher : OptionContainer
    final class MethodUtils
    final class ParenthesesUtils
    final class SerializationUtils
    final class SideEffectChecker
    final class StatementExtractor
    final class StreamApiUtil
    final class SwitchUtils
    final class TestUtils
    final class TypeUtils
    final class VariableAccessUtils
    class VariableAssignedVisitor : JavaRecursiveElementWalkingVisitor
    final class VariableNameGenerator

}

package com.siyeh.ig.psiutils.CodeBlockSurrounder {

    // Classes
    static class SurroundResult

}

package com.siyeh.ig.psiutils.ControlFlowUtils {

    // Enums
    final static enum InitializerUsageStatus : Enum

}

package com.siyeh.ig.psiutils.EquivalenceChecker {

    // Classes
    static class Match

}

package com.siyeh.ig.psiutils.Java8MigrationUtils {

    // Classes
    final static class MapCheckCondition : MapCondition
    final static class MapLoopCondition : MapCondition

}

package com.siyeh.ig.psiutils.SwitchUtils {

    // Enums
    final static enum SwitchExhaustivenessState : Enum

    // Classes
    static class IfStatementBranch

}

package com.siyeh.ig.redundancy {

    // Classes
    final class RedundantClassCallInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class RedundantCollectionOperationInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class RedundantEmbeddedExpressionInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    class RedundantJavaTimeOperationsInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class RedundantLengthCheckInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class RedundantOperationOnEmptyContainerInspection : AbstractBaseJavaLocalInspectionTool
    final class RedundantStringOperationInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class ReplaceOnLiteralHasNoEffectInspection : AbstractBaseJavaLocalInspectionTool

}

package com.siyeh.ig.resources {

    // Classes
    final class AutoCloseableResourceInspection : ResourceInspection
    final class IOResourceInspection : ResourceInspection
    final class JDBCResourceInspection : ResourceInspection
    class ResourceInspection : BaseInspection

}

package com.siyeh.ig.security {

    // Classes
    final class PublicStaticCollectionFieldInspection : BaseInspection
    final class SerializableDeserializableClassInSecureContextInspection : SerializableInspectionBase

}

package com.siyeh.ig.serialization {

    // Classes
    final class MissingSerialAnnotationInspection : BaseInspection
    final class NonSerializableFieldInSerializableClassInspection : SerializableInspectionBase
    class SerializableInspectionBase : BaseInspection

}

package com.siyeh.ig.style {

    // Classes
    final class BoundedWildcardInspection : AbstractBaseJavaLocalInspectionTool
    final class ConditionalExpressionGenerator
    class ConditionalModel
    final class ConstantExpressionInspection : AbstractBaseJavaLocalInspectionTool
    final class ConstantOnWrongSideOfComparisonInspection : BaseInspection, CleanupLocalInspectionTool
    final class EscapedSpaceInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class IfConditionalModel : ConditionalModel
    final class LambdaCanBeReplacedWithAnonymousInspection : BaseInspection
    final class ListIndexOfReplaceableByContainsInspection : BaseInspection, CleanupLocalInspectionTool
    final class MissortedModifiersInspection : BaseInspection, CleanupLocalInspectionTool
    final class MultipleVariablesInDeclarationInspection : BaseInspection
    final class ObjectsEqualsCanBeSimplifiedInspection : AbstractBaseJavaLocalInspectionTool
    final class SimplifiableIfStatementInspection : AbstractBaseJavaLocalInspectionTool, CleanupLocalInspectionTool
    final class SizeReplaceableByIsEmptyInspection : BaseInspection
    final class StringBufferReplaceableByStringInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnclearBinaryExpressionInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnnecessaryCallToStringValueOfInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnnecessarySuperQualifierInspection : BaseInspection, CleanupLocalInspectionTool
    final class UnqualifiedFieldAccessInspection : BaseInspection, CleanupLocalInspectionTool

}

package com.siyeh.ig.style.UnnecessarySemicolonInspection {

    // Classes
    static class UnnecessarySemicolonFix : PsiUpdateModCommandQuickFix

}

package com.siyeh.ig.testFrameworks {

    // Classes
    final class AssertHint : AbstractAssertHint
    final class MisorderedAssertEqualsArgumentsInspection : BaseInspection
    final class SimplifiableAssertionInspection : BaseInspection, CleanupLocalInspectionTool

}

package com.siyeh.ig.threading {

    // Classes
    final class AccessToStaticFieldLockedOnInstanceInspection : BaseInspection
    final class DoubleCheckedLockingInspection : BaseInspection
    final class SharedThreadLocalRandomInspection : BaseInspection
    final class StaticInitializerReferencesSubClassInspection : AbstractBaseJavaLocalInspectionTool
    final class ThreadLocalSetWithNullInspection : BaseInspection
    final class WhileLoopSpinsOnFieldInspection : BaseInspection

}

package com.siyeh.ig.ui {

    // Classes
    class ExternalizableStringSet : OrderedSet, JDOMExternalizable

}

package com.siyeh.ig.visibility {

    // Classes
    final class AnonymousClassVariableHidesOuterClassVariableVisitor : BaseInspectionVisitor
    final class ClassEscapesItsScopeInspection : AbstractBaseJavaLocalInspectionTool

}