Files
openide/java/java-impl/resources/META-INF/JavaPlugin.xml
Louis Vignier f6b80cf5c3 [java] Fix the auto-test floating toolbar behavior
Auto-test is disabled:
- when another test configuration is started
- when the test configuration tab is closed

#IDEA-365697 Fixed
#IDEA-365668 Fixed


(cherry picked from commit 417cb8a692feda19ccb635c8732b52613a71b6b3)

IJ-CR-155896

GitOrigin-RevId: e0d3504cf063d588ef9d79cd3f8ecc290c52e4ec
2025-04-04 10:34:03 +00:00

2860 lines
236 KiB
XML

<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
<module value="com.intellij.modules.java"/>
<depends optional="true" config-file="images-integration.xml">com.intellij.platform.images</depends>
<depends optional="true" config-file="community-integration.xml">com.intellij.modules.idea.community</depends>
<xi:include href="/idea/JavaActions.xml"/>
<xi:include href="intellij.java.frontback.psi.impl.xml"/>
<xi:include href="intellij.java.frontback.impl.xml"/>
<xi:include href="intellij.java.debugger.impl.shared.xml"/>
<xi:include href="/META-INF/JavaIndexingPlugin.xml"/>
<xi:include href="/META-INF/JavaPsiPlugin.xml"/>
<xi:include href="/META-INF/JavaCodeServerCore.xml"/>
<xi:include href="/META-INF/JavaAnalysisPlugin.xml"/>
<xi:include href="/META-INF/IntentionPowerPack.xml">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/InspectionGadgets.xml"/>
<xi:include href="/META-INF/ManifestSupport.xml">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/TypeMigration.xml">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/UsageData.xml">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/java-debugger.xml"/>
<projectListeners>
<listener class="com.intellij.lang.java.JavaModuleRenameListener" topic="com.intellij.openapi.project.ModuleListener"/>
<listener class="com.intellij.packaging.impl.artifacts.ArtifactVirtualFileListener"
topic="com.intellij.openapi.vfs.newvfs.BulkFileListener"/>
<listener class="com.intellij.compiler.server.impl.BuildProcessPreloadedStateClearer"
topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener"/>
<listener class="com.intellij.compiler.server.impl.BuildProcessPreloadedStateClearer"
topic="com.intellij.openapi.roots.ModuleRootListener"/>
</projectListeners>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.methodImplementor" interface="com.intellij.codeInsight.MethodImplementor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.javaExpressionSurrounder"
interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.refactoring.chainCallExtractor"
interface="com.intellij.refactoring.chainCall.ChainCallExtractor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.inspection.bulkMethodInfo"
interface="com.intellij.codeInspection.bulkOperation.BulkMethodInfoProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.externalAnnotation"
interface="com.intellij.codeInsight.externalAnnotation.AnnotationProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.documentationDelegateProvider"
interface="com.intellij.codeInsight.javadoc.DocumentationDelegateProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.codeInsight.externalLibraryResolver"
interface="com.intellij.codeInsight.daemon.quickFix.ExternalLibraryResolver" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.refactoring.moveClassHandler"
interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.refactoring.moveAllClassesInFileHandler"
interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveAllClassesInFileHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.refactoring.moveClassToInnerHandler"
interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassToInnerHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.projectModelModifier" interface="com.intellij.openapi.roots.JavaProjectModelModifier"
area="IDEA_PROJECT" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.library.dependencyScopeSuggester"
interface="com.intellij.openapi.roots.LibraryDependencyScopeSuggester" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.getterSetterProvider"
interface="com.intellij.codeInsight.generation.GetterSetterPrototypeProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.generation.toStringClassFilter"
interface="org.jetbrains.generate.tostring.GenerateToStringClassFilter" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.refactoring.introduceParameterMethodUsagesProcessor"
interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.safeDelete.importSearcher" interface="com.intellij.refactoring.safeDelete.ImportSearcher"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.predefinedMigrationMapProvider"
interface="com.intellij.refactoring.migration.PredefinedMigrationProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.generateAccessorProvider" interface="com.intellij.util.NotNullFunction" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.overrideImplementsAnnotationsHandler"
interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.conversion.rule" interface="com.intellij.refactoring.typeMigration.rules.TypeConversionRule"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.repositoryLibrary" beanClass="com.intellij.jarRepository.RepositoryLibraryDefinition"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.disableCompilationDependenciesResolutionTask"
interface="com.intellij.jarRepository.DisableCompilationDependenciesResolutionTask"
dynamic="true"/>
<!--suppress PluginXmlValidity -->
<extensionPoint qualifiedName="com.intellij.encapsulateFields.Helper" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.refactoring.encapsulateFields.EncapsulateFieldHelper"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.refactoring.moveInnerClassUsagesHandler"
beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerClassUsagesHandler"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.testGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.testIntegration.createTest.TestGenerator"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.refactoring.moveMemberHandler" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.refactoring.move.moveMembers.MoveMemberHandler"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.refactoring.moveInnerHandler" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerHandler"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.constructorBodyGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.codeInsight.generation.ConstructorBodyGenerator"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.codeInsight.createFieldFromUsageHelper" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageHelper"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.hierarchy.referenceProcessor"
interface="com.intellij.ide.hierarchy.call.CallReferenceProcessor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.refactoring.pullUpHelperFactory" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.refactoring.memberPullUp.PullUpHelperFactory"/>
</extensionPoint>
<!--suppress PluginXmlValidity -->
<extensionPoint qualifiedName="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate"
beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.externalAnnotationsArtifactsResolver"
interface="com.intellij.codeInsight.ExternalAnnotationsArtifactsResolver" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.externalAnnotation.locationProvider"
interface="com.intellij.codeInsight.externalAnnotation.location.AnnotationsLocationProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.languageCompilerRefAdapter"
interface="com.intellij.compiler.backwardRefs.LanguageCompilerRefAdapter" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler.isUpToDateCheckConsumer"
interface="com.intellij.compiler.backwardRefs.IsUpToDateCheckConsumer" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.languageCompilerRefAdapter.directInheritorProvider" area="IDEA_PROJECT"
interface="com.intellij.compiler.backwardRefs.DirectInheritorProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.framework.type" interface="com.intellij.framework.FrameworkTypeEx" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.runConfigurationExtension" interface="com.intellij.execution.RunConfigurationExtension"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.moduleConfigurable"
beanClass="com.intellij.openapi.options.ModuleConfigurableEP"
area="IDEA_MODULE"
dynamic="true">
<with attribute="instance" implements="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleConfigurable"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.variableTypeCalculator"
interface="com.intellij.codeInsight.template.macro.VariableTypeCalculator" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.jreProvider" interface="com.intellij.execution.ui.JreProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.sdkEditorAdditionalOptionsProvider"
interface="com.intellij.openapi.SdkEditorAdditionalOptionsProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.exceptionFilter" interface="com.intellij.execution.filters.ExceptionFilterFactory"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.effectively.final.fixer"
interface="com.intellij.codeInsight.daemon.impl.quickfix.makefinal.EffectivelyFinalFixer" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler.buildTargetScopeProvider"
interface="com.intellij.compiler.impl.BuildTargetScopeProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler.optionsManager"
interface="com.intellij.compiler.options.CompilerOptionsFilter" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.programPatcher"
interface="com.intellij.execution.runners.JavaProgramPatcher" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.consoleDecorator"
interface="com.intellij.execution.application.JavaConsoleDecorator" dynamic="true"/>
<!--suppress PluginXmlValidity -->
<extensionPoint qualifiedName="com.intellij.OrderRootTypeUI"
beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.openapi.roots.ui.OrderRootTypeUIFactory"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.java.changeSignature.converter" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.JavaChangeInfoConverter"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.packaging.elementType" interface="com.intellij.packaging.elements.PackagingElementType"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.packaging.artifactPropertiesProvider"
interface="com.intellij.packaging.artifacts.ArtifactPropertiesProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.packaging.sourceItemProvider"
interface="com.intellij.packaging.ui.PackagingSourceItemsProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.packaging.sourceItemFilter" interface="com.intellij.packaging.ui.PackagingSourceItemFilter"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.packaging.artifactType" interface="com.intellij.packaging.artifacts.ArtifactType"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.frameworkSupport"
interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.frameworkSupportCommunicator"
interface="com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator" dynamic="true"/>
<!--new project wizard-->
<extensionPoint qualifiedName="com.intellij.projectWizard.projectCategory" interface="com.intellij.ide.projectWizard.ProjectCategory"
dynamic="true"/>
<!-- both EP implementation classes requires constructor injection (our plugins fixed, but 3rd-party not) -->
<extensionPoint qualifiedName="com.intellij.projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.projectStructureDetector"
interface="com.intellij.ide.util.projectWizard.importSources.ProjectStructureDetector" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.projectStructureConfigurableFilter"
interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compilerFactory" area="IDEA_PROJECT"
interface="com.intellij.openapi.compiler.CompilerFactory" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compilableFileTypesProvider" area="IDEA_PROJECT"
interface="com.intellij.openapi.compiler.CompilableFileTypesProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler.task" area="IDEA_PROJECT" beanClass="com.intellij.compiler.CompileTaskBean"
dynamic="true">
<with attribute="implementation" implements="com.intellij.openapi.compiler.CompileTask"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.compileServer.plugin" beanClass="com.intellij.compiler.server.CompileServerPlugin"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.buildProcess.parametersProvider" area="IDEA_PROJECT"
interface="com.intellij.compiler.server.BuildProcessParametersProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler.buildIssueContributor" dynamic="true"
interface="com.intellij.compiler.progress.BuildIssueContributor"/>
<extensionPoint qualifiedName="com.intellij.attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.compiler" area="IDEA_PROJECT"
interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler" dynamic="true"/>
<!--suppress PluginXmlValidity -->
<extensionPoint qualifiedName="com.intellij.configuration.ModuleStructureExtension" dynamic="true"
interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension"/>
<extensionPoint qualifiedName="com.intellij.configuration.moduleStructureFilterExtension" dynamic="true"
interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureFilterExtension"/>
<extensionPoint qualifiedName="com.intellij.projectStructureValidator"
interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler.updateResourcesBuildContributor"
interface="com.intellij.compiler.impl.UpdateResourcesBuildContributor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.junitPatcher"
interface="com.intellij.execution.JUnitPatcher" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.junitRecognizer"
interface="com.intellij.execution.JUnitRecognizer" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.unusedDeclarationFixProvider"
interface="com.intellij.codeInspection.reference.UnusedDeclarationFixProvider" dynamic="true"/>
<!-- RefMethod -->
<extensionPoint qualifiedName="com.intellij.canBeEmpty"
interface="com.intellij.openapi.util.Condition" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debuggerClassFilterProvider"
interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.compiler.inspectionValidator"
interface="com.intellij.openapi.compiler.util.InspectionValidator"
area="IDEA_PROJECT" dynamic="true"/>
<!--<extensionPoint qualifiedName="com.intellij.expectedTypesProvider" interface="com.intellij.codeInsight.ExpectedTypesProviderExtension"/>-->
<extensionPoint qualifiedName="com.intellij.refactoring.overrideMethodProcessor"
interface="com.intellij.refactoring.OverrideMethodsProcessor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.library.javaSourceRootDetector"
interface="com.intellij.openapi.roots.libraries.ui.RootDetector" dynamic="true"/>
<!-- See com.intellij.execution.filters.ExceptionFilter -->
<extensionPoint qualifiedName="com.intellij.jvm.exceptionFilter" interface="com.intellij.execution.filters.JvmExceptionOccurrenceFilter"
dynamic="true"/>
<!-- com.intellij.codeInspection.javaDoc.JavadocDeclarationInspection -->
<extensionPoint qualifiedName="com.intellij.javaDocNotNecessary" interface="com.intellij.openapi.util.Condition" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.starter.moduleImporter" interface="com.intellij.ide.starters.StarterModuleImporter"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.newProjectWizard.java.buildSystem"
interface="com.intellij.ide.projectWizard.generators.BuildSystemJavaNewProjectWizard" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.jarRepositoryAuthenticationDataProvider"
interface="com.intellij.jarRepository.JarRepositoryAuthenticationDataProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.jpsServerAuthExtension"
interface="com.intellij.compiler.cache.client.JpsServerAuthExtension" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.execution.applicationRunLineMarkerHider"
interface="com.intellij.execution.ApplicationRunLineMarkerHider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.jvm.logging" interface="com.intellij.lang.logging.JvmLogger" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.openapi.projectRoots.externalJavaConfigurationProvider"
interface="com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.gotoByName.defaultProvider.ignoreLanguage" dynamic="true"
beanClass="com.intellij.ide.util.gotoByName.IgnoreLanguageInDefaultProvider"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<notificationGroup id="jps configuration error"
toolWindowId="Build"
displayType="TOOL_WINDOW"
bundle="messages.JavaCompilerBundle"
key="notification.group.title.jps.cannot.start.compiler"/>
<notificationGroup id="JDK resolve problems"
toolWindowId="Build"
displayType="BALLOON"
bundle="messages.JavaBundle"
key="notification.group.jdk.resolve.problems"/>
<notificationGroup id="Package File" displayType="BALLOON" hideFromSettings="true"/>
<notificationGroup id="Infer Nullity" displayType="TOOL_WINDOW" toolWindowId="Infer Nullity" bundle="messages.JavaBundle"
key="dialog.title.infer.nullity"/>
<notificationGroup id="JDK Arch Check" displayType="STICKY_BALLOON" bundle="messages.JavaBundle" key="notification.group.arch.checker"/>
<notificationGroup id="Unsupported JDK" displayType="STICKY_BALLOON" bundle="messages.JavaBundle" key="notification.group.unsupported.jdk"/>
<registryKey key="java.test.enable.tree.live.time" defaultValue="true"
description="Enable live time for tests" restartRequired="true"/>
<registryKey key="index.ids.from.java.sources.in.jar" defaultValue="true"
description="Index ids from class files instead of source files in JARs" restartRequired="false"/>
<registryKey key="ide.jps.use.build.tool.window" defaultValue="true"
description="Enables 'Build' toolwindow for JPS compilation messages"/>
<registryKey key="java.jps.backward.ref.index.builder.fs.case.sensitive" defaultValue="BY_ROOT"
description="Case sensitivity of the project file system for compiler references. Available values: SENSITIVE, INSENSITIVE, BY_OS (Defined by OS or VM options), BY_ROOT (Defined by first root)"/>
<applicationService serviceInterface="com.intellij.refactoring.util.CommonJavaInlineUtil"
serviceImplementation="com.intellij.refactoring.util.InlineUtil"/>
<applicationService serviceInterface="com.intellij.refactoring.util.RefactoringConflictsUtil"
serviceImplementation="com.intellij.refactoring.util.RefactoringConflictsUtilImpl"/>
<applicationService serviceImplementation="com.intellij.compiler.server.BuildManager" preload="true"/>
<registryKey key="jps.build.use.workspace.model" description="Use workspace model inside JPS build process. The implementation isn't finished yet, refer to https://youtrack.jetbrains.com/issue/IJPL-409 for details." defaultValue="false"/>
<applicationService serviceInterface="com.intellij.execution.filters.ExceptionLineParserFactory"
serviceImplementation="com.intellij.execution.filters.ExceptionLineParserFactoryImpl"/>
<compilableFileTypesProvider implementation="com.intellij.compiler.impl.javaCompiler.JavaCompilableFileTypesProvider"/>
<postStartupActivity implementation="com.intellij.compiler.server.BuildManager$BuildManagerStartupActivity"/>
<postStartupActivity implementation="com.intellij.ide.SetupJavaProjectFromSourcesActivity"/>
<backgroundPostStartupActivity implementation="com.intellij.compiler.cache.CompilerCacheStartupActivity"/>
<console.folding implementation="com.intellij.execution.filters.StackTraceFolding"/>
<projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactManager"
serviceImplementation="com.intellij.packaging.impl.artifacts.workspacemodel.ArtifactManagerBridge" preload="await"/>
<projectService serviceInterface="com.intellij.packaging.artifacts.LegacyBridgeJpsArtifactEntitySourceFactory"
serviceImplementation="com.intellij.packaging.impl.artifacts.LegacyBridgeJpsArtifactEntitySourceFactoryImpl"/>
<backgroundPostStartupActivity implementation="com.intellij.packaging.impl.artifacts.ArtifactTypeFeatureCollector"/>
<projectService serviceInterface="com.intellij.compiler.CompilerConfiguration"
serviceImplementation="com.intellij.compiler.CompilerConfigurationImpl" preload="await"/>
<projectService serviceInterface="com.intellij.compiler.ProblemsView"
serviceImplementation="com.intellij.compiler.impl.ProblemsViewImpl"/>
<backgroundPostStartupActivity implementation="com.intellij.compiler.backwardRefs.IsUpToDateCheckStartupActivity"/>
<projectService serviceInterface="com.intellij.compiler.CompilerReferenceService"
serviceImplementation="com.intellij.compiler.backwardRefs.CompilerReferenceServiceImpl"
preload="notHeadless"/>
<javaCompilerConfigurationProxy implementation="com.intellij.compiler.JavaCompilerConfiguration"/>
<projectService serviceImplementation="com.intellij.compiler.server.impl.BuildProcessCustomPluginsConfiguration"/>
<buildProcess.parametersProvider implementation="com.intellij.compiler.server.impl.CustomBuildProcessPluginsClasspathProvider"/>
<vfs.asyncListener implementation="com.intellij.compiler.impl.TranslatingCompilerFilesMonitor"/>
<editorFactoryDocumentListener implementation="com.intellij.compiler.server.BuildManager$MyDocumentListener"/>
<postStartupActivity implementation="com.intellij.framework.detection.impl.FrameworkDetectionManagerProjectActivity"/>
<virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.jrt.JrtFileSystemImpl" key="jrt" physical="true"/>
<registryKey key="use.jdk.vendor.in.suggested.jdk.name" defaultValue="true" description="Include Vendor name in suggested SDK names"/>
<registryKey key="java.exceptions.anniversary.banner" defaultValue="[on*|off|force]" description="Show the java anniversary banner in the console"/>
<sdkType implementation="com.intellij.openapi.projectRoots.impl.JavaSdkImpl"/>
<applicationService serviceImplementation="com.intellij.openapi.module.WebModuleTypeRegistrar" preload="true"/>
<postStartupActivity implementation="com.intellij.execution.testDiscovery.TestDiscoveryIndex$MyPostStartUpActivity"/>
<applicationService serviceImplementation="com.intellij.codeInsight.generation.SetterTemplatesManager"/>
<applicationService serviceImplementation="com.intellij.codeInsight.generation.GetterTemplatesManager"/>
<applicationService serviceImplementation="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager"/>
<applicationService serviceImplementation="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager"/>
<applicationService serviceImplementation="com.intellij.codeInsight.javadoc.JavaDocInfoGeneratorFactory"/>
<applicationService serviceImplementation="com.intellij.pom.java.AcceptedLanguageLevelsSettings"/>
<applicationService serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings"/>
<applicationService serviceImplementation="com.intellij.execution.filters.StackTraceFoldingSettings"/>
<applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringActionHandlerFactory"
serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl"/>
<applicationService serviceInterface="com.intellij.psi.JavaDirectoryService"
serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl"/>
<applicationService serviceInterface="com.intellij.openapi.projectRoots.JavaVersionService"
serviceImplementation="com.intellij.openapi.projectRoots.JavaVersionServiceImpl"/>
<applicationService
serviceInterface="com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider"
serviceImplementation="com.intellij.codeInsight.generation.MemberImplementorExplorersProviderImpl"/>
<applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"
serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl"/>
<applicationService serviceInterface="com.intellij.psi.CommonReferenceProviderTypes"
serviceImplementation="com.intellij.psi.impl.CommonReferenceProviderTypesImpl"/>
<applicationService serviceInterface="com.intellij.psi.impl.file.PsiPackageImplementationHelper"
serviceImplementation="com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl"/>
<applicationService serviceInterface="com.intellij.psi.codeStyle.JavaFileCodeStyleFacadeFactory"
serviceImplementation="com.intellij.psi.codeStyle.JavaFileCodeStyleFacadeImpl$Factory"/>
<projectService serviceImplementation="com.intellij.jarRepository.RemoteRepositoriesConfiguration"/>
<projectService serviceImplementation="com.intellij.jarRepository.services.MavenRepositoryServicesManager"/>
<projectService serviceImplementation="com.intellij.codeInsight.JavaProjectCodeInsightSettings"/>
<optionController implementation="com.intellij.codeInsight.JavaProjectCodeInsightSettings$Provider"/>
<applicationService serviceImplementation="com.intellij.codeInsight.JavaIdeCodeInsightSettings"/>
<projectService serviceInterface="com.intellij.testIntegration.TestFailedLineManager"
serviceImplementation="com.intellij.execution.codeInspection.TestFailedLineManagerImpl"/>
<projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManager"
serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
<projectService serviceInterface="com.intellij.openapi.roots.JavaProjectModelModificationService"
serviceImplementation="com.intellij.openapi.roots.impl.JavaProjectModelModificationServiceImpl"/>
<projectService serviceInterface="com.intellij.refactoring.listeners.JavaRefactoringListenerManager"
serviceImplementation="com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl"/>
<projectService serviceImplementation="com.intellij.refactoring.RefactoringManager"/>
<projectService serviceInterface="com.intellij.ide.util.TreeClassChooserFactory"
serviceImplementation="com.intellij.ide.util.TreeClassChooserFactoryImpl"/>
<projectService serviceInterface="com.intellij.psi.impl.JavaPsiImplementationHelper"
serviceImplementation="com.intellij.psi.impl.JavaPsiImplementationHelperImpl"/>
<projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade"
serviceImplementation="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacadeImpl"/>
<projectService serviceInterface="com.intellij.psi.JavaCodeFragmentFactory"
serviceImplementation="com.intellij.psi.impl.JavaCodeFragmentFactoryImpl"/>
<projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
<projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleManager"
serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl"/>
<projectService serviceInterface="com.intellij.codeInsight.NullableNotNullManager"
serviceImplementation="com.intellij.codeInsight.NullableNotNullManagerImpl"/>
<projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
<projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
<registryKey key="java.additional.external.annotations.root.url" defaultValue=""
description="URL of a zip file or a directory containing additional external annotations which will be applied to all modules and libraries"/>
<renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
<renameHandler implementation="com.intellij.refactoring.rename.RenameModuleAndDirectoryHandler"/>
<renameHandler implementation="com.intellij.refactoring.rename.RenameJavaImplicitClassRenamer"/>
<renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler"/>
<packaging.sourceItemProvider
implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
<packaging.sourceItemProvider
implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
<packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
<packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
<packaging.artifactType implementation="com.intellij.packaging.jlink.JLinkArtifactType"/>
<packaging.artifactPropertiesProvider implementation="com.intellij.packaging.jlink.JLinkArtifactPropertiesProvider"/>
<compiler.buildTargetScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider"/>
<projectTaskRunner implementation="com.intellij.task.impl.JpsProjectTaskRunner" id="jps" order="last"/>
<applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
<applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory"
serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl"/>
<applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory"
serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl"/>
<applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil"
serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl"/>
<applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper"
serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
<projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
<applicationService serviceInterface="com.intellij.openapi.projectRoots.DefaultJdkConfigurator"
serviceImplementation="com.intellij.openapi.projectRoots.impl.DefaultJdkConfiguratorImpl"/>
<applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
<applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"
overrides="true"/>
<updateSettingsUIProvider implementation="com.intellij.openapi.projectRoots.impl.JdkUpdaterConfigurable"/>
<postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.ExistingJdkConfigurationActivity"/>
<openapi.projectRoots.externalJavaConfigurationProvider implementation="com.intellij.openapi.projectRoots.impl.SdkmanrcConfigurationProvider"/>
<openapi.projectRoots.externalJavaConfigurationProvider implementation="com.intellij.openapi.projectRoots.impl.ToolVersionsConfigurationProvider"/>
<postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationActivity"/>
<registryKey key="jdk.configure.existing" defaultValue="false" description="Attempt to add an existing SDK to the SDK table."/>
<applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.find.findUsages.JavaFindUsagesCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.extractMethod.JavaExtractMethodCollector"/>
<statistics.counterUsagesCollector
implementationClass="com.intellij.refactoring.extractMethod.newImpl.inplace.InplaceExtractMethodCollector"/>
<statistics.counterUsagesCollector
implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor$FixerUsageCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.introduceVariable.IntroduceVariableUsagesCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.introduceParameter.IntroduceParameterUsagesCollector"/>
<statistics.applicationUsagesCollector implementation="com.intellij.refactoring.JavaRefactoringUsageCollector"/>
<statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.JavaFormattingStyleCollector"/>
<statistics.projectUsagesCollector implementation="com.intellij.codeInspection.deadCode.EntryPointsUsageCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.compiler.impl.BuildUsageCollector"/>
<applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
<applicationService serviceInterface="com.intellij.openapi.roots.ui.OrderEntryAppearanceService"
serviceImplementation="com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl"/>
<projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager"
serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl"/>
<projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder"
serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl"/>
<projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
<projectService serviceImplementation="com.intellij.compiler.options.ValidationConfiguration"/>
<projectService serviceImplementation="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration"/>
<projectService serviceInterface="com.intellij.compiler.CompilerEncodingService"
serviceImplementation="com.intellij.compiler.impl.CompilerEncodingServiceImpl"/>
<projectService serviceImplementation="com.intellij.compiler.CompilerConfigurationSettings" configurationSchemaKey="compiler"/>
<projectService
serviceInterface="com.intellij.build.BuildWorkspaceConfiguration"
serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration$JavaBuildWorkspaceConfiguration"
overrides="true"/>
<statistics.projectUsagesCollector implementation="com.intellij.compiler.CompilerSettingsCollector"/>
<statistics.projectUsagesCollector implementation="com.intellij.pom.java.JavaLanguageVersionsCollector"/>
<changesGroupingPolicy key="module" id="module" weight="20"
implementationClass="com.intellij.openapi.vcs.changes.ui.ModuleChangesGroupingPolicy$Factory"/>
<vcs.changeListDecorator implementation="com.intellij.execution.testDiscovery.AffectedTestsInChangeListPainter"/>
<projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"
overrides="true"/>
<projectService serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"/>
<projectService serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"/>
<projectService serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"/>
<pathMacroFilter implementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter"/>
<pathMacroFilter implementation="com.intellij.compiler.impl.KotlinCompilerArgumentsMacroFilter"/>
<applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager"
serviceImplementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl"/>
<!-- Compiler -->
<projectConfigurable groupId="build" instance="com.intellij.compiler.options.CompilerConfigurable"
id="project.propCompiler" order="after project"
key="compiler.configurable.display.name" bundle="messages.JavaCompilerBundle">
<configurable instance="com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable"
id="reference.projectsettings.compiler.excludes"
key="reference.projectsettings.compiler.excludes"
bundle="messages.JavaCompilerBundle"/>
<configurable instance="com.intellij.compiler.options.JavaCompilersTab" id="reference.projectsettings.compiler.javacompiler"
key="java.compiler.description" bundle="messages.JavaCompilerBundle"/>
<configurable instance="com.intellij.compiler.options.AnnotationProcessorsConfigurable"
id="reference.projectsettings.compiler.annotationProcessors"
key="reference.projectsettings.compiler.annotationProcessors"
bundle="messages.JavaCompilerBundle"/>
<configurable instance="com.intellij.compiler.options.ValidationConfigurable" id="project.validation" key="validation.display.name"
bundle="messages.JavaCompilerBundle"/>
<configurable instance="com.intellij.compiler.options.RmicConfigurable" id="reference.projectsettings.compiler.rmicompiler"
key="rmi.compiler.description" bundle="messages.JavaCompilerBundle"/>
</projectConfigurable>
<projectConfigurable provider="com.intellij.compiler.cache.ui.CompilerCacheConfigurableProvider"
id="reference.projectsettings.compiler.compilercache"
key="compiler.cache.description" bundle="messages.JavaCompilerBundle" parentId="project.propCompiler"/>
<actionOnSaveInfoProvider id="BuildOnSaveInfoProvider"
implementation="com.intellij.compiler.options.BuildOnSaveInfo$BuildOnSaveInfoProvider"
order="after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, after PrettierOnSaveInfoProvider, after FileWatcherOnSaveInfoProvider, after UploadOnSaveInfoProvider"/>
<advancedSetting id="compiler.automake.allow.when.app.running" groupKey="advanced.settings.group.compiler" default="false"
bundle="messages.JavaBundle"/>
<advancedSetting id="compiler.lower.process.priority" groupKey="advanced.settings.group.compiler" default="true"
bundle="messages.JavaBundle"/>
<advancedSetting id="compiler.unified.ic.implementation" groupKey="advanced.settings.group.compiler" default="true"
bundle="messages.JavaBundle"/>
<advancedSetting id="compiler.inMemoryLogger" groupKey="advanced.settings.group.compiler" default="false"
bundle="messages.JavaBundle"/>
<advancedSetting id="code.vision.java.minimal.usages" groupKey="advanced.settings.group.java" default="0" bundle="messages.JavaBundle"/>
<advancedSetting id="java.completion.qualifier.as.argument" groupKey="advanced.settings.group.java" default="true"
bundle="messages.JavaBundle"/>
<advancedSetting id="java.sdkmanrc.watcher" groupKey="advanced.settings.group.java" default="true" bundle="messages.JavaBundle"/>
<editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider"/>
<editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider"/>
<registryKey defaultValue="true" description="Make Java usage inlays computation single-threaded" key="java.telescope.usages.single.threaded"/>
<projectSdkSetupValidator id="javaSdk" implementation="com.intellij.codeInsight.daemon.impl.JavaProjectSdkSetupValidator"/>
<attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider"/>
<attachSourcesProvider implementation="com.intellij.jarFinder.IvyAttachSourceProvider"/>
<!-- new project wizard -->
<projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider"/>
<projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider"/>
<projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector"
order="last"/>
<applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings"/>
<consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
<selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget"/>
<OrderRootTypeUI key="JAVADOC"
implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
<OrderRootTypeUI key="ANNOTATIONS"
implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
<OrderRootTypeUI key="NATIVE"
implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory"/>
<OrderRootTypeUI key="CLASSES"
implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
<OrderRootTypeUI key="SOURCES"
implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
<OrderRootTypeUI key="DOCUMENTATION"
implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory"/>
<moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider"
order="first"/>
<postStartupActivity implementation="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileSelectionListenerStartupActivity"/>
<orderRootType implementation="com.intellij.openapi.roots.NativeLibraryOrderRootType"/>
<codeUsageScopeOptimizer implementation="com.intellij.compiler.JavaCompilerReferencesCodeUsageScopeOptimizer"/>
<stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun"/>
<stepsBeforeRunProvider implementation="com.intellij.compiler.options.MakeProjectStepBeforeRun" id="makeProjectBeforeRun"/>
<stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRunNoErrorCheck"
id="compileBeforeRunNoErrorCheck" order="after compileBeforeRun"/>
<stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider"
order="after compileBeforeRunNoErrorCheck"/>
<externalSystem.beforeRunTaskImporter implementation="com.intellij.compiler.options.CompileStepBeforeRunImporter"/>
<externalSystemConfigurationHandler
implementation="com.intellij.openapi.externalSystem.service.project.settings.CompilerConfigurationHandler"/>
<externalSystem.beforeRunTaskImporter
implementation="com.intellij.openapi.externalSystem.service.project.settings.BuildArtifactsTaskImporter"/>
<externalSystemConfigurationHandler implementation="com.intellij.openapi.externalSystem.service.project.settings.ArtifactsImporter"/>
<externalSystem.runConfigurationEx implementation="com.intellij.execution.ExternalSystemRunConfigurationJavaExtension"/>
<applicationService serviceInterface="com.intellij.openapi.externalSystem.service.execution.ExternalSystemJdkProvider"
serviceImplementation="com.intellij.openapi.externalSystem.service.execution.ExternalSystemJavaSdkProvider"
overrides="true"/>
<programRunner implementation="com.intellij.openapi.externalSystem.service.execution.ExternalSystemTaskDebugRunner"/>
<programRunner id="defaultRunRunner" implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
<java.programPatcher implementation="com.intellij.execution.ClasspathModificationPatcher" order="last"/>
<postStartupActivity implementation="com.intellij.openapi.projectRoots.JavaVersionChecker"/>
<checkinHandlerFactory implementation="com.intellij.compiler.impl.vcs.UnloadedModulesCompilationCheckinHandler$Factory"/>
<applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider"
serviceImplementation="com.intellij.openapi.roots.IdeaModifiableModelsProvider"
overrides="true"/>
<projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl"/>
<applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings"/>
<projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler"/>
<projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler"/>
<buildProcess.parametersProvider implementation="com.intellij.compiler.CompilerReferenceIndexBuildParametersProvider"/>
<editorActionHandler action="EditorChooseLookupItemReplace"
implementationClass="com.intellij.codeInsight.hint.NextParameterAfterCompletionHandler"/>
<compiler.updateResourcesBuildContributor implementation="com.intellij.compiler.impl.JavaResourcesBuildContributor"/>
<!--<expectedTypesProvider implementation="com.intellij.codeInsight.JavaExpectedTypesProvider"/>-->
<editorNotificationProvider implementation="com.intellij.execution.jshell.SnippetEditorDecorator"/>
<projectService serviceImplementation="com.intellij.execution.testDiscovery.JavaAutoRunManager"/>
<registryKey defaultValue="true" description="Trigger autotest on delay instead of build events" key="trigger.autotest.on.delay"/>
<applicationService serviceInterface="com.intellij.framework.library.DownloadableLibraryService"
serviceImplementation="com.intellij.framework.library.impl.DownloadableLibraryServiceImpl"/>
<localInspection groupPath="Java" language="JAVA" shortName="FrequentlyUsedInheritorInspection"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.inheritance.issues" enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.compiler.inspection.FrequentlyUsedInheritorInspection"
key="inspection.frequently.used.inheritor.inspection.display.name" bundle="messages.JavaBundle"/>
<codeInsight.linkHandler prefix="#javaClass/" handlerClass="com.intellij.codeInsight.daemon.impl.JavaClassTooltipLinkHandler"/>
<lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory"/>
<lang.logicalStructureElementsProvider implementationClass="com.intellij.lang.java.logical.ClassOwnerLogicalStructureElementsProvider"
forClass="com.intellij.psi.PsiClassOwner"/>
<lang.logicalStructureTreeElementProvider
id="javaPsiClassLogicalStructureTreeElementProvider"
implementation="com.intellij.lang.java.logical.JavaPsiClassLogicalStructureTreeElementProvider"/>
<lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
<iconProvider implementation="com.intellij.execution.testframework.TestIconProvider" id="testIcons"/>
<stacktrace.fold.line.modifier implementation="com.intellij.execution.JavaModuleNameStacktraceModifier"/>
<stacktrace.fold substring="at java.awt.EventDispatchThread"/>
<stacktrace.fold substring="at java.awt.Window.dispatchEventImpl("/>
<stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
<stacktrace.fold substring="at java.awt.LightweightDispatcher."/>
<stacktrace.fold substring="at java.awt.Component.dispatchEvent("/>
<stacktrace.fold substring="at java.awt.event.InvocationEvent.dispatch("/>
<stacktrace.fold substring="at java.awt.EventQueue"/>
<stacktrace.fold substring="at java.awt.Component.dispatchEventImpl("/>
<stacktrace.fold substring="at java.awt.Container.processEvent("/>
<stacktrace.fold substring="at javax.swing.JComponent.processMouseEvent("/>
<stacktrace.fold substring="at javax.swing.plaf.basic.BasicMenuItemUI"/>
<stacktrace.fold substring="at java.awt.Component.processMouseEvent("/>
<stacktrace.fold substring="at javax.swing.AbstractButton.doClick("/>
<stacktrace.fold substring="at java.awt.Component.processEvent("/>
<stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
<stacktrace.fold substring="at javax.swing.DefaultButtonModel.fireActionPerformed("/>
<stacktrace.fold substring="at javax.swing.DefaultButtonModel.setPressed("/>
<stacktrace.fold substring="at javax.swing.AbstractButton.fireActionPerformed("/>
<stacktrace.fold substring="at javax.swing.AbstractButton$Handler.actionPerformed("/>
<stacktrace.fold substring="at java.security.AccessControlContext$1.doIntersectionPrivilege("/>
<stacktrace.fold substring="at java.awt.EventQueue.dispatchEventImpl("/>
<stacktrace.fold substring="at java.security.AccessController.doPrivileged(Native Method)"/>
<stacktrace.fold substring="at java.security.ProtectionDomain$1.doIntersectionPrivilege("/>
<stacktrace.fold substring="at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege("/>
<stacktrace.fold substring="at com.jgoodies.binding.beans.ExtendedPropertyChangeSupport.firePropertyChange0("/>
<stacktrace.fold substring="at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased("/>
<stacktrace.fold substring="at java.util.ArrayList$ArrayListSpliterator"/>
<stacktrace.fold substring="at java.util.stream.ReferencePipeline"/>
<stacktrace.fold substring="at java.util.Spliterators$"/>
<stacktrace.fold substring="at java.util.stream.AbstractPipeline.evaluate("/>
<stacktrace.fold substring="at java.util.stream.AbstractPipeline.copyInto("/>
<stacktrace.fold substring="at java.util.stream.AbstractPipeline.wrapAndCopyInto("/>
<stacktrace.fold substring="at java.util.stream.DistinctOps"/>
<stacktrace.fold substring="at java.util.stream.FindOps"/>
<stacktrace.fold substring="at java.util.stream.ForEachOps"/>
<stacktrace.fold substring="at java.util.stream.MatchOps"/>
<stacktrace.fold substring="at java.util.stream.ReduceOps"/>
<stacktrace.fold substring="at java.util.stream.SliceOps"/>
<stacktrace.fold substring="at java.util.stream.WhileOps"/>
<stacktrace.fold substring="at java.util.concurrent.Executors$"/>
<stacktrace.fold substring="at java.util.concurrent.ThreadPoolExecutor"/> <!-- methods and inner classes -->
<stacktrace.fold substring="at java.util.concurrent.FutureTask."/>
<stacktrace.fold substring="at java.util.concurrent.CompletableFuture$AsyncSupply.run("/>
<stacktrace.fold substring="java.lang.Thread.run("/>
<stacktrace.fold substring="java.lang.reflect.Method.invoke("/>
<stacktrace.fold substring="java.lang.reflect.Constructor.newInstance("/>
<stacktrace.fold substring="at java.base/jdk.internal"/>
<stacktrace.fold substring="at java.security.AccessController.doPrivileged("/>
<stacktrace.fold substring="at sun.reflect."/>
<stacktrace.fold substring="at java.rmi."/>
<stacktrace.fold substring="at sun.rmi."/>
<stacktrace.fold substring="at com.sun.proxy.$Proxy"/>
<stacktrace.fold substring="at com.intellij.rt.execution."/>
<psi.symbolReferenceProvider hostElementClass="com.intellij.psi.PsiComment"
implementationClass="com.intellij.codeInsight.todo.TodoSymbolReferenceProvider"
targetClass="com.intellij.codeInsight.todo.TodoSymbol"
hostLanguage="JAVA"
/>
<lang.symbolSearchTarget implementationClass="com.intellij.codeInsight.todo.TodoSymbolSearchTargetFactory"
forClass="com.intellij.codeInsight.todo.TodoSymbol"/>
<searcher forClass="com.intellij.find.usages.api.UsageSearchParameters"
implementationClass="com.intellij.codeInsight.todo.TodoSearcher"/>
<structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider"/>
<patterns.patternClass className="com.intellij.patterns.PsiJavaPatterns" alias="java"/>
<favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.UsageFavoriteNodeProvider"/>
<configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
<configurationType implementation="com.intellij.execution.jar.JarApplicationConfigurationType"/>
<configurationType implementation="com.intellij.execution.scratch.JavaScratchConfigurationType"/>
<runConfigurationProducer implementation="com.intellij.execution.jar.JarApplicationConfigurationProducer"/>
<runConfigurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer"/>
<runConfigurationProducer implementation="com.intellij.execution.scratch.JavaScratchConfigurationProducer"/>
<configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType"/>
<executionTargetLanguageRuntimeType implementation="com.intellij.execution.target.java.JavaLanguageRuntimeType"/>
<applicationService serviceInterface="com.intellij.execution.target.java.JavaLanguageRuntimeUIFactory"
serviceImplementation="com.intellij.execution.target.java.JavaLanguageRuntimeUIFactoryImpl"/>
<externalSystem.runConfigurationImporter implementation="com.intellij.execution.application.JavaApplicationRunConfigurationImporter"/>
<externalSystem.runConfigurationImporter implementation="com.intellij.execution.remote.JavaRemoteDebugRunConfigurationImporter"/>
<externalSystem.modifiableModelsProvider
implementation="com.intellij.openapi.externalSystem.service.project.PackagingModifiableModelProvider"/>
<externalSystem.runConfigurationImporter implementation="com.intellij.execution.jar.JarApplicationRunConfigurationImporter"/>
<configuration.ModuleStructureExtension
implementation="com.intellij.openapi.externalSystem.service.project.ExternalModuleStructureExtension"/>
<runLineMarkerContributor language="JVM"
order="before applicationRunLineMarkerProvider"
implementationClass="com.intellij.execution.application.JvmApplicationRunLineMarkerContributor"/>
<runLineMarkerContributor language="JAVA" id="applicationRunLineMarkerProvider"
implementationClass="com.intellij.execution.application.ApplicationRunLineMarkerProvider"/>
<completion.contributor language="TEXT" implementationClass="com.intellij.execution.ui.VmOptionsCompletionContributor"
order="first" id="VmOptionsCompletionContributor"/>
<applicationService serviceInterface="com.intellij.execution.vmOptions.VMOptionsService"
serviceImplementation="com.intellij.execution.vmOptions.VMOptionsServiceImpl"/>
<runDashboardCustomizer implementation="com.intellij.execution.CommonJavaRunDashboardCustomizer" id="commonJavaCustomizer"/>
<warmupConfigurator implementation="com.intellij.ide.warmup.JdkWarmupConfigurator"/>
<postStartupActivity implementation="com.intellij.ide.warmup.JdkWarmupProjectActivity"/>
<environmentKeyProvider implementation="com.intellij.execution.environment.JvmEnvironmentKeyProvider"/>
<exceptionFilter implementation="com.intellij.execution.filters.ExceptionBaseFilterFactory"/>
<exceptionFilter implementation="com.intellij.execution.filters.ExceptionExFilterFactory"/>
<internalFileTemplate name="Class"/>
<internalFileTemplate name="Interface"/>
<internalFileTemplate name="Enum"/>
<internalFileTemplate name="Record"/>
<internalFileTemplate name="AnnotationType" subject="@interface"/>
<internalFileTemplate name="Exception"/>
<internalFileTemplate name="package-info"/>
<internalFileTemplate name="module-info"/>
<elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer"/>
<projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane"/>
<resolveScopeEnlarger implementation="com.intellij.ide.scratch.ScratchResolveScopeEnlarger"/>
<projectConfigurable id="jvm.logging" parentId="language" instance="com.intellij.ui.logging.JvmLoggingConfigurable"
bundle="messages.JavaBundle" key="jvm.logging.configurable.display.name"/>
<jvm.exceptionFilter implementation="com.intellij.execution.filters.NavigateToExceptionClassFilter"/>
<jvm.exceptionFilter implementation="com.intellij.execution.filters.JavaExceptionFilter"/>
<additionalLibraryRootsProvider implementation="com.intellij.execution.AlternativeSdkRootsProvider"/>
<jdkUpdateCheckContributor implementation="com.intellij.execution.AlternativeSdkRootsProviderForJdkUpdate"/>
<programRunner implementation="com.intellij.execution.jar.JarApplicationDebuggerRunner"/>
<iconLayerProvider implementation="com.intellij.compiler.CompilerIconLayerProvider"/>
<fileIconPatcher implementation="com.intellij.ide.JavaExcludedFileIconPatcher" order="after javaFileIconPatcher"/>
<editorTabTitleProvider implementation="com.intellij.ui.JavaEditorTabTitleProvider"/>
<directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy"/>
<problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter"/>
<macro implementation="com.intellij.ide.macro.OutputPathMacro"/>
<projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable"/>
<projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService"
serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService"
overrides="true"/>
<projectWizard.projectCategory implementation="com.intellij.ide.projectWizard.ModuleTypeCategory$JavaSE"/>
<projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.impl.JavaProjectStructureDetector"
order="first"/>
<registryKey key="testDiscovery.enabled"
defaultValue="false"
description="Enable instrumentation during tests to be able to start 'tests which pass this code' later"/>
<runConfigurationExtension implementation="com.intellij.execution.testDiscovery.TestDiscoveryExtension"/>
<runConfigurationExtension implementation="com.intellij.execution.impl.JavaDebuggerAutoAttach"/>
<editorFloatingToolbarProvider implementation="com.intellij.execution.testDiscovery.JavaAutoRunFloatingToolbarProvider"/>
<completion.contributor language="JAVA" id="methodsChainsCompletionContributor" order="first"
implementationClass="com.intellij.compiler.chainsSearch.completion.MethodChainCompletionContributor"/>
<weigher order="after mostUsed" key="completion" id="methodChains"
implementationClass="com.intellij.compiler.chainsSearch.completion.MethodChainWeigher"/>
<projectTemplate projectType="JAVA_MODULE" templatePath="resources/projectTemplates/Java/Command_Line_App.zip"/>
<codeInsight.linkHandler prefix="#assignment/"
handlerClass="com.intellij.codeInsight.intention.impl.config.AssignmentTooltipLinkHandler"/>
<library.javaSourceRootDetector implementation="com.intellij.openapi.roots.ui.configuration.LibraryJavaSourceRootDetector"/>
<importTestOutput implementation="com.intellij.execution.AntTestContentHandler$AntTestOutputExtension"/>
<library.type implementation="com.intellij.jarRepository.RepositoryLibraryType"/>
<library.type implementation="com.intellij.externalSystem.ImportedLibraryType"/>
<postStartupActivity implementation="com.intellij.codeInsight.daemon.impl.IdeaLibDependencyNotifier"/>
<postStartupActivity implementation="com.intellij.jarRepository.RepositoryLibrarySynchronizer"/>
<projectConfigurable groupId="build" instance="com.intellij.jarRepository.settings.RemoteRepositoriesConfigurable"
key="configurable.RemoteRepositoriesConfigurable.display.name" bundle="messages.JavaUiBundle"
order="last"/>
<scratch.rootType implementation="com.intellij.execution.jshell.JShellRootType"/>
<scratch.creationHelper language="JAVA" implementationClass="com.intellij.ide.actions.JavaScratchFileCreationHelper"/>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.testIntegration.createTest.GenerateMissedTestsAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.testIntegration.createTest.CreateTestAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper"
serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaIndentHelper"
overrides="true"/>
<projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper"
serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper"
overrides="true"/>
<projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule"
serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule"
overrides="true"/>
<projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory"
serviceImplementation="com.intellij.psi.impl.file.PsiJavaDirectoryFactory"
overrides="true"/>
<projectService serviceInterface="com.intellij.refactoring.RefactoringFactory"
serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl"
overrides="true"/>
<projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper"
serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper"
overrides="true"/>
<jvm.logging implementation="com.intellij.lang.logging.ApacheCommonsLogger"/>
<jvm.logging implementation="com.intellij.lang.logging.Log4j2Logger"/>
<jvm.logging implementation="com.intellij.lang.logging.Log4jLogger"/>
<jvm.logging implementation="com.intellij.lang.logging.Slf4jLogger"/>
<jvm.logging implementation="com.intellij.lang.logging.UnspecifiedLogger"/>
<javaModuleSystem implementation="com.intellij.psi.impl.JavaPlatformModuleSystem"/>
<java.error.fix errorCode="variable.must.be.effectively.final.lambda"
implementationClass="com.intellij.codeInspection.streamMigration.SimplifyForEachInspection$ForEachNonFinalFix"/>
<lang.jvm.actions.jvmElementActionsFactory implementation="com.intellij.codeInsight.intention.impl.JavaElementActionsFactory"/>
<longLineInspectionPolicy implementation="com.intellij.codeInspection.JavaLongLineInspectionPolicy"/>
<library.dependencyScopeSuggester implementation="com.intellij.jarRepository.RepositoryLibraryDependencyScopeSuggester"/>
<diff.lang.DiffIgnoredRangeProvider implementation="com.intellij.diff.lang.JavaDiffIgnoredRangeProvider"/>
<java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.OptionalChainCallExtractor"/>
<java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.GuavaFluentIterableChainCallExtractor"/>
<java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.CompletionStageChainCallExtractor"/>
<java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.CollectionChainCallExtractor"/>
<java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.StreamChainCallExtractor"/>
<java.inspection.bulkMethodInfo implementation="com.intellij.codeInspection.bulkOperation.JdkBulkMethodInfoProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.DeprecationAnnotationProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NonNlsAnnotationProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NotNullAnnotationProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NullableAnnotationProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.UnmodifiableAnnotationProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.UnmodifiableViewAnnotationProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.BlockingMethodAnnotationProvider"/>
<java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NonblockingMethodAnnotationProvider"/>
<refactoring.pushDown language="JAVA" implementationClass="com.intellij.refactoring.memberPushDown.JavaPushDownDelegate" id="java"/>
<refactoring.introduceParameterObject language="JAVA"
implementationClass="com.intellij.refactoring.introduceparameterobject.JavaIntroduceParameterObjectDelegate"/>
<refactoring.invertBoolean language="JAVA" implementationClass="com.intellij.refactoring.invertBoolean.JavaInvertBooleanDelegate"/>
<refactoring.moveInnerClassUsagesHandler language="JAVA"
implementationClass="com.intellij.refactoring.move.moveInner.MoveInnerClassJavaUsagesHandler"
id="java"/>
<refactoring.elementListenerProvider implementation="com.intellij.codeInsight.ExternalAnnotationsRefactoringListenerProvider"/>
<nonProjectFileWritingAccessExtension
implementation="com.intellij.codeInsight.ExternalAnnotationsNonProjectFileWritingAccessExtension"/>
<codeInsight.template.postfixTemplateProvider language="JAVA"
implementationClass="com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider"/>
<codeInsight.folding.collapseBlockHandler language="JAVA"
implementationClass="com.intellij.codeInsight.folding.impl.JavaCollapseBlockHandler"/>
<spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy"/>
<refactoring.elementListenerProvider implementation="com.intellij.codeInspection.ex.AdditionalAnnotationsRefactoringElementListener"/>
<outOfSourcesChecker implementation="com.intellij.openapi.projectRoots.JavaOutOfSourcesChecker"/>
<hierarchy.referenceProcessor implementation="com.intellij.ide.hierarchy.call.JavaCallReferenceProcessor"/>
<refactoring.pullUpHelperFactory language="JAVA" implementationClass="com.intellij.refactoring.memberPullUp.JavaPullUpHelperFactory"/>
<codeInsight.externalLibraryResolver implementation="com.intellij.codeInspection.concurrencyAnnotations.JCiPExternalLibraryResolver"/>
<codeInsight.externalLibraryResolver
implementation="com.intellij.codeInsight.daemon.impl.quickfix.JetBrainsAnnotationsExternalLibraryResolver"/>
<generation.toStringClassFilter implementation="org.jetbrains.generate.tostring.GenerateToStringInterfaceFilter" order="last"/>
<gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoVarTypeHandler"/>
<annotator language="SPI" implementationClass="com.intellij.spi.SPIAnnotator"/>
<lang.commenter language="SPI" implementationClass="com.intellij.spi.SPICommenter"/>
<lang.parserDefinition language="SPI" implementationClass="com.intellij.spi.parsing.SPIParserDefinition"/>
<fileType name="SPI" implementationClass="com.intellij.spi.SPIFileType" fieldName="INSTANCE" language="SPI"/>
<writingAccessProvider implementation="com.intellij.refactoring.util.ClsElementWritingAccessProvider"/>
<psi.referenceContributor language="JAVA"
implementation="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceContributor"/>
<implicitUsageProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.AtomicReferenceImplicitUsageProvider"/>
<projectTemplateParameterFactory implementation="com.intellij.openapi.module.BasePackageParameterFactory"/>
<projectTemplateParameterFactory implementation="com.intellij.openapi.module.LanguageLevelParameterFactory"/>
<java.elementFinder implementation="com.intellij.psi.impl.migration.MigrationElementFinder"/>
<treeCopyHandler implementation="com.intellij.psi.impl.source.tree.JavaTreeCopyHandler"/>
<lang.treePatcher language="JAVA" implementationClass="com.intellij.psi.templateLanguages.MiddleTreePatcher"/>
<generation.topLevelFactory language="JAVA" implementationClass="com.intellij.psi.impl.JavaFactoryProvider"/>
<dom.uiControlsProvider implementation="com.intellij.util.xml.impl.JavaDomUiControlProvider"/>
<dom.converter interfaceClass="com.intellij.util.xml.JvmPsiTypeConverter"
implementationClass="com.intellij.util.xml.JvmPsiTypeConverterImpl"/>
<dom.converter interfaceClass="com.intellij.util.xml.CanonicalPsiTypeConverter"
implementationClass="com.intellij.util.xml.CanonicalPsiTypeConverterImpl"/>
<dom.converter interfaceClass="com.intellij.util.xml.converters.values.ClassValueConverter"
implementationClass="com.intellij.util.xml.converters.ClassValueConverterImpl"/>
<dom.converter interfaceClass="com.intellij.util.xml.converters.values.ClassArrayConverter"
implementationClass="com.intellij.util.xml.converters.ClassArrayConverterImpl"/>
<resolveScopeEnlarger implementation="com.intellij.psi.NonClasspathResolveScopeEnlarger"/>
<inlineActionHandler implementation="com.intellij.refactoring.inline.InlineStaticImportHandler"/>
<inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler"/>
<inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler"/>
<inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler"/>
<inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler" id="superClass"/>
<inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler" order="before superClass"/>
<inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler"/>
<generateAccessorProvider implementation="com.intellij.codeInsight.generation.JavaGenerateAccessorProvider"/>
<suggestedRefactoringSupport language="JAVA"
implementationClass="com.intellij.java.refactoring.suggested.JavaSuggestedRefactoringSupport"/>
<highlightVisitor implementation="com.intellij.codeInsight.daemon.JavaRainbowVisitor"/>
<problemHighlightFilter implementation="com.intellij.codeInsight.daemon.JavaProblemHighlightFilter"/>
<todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer"/>
<idIndexer filetype="CLASS" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
<idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
<fileIconPatcher id="javaFileIconPatcher" implementation="com.intellij.ide.JavaFileIconPatcher"/>
<basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner"/>
<templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor"/>
<optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter"/>
<typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider"/>
<methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider"/>
<callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider"/>
<runLineMarkerContributor language="JAVA" order="after applicationRunLineMarkerProvider"
implementationClass="com.intellij.testIntegration.TestRunLineMarkerProvider"/>
<testGenerator language="JAVA" implementationClass="com.intellij.testIntegration.createTest.JavaTestGenerator"/>
<testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator"/>
<testFinder implementation="com.intellij.testIntegration.JavaTestFinder"/>
<filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider" order="before fileList"/>
<enterHandlerDelegate implementation="com.intellij.javadoc.EnterInJavadocParamDescriptionHandler"/>
<enterHandlerDelegate implementation="com.intellij.javadoc.JavadocSnippetEnterHandler" order="before EnterBetweenBracesHandler, before EnterInPropertiesFileHandler"/>
<enterHandlerDelegate implementation="com.intellij.javadoc.JavaDocMarkdownEnterHandler" order="after EnterInLineCommentHandler" />
<editorNavigation implementation="com.intellij.javadoc.JavadocNavigationDelegate"/>
<methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider"/>
<dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker"/>
<codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster"/>
<liveTemplateSubstitutor implementation="com.intellij.codeInsight.template.impl.JavaTemplateSubstitutor"/>
<defaultLiveTemplates file="liveTemplates/Java"/>
<treeStructureProvider id="ClassesTreeStructureProvider" implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider"
order="last, after NestingTreeStructureProvider"/>
<importFilteringRule implementation="com.intellij.usages.impl.rules.ImportFilteringRule"/>
<usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowFromPanel$Provider"/>
<usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowToPanel$Provider"/>
<usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider"/>
<fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider"/>
<fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider"/>
<fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider"/>
<qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider"/>
<virtualFileQualifiedNameProvider implementation="com.intellij.ide.actions.JavaVirtualFileQualifiedNameProvider"/>
<referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter"/>
<elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider"/>
<elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider"/>
<renameFileActionProvider implementation="com.intellij.refactoring.actions.ClassAwareRenameFileProvider"/>
<vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition"/>
<nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticOverloadsRenamerFactory"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticTestRenamerFactory"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticGetterSetterRenamerFactory"/>
<automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.JavaAutomaticTestMethodRenamerFactory"/>
<renameInputValidator implementation="com.intellij.refactoring.rename.PsiPackageRenameValidator"/>
<renameInputValidator implementation="com.intellij.refactoring.rename.JavaModuleRenameValidator"/>
<renameInputValidator implementation="com.intellij.refactoring.rename.JavaTypeRenameValidator"/>
<testDiffProvider language="JAVA" implementationClass="com.intellij.execution.testframework.JvmTestDiffProvider"/>
<renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor"/>
<renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor"/>
<renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor"/>
<renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod"/>
<renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor" id="javaVariable"/>
<renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaModuleProcessor"/>
<renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameAliasingPomTargetProcessor" id="aliasingPom"/>
<findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java"
order="last, before default"/>
<updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor"/>
<rename.inplace.resolveSnapshotProvider language="JAVA"
implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider"/>
<renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler"/>
<renameHandler implementation="com.intellij.refactoring.rename.RenameWrongRefHandler"/>
<renameHandler implementation="com.intellij.refactoring.rename.inplace.MemberJavaFieldInImplicitClassInplaceRenameHandler"/>
<gotoTargetPresentationProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetPresentationProvider"/>
<typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider"/>
<navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension"/>
<gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler"/>
<gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoMethodInAnonymousClassHandler"/>
<lang.implementationTextSelectioner language="JAVA"
implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner"/>
<gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.JavaModuleNavigationContributor"/>
<gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor$ForSymbolNavigationContributor"/>
<gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultFieldNavigationContributor"/>
<gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultMethodNavigationContributor"/>
<gotoSymbolContributor
implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor$JavadocSeparatorContributor"/>
<gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor"/>
<psi.implicitReferenceProvider implementation="com.intellij.codeInsight.JavaImplicitReferenceProvider"/>
<targetElementEvaluator language="JAVA" implementationClass="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
<targetElementUtilExtender implementation="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
<indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder"/>
<printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption"/>
<macro implementation="com.intellij.ide.macro.JavaDocPathMacro"/>
<macro implementation="com.intellij.ide.macro.FilePackageMacro"/>
<macro implementation="com.intellij.ide.macro.FileFQPackage"/>
<macro implementation="com.intellij.ide.macro.FileClassMacro"/>
<macro implementation="com.intellij.ide.macro.ClasspathMacro"/>
<macro implementation="com.intellij.ide.macro.ClasspathEntryMacro"/>
<scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension"/>
<colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage"/>
<elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider"/>
<elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider"/>
<refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper"/>
<refactoring.changeSignatureUsageProcessor implementation="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProcessor"
id="javaProcessor"/>
<changeSignature.usageProvider language="JAVA"
implementationClass="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProvider"/>
<refactoring.introduceParameterMethodUsagesProcessor
implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor"/>
<refactoring.overrideMethodProcessor implementation="com.intellij.refactoring.JavaOverrideMethodsProcessor"/>
<registryKey key="java.override.methods.enable.sort.by.overriding.action" defaultValue="false"
description="Enables button in Override Methods dialog to sort methods by the percentage of subclasses that override"/>
<safeDelete.importSearcher implementation="com.intellij.refactoring.safeDelete.JavaImportSearcher"/>
<refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegateImpl"
language="JAVA"/>
<refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor" id="javaProcessor"/>
<refactoring.moveInnerHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveJavaInnerHandler"
id="java"/>
<refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler"
id="java"/>
<refactoring.moveClassToInnerHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassToInnerHandler"
id="java"/>
<refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler" id="java"/>
<refactoring.moveAllClassesInFileHandler
implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassesInFileHandler" id="java"/>
<moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler" id="java"/>
<refactoring.moveDirectoryWithClassesHelper
implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveDirectoryWithClassesHelper"/>
<refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler"/>
<refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler"/>
<refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler"/>
<refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate"/>
<refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler"/>
<refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler"
id="moveJavaFileOrDir" order="before moveFileOrDir"/>
<refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassesOrPackagesHandler"
order="before moveJavaFileOrDir"/>
<refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler" order="before copyFilesOrDirectories"/>
<saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler"/>
<packageDependencies.visitor language="JAVA" implementationClass="com.intellij.packageDependencies.JavaDependencyVisitorFactory"/>
<pathMacroFilter implementation="com.intellij.execution.configuration.JavaRunConfigurationPathMacroFilter"/>
<bookmarkProvider implementation="com.intellij.ide.bookmark.providers.PackageBookmarkProvider"/>
<favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider"/>
<favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider"/>
<favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider"/>
<favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider"/>
<defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider"/>
<createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler" id="java"/>
<createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaInternalTemplatesHandler" order="after java"/>
<liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenToStaticImportProcessor"/>
<liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor"/>
<liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.CodeBlockReformattingProcessor"/>
<scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider"/>
<patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider" id="package" order="before file"/>
<highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightImportedElementsHandlerFactory"/>
<highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory"/>
<highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory"/>
<highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.daemon.impl.HighlightSuppressedWarningsFactory"/>
<highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory"/>
<workspaceModel.moduleExtensionBridgeFactory
implementation="com.intellij.workspaceModel.ide.legacyBridge.impl.java.CompilerModuleExtensionBridge$Factory"/>
<projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension"/>
<liveTemplateContext contextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$Generic"/>
<liveTemplateContext contextId="JAVA_STATEMENT" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.JavaCodeContextType$Statement"/>
<liveTemplateContext contextId="JAVA_CONSUMER" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.JavaCodeContextType$ConsumerFunction"/>
<liveTemplateContext contextId="JAVA_EXPRESSION" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.JavaCodeContextType$Expression"/>
<liveTemplateContext contextId="JAVA_ELSE_PLACE" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.JavaCodeContextType$ElsePlace"/>
<liveTemplateContext contextId="JAVA_DECLARATION" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.JavaCodeContextType$Declaration"/>
<liveTemplateContext contextId="JAVA_COMMENT" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.JavaCommentContextType"/>
<liveTemplateContext contextId="JAVA_STRING" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.JavaStringContextType"/>
<liveTemplateContext contextId="COMPLETION" baseContextId="JAVA_CODE"
implementation="com.intellij.codeInsight.template.SmartCompletionContextType"/>
<usageTargetProvider implementation="com.intellij.find.findUsages.JavaUsageTargetProvider"/>
<lineIndentProvider implementation="com.intellij.codeInsight.editorActions.JavaLineIndentProvider"/>
<backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler"/>
<declarationRangeHandler key="com.intellij.psi.PsiClassInitializer"
implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler"/>
<declarationRangeHandler key="com.intellij.psi.PsiClass"
implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler"/>
<declarationRangeHandler key="com.intellij.psi.PsiLambdaExpression"
implementationClass="com.intellij.codeInsight.hint.LambdaDeclarationRangeHandler"/>
<declarationRangeHandler key="com.intellij.psi.PsiMethod"
implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler"/>
<copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.JavaCopyPasteReferenceProcessor"/>
<copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.JavadocCopyPastePreProcessor"/>
<copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor"/>
<importBlockRangeProvider implementation="com.intellij.codeInsight.editorActions.JavaImportBlockRangeProvider"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestFirstVariableNameMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpressionTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotationTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParametersMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParameterTypesMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeParameterOfMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro"/>
<liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro"/>
<codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory"/>
<postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor"/>
<postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor"/>
<preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor"/>
<elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider"/>
<smartPointer.anchorProvider implementation="com.intellij.psi.impl.smartPointers.JavaAnchorProvider"/>
<vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider"/>
<getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodCallSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ForStatementHeaderSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner"/>
<extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner"/>
<completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract"/>
<completion.skip implementation="com.intellij.codeInsight.completion.DeprecatedSkipper" id="skipDeprecated"/>
<statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician"/>
<statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician"/>
<weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownElementWeigher" id="knownElement"
order="after sameModule, before inResolveScope"/>
<weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance"
order="after explicitlyImported, before sameLogicalRoot"/>
<weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported"
order="before openedInEditor"/>
<weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.AccessibilityWeigher" id="accessibility"
order="before explicitlyImported"/>
<weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember"
order="before explicitlyImported"/>
<weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ReferenceListWeigher" id="referenceList"
order="before samePsiMember"/>
<completion.ml.contextFeatures language="JAVA"
implementationClass="com.intellij.codeInsight.completion.ml.JavaContextFeaturesProvider"/>
<completion.ml.elementFeatures language="JAVA"
implementationClass="com.intellij.codeInsight.completion.ml.JavaElementFeaturesProvider"/>
<completion.ml.model implementation="com.intellij.codeInsight.completion.ml.JavaMLRankingProvider"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.NestedIfJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.CaseJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.ChainCallJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.AssignmentSequenceJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.VariableJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.FieldJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler"/>
<joinLinesHandler implementation="com.intellij.codeInsight.editorActions.TextBlockJoinLinesHandler"/>
<editorSmartKeysConfigurable instance="com.intellij.application.options.JavadocOptionsProvider" id="editor.preferences.javadocOptions"/>
<wordBoundaryFilter language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.JavaWordBoundaryFilter"/>
<editorActionHandler action="PrevParameter" implementationClass="com.intellij.codeInsight.editorActions.JavaPrevParameterHandler"/>
<editorActionHandler action="NextParameter" implementationClass="com.intellij.codeInsight.editorActions.JavaNextParameterHandler"/>
<editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.editorActions.JavadocLineStartHandler"/>
<editorActionHandler action="EditorLineStartWithSelection"
implementationClass="com.intellij.codeInsight.editorActions.JavadocLineStartWithSelectionHandler"/>
<typedHandler implementation="com.intellij.codeInsight.editorActions.AutoFormatTypedHandler"/>
<typedHandler implementation="com.intellij.codeInsight.editorActions.JavadocTypedHandler" id="javadoc"/>
<typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java"/>
<quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler"/>
<constructorBodyGenerator language="JAVA"
implementationClass="com.intellij.codeInsight.generation.JavaConstructorBodyWithSuperCallGenerator"/>
<lang.sliceProvider language="JAVA" implementationClass="com.intellij.slicer.JavaSliceProvider"/>
<lang.lineWrapStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaLineWrapPositionStrategy"/>
<langCodeStyleSettingsProvider implementation="com.intellij.ide.JavaLanguageCodeStyleSettingsProvider"/>
<codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider"/>
<codeCompletionConfigurable instance="com.intellij.application.options.JavaCompletionConfigurable" order="first"/>
<iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory"/>
<codeStyle.ReferenceAdjuster language="JAVA" implementationClass="com.intellij.psi.impl.source.codeStyle.JavaReferenceAdjuster"/>
<enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterAfterUnmatchedBraceHandler"
order="before afterUnmatchedBrace"/>
<lang.smartEnterProcessor language="JAVA"
implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
<enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterInTextBlockHandler" id="JavaEnterInTextBlockHandler"/>
<enterHandlerDelegate
id="JavaEnterInInjectedTextBlockHandler"
order="before EnterBetweenBracesHandler, before JavaEnterInTextBlockHandler, first"
implementation="com.intellij.codeInsight.editorActions.JavaEnterInInjectedTextBlockHandler"/>
<breadcrumbsInfoProvider implementation="com.intellij.lang.java.JavaBreadcrumbsInfoProvider"/>
<editorFileSwapper implementation="com.intellij.codeEditor.JavaEditorFileSwapper"/>
<binaryFileSourceProvider implementation="com.intellij.codeEditor.JavaBinaryFileSourceProvider"/>
<flipCommaIntention.flipper language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.JavaFlipper"/>
<listSplitJoinContext language="JAVA"
implementationClass="com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinArgumentsContext"/>
<listSplitJoinContext language="JAVA"
implementationClass="com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinParametersContext"/>
<listSplitJoinContext language="JAVA"
implementationClass="com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinRecordComponentsContext"/>
<moveLeftRightHandler language="JAVA"
implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.JavaMoveLeftRightHandler"/>
<statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration"
order="before xml"/>
<statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement"
order="before declaration"/>
<statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.CaseBlockMover" id="caseBlock"
order="before statement"/>
<statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.CatchBlockMover" id="catchBlock"
order="before statement"/>
<regExpModifierProvider language="JAVA" implementationClass="com.intellij.codeInsight.JavaRegExpModifierProvider"/>
<colorProvider implementation="com.intellij.codeInsight.daemon.impl.JavaColorProvider"/>
<codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="JAVA"
implementationClass="com.intellij.codeInsight.daemon.impl.RecursiveCallLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.ExternalAnnotationLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="JAVA" order="last"
implementationClass="com.intellij.codeInsight.InferredNullabilityAnnotationsLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="JAVA" order="last"
implementationClass="com.intellij.codeInsight.InferredContractAnnotationsLineMarkerProvider"/>
<codeInsight.gotoSuper language="SPI" implementationClass="com.intellij.spi.SPIGotoSuperHandler"/>
<codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
<codeInsight.delegateMethods language="JAVA" implementationClass="com.intellij.codeInsight.generation.GenerateDelegateHandler"/>
<codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler"/>
<codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler"/>
<codeInsight.typeInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.JavaTypeProvider"/>
<codeInsight.parameterInfo language="JAVA"
implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler"/>
<codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler"/>
<codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler"/>
<codeInsight.parameterNameHints language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaInlayParameterHintsProvider"/>
<codeInsight.declarativeInlayProviderCustomSettingsProvider language="JAVA"
providerId="java.method.chains"
implementationClass="com.intellij.codeInsight.hints.JavaMethodChainsHintsCustomSettingsProvider"/>
<codeInsight.declarativeInlayProvider language="JAVA"
implementationClass="com.intellij.codeInsight.hints.AnnotationInlayProvider"
isEnabledByDefault="true"
group="ANNOTATIONS_GROUP"
providerId="java.annotation.hints"
bundle="messages.JavaBundle"
nameKey="settings.inlay.java.annotations">
<option bundle="messages.JavaBundle"
optionId="showInferred"
enabledByDefault="false"
nameKey="settings.inlay.java.inferred.annotations"
descriptionKey="inlay.annotation.hints.inferred.annotations" />
<option bundle="messages.JavaBundle"
optionId="showExternal"
enabledByDefault="true"
nameKey="settings.inlay.java.external.annotations"
descriptionKey="inlay.annotation.hints.external.annotations" />
</codeInsight.declarativeInlayProvider>
<codeInsight.declarativeInlayProvider language="JAVA"
implementationClass="com.intellij.codeInsight.hints.JavaImplicitTypeDeclarativeInlayHintsProvider"
isEnabledByDefault="false"
group="TYPES_GROUP"
providerId="java.implicit.types"
bundle="messages.JavaBundle"
nameKey="java.implicit.types.local.inlay.provider.name"
descriptionKey="settings.inlay.java.implicit.types.local.description"/>
<codeInsight.declarativeInlayProvider language="JAVA"
implementationClass="com.intellij.codeInsight.hints.JavaLambdaParameterTypeHintsProvider"
isEnabledByDefault="true"
group="TYPES_GROUP"
providerId="java.implicit.lambdaParameter"
bundle="messages.JavaBundle"
nameKey="java.implicit.types.lambda.inlay.provider.name"
descriptionKey="settings.inlay.java.implicit.types.lambda.description"/>
<codeInsight.declarativeInlayProvider language="JAVA"
implementationClass="com.intellij.codeInsight.hints.JavaMethodChainsDeclarativeInlayProvider"
isEnabledByDefault="true"
group="METHOD_CHAINS_GROUP"
providerId="java.method.chains"
bundle="messages.JavaBundle"
nameKey="java.method.chains.inlay.provider.name"
descriptionKey="inlay.MethodChainsInlayProvider.description"/>
<codeInsight.inlayActionHandler implementationClass="com.intellij.codeInsight.hints.JavaFqnDeclarativeInlayActionHandler"
handlerId="java.fqn.class"/>
<refactoring.codeVisionSupport implementation="com.intellij.refactoring.rename.JavaRefactoringCodeVisionSupport"/>
<lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder"/>
<lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaPairedBraceMatcher"/>
<anonymousElementProvider implementation="com.intellij.lang.java.JavaAnonymousClassesProvider"/>
<usageToPsiElementProvider implementation="com.intellij.lang.java.JavaUsageToPsiElementProvider"/>
<focusModeProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFocusModeProvider"/>
<lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider"/>
<lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor"/>
<codeInsight.surroundWithRangeAdjuster
implementation="com.intellij.codeInsight.generation.surroundWith.JavaSurroundWithStatementRangeAdjuster"/>
<lang.floatingToolbar language="JAVA"/>
<lang.surroundDescriptor language="JAVA"
implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor"/>
<lang.surroundDescriptor language="JAVA"
implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor"/>
<lang.surroundDescriptor language="JAVA"
implementationClass="com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction$Template"/>
<lang.psiElementExternalizer language="JAVA" implementationClass="com.intellij.lang.java.JavaPsiElementExternalizer"/>
<lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer"/>
<lang.documentationFixer language="JAVA" implementationClass="com.intellij.codeInsight.documentation.JavaDocCommentFixer"/>
<lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider"/>
<lang.formatting.extractor language="JAVA" implementationClass="com.intellij.psi.codeStyle.extractor.differ.JavaExtractor"/>
<lang.rearranger language="JAVA" implementationClass="com.intellij.psi.codeStyle.arrangement.JavaRearranger"/>
<lang.whiteSpaceFormattingStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.JavaWhiteSpaceFormattingStrategy"/>
<lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder"/>
<encapsulateFields.Helper implementationClass="com.intellij.refactoring.encapsulateFields.JavaEncapsulateFieldHelper" language="JAVA"/>
<lang.refactoringSupport.classMembersRefactoringSupport language="JAVA"
implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport"/>
<lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider"/>
<intentionsOrderProvider language="JAVA"
implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaIntentionsOrderProvider"/>
<languageCompilerRefAdapter implementation="com.intellij.compiler.backwardRefs.JavaCompilerRefAdapter"/>
<compiler.isUpToDateCheckConsumer
implementation="com.intellij.compiler.backwardRefs.CompilerReferenceServiceBase$JCRIIsUpToDateConsumer"/>
<editor.injectedFileChangesHandlerProvider language="JAVA"
implementationClass="com.intellij.psi.impl.source.tree.injected.JavaInjectedFileChangesHandlerProvider"/>
<registryKey key="injections.java.fragment.editor.new" defaultValue="true" restartRequired="false"
description="Using new optimised JavaInjectedFileChangesHandler when editing code injected to Java in the fragment editor"/>
<formatting.caretRestorationDecider language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaCaretRestorationDecider"/>
<deadCode implementation="com.intellij.codeInspection.deadCode.DeprecatedEntryPoint"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.java18api.Java8MapApiInspectionMerger"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionMerger"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.ExplicitArrayFillingInspectionMerger"/>
<externalProjectDataService implementation="com.intellij.externalSystem.JavaProjectDataService"/>
<externalProjectDataService implementation="com.intellij.externalSystem.JavaModuleDataService"/>
<externalWorkspaceDataService implementation="com.intellij.externalSystem.JavaManifestDataService"/>
<libraryDataServiceExtension implementation="com.intellij.externalSystem.JavaLibraryDataServiceExtension"/>
<postStartupActivity implementation="com.intellij.pom.java.AcceptedLanguageLevelsSettingsStartupActivity"/>
<projectModelModifier implementation="com.intellij.openapi.roots.impl.IdeaProjectModelModifier" order="last"/>
<multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationToInjectorAdapter" order="first"/>
<multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavadocInjector"/>
<changeSignatureDetector language="JAVA" implementationClass="com.intellij.refactoring.changeSignature.JavaChangeSignatureDetector"/>
<lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java"/>
<completion.contributor language="JAVA" id="javaMethodHandle" order="last, before javaLegacy"
implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaMethodHandleCompletionContributor"/>
<completion.contributor language="JAVA" id="javaReflection" order="before javaLegacy, before javaClassReference"
implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionContributor"/>
<completion.contributor language="JAVA" id="javadoc" order="last, before javaLegacy, before wordCompletion"
implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor"/>
<completion.contributor language="JVM" id="javaClassName" order="last, before default"
implementationClass="com.intellij.codeInsight.completion.JavaClassNameCompletionContributor"/>
<completion.contributor language="JAVA" id="javaMemberName" order="before javaOverride"
implementationClass="com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor"/>
<completion.contributor language="any" id="methodMerger" order="before javaLegacy, before default"
implementationClass="com.intellij.codeInsight.completion.JavaMethodMergingContributor"/>
<completion.contributor language="any" id="javaClassReference" order="before legacy"
implementationClass="com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor"/>
<completion.contributor language="JAVA" id="javaLegacy" order="last, before legacy, before default, before javaClassName"
implementationClass="com.intellij.codeInsight.completion.JavaCompletionContributor"/>
<completion.contributor language="XML" id="basic2ClassName" order="after xml"
implementationClass="com.intellij.codeInsight.completion.XmlBasicToClassNameDelegator"/>
<completion.contributor language="JAVA" id="magicCompletion" order="after javaBasic2ClassName"
implementationClass="com.intellij.codeInspection.magicConstant.MagicCompletionContributor"/>
<completion.contributor language="JAVA" id="javaBasic2ClassName" order="before javaMemberName, before javaLegacy, after liveTemplates"
implementationClass="com.intellij.codeInsight.completion.JavaNoVariantsDelegator"/>
<completion.contributor language="JAVA" id="javaQualifierAsArgument"
order="before javaLegacy, after javaBasic2ClassName, after methodMerger"
implementationClass="com.intellij.codeInsight.completion.JavaQualifierAsArgumentContributor"/>
<completion.contributor language="JAVA" id="javaRefactoring" order="first"
implementationClass="com.intellij.codeInsight.completion.RefactoringCompletionContributor"/>
<completion.contributor language="JAVA" id="JShell" order="before javaLegacy"
implementationClass="com.intellij.codeInsight.completion.JShellCompletionContributor"/>
<completion.contributor language="JAVA" id="jvmLogger"
implementationClass="com.intellij.codeInsight.completion.JvmLoggerCompletionContributor"/>
<completion.contributor language="JAVA" id="jigsaw"
implementationClass="com.intellij.codeInsight.completion.JigsawCompletionContributor"/>
<codeInsight.completion.command.factory language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.JavaCommandCompletionFactory" />
<codeInsight.completion.intention.skipper language="JAVA"
implementationClass="com.intellij.codeInsight.completion.commands.JavaCommandCompletionFactory$JavaIntentionCommandSkipper"/>
<codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.SimpleRunMarkerCommandProvider" />
<codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaGenerateCommandCompletion" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaInlineVariableCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaGoToDeclarationCommandCompletion" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.RenameActionCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.OptimizeImportCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaFormatCodeCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.RecentFilesCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.ProjectViewCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.LineCommentCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.PsiElementCommentCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaIntroduceVariableCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaShowUsagesActionCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.GenerateGetterSetterHandleCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.GenerateSetterHandleCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.GenerateGetterHandleCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaDeleteCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaCopyFQNCompletionCommand" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaGoToImplementationCommandCompletion" />
<codeInsight.completion.applicable.command language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaChangeSignatureCompletionCommand" />
<weigher implementationClass="com.intellij.codeInsight.completion.LoggerWeigher" key="completion" id="logger"/>
<completion.confidence language="JAVA"
implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionConfidence"
id="javaReflection"/>
<completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavadocCompletionConfidence"
id="javadoc" order="before javaComments"/>
<completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInComments"
id="javaComments"/>
<completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInStrings"
id="javaSkipAutopopupInStrings"/>
<completion.plainTextSymbol language="JAVA"
implementationClass="com.intellij.codeInsight.completion.JvmPlainTextSymbolCompletionContributor"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.completion.JavaContributorCollectors"/>
<codeInsight.wordCompletionFilter language="JAVA"
implementationClass="com.intellij.lang.java.JavaWordCompletionFilter"/>
<lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider"
id="excludeFromCompletion" order="last"/>
<lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeLoggerFromCompletionLookupActionProvider"
id="loggerExcludeFromCompletion"/>
<lookup.actionProvider implementation="com.intellij.codeInsight.completion.ImportStaticLookupActionProvider" id="importStatic"/>
<fileType extensions="java" hashBangs="java" name="JAVA" language="JAVA" fieldName="INSTANCE"
implementationClass="com.intellij.ide.highlighter.JavaFileType"/>
<fileType fileNames="module-info.java" name="Java module" fieldName="INSTANCE"
implementationClass="com.intellij.ide.highlighter.JavaModuleFileType"/>
<fileType extensions="class" name="CLASS" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JavaClassFileType"/>
<fileType extensions="snippet" name="JSHELL" language="JShellLanguage" fieldName="INSTANCE"
implementationClass="com.intellij.ide.highlighter.JShellFileType"/>
<customPropertyScopeProvider implementation="com.intellij.psi.impl.search.SimpleAccessorScopeProvider"/>
<codeInsight.createFieldFromUsageHelper language="JAVA"
implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaCreateFieldFromUsageHelper"/>
<expressionConverter implementationClass="com.intellij.refactoring.introduceParameter.JavaExpressionConverter" language="JAVA"/>
<codeFoldingOptionsProvider instance="com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider"/>
<consoleConfigurableProvider instance="com.intellij.execution.filters.StackTraceFoldingConfigurable"/>
<autoImportOptionsProvider instance="com.intellij.application.options.editor.JavaAutoImportOptions"/>
<errorOptionsProvider instance="com.intellij.profile.codeInspection.ui.JavaErrorOptionsProvider"/>
<overrideImplementsAnnotationsHandler implementation="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl"/>
<codeInsight.changeVariableTypeQuickFixProvider
implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider"/>
<codeInsight.unresolvedReferenceQuickFixProvider
implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider"/>
<annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport"/>
<regExpLanguageHost forClass="com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl"
implementationClass="com.intellij.psi.impl.JavaRegExpHost"/>
<diff.DiffExtension implementation="com.intellij.refactoring.extractMethod.preview.ExtractMethodDiffViewerCustomizer"/>
<projectExtension id="compiler" implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
<roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
<orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
<orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
<lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator"/>
<actionPromoter implementation="com.intellij.codeInsight.editorActions.JavaMethodOverloadSwitchActionPromoter"/>
<actionPromoter implementation="com.intellij.codeInsight.editorActions.JavaNextParameterActionPromoter"/>
<java.error.fix errorCode="variable.must.be.effectively.final.lambda"
implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.VariableAccessFromInnerClassJava10Fix"/>
<java.error.fix errorCode="variable.must.be.effectively.final.guard"
implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.VariableAccessFromInnerClassJava10Fix"/>
<stripTrailingSpacesFilterFactory implementation="com.intellij.codeEditor.JavaStripTrailingSpacesFilterFactory"/>
<advancedSetting id="java.show.irrelevant.templates.in.source.roots" default="false"
groupKey="advanced.settings.group.java" bundle="messages.JavaBundle"/>
<newFileActionCategoryHandler implementation="com.intellij.ide.actions.JavaNewFileCategoryHandler"/>
<inspection.basicVisitor class="com.intellij.psi.JavaElementVisitor"/>
<localInspection language="JAVA" shortName="MoveFieldAssignmentToInitializer" enabledByDefault="true" level="INFORMATION"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues"
implementationClass="com.intellij.codeInspection.MoveFieldAssignmentToInitializerInspection"
key="inspection.move.field.assignment.to.initializer.display.name" bundle="messages.JavaBundle"/>
<localInspection language="JAVA" shortName="ConditionCoveredByFurtherCondition" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs"
implementationClass="com.siyeh.ig.controlflow.ConditionCoveredByFurtherConditionInspection"
key="inspection.condition.covered.by.further.condition.display.name" bundle="messages.JavaBundle"/>
<localInspection language="JAVA" shortName="ExcessiveRangeCheck" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs"
implementationClass="com.siyeh.ig.controlflow.ExcessiveRangeCheckInspection"
key="inspection.excessive.range.check.display.name" bundle="messages.JavaBundle"/>
<localInspection language="JAVA" shortName="IdempotentLoopBody" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues"
bundle="messages.JavaBundle" key="inspection.idempotent.loop.body"
implementationClass="com.intellij.codeInspection.IdempotentLoopBodyInspection"/>
<localInspection language="JAVA" shortName="IterableUsedAsVararg" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs"
bundle="messages.JavaBundle" key="inspection.collection.used.as.vararg.display.name"
implementationClass="com.intellij.codeInspection.miscGenerics.IterableUsedAsVarargInspection"/>
<localInspection language="JAVA" shortName="ConditionalBreakInInfiniteLoop" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues"
bundle="messages.JavaBundle" key="inspection.conditional.break.in.infinite.loop.description"
implementationClass="com.intellij.codeInspection.ConditionalBreakInInfiniteLoopInspection"/>
<localInspection language="JAVA" shortName="JavaReflectionMemberAccess" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues"
bundle="messages.JavaBundle" key="inspection.reflection.member.access.name"
implementationClass="com.intellij.codeInspection.reflectiveAccess.JavaReflectionMemberAccessInspection"/>
<localInspection language="JAVA" shortName="JavaReflectionInvocation" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues"
bundle="messages.JavaBundle" key="inspection.reflection.invocation.name"
implementationClass="com.intellij.codeInspection.reflectiveAccess.JavaReflectionInvocationInspection"/>
<localInspection language="JAVA" shortName="Java9ReflectionClassVisibility" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues"
bundle="messages.JavaBundle" key="inspection.reflection.visibility.name"
implementationClass="com.intellij.codeInspection.reflectiveAccess.Java9ReflectionClassVisibilityInspection"/>
<localInspection language="JAVA" shortName="JavaLangInvokeHandleSignature" enabledByDefault="true" level="WARNING"
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues"
bundle="messages.JavaBundle" key="inspection.handle.signature.name"
implementationClass="com.intellij.codeInspection.reflectiveAccess.JavaLangInvokeHandleSignatureInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="OptionalAssignedToNull"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.OptionalAssignedToNullInspection"
key="inspection.optional.assigned.to.null.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="ConditionalCanBeOptional"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.ConditionalCanBeOptionalInspection"
key="inspection.conditional.can.be.optional.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="ReplaceNullCheck"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids9" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ReplaceNullCheckInspection"
bundle="messages.JavaBundle"
key="inspection.require.non.null.description"/>
<localInspection groupPath="Java" language="JAVA" shortName="OptionalIsPresent"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.OptionalIsPresentInspection"
key="inspection.optional.is.present.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="OptionalGetWithoutIsPresent"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.java18api.OptionalGetWithoutIsPresentInspection"
key="inspection.optional.get.without.is.present.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantExplicitClose"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
bundle="messages.JavaBundle"
key="inspection.redundant.explicit.close" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.RedundantExplicitCloseInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SuspiciousTernaryOperatorInVarargsCall"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
bundle="messages.JavaBundle"
key="inspection.suspicious.ternary.in.varargs.display.name"
implementationClass="com.intellij.codeInspection.SuspiciousTernaryOperatorInVarargsCallInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantFileCreation"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
bundle="messages.JavaBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.redundant.file.creation.display.name"
implementationClass="com.intellij.codeInspection.RedundantFileCreationInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="ScheduledThreadPoolExecutorWithZeroCoreThreads"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
bundle="messages.JavaBundle"
key="scheduled.thread.pool.executor.with.zero.core.threads.display.name"
implementationClass="com.intellij.codeInspection.ScheduledThreadPoolExecutorWithZeroCoreThreadsInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SlowAbstractSetRemoveAll"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
bundle="messages.JavaBundle"
key="inspection.slow.abstract.set.remove.all.description"
implementationClass="com.intellij.codeInspection.SlowAbstractSetRemoveAllInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SlowListContainsAll"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
bundle="messages.JavaBundle"
key="inspection.slow.list.contains.all.description"
implementationClass="com.intellij.codeInspection.SlowListContainsAllInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantUnmodifiable"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
bundle="messages.JavaBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.redundant.unmodifiable.call.description"
implementationClass="com.intellij.codeInspection.RedundantUnmodifiableInspection"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="TextBlockMigration"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids15" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.TextBlockMigrationInspection"
bundle="messages.JavaBundle"
key="inspection.text.block.migration.name"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="StringTemplateMigration"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.StringTemplateMigrationInspection"
bundle="messages.JavaBundle"
key="inspection.string.template.migration.name"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.StringTemplateReverseMigrationInspection"
bundle="messages.JavaBundle"
key="inspection.string.template.reverse.migration.name"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.ImplicitToExplicitClassBackwardMigrationInspection"
bundle="messages.JavaBundle"
key="inspection.implicit.to.explicit.class.backward.migration.name"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ExplicitToImplicitClassMigrationInspection"
bundle="messages.JavaBundle"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.explicit.to.implicit.class.migration.name"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="TextBlockBackwardMigration"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids15" enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.TextBlockBackwardMigrationInspection"
bundle="messages.JavaBundle"
key="inspection.text.block.backward.migration.name"/>
<localInspection groupPath="Java" language="JAVA" shortName="WrapperTypeMayBePrimitive"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.WrapperTypeMayBePrimitiveInspection"
key="inspection.wrapper.type.may.be.primitive.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantLambdaParameterType"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.lambda.RedundantLambdaParameterTypeInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.redundant.lambda.parameter.type.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="ReplaceInefficientStreamCount"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ReplaceInefficientStreamCountInspection"
key="inspection.replace.inefficient.stream.count.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="ComparatorCombinators"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ComparatorCombinatorsInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.comparator.combinators.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="UseBulkOperation"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.bulkOperation.UseBulkOperationInspection"
key="inspection.use.bulk.operation.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="InconsistentTextBlockIndent"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.InconsistentTextBlockIndentInspection"
bundle="messages.JavaBundle"
key="inspection.inconsistent.text.block.indent.name"/>
<localInspection groupPath="Java" language="JAVA" shortName="SimplifyCollector"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.SimplifyCollectorInspection"
key="inspection.simplify.collector.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="TrailingWhitespacesInTextBlock"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.TrailingWhitespacesInTextBlockInspection"
bundle="messages.JavaBundle"
key="inspection.trailing.whitespaces.in.text.block.name"/>
<localInspection groupPath="Java" language="JAVA" shortName="SimplifyOptionalCallChains"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.SimplifyOptionalCallChainsInspection"
key="inspection.simplify.optional.call.chains.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="SimplifyStreamApiCallChains"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.SimplifyStreamApiCallChainsInspection"
key="inspection.simplify.stream.api.call.chains.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="SequencedCollectionMethodCanBeUsed" enabledByDefault="true" level="WARNING"
groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21"
bundle="messages.JavaBundle" key="intention.sequenced.collection.can.be.used.display.name"
implementationClass="com.intellij.codeInspection.SequencedCollectionMethodCanBeUsedInspection"/>/>
<localInspection groupPath="Java" language="JAVA" shortName="ObviousNullCheck"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ObviousNullCheckInspection"
key="inspection.obvious.null.check.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantStreamOptionalCall"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.RedundantStreamOptionalCallInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.redundant.stream.optional.call.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="MappingBeforeCount"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.MappingBeforeCountInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.mapping.before.count.family.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantRecordConstructor" enabledByDefault="true" level="WARNING"
groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy"
bundle="messages.JavaBundle" key="inspection.redundant.record.constructor.description"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.RedundantRecordConstructorInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="MeaninglessRecordAnnotationInspection" enabledByDefault="true"
level="WARNING"
groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs"
bundle="messages.JavaBundle" key="inspection.meaningless.record.annotation.description"
implementationClass="com.intellij.codeInspection.MeaninglessRecordAnnotationInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RecordCanBeClass" enabledByDefault="true" level="INFORMATION"
groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues"
bundle="messages.JavaBundle" key="inspection.message.record.can.be.converted.to.class"
implementationClass="com.intellij.codeInspection.RecordCanBeClassInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="PatternVariablesCanBeReplacedWithCast" enabledByDefault="true"
level="INFORMATION"
groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues"
bundle="messages.JavaBundle" key="inspection.message.pattern.variables.can.be.replaced.with.cast"
implementationClass="com.intellij.codeInspection.PatternVariablesCanBeReplacedWithCastInspection"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="ClassCanBeRecord" enabledByDefault="true" level="WEAK WARNING"
groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids16"
bundle="messages.JavaBundle" key="class.can.be.record.display.name"
implementationClass="com.intellij.codeInspection.classCanBeRecord.ClassCanBeRecordInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="EndlessStream"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.EndlessStreamInspection"
bundle="messages.JavaBundle" key="inspection.endless.stream.description"/>
<localInspection groupPath="Java" language="JAVA" shortName="ExcessiveLambdaUsage"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.lambdaToExplicit.ExcessiveLambdaUsageInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.excessive.lambda.usage.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="ExplicitArgumentCanBeLambda"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.lambdaToExplicit.ExplicitArgumentCanBeLambdaInspection"
key="inspection.explicit.argument.can.be.lambda.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Java9CollectionFactory"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids9" enabledByDefault="true" level="WEAK WARNING"
implementationClass="com.intellij.codeInspection.java19api.Java9CollectionFactoryInspection"
key="inspection.java.9.collection.factory.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="ReadWriteStringCanBeUsed"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids11" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ReadWriteStringCanBeUsedInspection"
key="inspection.read.write.string.can.be.used.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="StringRepeatCanBeUsed"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids11" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.StringRepeatCanBeUsedInspection"
key="inspection.string.repeat.can.be.used.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Java8MapForEach"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.java18api.Java8MapForEachInspection"
bundle="messages.JavaBundle" key="inspection.map.foreach.display.name"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Java8MapApi"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.java18api.Java8MapApiInspection"
key="inspection.java.8.map.api.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Java8CollectionRemoveIf"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.java18api.Java8CollectionRemoveIfInspection"
key="inspection.java.8.collection.remove.if.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Java8ListReplaceAll"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.java18api.Java8ListReplaceAllInspection"
key="inspection.java.8.list.replace.all.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="ExplicitArrayFilling"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ExplicitArrayFillingInspection"
key="inspection.explicit.array.filling.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="ManualMinMaxCalculation"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ManualMinMaxCalculationInspection"
key="inspection.manual.min.max.calculation.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="CollectionAddAllCanBeReplacedWithConstructor"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.CollectionAddAllCanBeReplacedWithConstructorInspection"
key="inspection.collection.add.all.can.be.replaced.with.constructor.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="CapturingCleaner"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.CapturingCleanerInspection"
bundle="messages.JavaBundle"
key="inspection.capturing.cleaner.description"/>
<localInspection groupPath="Java" language="JAVA" shortName="OverwrittenKey"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.OverwrittenKeyInspection"
key="inspection.overwritten.key.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="StaticPseudoFunctionalStyleMethod"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.java18StreamApi.StaticPseudoFunctionalStyleMethodInspection"
key="inspection.static.pseudo.functional.style.method.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="MagicConstant"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.magicConstant.MagicConstantInspection"
key="inspection.magic.constant.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="TrivialFunctionalExpressionUsage"
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.TrivialFunctionalExpressionUsageInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.trivial.functional.expression.usage.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="FunctionalExpressionCanBeFolded"
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.FunctionalExpressionCanBeFoldedInspection"
key="inspection.functional.expression.can.be.folded.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="LambdaCanBeMethodCall"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.LambdaCanBeMethodCallInspection"
key="inspection.lambda.can.be.method.call.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Convert2MethodRef"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.LambdaCanBeMethodReferenceInspection"
key="inspection.convert.2.method.ref.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Anonymous2MethodRef"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.anonymous.2.method.ref.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="StreamToLoop"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="INFORMATION"
implementationClass="com.intellij.codeInspection.streamToLoop.StreamToLoopInspection"
key="inspection.stream.to.loop.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="UnreachableCatch"
groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.deadCode.UnreachableCatchInspection"
key="inspection.unreachable.catch.name" bundle="messages.JavaAnalysisBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="OptionalToIf"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="INFORMATION"
implementationClass="com.intellij.codeInspection.optionalToIf.OptionalToIfInspection"
key="inspection.optional.to.if.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="Convert2streamapi"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.streamMigration.StreamApiMigrationInspection"
key="inspection.convert.2.streamapi.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="UseHashCodeMethodInspection"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.UseHashCodeMethodInspection"
key="inspection.name.can.be.replaced.with.long.hashcode" bundle="messages.JavaAnalysisBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="FuseStreamOperations"
bundle="messages.JavaBundle" key="inspection.fuse.stream.operations.display.name"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.streamMigration.FuseStreamOperationsInspection"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="SimplifyForEach" bundle="messages.JavaBundle" key="inspection.simplify.foreach.display.name"
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.streamMigration.SimplifyForEachInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="ComparatorResultComparison"
bundle="messages.JavaBundle" key="inspection.comparator.result.comparison.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.ComparatorResultComparisonInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SuspiciousNameCombination" bundle="messages.AnalysisBundle"
key="suspicious.name.combination.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.suspiciousNameCombination.SuspiciousNameCombinationInspection"/>
<localInspection groupPath="Java" language="JAVA" suppressId="unchecked" shortName="UNCHECKED_WARNING"
groupKey="group.names.compiler.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection"
key="inspection.unchecked.warning.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="AccessStaticViaInstance" bundle="messages.JavaBundle"
key="access.static.via.instance"
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING" cleanupTool="true" alternativeId="static-access"
implementationClass="com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance"/>
<localInspection groupPath="Java" language="JAVA" shortName="DefaultAnnotationParam" bundle="messages.JavaBundle"
key="inspection.default.annotation.param"
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.DefaultAnnotationParamInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SillyAssignment" bundle="messages.JavaBundle"
key="inspection.variable.assigned.to.itself.display.name"
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="WrongPackageStatement" bundle="messages.JavaBundle"
key="wrong.package.statement"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="ERROR"
implementationClass="com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection"/>
<localInspection groupPathKey="group.path.names.probable.bugs" language="JAVA" shortName="NullableProblems" bundle="messages.JavaBundle"
key="inspection.nullable.problems.display.name"
groupKey="group.names.nullability.problems" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.nullable.NullableStuffInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="UnsatisfiedRange" bundle="messages.JavaAnalysisBundle"
key="inspection.unsatisfied.range.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.dataFlow.UnsatisfiedRangeInspection"/>
<localInspection groupPathKey="group.path.names.probable.bugs" language="JAVA" shortName="NotNullFieldNotInitialized"
bundle="messages.JavaBundle" key="inspection.notnull.field.not.initialized.display.name"
groupKey="group.names.nullability.problems" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.nullable.NotNullFieldNotInitializedInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="ParameterCanBeLocal" key="inspection.parameter.can.be.local.display.name"
groupKey="group.names.class.structure" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
level="WARNING" bundle="messages.JavaBundle"
implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="FieldCanBeLocal" bundle="messages.JavaBundle"
key="inspection.field.can.be.local.display.name"
groupKey="group.names.class.structure" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
runForWholeFile="true"
implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="EqualsAndHashcode" bundle="messages.JavaBundle"
key="inspection.equals.hashcode.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode"/>
<externalAnnotator language="JAVA" implementationClass="com.intellij.codeInspection.javaDoc.JavadocHtmlLintAnnotator"/>
<localInspection groupPath="Java" language="JAVA" shortName="JavadocHtmlLint" bundle="messages.JavaBundle"
key="inspection.javadoc.lint.display.name"
groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="ERROR"
unfair="true"
implementationClass="com.intellij.codeInspection.javaDoc.JavadocHtmlLintInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="JavadocReference" bundle="messages.JavaBundle"
key="inspection.javadoc.ref.display.name"
groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR"
implementationClass="com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="MissingJavadoc" bundle="messages.JavaBundle"
key="inspection.missingJavadoc.display.name"
groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.javaDoc.MissingJavadocInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="ReplaceWithJavadoc" bundle="messages.JavaBundle"
key="inspection.replace.javadoc.display.name"
groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="INFORMATION"
implementationClass="com.intellij.codeInspection.javaDoc.ReplaceWithJavadocInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="JavadocDeclaration" bundle="messages.JavaBundle"
key="inspection.javadocDeclaration.display.name"
groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.javaDoc.JavadocDeclarationInspection" alternativeId="javadoc"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.javaDoc.JavadocDeclarationMerger"/>
<localInspection groupPath="Java" language="JAVA" shortName="MismatchedJavadocCode" bundle="messages.InspectionsBundle"
key="inspection.mismatched.javadoc.and.code"
groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.javaDoc.MismatchedJavadocCodeInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="JavadocBlankLines" bundle="messages.JavaBundle"
key="inspection.javadoc.blank.lines.display.name"
groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.javaDoc.JavadocBlankLinesInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="JavadocLinkAsPlainText" bundle="messages.JavaBundle"
key="inspection.javadoc.link.as.plain.text.display.name"
groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.javaDoc.JavadocLinkAsPlainTextInspection"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.javaDoc.MissingJavadocMerger"/>
<localInspection groupPath="Java" language="JAVA" shortName="ReturnSeparatedFromComputation" bundle="messages.JavaBundle"
key="inspection.return.separated.from.computation.name"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.intermediaryVariable.ReturnSeparatedFromComputationInspection"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
suppressId="rawtypes" alternativeId="RawUseOfParameterized" shortName="RawUseOfParameterizedType"
bundle="messages.InspectionGadgetsBundle"
key="raw.use.of.parameterized.type.display.name" groupBundle="messages.InspectionsBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.miscGenerics.RawUseOfParameterizedTypeInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantArrayCreation" bundle="messages.JavaBundle"
key="inspection.redundant.array.creation.display.name"
groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING" cleanupTool="true"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="CharsetObjectCanBeUsed" bundle="messages.JavaBundle"
key="inspection.charset.object.can.be.used.display.name"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING" cleanupTool="true"
implementationClass="com.intellij.codeInspection.CharsetObjectCanBeUsedInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="UnusedAssignment" groupKey="group.names.probable.bugs"
groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING" implementationClass="com.intellij.codeInspection.defUse.DefUseInspection"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.unused.assignment.display.name" bundle="messages.JavaBundle"/>
<localInspection groupPath="Java" language="JAVA" shortName="DataFlowIssue"
bundle="messages.JavaBundle" key="inspection.data.flow.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.dataFlow.DataFlowInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="OptionalOfNullableMisuse" bundle="messages.JavaBundle"
key="inspection.data.flow.optional.of.nullable.misuse.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.dataFlow.OptionalOfNullableMisuseInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="ConstantValue" bundle="messages.JavaBundle"
key="inspection.data.flow.constant.values.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.dataFlow.ConstantValueInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="UnreachableCode" bundle="messages.JavaBundle"
key="inspection.data.flow.unreachable.code.display.name"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.dataFlow.UnreachableCodeInspection"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.dataFlow.OptionalOfNullableMisuseInspectionMerger"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.dataFlow.ConstantValueInspectionMerger"/>
<inspectionElementsMerger implementation="com.intellij.codeInspection.dataFlow.DataFlowInspectionMerger"/>
<localInspection groupPath="Java" language="JAVA" shortName="Java9UndeclaredServiceUsage"
groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues"
enabledByDefault="true" level="WARNING"
key="inspection.undeclared.service.usage.name" bundle="messages.JavaBundle"
implementationClass="com.intellij.codeInspection.java19api.Java9UndeclaredServiceUsageInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="JavaEmptyModuleInfoFile"
groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues"
enabledByDefault="true" level="WARNING"
key="inspection.empty.module.info.file" bundle="messages.JavaBundle"
implementationClass="com.intellij.codeInspection.java19api.JavaEmptyModuleInfoFileInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantComparatorComparing"
groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs"
enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
key="inspection.simplifiable.comparator.display.name" bundle="messages.JavaBundle"
implementationClass="com.intellij.codeInspection.RedundantComparatorComparingInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SuspiciousListRemoveInLoop"
groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs"
enabledByDefault="true" level="WARNING"
key="inspection.suspicious.list.remove.display.name" bundle="messages.JavaBundle"
implementationClass="com.intellij.codeInspection.SuspiciousListRemoveInLoopInspection"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="FoldExpressionIntoStream"
groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8"
enabledByDefault="true" level="INFORMATION"
key="inspection.fold.expression.into.stream.display.name" bundle="messages.JavaBundle"
implementationClass="com.intellij.codeInspection.streamMigration.FoldExpressionIntoStreamInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="DuplicateExpressions"
key="inspection.duplicate.expressions.display.name" bundle="messages.JavaBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WEAK WARNING"
implementationClass="com.intellij.codeInspection.duplicateExpressions.DuplicateExpressionsInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="DuplicateBranchesInSwitch"
key="inspection.duplicate.branches.in.switch.display.name" bundle="messages.JavaBundle"
groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WEAK WARNING"
implementationClass="com.intellij.codeInspection.DuplicateBranchesInSwitchInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SortedCollectionWithNonComparableKeys"
key="inspection.sorted.collection.with.non.comparable.keys.display.name" bundle="messages.JavaBundle"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.siyeh.ig.bugs.SortedCollectionWithNonComparableKeysInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="JoinDeclarationAndAssignmentJava"
key="inspection.join.declaration.and.assignment.display.name" bundle="messages.JavaBundle"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.JoinDeclarationAndAssignmentJavaInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="CastCanBeRemovedNarrowingVariableType"
groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs"
enabledByDefault="true" level="WARNING"
key="inspection.cast.can.be.removed.narrowing.variable.type.name" bundle="messages.JavaBundle"
implementationClass="com.intellij.codeInspection.redundantCast.CastCanBeRemovedNarrowingVariableTypeInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="OverflowingLoopIndex"
key="inspection.overflowing.loop.index.inspection.name" bundle="messages.JavaBundle"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.OverflowingLoopIndexInspection"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="EnhancedSwitchMigration"
key="inspection.switch.expression.migration.inspection.name" bundle="messages.JavaBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids14" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.EnhancedSwitchMigrationInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="ExtractMethodRecommender"
key="inspection.extract.method.inspection.name" bundle="messages.JavaAnalysisBundle"
groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.refactoring.extractMethod.ExtractMethodRecommenderInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SuspiciousReturnByteInputStream"
key="inspection.suspicious.return.byte.input.stream.name" bundle="messages.JavaBundle"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.SuspiciousReturnByteInputStreamInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantLabeledSwitchRuleCodeBlock"
key="inspection.labeled.switch.rule.redundant.code.block.display.name" bundle="messages.JavaBundle"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.enhancedSwitch.RedundantLabeledSwitchRuleCodeBlockInspection"/>
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA"
shortName="EnhancedSwitchBackwardMigration"
key="inspection.switch.expression.backward.migration.inspection.name" bundle="messages.JavaBundle"
groupKey="group.names.language.level.specific.issues.and.migration.aids14" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.EnhancedSwitchBackwardMigrationInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="SwitchLabeledRuleCanBeCodeBlock"
key="inspection.switch.labeled.rule.can.be.code.block.display.name" bundle="messages.JavaBundle"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.enhancedSwitch.SwitchLabeledRuleCanBeCodeBlockInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RedundantOperationOnEmptyContainer"
key="inspection.redundant.operation.on.empty.container.display.name" bundle="messages.JavaBundle"
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.siyeh.ig.redundancy.RedundantOperationOnEmptyContainerInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="InsertLiteralUnderscores"
key="inspection.insert.literal.underscores.display.name" bundle="messages.JavaBundle"
groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.numeric.InsertLiteralUnderscoresInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="RemoveLiteralUnderscores"
key="inspection.remove.literal.underscores.display.name" bundle="messages.JavaBundle"
groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.numeric.RemoveLiteralUnderscoresInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="FillPermitsList"
key="inspection.fill.permits.list.display.name" bundle="messages.JavaBundle"
groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="INFORMATION"
implementationClass="com.intellij.codeInspection.FillPermitsListInspection"/>
<localInspection groupPath="Java" language="JAVA" suppressId="synchronization" shortName="SynchronizeOnValueBasedClass"
key="inspection.value.based.warnings" bundle="messages.JavaBundle"
groupKey="group.names.compiler.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.valuebased.SynchronizeOnValueBasedClassInspection"/>
<localInspection groupPath="Java" language="JAVA" suppressId="preview" shortName="PreviewFeature"
key="inspection.preview.feature" bundle="messages.JavaBundle"
groupKey="group.names.compiler.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.preview.PreviewFeatureInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="IOStreamConstructor"
key="inspection.io.stream.constructor.description" bundle="messages.JavaBundle"
groupKey="group.names.performance.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.IOStreamConstructorInspection"/>
<localInspection groupPath="Java" language="JAVA" shortName="BulkFileAttributesRead"
key="inspection.bulk.file.attributes.read.description" bundle="messages.JavaBundle"
groupKey="group.names.performance.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.BulkFileAttributesReadInspection"/>
<globalInspection groupPath="Java" language="JAVA" shortName="UnusedReturnValue" bundle="messages.JavaBundle"
key="inspection.unused.return.value.display.name"
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue"/>
<globalInspection groupPath="Java" language="UAST" shortName="SameParameterValue" bundle="messages.JavaBundle"
key="inspection.same.parameter.display.name"
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
level="WARNING"
implementationClass="com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection"/>
<globalInspection groupPath="Java" language="JAVA" shortName="unused" groupBundle="messages.InspectionsBundle"
groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.deadCode.UnusedDeclarationInspection"
presentation="com.intellij.codeInspection.deadCode.UnusedDeclarationPresentation" key="inspection.unused.display.name"
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
bundle="messages.JavaBundle"/>
<registryKey key="java.unused.symbol.strict.entry.points" defaultValue="true"
description="Do not consider implicit usages part of the entry points (editor only)"/>
<registryKey defaultValue="false"
description="Use shallow unused declaration analysis in batch mode (like in the editor, Java only)"
key="java.unused.declaration.inspection.use.shallow.local.anaysis.as.global"/>
<localInspection groupPath="Java" language="JAVA" key="inspection.static.import.can.be.used.display.name"
groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="true"
level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
implementationClass="com.intellij.codeInspection.StaticImportCanBeUsedInspection" bundle="messages.JavaBundle"/>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ExtractSetFromComparisonChainAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.try.statements</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.strings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.strings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SortContentAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.other</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.AddJavadocIntention</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ConvertColorRepresentationIntentionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInspection.actions.ReplaceImplementsWithStaticImportAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ExpandStaticImportAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.imports</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.AddExplicitTypeArgumentsIntention</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.imports</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.imports</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportToAutoImportAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.imports</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.i18n</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.conditional.operator</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.EncapsulateFieldAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.refactorings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.ReplaceConstructorWithFactoryAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.refactorings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.refactoring.replaceConstructorWithBuilder.ReplaceConstructorWithBuilderAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.refactorings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.IntroduceVariableIntentionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.refactorings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ExtractMethodIntentionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.refactorings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.daemon.impl.quickfix.DefineParamsDefaultValueAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.testIntegration.intention.MoveInitializerToSetUpMethodAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.junit</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.expressions</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.BindFieldsFromParametersAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SealClassAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.UnwrapElseBranchAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ConvertCompareToToEqualsIntention</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.expressions</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SwapIfStatementsIntentionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.CreateSwitchIntention</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.annotations</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.daemon.impl.quickfix.IterateOverIterableIntention</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.MakeAnnotationExternal</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.annotations</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.MakeExternalAnnotationExplicit</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.annotations</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.MakeInferredAnnotationExplicit</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.annotations</categoryKey>
</intentionAction>
<intentionAction>
<language>UAST</language>
<className>com.intellij.codeInspection.dataFlow.EditContractIntention</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.annotations</categoryKey>
</intentionAction>
<intentionAction>
<language>UAST</language>
<className>com.intellij.codeInspection.dataFlow.EditRangeIntention</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.annotations</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.AnnotateIntentionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.annotations</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ExtractIfConditionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.UnrollLoopAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.CollapseIntoLoopAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.MoveIntoIfBranchesAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ComposeFunctionChainAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.refactorings</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ExtractChainedMapAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.streams</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.InlineStreamMapAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.streams</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.MergeFilterChainAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.streams</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SplitFilterAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.streams</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ChangeUIDAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.expressions</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.SplitSwitchBranchWithSeveralCaseValuesAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.singlereturn.ConvertToSingleReturnAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.control.flow</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.WrapWithUnmodifiableAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.collections</categoryKey>
</intentionAction>
<intentionAction>
<language>JAVA</language>
<className>com.intellij.codeInsight.intention.impl.ConvertCompactConstructorToCanonicalAction</className>
<bundleName>messages.JavaBundle</bundleName>
<categoryKey>intention.category.declaration</categoryKey>
</intentionAction>
<externalAnnotationsArtifactsResolver implementation="com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver"/>
<errorQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaErrorQuickFixProvider"/>
<highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightErrorFilter"/>
<searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.JavaClassAndFileEqualityProvider"/>
<applicationService serviceInterface="com.intellij.util.xml.ConverterManager"
serviceImplementation="com.intellij.util.xml.impl.JavaDomConverterManagerImpl"
overrides="true"/>
<java.externalAnnotation.locationProvider
implementation="com.intellij.codeInsight.externalAnnotation.location.JBBundledAnnotationsProvider"/>
<jreProvider implementation="com.intellij.execution.ui.BundledJreProvider"/>
<registryKey key="ide.java.show.bundled.runtime" defaultValue="true"
description="Enables using bundled JetBrains Runtime for execution"/>
<vcs.codeVisionLanguageContext language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaVcsCodeVisionContext"/>
<codeInsight.codeVisionSettingsPreviewLanguage modelId="vcs.code.vision" language="JAVA"/>
<codeInsight.codeVisionProvider implementation="com.intellij.codeInsight.daemon.impl.JavaReferencesCodeVisionProvider"/>
<codeInsight.codeVisionSettingsPreviewLanguage modelId="references" language="JAVA"/>
<codeInsight.daemonBoundCodeVisionProvider implementation="com.intellij.codeInsight.daemon.impl.JavaInheritorsCodeVisionProvider"/>
<codeInsight.codeVisionSettingsPreviewLanguage modelId="inheritors" language="JAVA"/>
<codeInsight.daemonBoundCodeVisionProvider
implementation="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemCodeVisionProvider"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.JavaCodeVisionUsageCollector"/>
<notificationGroup id="Clean artifact" displayType="BALLOON" hideFromSettings="true"/>
<notificationGroup id="Compiler" displayType="NONE" bundle="messages.JavaCompilerBundle" key="notification.group.compiler"/>
<notificationGroup id="Build Profiler" displayType="STICKY_BALLOON" hideFromSettings="true"/>
<notificationGroup id="Analyze thread dump" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false"
hideFromSettings="true"/>
<notificationGroup id="JSHELL_NOTIFICATIONS" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.jshell"/>
<notificationGroup id="Repository" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.repository"/>
<notificationGroup id="Source searcher" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.source.searcher"/>
<notificationGroup id="Accepted language levels" displayType="STICKY_BALLOON" bundle="messages.JavaBundle"
key="notification.group.language.level"/>
<notificationGroup id="Quarantine Cleaner" displayType="BALLOON" hideFromSettings="true"/>
<notificationGroup id="Build Script Found" displayType="STICKY_BALLOON" bundle="messages.JavaUiBundle"
key="notification.group.build.script.found"/>
<statistics.notificationIdsHolder implementation="com.intellij.ide.SetupJavaProjectFromSourcesNotificationIds"/>
<notificationGroup id="Java Preview Features" displayType="BALLOON" bundle="messages.JavaBundle"
key="notification.group.preview.features"/>
<notificationGroup id="Remove redundant exports/opens" displayType="BALLOON" bundle="messages.JavaBundle"
key="notification.group.redundant.exports"/>
<notificationGroup id="Setup JDK" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.setup.jdk"/>
<notificationGroup id="External annotations" displayType="BALLOON" bundle="messages.JavaBundle"
key="notification.group.setup.external.annotations"/>
<notificationGroup id="Test integration" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.testintegration"/>
<notificationGroup id="Legacy Library" displayType="TOOL_WINDOW" bundle="messages.JavaBundle" key="notification.group.legacy.library"/>
<compiler.task execute="BEFORE" implementation="com.intellij.jarRepository.CompilationDependenciesResolutionTask"/>
<compiler.task execute="AFTER" implementation="com.intellij.execution.scratch.JavaScratchCompilationSupport"/>
<registryKey key="load.maven.dependencies.timeout" defaultValue="120"
description="How long (in minutes) idea will wait for results of synchronized maven dependencies resolution"/>
<registryKey key="jar.http.downloader.enabled" defaultValue="false"
description="Enabled maven-less library roots resolver for JPS (for internal JetBrains use only)"/>
<jarRepositoryAuthenticationDataProvider implementation="com.intellij.jarRepository.MavenSettingsXmlRepositoryAuthenticationDataProvider"
order="last"/>
<referenceInjector implementation="com.intellij.java.JvmMethodNameReferenceInjector"/>
<referenceInjector implementation="com.intellij.java.JvmFieldNameReferenceInjector"/>
<referenceInjector implementation="com.intellij.java.JvmClassNameReferenceInjector"/>
<applicationService serviceInterface="com.intellij.ide.starters.local.generator.AssetsProcessor"
serviceImplementation="com.intellij.ide.starters.local.generator.AssetsProcessorImpl"
testServiceImplementation="com.intellij.ide.starters.local.generator.TestAssetsProcessorImpl"/>
<applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.ModulesConfigurator$NewProjectWizardFactory"
serviceImplementation="com.intellij.openapi.roots.ui.configuration.ModulesConfigurator$NewProjectWizardFactoryImpl"/>
<newProjectWizard.languageGenerator implementation="com.intellij.ide.projectWizard.generators.JavaNewProjectWizard" order="first"/>
<newProjectWizard.java.buildSystem implementation="com.intellij.ide.projectWizard.generators.IntelliJJavaNewProjectWizard"/>
<requiredForSmartModeStartupActivity
implementation="com.intellij.ide.projectWizard.generators.SdkPreIndexingRequiredForSmartModeActivity"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectWizard.JdkComboBoxCollector"/>
<registryKey key="starters.dependency.update.host"
defaultValue="https://frameworks.jetbrains.com"
description="The host is used to download dependency config updates for framework starters"/>
<dependencyCollector kind="java" implementation="com.intellij.ide.JavaDependencyCollector"/>
<usageFeaturesProvider implementation="com.intellij.find.findUsages.similarity.JavaUsageSimilarityFeaturesProvider"/>
<registryKey key="java.formatter.chained.calls.pre212.compatibility"
defaultValue="false"
description="Format chained calls as in versions prior to 2021.2"/>
<registryKey defaultValue="false" description="Suggested refactoring from call-site in Java"
key="ide.java.refactoring.suggested.call.site"/>
<dataflowIRProvider language="JAVA" implementationClass="com.intellij.codeInspection.dataFlow.java.JavaDataFlowIRProvider"/>
<java.effectively.final.fixer implementation="com.intellij.codeInsight.daemon.impl.quickfix.makefinal.MoveInitializerToIfBranchFixer"/>
<java.effectively.final.fixer implementation="com.intellij.codeInspection.streamMigration.ConvertToStreamFixer"/>
<postStartupActivity implementation="com.intellij.ide.FileNotInSourceRootChecker"/>
<virtualFileCustomDataProvider implementation="com.intellij.openapi.roots.impl.JavaLangLevelVirtualFileCustomDataProvider"/>
<virtualFileCustomDataProvider implementation="com.intellij.openapi.roots.impl.JavaClassVirtualFileCustomDataProvider"/>
<spellchecker.dictionary.checker implementation="com.intellij.java.frameworks.MavenDictionaryChecker"/>
<optionController implementation="com.intellij.compiler.JavaCompilerConfiguration$Provider"/>
<pluginSuggestionProvider implementation="com.intellij.ide.ant.AntSuggestionProvider"/>
<pluginSuggestionProvider implementation="com.intellij.ide.android.AndroidSuggestionProvider"/>
<statistics.counterUsagesCollector
implementationClass="com.intellij.codeInsight.generation.analysis.GenerateLoggerStatisticsCollector"/>
<trigramIndexFilterExcludeExtension implementation="com.intellij.java.impl.find.ngrams.JavaTrigramFilterExcludeExtension"/>
<registryKey key="java.completion.argument.live.template" defaultValue="false"
description="When completing a method call, start a live template with all arguments"/>
<registryKey key="java.completion.argument.live.template.completion" defaultValue="false"
description="If java.completion.argument.live.template is enabled, show completion for method arguments immediately"/>
<registryKey key="java.completion.show.constructors" defaultValue="false"
description="Show separate constructors when completing constructor call, instead of a single class name"/>
<registryKey key="java.javadoc.use.templates" defaultValue="true"
description="Use code templates to generate JavaDoc stubs"/>
<registryKey key="java.completion.methods.use.tags"
defaultValue="true"
description="Use additional tags for methods for completion"/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains">
<webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider"
order="before LastResortProvider"/>
</extensions>
<actions resource-bundle="messages/JavaUiBundle">
<group id="JarRepositoryLibraries" internal="true" popup="true" searchable="false">
<action internal="true" id="EnableAllRepositoryLibrariesSha256Checksum"
class="com.intellij.ide.actions.EnableAllRepositoryLibrariesSha256ChecksumAction"/>
<action internal="true" id="DisableRepositoryLibrariesSha256Checksum"
class="com.intellij.ide.actions.DisableRepositoryLibrariesSha256ChecksumAction"/>
<action internal="true" id="GuessRemoteRepositoryForEachRepositoryLibrary"
class="com.intellij.ide.actions.GuessRemoteRepositoryForEachRepositoryLibraryAction"/>
<action internal="true" id="UnbindRemoteRepositoryForAllRepositoryLibraries"
class="com.intellij.ide.actions.UnbindRemoteRepositoryForAllRepositoryLibrariesAction"/>
<action internal="true" id="ResolveAllRepositoryLibraries" class="com.intellij.ide.actions.ResolveAllRepositoryLibrariesAction"/>
<add-to-group group-id="Internal" anchor="after" relative-to-action="Internal.Java"/>
</group>
<action id="ParseSdkmanrcAction" class="com.intellij.openapi.projectRoots.impl.ParseSdkmanrcAction" icon="AllIcons.Actions.Refresh">
<add-to-group group-id="EditorContextBarMenu" anchor="last"/>
</action>
<action id="DownloadJdkAction" class="com.intellij.ide.actions.DownloadJdkAction" icon="AllIcons.Actions.Download"/>
<action id="AddJdkAction" class="com.intellij.ide.actions.AddJdkAction" icon="AllIcons.Nodes.PpJdk"/>
</actions>
<actions resource-bundle="messages.JavaBundle">
<action class="com.intellij.codeInsight.hints.InsertAnnotationAction" id="InsertAnnotationAction">
<add-to-group group-id="InlayMenu" />
</action>
<action class="com.intellij.codeInsight.hints.ToggleInferredAnnotationsAction" id="ToggleInferredAnnotationsAction">
<add-to-group group-id="InlayMenu" />
</action>
<action class="com.intellij.codeInsight.hints.ToggleExternalAnnotationsAction" id="ToggleExternalAnnotationsAction">
<add-to-group group-id="InlayMenu" />
</action>
</actions>
<extensions defaultExtensionNs="com.intellij">
<java.definitions id="java-backend" implementation="com.intellij.codeInsight.JavaDefinitionService"/>
<projectService serviceImplementation="com.intellij.jarRepository.RepositoryLibrarySettings$Service"
configurationSchemaKey="repositoryLibrary"/>
</extensions>
<applicationListeners>
<listener class="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileFileEditorManagerListener"
topic="com.intellij.openapi.fileEditor.FileEditorManagerListener"/>
<listener class="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexRegistryValueListener"
topic="com.intellij.openapi.util.registry.RegistryValueListener"/>
</applicationListeners>
<projectListeners>
<listener class="com.intellij.jarRepository.RepositoryLibraryChangeListener"
topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener"/>
<listener class="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileInlaySelectionListenerSettingsListener"
topic="com.intellij.codeInsight.hints.InlayHintsSettings$SettingsListener"/>
<listener class="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileRefactoringEventListener"
topic="com.intellij.refactoring.listeners.RefactoringEventListener"/>
<listener class="com.intellij.openapi.roots.impl.LanguageLevelChangedListener"
topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener"/>
</projectListeners>
</idea-plugin>