 VO<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.intellij</id>
  <name>IDEA CORE</name>
  <module value="com.intellij.modules.platform" />
  <module value="com.intellij.modules.lang" />
  <module value="com.intellij.modules.xdebugger" />
  <module value="com.intellij.modules.externalSystem" />
  <module value="com.intellij.platform.ide.impl.wsl" />
  <extensionPoints>
    <extensionPoint name="registerToolWindowTaskProvider" interface="com.intellij.toolWindow.RegisterToolWindowTaskProvider" />
    <extensionPoint qualifiedName="com.intellij.diagnostic.freezeNotifier" interface="com.intellij.diagnostic.FreezeNotifier" />
    <extensionPoint name="noProjectStateHandler" interface="com.intellij.openapi.wm.ex.NoProjectStateHandler" />
    <extensionPoint name="welcomeScreenProjectProvider" interface="com.intellij.openapi.wm.ex.WelcomeScreenProjectProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.fileEditor.FileEditorManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.PsiAwareFileEditorManagerImpl" testServiceImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" headlessImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" />
    <projectService serviceInterface="com.intellij.problems.WolfTheProblemSolver" serviceImplementation="com.intellij.codeInsight.daemon.impl.WolfTheProblemSolverImpl" headlessImplementation="com.intellij.codeInsight.daemon.impl.MockWolfTheProblemSolver" />
    <applicationService serviceInterface="com.intellij.concurrency.JobLauncher" serviceImplementation="com.intellij.concurrency.JobLauncherImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings" serviceImplementation="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettingsImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer" serviceImplementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerStatusBarUpdater" />
    <backgroundPostStartupActivity implementation="com.intellij.codeInsight.daemon.impl.ResetAutoReparseSettingsActivity" />
    <vfs.asyncListener implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRootWatcher" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" serviceImplementation="com.intellij.openapi.module.EmptyModuleManager" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.VirtualFileUrlWatcher" />
    <postStartupActivity implementation="com.intellij.openapi.wm.impl.WindowDressingStartupActivity" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.ide.ui.LafManager" serviceImplementation="com.intellij.ide.ui.laf.LafManagerImpl" headlessImplementation="com.intellij.ide.ui.laf.HeadlessLafManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.ThemeListProvider" serviceImplementation="com.intellij.ide.ui.laf.ThemeListProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorSchemesSorter" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorSchemesSorterImpl" />
    <applicationService serviceInterface="com.intellij.ide.environment.EnvironmentService" serviceImplementation="com.intellij.ide.environment.impl.DefaultEnvironmentService" headlessImplementation="com.intellij.ide.environment.impl.HeadlessEnvironmentService" />
    <applicationService serviceInterface="com.intellij.openapi.wm.WindowManager" serviceImplementation="com.intellij.openapi.wm.impl.WindowManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.TestWindowManager" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.toolWindow.DefaultToolWindowLayoutProvider" serviceImplementation="com.intellij.toolWindow.IntellijPlatformDefaultToolWindowLayoutProvider" />
    <defaultToolWindowLayout id="DefaultToolWindowLayoutPlatformExtension" implementation="com.intellij.toolWindow.DefaultToolWindowLayoutPlatformExtension" order="first" />
    <defaultToolWindowLayout implementation="com.intellij.toolWindow.DefaultToolWindowLayoutProviderToExtensionAdapter" order="after DefaultToolWindowLayoutPlatformExtension" />
    <applicationService serviceInterface="com.intellij.openapi.wm.IdeFocusManager" serviceImplementation="com.intellij.openapi.wm.impl.FocusManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.IdeFocusManagerHeadless" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionManager" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.DataManager" serviceImplementation="com.intellij.ide.impl.DataManagerImpl" testServiceImplementation="com.intellij.ide.impl.HeadlessDataManager" />
    <postStartupActivity implementation="com.intellij.codeInsight.actions.ReaderModeEditorSettingsListener" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.wm.impl.LibraryDependentToolWindowManager" />
    <applicationService serviceImplementation="com.intellij.openapi.command.impl.UndoClientState" client="all" />
    <projectService serviceImplementation="com.intellij.openapi.command.impl.UndoClientState" client="all" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.CurrentEditorProvider" serviceImplementation="com.intellij.openapi.fileEditor.impl.FocusBasedCurrentEditorProvider" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.CurrentEditorProvider" serviceImplementation="com.intellij.openapi.fileEditor.impl.ClientCurrentEditorProvider" client="remote" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.CompositeTabIconHolderCreator" serviceImplementation="com.intellij.openapi.fileEditor.impl.CompositeTabIconHolderCreatorImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.ToolWindowManager" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerImpl" testServiceImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" headlessImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" preload="notHeadless" />
    <registryKey key="auto.hide.all.tool.windows.on.focus.change" description="If enabled, hide all auto-hide tool windows on any focus change, otherwise hide only the one that lost focus" defaultValue="true" />
    <registryKey key="auto.hide.all.tool.windows.on.any.action" description="If enabled, any action will cause auto-hide tool windows to be hidden" defaultValue="true" />
    <projectService serviceInterface="com.intellij.toolWindow.ToolWindowStripeManager" serviceImplementation="com.intellij.toolWindow.ToolWindowStripeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.impl.ToolWindowManagerState" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerStateImpl" />
    <ideEventQueueDispatcher implementation="com.intellij.openapi.keymap.impl.ModifierKeyDoubleClickHandler$MyEventDispatcher" />
    <applicationService serviceInterface="com.intellij.openapi.project.configuration.HeadlessLogging$HeadlessLoggingService" serviceImplementation="com.intellij.openapi.project.configuration.EmptyLoggingService" headlessImplementation="com.intellij.openapi.project.configuration.HeadlessLoggingServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientAppSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientProjectSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.fileEditor.ex.IdeDocumentHistory" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl" preload="await" />
    <applicationService serviceImplementation="com.intellij.ide.actionMacro.ActionMacroManager" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actionMacro.ActionMacroManager$MyActionTuner" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.HighlightingNecromancerAwaker" order="first" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.folding.impl.CodeFoldingNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.DeclarativeHintsNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.hints.ParameterHintsNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.documentation.render.DocRenderNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.openapi.fileEditor.impl.text.FocusZoneNecromancerAwaker" />
    <postStartupActivity implementation="com.intellij.codeInsight.navigation.InitCtrlMouseHandlerActivity" />
    <projectService serviceImplementation="com.intellij.facet.impl.pointers.FacetPointersManagerImpl" serviceInterface="com.intellij.facet.pointers.FacetPointersManager" />
    <postStartupActivity implementation="com.intellij.facet.impl.pointers.FacetPointersPostStartupActivity" />
    <postStartupActivity implementation="com.intellij.openapi.application.impl.islands.IslandsFeedback" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VisualFormattingLayerService" serviceImplementation="com.intellij.formatting.visualLayer.VisualFormattingLayerServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VirtualFormattingInlaysInfo" serviceImplementation="com.intellij.formatting.visualLayer.PlatformVirtualFormattingInlaysInfo" />
    <applicationService serviceInterface="com.intellij.refactoring.RefactoringUiService" serviceImplementation="com.intellij.refactoring.RefactoringUiServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.PushedFilePropertiesUpdater" serviceImplementation="com.intellij.openapi.roots.impl.PushedFilePropertiesUpdaterImpl" preload="await" />
    <projectService serviceImplementation="com.intellij.ide.navigationToolbar.rider.RiderMainToolbarRootPaneManager" />
    <idePerformanceListener implementation="com.intellij.diagnostic.IdeaFreezeReporter" />
    <applicationService serviceImplementation="com.intellij.codeInsight.inline.completion.tooltip.onboarding.InlineCompletionOnboardingComponent" />
    <applicationService serviceInterface="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentService" serviceImplementation="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.ReaderModeDefaultsOverride" serviceImplementation="com.intellij.codeInsight.actions.ReaderModeDefaultsOverrideImpl" />
    <applicationService serviceInterface="com.intellij.util.gist.GistManager" serviceImplementation="com.intellij.util.gist.GistManagerImpl" />
    <applicationService serviceInterface="com.intellij.util.gist.storage.GistStorage" serviceImplementation="com.intellij.util.gist.storage.GistStorageImpl" />
    <projectService serviceInterface="com.intellij.toolWindow.xNext.toolbar.data.XNextToolbarManager" serviceImplementation="com.intellij.toolWindow.xNext.toolbar.data.XNextToolbarManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.application.impl.InternalUICustomization" serviceImplementation="com.intellij.openapi.application.impl.islands.IslandsUICustomization" />
    <applicationService serviceInterface="com.intellij.ui.tabs.impl.IslandsPainterProvider" serviceImplementation="com.intellij.openapi.application.impl.islands.IslandsInternalPainterProvider" />
    <adEntityProvider implementation="com.intellij.openapi.editor.impl.ad.document.DefaultAdEntityProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.command.impl.UndoCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.openapi.editor.impl.VisibleEditorsTracker$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.util.gist.GistManagerImpl$MyBulkFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyProjectListener" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyFrameStateListener" topic="com.intellij.ide.FrameStateListener" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.ide.lightEdit.LightEditServiceListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.notification.impl.NotificationsModelConsumingListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.notification.impl.NotificationsListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.notification.impl.NotificationsConfigurationImpl$MyNotificationListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.ide.ui.html.GlobalStyleSheetUpdateListener" topic="com.intellij.ide.ui.LafManagerListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.ui.html.GlobalStyleSheetUpdateListener" topic="com.intellij.openapi.editor.colors.EditorColorsListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.project.configuration.HeadlessProgressListener" topic="com.intellij.openapi.progress.ProgressManagerListener" activeInHeadlessMode="true" />
    <listener class="com.intellij.openapi.editor.actions.ResetFontSizeEditorActionHandler" topic="com.intellij.openapi.editor.colors.EditorColorsListener" />
    <listener class="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.internal.statistic.EventLogApplicationLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="true" activeInTestMode="false" />
    <listener class="com.intellij.internal.statistic.local.ActionsLocalSummaryListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.notification.impl.MacEventReader" topic="com.intellij.notification.Notifications" os="mac" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsBeeper" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsAnnouncerListener" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.internal.performance.LatenciometerListener" topic="com.intellij.openapi.editor.actionSystem.LatencyListener" />
    <listener class="com.intellij.openapi.vfs.newvfs.impl.CachedFileType$PsiListener" topic="com.intellij.psi.util.PsiModificationTracker$Listener" />
    <listener class="com.intellij.openapi.vfs.newvfs.impl.CachedFileType$ReparseListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.openapi.keymap.impl.ModifierKeyDoubleClickHandler$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.codeInsight.editorActions.ReaderModeFileEditorListener" topic="com.intellij.openapi.fileEditor.FileOpenedSyncListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.codeInsight.editorActions.ReaderModeEditorColorListener" topic="com.intellij.openapi.editor.colors.EditorColorsListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.vfs.newvfs.persistent.VFSErrorsToFUSReporter" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="true" activeInTestMode="false" />
    <listener class="com.intellij.refactoring.suggested.SuggestedRefactoringEditorHintAdvSettingListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.command.impl.UndoCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.notification.impl.NotificationsModelConsumingListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageServiceFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.notification.impl.MacEventReader" topic="com.intellij.notification.Notifications" os="mac" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsBeeper" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsAnnouncerListener" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.codeInsight.actions.ReaderModeSettingsListener" topic="com.intellij.codeInsight.actions.ReaderModeListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.facet.impl.pointers.FacetPointerModuleListener" topic="com.intellij.openapi.project.ModuleListener" />
    <listener class="com.intellij.facet.impl.pointers.FacetPointersFacetManagerListener" topic="com.intellij.facet.FacetManagerListener" />
    <listener class="com.intellij.psi.search.scope.packageSet.UpdatingScopeOnProjectStructureChangeListener" topic="com.intellij.openapi.project.ModuleListener" />
  </projectListeners>
  <actions>
    <group id="LookupActions">
      <action id="SelectVirtualTemplateElement" class="com.intellij.refactoring.rename.inplace.SelectVirtualTemplateElement" />
      <action id="EditorChooseLookupItem" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$FocusedOnly" />
      <action id="EditorChooseLookupItemReplace" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$Replacing" />
      <action id="EditorChooseLookupItemCompleteStatement" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$CompletingStatement" use-shortcut-of="EditorCompleteStatement" />
      <action id="EditorChooseLookupItemDot" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$ChooseWithDot" />
      <action id="ExpandLiveTemplateByTab" class="com.intellij.codeInsight.template.impl.editorActions.ExpandLiveTemplateByTabAction" />
      <action id="ExpandLiveTemplateCustom" class="com.intellij.codeInsight.template.impl.editorActions.ExpandLiveTemplateCustomAction" />
      <action id="NextTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.NextVariableAction" />
      <action id="PreviousTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.PreviousVariableAction" />
      <action id="NextParameter" class="com.intellij.codeInsight.hint.actions.NextParameterAction" />
      <action id="PrevParameter" class="com.intellij.codeInsight.hint.actions.PrevParameterAction" />
    </group>
    <action id="EditorIndentSelection" class="com.intellij.openapi.editor.actions.LangIndentSelectionAction" />
    <action id="EditorLookupUp" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpAction" />
    <action id="EditorLookupDown" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownAction" />
    <action id="EditorLookupSelectionUp" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpInLookupAction" />
    <action id="EditorLookupSelectionDown" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownInLookupAction" />
  </actions>
  <actions>
    <action id="QuickActionPopup" class="com.intellij.ui.switcher.ShowQuickActionPopupAction" />
    <group id="Other.KeymapGroup" searchable="false" />
    <group id="Vcs.KeymapGroup" searchable="false" />
    <group id="VcsGeneral.KeymapGroup" searchable="false" />
    <group id="ProjectWidget.Actions" searchable="false" />
    <group id="ListActions">
      <action id="List-selectFirstRow" class="com.intellij.ui.ListActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="List-selectFirstRowExtendSelection" class="com.intellij.ui.ListActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="List-selectLastRow" class="com.intellij.ui.ListActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="List-selectLastRowExtendSelection" class="com.intellij.ui.ListActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="List-selectPreviousRow" class="com.intellij.ui.ListActions$Up" use-shortcut-of="EditorUp" />
      <action id="List-selectPreviousRowExtendSelection" class="com.intellij.ui.ListActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="List-selectNextRow" class="com.intellij.ui.ListActions$Down" use-shortcut-of="EditorDown" />
      <action id="List-selectNextRowExtendSelection" class="com.intellij.ui.ListActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="List-selectPreviousColumn" class="com.intellij.ui.ListActions$Left" use-shortcut-of="EditorLeft" />
      <action id="List-selectPreviousColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="List-selectNextColumn" class="com.intellij.ui.ListActions$Right" use-shortcut-of="EditorRight" />
      <action id="List-selectNextColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="List-scrollUp" class="com.intellij.ui.ListActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="List-scrollUpExtendSelection" class="com.intellij.ui.ListActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="List-scrollDown" class="com.intellij.ui.ListActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="List-scrollDownExtendSelection" class="com.intellij.ui.ListActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TableActions">
      <action id="Table-selectFirstRow" class="com.intellij.ui.TableActions$CtrlHome" use-shortcut-of="EditorTextStart" />
      <action id="Table-selectFirstRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Table-selectLastRow" class="com.intellij.ui.TableActions$CtrlEnd" use-shortcut-of="EditorTextEnd" />
      <action id="Table-selectLastRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Table-selectPreviousRow" class="com.intellij.ui.TableActions$Up" use-shortcut-of="EditorUp" />
      <action id="Table-selectPreviousRowExtendSelection" class="com.intellij.ui.TableActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Table-selectNextRow" class="com.intellij.ui.TableActions$Down" use-shortcut-of="EditorDown" />
      <action id="Table-selectNextRowExtendSelection" class="com.intellij.ui.TableActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Table-selectPreviousColumn" class="com.intellij.ui.TableActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Table-selectPreviousColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Table-selectNextColumn" class="com.intellij.ui.TableActions$Right" use-shortcut-of="EditorRight" />
      <action id="Table-selectNextColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Table-scrollUpChangeSelection" class="com.intellij.ui.TableActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Table-scrollUpExtendSelection" class="com.intellij.ui.TableActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Table-scrollDownChangeSelection" class="com.intellij.ui.TableActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Table-scrollDownExtendSelection" class="com.intellij.ui.TableActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Table-startEditing" icon="AllIcons.Actions.Edit" class="com.intellij.ide.actions.table.StartEditingAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TreeActions">
      <action id="Tree-selectFirst" class="com.intellij.ui.TreeActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="Tree-selectFirstExtendSelection" class="com.intellij.ui.TreeActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Tree-selectLast" class="com.intellij.ui.TreeActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="Tree-selectLastExtendSelection" class="com.intellij.ui.TreeActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Tree-selectPrevious" class="com.intellij.ui.TreeActions$Up" use-shortcut-of="EditorUp" />
      <action id="Tree-selectPreviousExtendSelection" class="com.intellij.ui.TreeActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Tree-selectNext" class="com.intellij.ui.TreeActions$Down" use-shortcut-of="EditorDown" />
      <action id="Tree-selectNextExtendSelection" class="com.intellij.ui.TreeActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Tree-selectParentNoCollapse" class="com.intellij.ui.TreeActions$SelectParent" />
      <action id="Tree-selectParent" class="com.intellij.ui.TreeActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Tree-selectParentExtendSelection" class="com.intellij.ui.TreeActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Tree-selectChild" class="com.intellij.ui.TreeActions$Right" use-shortcut-of="EditorRight" />
      <action id="Tree-selectChildExtendSelection" class="com.intellij.ui.TreeActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Tree-scrollUpChangeSelection" class="com.intellij.ui.TreeActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Tree-scrollUpExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Tree-scrollDownChangeSelection" class="com.intellij.ui.TreeActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Tree-scrollDownExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Tree-selectNextSibling" class="com.intellij.ui.TreeActions$NextSibling" />
      <action id="Tree-selectPreviousSibling" class="com.intellij.ui.TreeActions$PreviousSibling" />
      <action id="Tree-selectAll" class="com.intellij.ui.TreeActions$SelectAll" use-shortcut-of="$SelectAll" />
      <action id="Tree-startEditing" icon="AllIcons.Actions.Edit" class="com.intellij.ide.actions.tree.StartEditingAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="PopupMenuActions">
      <action id="PopupMenu-selectPrevious" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorUp" />
      <action id="PopupMenu-selectNext" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorDown" />
      <action id="PopupMenu-selectParent" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorLeft" />
      <action id="PopupMenu-selectChild" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorRight" />
      <action id="PopupMenu-return" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorEnter" />
      <action id="PopupMenu-cancel" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorEscape" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ScrollPaneActions">
      <action id="ScrollPane-scrollHome" class="com.intellij.ui.ScrollPaneActions$Home" />
      <action id="ScrollPane-scrollEnd" class="com.intellij.ui.ScrollPaneActions$End" />
      <action id="ScrollPane-unitScrollUp" class="com.intellij.ui.ScrollPaneActions$Up" />
      <action id="ScrollPane-unitScrollDown" class="com.intellij.ui.ScrollPaneActions$Down" />
      <action id="ScrollPane-unitScrollLeft" class="com.intellij.ui.ScrollPaneActions$Left" />
      <action id="ScrollPane-unitScrollRight" class="com.intellij.ui.ScrollPaneActions$Right" />
      <action id="ScrollPane-scrollUp" class="com.intellij.ui.ScrollPaneActions$PageUp" />
      <action id="ScrollPane-scrollDown" class="com.intellij.ui.ScrollPaneActions$PageDown" />
      <action id="ScrollPane-scrollLeft" class="com.intellij.ui.ScrollPaneActions$PageLeft" />
      <action id="ScrollPane-scrollRight" class="com.intellij.ui.ScrollPaneActions$PageRight" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="SwitcherAndRecentFilesFallback">
      <action id="SwitcherFallback" class="com.intellij.ide.actions.Switcher" use-shortcut-of="Switcher" />
      <action id="SwitcherForwardFallback" class="com.intellij.ide.actions.ShowSwitcherForwardAction" use-shortcut-of="SwitcherForward" />
      <action id="SwitcherBackwardFallback" class="com.intellij.ide.actions.ShowSwitcherBackwardAction" use-shortcut-of="SwitcherBackward" />
      <action id="SwitcherRecentEditedChangedToggleCheckBoxFallback" class="com.intellij.ide.actions.SwitcherToggleOnlyEditedFilesAction" use-shortcut-of="SwitcherRecentEditedChangedToggleCheckBox" />
      <action id="SwitcherIterateItemsFallback" class="com.intellij.ide.actions.SwitcherIterateThroughItemsAction" use-shortcut-of="SwitcherIterateItems" />
      <action id="SwitcherNextProblemFallback" use-shortcut-of="GotoNextError" class="com.intellij.ide.actions.SwitcherNextProblemAction" />
      <action id="SwitcherPreviousProblemFallback" use-shortcut-of="GotoPreviousError" class="com.intellij.ide.actions.SwitcherPreviousProblemAction" />
      <action id="DeleteRecentFilesFallback" use-shortcut-of="$Delete" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="RecentFilesFallback" class="com.intellij.ide.actions.ShowRecentFilesAction" use-shortcut-of="RecentFiles" />
      <action id="RecentChangedFilesFallback" class="com.intellij.ide.actions.ShowRecentlyEditedFilesAction" use-shortcut-of="RecentChangedFiles" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <action id="CollapseExpandableComponent" icon="AllIcons.General.CollapseComponentHover" class="com.intellij.ui.ExpandableActions$Collapse" />
    <action id="ExpandExpandableComponent" icon="AllIcons.General.ExpandComponentHover" class="com.intellij.ui.ExpandableActions$Expand" />
    <action id="CollapsiblePanel-toggle" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut keymap="$default" first-keystroke="SPACE" />
    </action>
    <action id="SegmentedButton-left" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorLeft" />
    <action id="SegmentedButton-right" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorRight" />
    <action id="ContextHelp" class="com.intellij.ide.actions.ContextHelpAction" />
    <action id="ShowPopupMenu" class="com.intellij.ide.actions.ShowPopupMenuAction" />
    <action id="ShowColorPicker" class="com.intellij.ui.ShowColorPickerAction" icon="AllIcons.Ide.Pipette" />
    <action id="NextEditorTab" class="com.intellij.openapi.fileEditor.impl.SelectNextEditorTabAction" />
    <action id="PreviousEditorTab" class="com.intellij.openapi.fileEditor.impl.SelectPreviousEditorTabAction" />
    <action id="TextComponent.ClearAction" class="com.intellij.ui.ClearTextAction" />
    <action id="QuickDocCopy" class="com.intellij.codeInsight.documentation.actions.CopyQuickDocAction" icon="AllIcons.Actions.Copy" use-shortcut-of="$Copy" />
    <action id="EditSourceInNewWindow" class="com.intellij.ide.actions.EditSourceInNewWindowAction" />
    <action id="OpenElementInNewWindow" class="com.intellij.ide.actions.OpenElementInNewWindowAction" />
    <action id="SearchEverywhere" class="com.intellij.ide.actions.SearchEverywhereAction" icon="AllIcons.Actions.Find" />
    <action id="TestSearchContributors" class="com.intellij.ide.actions.searcheverywhere.setesting.TestSearchEverywhereAction" internal="true" />
    <group id="SettingsEntryPoint" class="com.intellij.ide.actions.SettingsEntryPointAction" icon="AllIcons.General.GearPlain" />
    <action id="SpeedSearch" class="com.intellij.ide.actions.speedSearch.SpeedSearchAction" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
    <action id="RunAnything" icon="AllIcons.Actions.RunAnything" class="com.intellij.ide.actions.runAnything.RunAnythingAction" />
    <action id="SmartSelect" class="com.intellij.ide.actions.SmartSelect" use-shortcut-of="EditorSelectWord" />
    <action id="SmartUnSelect" class="com.intellij.ide.actions.SmartUnSelect" use-shortcut-of="EditorUnSelectWord" />
    <group id="EditorActions">
      <action id="EditorPageUp" class="com.intellij.openapi.editor.actions.PageUpAction" />
      <action id="EditorPageDown" class="com.intellij.openapi.editor.actions.PageDownAction" />
      <action id="EditorPageUpWithSelection" class="com.intellij.openapi.editor.actions.PageUpWithSelectionAction" />
      <action id="EditorPageDownWithSelection" class="com.intellij.openapi.editor.actions.PageDownWithSelectionAction" />
      <action id="EditorCopy" class="com.intellij.openapi.editor.actions.CopyAction" use-shortcut-of="$Copy" icon="AllIcons.Actions.Copy" />
      <action id="EditorCut" class="com.intellij.openapi.editor.actions.CutAction" use-shortcut-of="$Cut" icon="AllIcons.Actions.MenuCut" />
      <action id="EditorPaste" class="com.intellij.openapi.editor.actions.PasteAction" use-shortcut-of="$Paste" icon="AllIcons.Actions.MenuPaste" />
      <action id="EditorPasteSimple" class="com.intellij.openapi.editor.actions.SimplePasteAction" />
      <action id="EditorPasteFromX11" class="com.intellij.openapi.editor.actions.PasteFromX11Action" />
      <action id="EditorHungryBackSpace" class="com.intellij.openapi.editor.actions.HungryBackspaceAction" />
      <action id="EditorMoveToPageTop" class="com.intellij.openapi.editor.actions.PageTopAction" />
      <action id="EditorMoveToPageBottom" class="com.intellij.openapi.editor.actions.PageBottomAction" />
      <action id="EditorMoveToPageTopWithSelection" class="com.intellij.openapi.editor.actions.PageTopWithSelectionAction" />
      <action id="EditorMoveToPageBottomWithSelection" class="com.intellij.openapi.editor.actions.PageBottomWithSelectionAction" />
      <action id="EditorEnter" class="com.intellij.openapi.editor.actions.EnterAction" />
      <action id="EditorEscape" class="com.intellij.openapi.editor.actions.EscapeAction" />
      <action id="FocusEditor" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="EditorUp" class="com.intellij.openapi.editor.actions.MoveCaretUpAction" />
      <action id="EditorDown" class="com.intellij.openapi.editor.actions.MoveCaretDownAction" />
      <action id="EditorLeft" class="com.intellij.openapi.editor.actions.MoveCaretLeftAction" />
      <action id="EditorRight" class="com.intellij.openapi.editor.actions.MoveCaretRightAction" />
      <action id="EditorUpWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretUpWithSelectionAction" />
      <action id="EditorDownWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretDownWithSelectionAction" />
      <action id="EditorLeftWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretLeftWithSelectionAction" />
      <action id="EditorRightWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretRightWithSelectionAction" />
      <action id="EditorUnindentSelection" class="com.intellij.openapi.editor.actions.UnindentSelectionAction" />
      <action id="EditorTab" class="com.intellij.openapi.editor.actions.TabAction" />
      <action id="EditorResetFontSize" class="com.intellij.openapi.editor.actions.ResetFontSizeAction" />
      <action id="EditorScrollUp" class="com.intellij.openapi.editor.actions.ScrollUpAction" />
      <action id="EditorScrollDown" class="com.intellij.openapi.editor.actions.ScrollDownAction" />
      <action id="EditorScrollUpAndMove" class="com.intellij.openapi.editor.actions.ScrollUpAndMoveAction" />
      <action id="EditorScrollDownAndMove" class="com.intellij.openapi.editor.actions.ScrollDownAndMoveAction" />
      <action id="EditorScrollRight" class="com.intellij.openapi.editor.actions.ScrollRightAction" />
      <action id="EditorScrollLeft" class="com.intellij.openapi.editor.actions.ScrollLeftAction" />
      <action id="EditorScrollTop" class="com.intellij.openapi.editor.actions.ScrollToTopAction" />
      <action id="EditorScrollBottom" class="com.intellij.openapi.editor.actions.ScrollToBottomAction" />
      <action id="EditorMoveUpAndScroll" class="com.intellij.openapi.editor.actions.MoveUpAndScrollAction" />
      <action id="EditorMoveDownAndScroll" class="com.intellij.openapi.editor.actions.MoveDownAndScrollAction" />
      <action id="EditorMoveUpAndScrollWithSelection" class="com.intellij.openapi.editor.actions.MoveUpWithSelectionAndScrollAction" />
      <action id="EditorMoveDownAndScrollWithSelection" class="com.intellij.openapi.editor.actions.MoveDownWithSelectionAndScrollAction" />
      <action id="EditorAddOrRemoveCaret" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="EditorCreateRectangularSelection" class="com.intellij.openapi.editor.actions.CreateRectangularSelectionAction" />
      <action id="EditorAddRectangularSelectionOnMouseDrag" class="com.intellij.openapi.editor.actions.AddRectangularSelectionOnMouseDragAction" />
      <action id="EditorCreateRectangularSelectionOnMouseDrag" class="com.intellij.openapi.editor.actions.CreateRectangularSelectionOnMouseDragAction" />
      <action id="EditorCloneCaretBelow" class="com.intellij.openapi.editor.actions.CloneCaretBelow" />
      <action id="EditorCloneCaretAbove" class="com.intellij.openapi.editor.actions.CloneCaretAbove" />
      <action id="EditorToggleStickySelection" class="com.intellij.openapi.editor.actions.ToggleStickySelectionModeAction" />
      <action id="EditorSwapSelectionBoundaries" class="com.intellij.openapi.editor.actions.SwapSelectionBoundariesAction" />
      <action id="EditorLineStart" class="com.intellij.openapi.editor.actions.LineStartAction" />
      <action id="EditorLineEnd" class="com.intellij.openapi.editor.actions.LineEndAction" />
      <action id="EditorCutLineBackward" class="com.intellij.openapi.editor.actions.CutLineBackwardAction" />
      <action id="EditorCutLineEnd" class="com.intellij.openapi.editor.actions.CutLineEndAction" />
      <action id="EditorDeleteToLineStart" class="com.intellij.openapi.editor.actions.DeleteToLineStartAction" />
      <action id="EditorDeleteToLineEnd" class="com.intellij.openapi.editor.actions.DeleteToLineEndAction" />
      <action id="EditorTextStart" class="com.intellij.openapi.editor.actions.TextStartAction" />
      <action id="EditorTextEnd" class="com.intellij.openapi.editor.actions.TextEndAction" />
      <action id="EditorForwardParagraph" class="com.intellij.openapi.editor.actions.ForwardParagraphAction" />
      <action id="EditorBackwardParagraph" class="com.intellij.openapi.editor.actions.BackwardParagraphAction" />
      <action id="EditorForwardParagraphWithSelection" class="com.intellij.openapi.editor.actions.ForwardParagraphWithSelectionAction" />
      <action id="EditorBackwardParagraphWithSelection" class="com.intellij.openapi.editor.actions.BackwardParagraphWithSelectionAction" />
      <action id="EditorLineStartWithSelection" class="com.intellij.openapi.editor.actions.LineStartWithSelectionAction" />
      <action id="EditorLineEndWithSelection" class="com.intellij.openapi.editor.actions.LineEndWithSelectionAction" />
      <action id="EditorTextStartWithSelection" class="com.intellij.openapi.editor.actions.TextStartWithSelectionAction" />
      <action id="EditorTextEndWithSelection" class="com.intellij.openapi.editor.actions.TextEndWithSelectionAction" />
      <action id="EditorNextWord" class="com.intellij.openapi.editor.actions.NextWordAction" />
      <action id="EditorNextWordInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.NextWordInDifferentHumpsModeAction" />
      <action id="EditorNextWordWithSelection" class="com.intellij.openapi.editor.actions.NextWordWithSelectionAction" />
      <action id="EditorNextWordInDifferentHumpsModeWithSelection" class="com.intellij.openapi.editor.actions.NextWordInDifferentHumpsModeWithSelectionAction" />
      <action id="EditorPreviousWord" class="com.intellij.openapi.editor.actions.PreviousWordAction" />
      <action id="EditorPreviousWordInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.PreviousWordInDifferentHumpsModeAction" />
      <action id="EditorPreviousWordWithSelection" class="com.intellij.openapi.editor.actions.PreviousWordWithSelectionAction" />
      <action id="EditorPreviousWordInDifferentHumpsModeWithSelection" class="com.intellij.openapi.editor.actions.PreviousWordInDifferentHumpsModeWithSelectionAction" />
      <action id="EditorDeleteToWordStart" class="com.intellij.openapi.editor.actions.DeleteToWordStartAction" />
      <action id="EditorDeleteToWordStartInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.DeleteToWordStartInDifferentHumpsModeAction" />
      <action id="EditorDeleteToWordEnd" class="com.intellij.openapi.editor.actions.DeleteToWordEndAction" />
      <action id="EditorDeleteToWordEndInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.DeleteToWordEndInDifferentHumpsModeAction" />
      <action id="EditorDeleteLine" class="com.intellij.openapi.editor.actions.DeleteLineAction" />
      <action id="EditorKillToWordStart" class="com.intellij.openapi.editor.actions.KillToWordStartAction" />
      <action id="EditorKillToWordEnd" class="com.intellij.openapi.editor.actions.KillToWordEndAction" />
      <action id="EditorKillRegion" class="com.intellij.openapi.editor.actions.KillRegionAction" />
      <action id="EditorKillRingSave" class="com.intellij.openapi.editor.actions.KillRingSaveAction" />
      <action id="EditorDuplicate" class="com.intellij.openapi.editor.actions.DuplicateAction" />
      <action id="EditorDuplicateLines" class="com.intellij.openapi.editor.actions.DuplicateLinesAction" />
      <action id="EditorSortLines" class="com.intellij.openapi.editor.actions.SortLinesAction" />
      <action id="EditorReverseLines" class="com.intellij.openapi.editor.actions.ReverseLinesAction" />
      <action id="EditorUniqueLines" class="com.intellij.openapi.editor.actions.UniqueLinesAction" />
      <action id="EditorToggleInsertState" class="com.intellij.openapi.editor.actions.ToggleInsertStateAction" />
      <action id="EditorToggleColumnMode" class="com.intellij.openapi.editor.actions.ToggleColumnModeAction" />
      <action id="EditorIncreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSize" />
      <action id="EditorDecreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSize" />
      <action id="EditorIncreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSizeGlobal" />
      <action id="EditorDecreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSizeGlobal" />
      <action id="EditorScrollToCenter" class="com.intellij.openapi.editor.actions.ScrollToCenterAction" />
      <action id="EditorToggleCase" class="com.intellij.openapi.editor.actions.ToggleCaseAction">
        <synonym key="action.EditorToggleCase.synonym.upper" />
        <synonym key="action.EditorToggleCase.synonym.lower" />
      </action>
      <action id="EditorJoinLines" class="com.intellij.openapi.editor.actions.JoinLinesAction" />
      <action id="FillParagraph" class="com.intellij.codeInsight.editorActions.fillParagraph.FillParagraphAction" />
      <action id="EditorSelectLine" class="com.intellij.openapi.editor.actions.ExtendLineSelectionAction" />
      <action id="EditorSelectSingleLineAtCaret" class="com.intellij.openapi.editor.actions.SelectLineAction" />
      <action id="EditorSplitLine" class="com.intellij.openapi.editor.actions.SplitLineAction" />
      <action id="EditorStartNewLine" class="com.intellij.openapi.editor.actions.StartNewLineAction" />
      <action id="EditorStartNewLineBefore" class="com.intellij.openapi.editor.actions.StartNewLineBeforeAction" />
      <action id="EditorTranspose" class="com.intellij.openapi.editor.actions.TransposeAction" />
      <action id="EditorDelete" class="com.intellij.openapi.editor.actions.DeleteAction" use-shortcut-of="$Delete" />
      <action id="EditorBackSpace" class="com.intellij.openapi.editor.actions.BackspaceAction" />
      <action id="EditorFocusGutter" class="com.intellij.openapi.editor.actions.FocusGutterAction" />
      <action id="EditorShowGutterIconTooltip" class="com.intellij.openapi.editor.actions.ShowGutterIconTooltipAction" />
    </group>
    <action id="ExpandAll" class="com.intellij.ide.actions.ExpandAllAction" icon="AllIcons.Actions.Expandall" />
    <action id="ExpandRecursively" class="com.intellij.ide.projectView.actions.ExpandRecursivelyAction" icon="AllIcons.Actions.Expandall" use-shortcut-of="ExpandRegion" />
    <action id="ProjectViewExpandAll" class="com.intellij.ide.projectView.actions.ProjectViewExpandAllAction" use-shortcut-of="ExpandAllRegions" />
    <action id="CollapseAll" class="com.intellij.ide.actions.CollapseAllAction" icon="AllIcons.Actions.Collapseall" />
    <action id="ExportToTextFile" class="com.intellij.ide.actions.ExportToTextFileAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="ExpandTreeNode" class="com.intellij.ide.actions.tree.ExpandTreeNodeAction" />
    <action id="CollapseTreeNode" class="com.intellij.ide.actions.tree.CollapseTreeNodeAction" />
    <action id="FullyExpandTreeNode" class="com.intellij.ide.actions.tree.FullyExpandTreeNodeAction" />
    <action id="SelectNextOccurrence" class="com.intellij.openapi.editor.actions.SelectNextOccurrenceAction" />
    <action id="Refresh" class="com.intellij.ide.actions.RefreshAction" icon="AllIcons.Actions.Refresh" />
    <action id="ForceRefresh" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.ForceRefresh" />
    <group id="TextEditorWithPreview.LayoutGroup">
      <action id="TextEditorWithPreview.Layout.EditorOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorOnly" />
      <action id="TextEditorWithPreview.Layout.EditorAndPreview" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorAndPreview" />
      <action id="TextEditorWithPreview.Layout.PreviewOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$PreviewOnly" />
    </group>
    <group id="TextEditorWithPreview.SplitGroup" popup="true" class="com.intellij.openapi.fileEditor.EditorSplitGroup">
      <action id="TextEditorWithPreview.SplitVertically" class="com.intellij.openapi.fileEditor.SplitVerticallyAction" />
      <action id="TextEditorWithPreview.SplitHorizontally" class="com.intellij.openapi.fileEditor.SplitHorizontallyAction" />
    </group>
    <group id="Diff.KeymapGroup" searchable="false">
      <action id="Diff.ShowDiff" class="com.intellij.diff.actions.ShowDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="Diff.ShowStandaloneDiff" class="com.intellij.diff.actions.ShowStandaloneDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="CompareTwoFiles" class="com.intellij.diff.actions.CompareFilesAction" icon="AllIcons.Actions.Diff">
        <synonym key="action.CompareTwoFiles.synonym1" />
        <synonym key="action.CompareTwoFiles.synonym2" />
        <synonym key="action.CompareTwoFiles.synonym3" />
      </action>
      <action id="CompareFileWithEditor" class="com.intellij.diff.actions.CompareFileWithEditorAction" />
      <action id="CompareClipboardWithSelection" class="com.intellij.diff.actions.CompareClipboardWithSelectionAction" icon="AllIcons.Actions.DiffWithClipboard" />
      <action id="ShowBlankDiffWindow" class="com.intellij.diff.actions.ShowBlankDiffWindowAction" icon="AllIcons.Actions.Diff">
        <synonym key="action.ShowBlankDiffWindow.synonym1" />
        <synonym key="action.ShowBlankDiffWindow.synonym2" />
      </action>
      <action id="CloseDiffEditor" class="com.intellij.diff.editor.CloseDiffEditorAction">
        <keyboard-shortcut keymap="$default" first-keystroke="ESCAPE" />
      </action>
      <separator />
      <action id="Diff.OpenDiffInEditor" class="com.intellij.diff.actions.impl.OpenDiffInEditorAction" internal="true" />
      <action id="Diff.FocusOppositePane" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.FocusOppositePaneAndScroll" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.ShowSettingsPopup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.ShowInExternalTool" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.General.ExternalTools" />
      <separator />
      <action id="Diff.PrevChange" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Back" />
      <action id="Diff.NextChange" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Forward" />
      <action id="NextDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.NextOccurence" />
      <action id="PreviousDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.PreviousOccurence" />
      <action id="Diff.NextConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.MoveDown" />
      <action id="Diff.PreviousConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.MoveUp" />
      <action id="GotoChangedFile" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.ListFiles" />
      <separator />
      <action id="Diff.ApplyLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowRight" />
      <action id="Diff.ApplyRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Arrow" />
      <action id="Diff.AppendLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowRightDown" />
      <action id="Diff.AppendRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowLeftDown" />
      <action id="Diff.IgnoreLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Remove" />
      <action id="Diff.IgnoreRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Remove" />
      <action id="Diff.ResolveConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.MagicResolve" />
      <separator />
      <action id="Diff.ApplyNonConflicts" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflicts" />
      <action id="Diff.ApplyNonConflicts.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflictsLeft" />
      <action id="Diff.ApplyNonConflicts.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflictsRight" />
      <action id="Diff.MagicResolveConflicts" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.MagicResolveToolbar" />
      <group id="Diff.Conflicts.Additional.Actions" />
      <group id="Diff.Conflicts.Feedback" />
      <group id="compare.contents" icon="AllIcons.Actions.Diff" popup="true" class="com.intellij.openapi.actionSystem.EmptyActionGroup">
        <action id="Diff.ComparePartial.Base.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftMiddle" />
        <action id="Diff.ComparePartial.Base.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4MiddleRight" />
        <action id="Diff.ComparePartial.Left.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftRight" />
        <action id="Diff.CompareWithBase.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftBottom" />
        <action id="Diff.CompareWithBase.Result" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4MiddleBottom" />
        <action id="Diff.CompareWithBase.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4RightBottom" />
      </group>
      <separator />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="Diff.EditorPopupMenu" />
    <group id="Diff.ViewerPopupMenu" />
    <group id="Diff.ViewerToolbar" />
    <group id="Diff.EditorGutterPopupMenu">
      <group id="Diff.EditorGutterPopupMenu.DiffModes" />
      <separator />
      <group id="Diff.EditorGutterPopupMenu.EditorSettings" />
    </group>
    <group id="Diff.Binary.Settings" popup="true" icon="AllIcons.General.GearPlain" searchable="false" />
    <action id="ScrollTreeToCenter" class="com.intellij.ide.actions.ScrollTreeToCenterAction" use-shortcut-of="EditorScrollToCenter" />
    <action id="CloseEditor" class="com.intellij.ide.actions.CloseEditorAction">
      <override-text place="EditorPopup" />
      <override-text place="EditorTabPopup" />
    </action>
    <action id="PinActiveTab" class="com.intellij.ide.actions.PinActiveTabAction" />
    <action id="PinActiveTabToggle" class="com.intellij.ide.actions.PinActiveTabAction$Toggle" />
    <action id="IconsLoadTime" internal="true" class="com.intellij.internal.IconsLoadTime" />
    <action id="PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" />
    <action id="PluginManagerFiltersConfigureResetTrustDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureResetTrustDebugAction" />
    <action id="CloseGotItTooltip" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="CallSaul" class="com.intellij.ide.actions.cache.CallSaulAction" />
    <group id="RevealGroup" popup="true" class="com.intellij.ide.actions.RevealGroup">
      <action id="RevealIn" class="com.intellij.ide.actions.RevealFileAction" />
      <action id="OpenInAssociatedApplication" class="com.intellij.ide.actions.OpenInAssociatedApplicationAction" />
    </group>
    <group id="MainMenu">
      <group id="FileMenu" popup="true">
        <group id="FileOpenGroup">
          <action id="OpenFile" class="com.intellij.ide.actions.OpenFileAction" icon="AllIcons.Actions.MenuOpen">
            <add-to-group group-id="ProjectWidget.Actions" />
          </action>
          <action id="AttachProject" class="com.intellij.platform.AttachProjectAction" />
          <group id="$LRU" popup="true">
            <override-text place="GoToAction" />
            <group id="RecentProjectListGroup" class="com.intellij.ide.actions.RecentProjectsGroup" popup="false" />
            <separator />
            <action class="com.intellij.ide.ManageRecentProjectsAction" id="ManageRecentProjects" />
          </group>
          <action id="CloseProject" class="com.intellij.ide.actions.CloseProjectAction" />
          <action id="CloseAllProjects" class="com.intellij.ide.actions.CloseAllProjectsAction" />
          <action id="CloseOtherProjects" class="com.intellij.ide.actions.CloseOtherProjectsAction" />
        </group>
        <separator />
        <group id="FileMainSettingsGroup">
          <action id="ShowSettings" class="com.intellij.ide.actions.ShowSettingsAction" />
        </group>
        <group id="FilePropertiesGroup" popup="true">
          <action id="ChangeFileEncodingAction" class="com.intellij.openapi.vfs.encoding.ChangeFileEncodingAction" />
          <action id="AssociateWithFileType" class="com.intellij.ide.actions.AssociateFileTypeAction" />
          <action id="ToggleReadOnlyAttribute" class="com.intellij.ide.actions.ToggleReadOnlyAttributeAction">
            <synonym key="action.ToggleReadOnlyAttribute.synonym" />
            <synonym key="action.ToggleReadOnlyAttribute.synonym2" />
          </action>
          <group id="ChangeLineSeparators" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
            <action id="ConvertToWindowsLineSeparators" class="com.intellij.codeStyle.ConvertToWindowsLineSeparatorsAction" />
            <action id="ConvertToUnixLineSeparators" class="com.intellij.codeStyle.ConvertToUnixLineSeparatorsAction" />
            <action id="ConvertToMacLineSeparators" class="com.intellij.codeStyle.ConvertToMacLineSeparatorsAction" />
          </group>
        </group>
        <separator />
        <action id="SaveAll" class="com.intellij.ide.actions.SaveAllAction" icon="AllIcons.Actions.MenuSaveall" />
        <action id="Synchronize" class="com.intellij.ide.actions.SynchronizeAction" icon="AllIcons.Actions.Refresh" />
        <group id="CacheRecovery" class="com.intellij.ide.actions.cache.CacheRecoveryActionGroup" />
        <action id="InvalidateCaches" class="com.intellij.ide.actions.InvalidateCachesAction">
          <synonym text="Restart" />
        </action>
        <separator />
        <group id="ExportImportGroup" popup="true">
          <action id="ImportSettings" class="com.intellij.configurationStore.ImportSettingsAction" />
          <action id="ExportSettings" class="com.intellij.configurationStore.ExportSettingsAction" />
          <separator />
          <action id="RestoreDefaultSettings" class="com.intellij.configurationStore.RestoreDefaultSettingsAction" />
        </group>
        <group id="FileOtherSettingsGroup" class="com.intellij.ide.actions.SmartPopupActionGroup">
          <action id="TemplateProjectProperties" class="com.intellij.ide.actions.TemplateProjectPropertiesAction" />
          <group id="FileSettingsGroup" />
        </group>
        <separator />
        <group id="PrintExportGroup">
          <separator />
          <group id="FileExportGroup" popup="true">
            <action id="ExportToHTML" class="com.intellij.codeEditor.printing.ExportToHTMLAction">
              <override-text place="MainMenu" />
            </action>
          </group>
          <action id="Print" class="com.intellij.codeEditor.printing.PrintAction" icon="AllIcons.General.Print" />
        </group>
        <group id="PowerSaveGroup">
          <separator />
          <action id="TogglePowerSave" class="com.intellij.ide.actions.TogglePowerSaveAction" />
          <action id="ToggleEssentialHighlighting" class="com.intellij.ide.actions.ToggleEssentialHighlightingAction" internal="true" />
        </group>
        <separator />
        <action id="Exit" class="com.intellij.ide.actions.ExitAction" />
      </group>
      <group id="EditMenu" popup="true">
        <action id="$Undo" class="com.intellij.ide.actions.UndoAction" icon="AllIcons.Actions.Undo" />
        <action id="$Redo" class="com.intellij.ide.actions.RedoAction" icon="AllIcons.Actions.Redo" />
        <separator />
        <group id="CutCopyPasteGroup">
          <action id="$Cut" class="com.intellij.ide.actions.CutAction" icon="AllIcons.Actions.MenuCut" />
          <action id="$Copy" class="com.intellij.ide.actions.CopyAction" icon="AllIcons.Actions.Copy" />
          <action id="CopyPaths" class="com.intellij.ide.actions.CopyPathsAction" />
          <group id="PasteGroup" popup="true" class="com.intellij.ide.actions.PopupInMainMenuActionGroup">
            <action id="$Paste" class="com.intellij.ide.actions.PasteAction" icon="AllIcons.Actions.MenuPaste" />
            <action id="PasteMultiple" class="com.intellij.openapi.editor.actions.MultiplePasteAction" />
            <reference ref="EditorPasteSimple" />
          </group>
        </group>
        <group id="EditCreateDeleteGroup">
          <action id="$Delete" class="com.intellij.ide.actions.DeleteAction" />
        </group>
        <separator />
        <action id="ToggleFindInSelection" class="com.intellij.find.editorHeaderActions.ToggleFindInSelectionAction" />
        <group id="FindMenuGroup" popup="true">
          <action id="Find" class="com.intellij.openapi.editor.actions.IncrementalFindAction" icon="AllIcons.Actions.Find" />
          <action id="Replace" class="com.intellij.openapi.editor.actions.ReplaceAction" icon="AllIcons.Actions.Replace" />
          <action id="FindNext" class="com.intellij.ide.actions.SearchAgainAction">
            <override-text place="MainMenu" />
          </action>
          <action id="FindPrevious" class="com.intellij.ide.actions.SearchBackAction">
            <override-text place="MainMenu" />
          </action>
          <action id="SelectAllOccurrences" class="com.intellij.openapi.editor.actions.SelectAllOccurrencesAction" />
          <reference ref="SelectNextOccurrence" />
          <action id="UnselectPreviousOccurrence" class="com.intellij.openapi.editor.actions.UnselectPreviousOccurrenceAction" />
          <reference ref="ToggleFindInSelection" />
          <action id="ToggleScrollToResultsDuringTypingAction" class="com.intellij.find.editorHeaderActions.ToggleScrollToResultsDuringTypingAction" />
          <separator />
          <action id="FindWordAtCaret" class="com.intellij.openapi.editor.actions.FindWordAtCaretAction" />
          <action id="FindPrevWordAtCaret" class="com.intellij.openapi.editor.actions.FindPrevWordAtCaretAction" />
          <separator />
          <action id="FindInPath" class="com.intellij.find.actions.FindInPathAction">
            <synonym key="action.FindInPath.synonym1" />
          </action>
          <action id="ReplaceInPath" class="com.intellij.find.actions.ReplaceInPathAction">
            <synonym key="action.ReplaceInPath.synonym1" />
          </action>
        </group>
        <group id="Editor.Search.Filter.Results" />
        <separator />
        <reference ref="EditorToggleColumnMode" />
        <group id="EditSelectGroup">
          <action id="$SelectAll" class="com.intellij.ide.actions.SelectAllAction" />
          <action id="EditorAddCaretPerSelectedLine" class="com.intellij.openapi.editor.actions.AddCaretPerSelectedLineAction" />
        </group>
        <separator />
        <group id="EditSmartGroup">
          <reference ref="EditorToggleCase" />
          <reference ref="EditorJoinLines" />
          <reference ref="EditorDuplicate" />
          <reference ref="FillParagraph" />
          <reference ref="EditorSortLines" />
          <reference ref="EditorReverseLines" />
          <reference ref="EditorTranspose" />
          <separator />
          <reference ref="EditorUnindentSelection" />
          <group id="ConvertIndentsGroup" popup="true">
            <action id="ConvertIndentsToSpaces" class="com.intellij.openapi.editor.actions.ConvertIndentsToSpacesAction" />
            <action id="ConvertIndentsToTabs" class="com.intellij.openapi.editor.actions.ConvertIndentsToTabsAction" />
          </group>
        </group>
        <separator />
        <group id="Macros" popup="true">
          <group id="StandardMacroActions">
            <action id="PlaybackLastMacro" class="com.intellij.ide.actionMacro.actions.PlaybackLastMacroAction" />
            <action id="StartStopMacroRecording" class="com.intellij.ide.actionMacro.actions.StartStopMacroRecordingAction" />
            <action id="EditMacros" class="com.intellij.ide.actionMacro.actions.EditMacrosAction" />
            <action id="PlaySavedMacrosAction" class="com.intellij.ide.actionMacro.actions.PlaySavedMacros" />
          </group>
          <separator />
          <group id="MacrosGroup" class="com.intellij.ide.actionMacro.actions.MacrosGroup" />
        </group>
        <separator />
        <action id="EmojiAndSymbols" class="com.intellij.ide.actions.MacEmojiAndSymbolsInputAction" />
      </group>
      <group id="ViewMenu" popup="true" compact="true">
        <group id="ToolWindowsGroup" class="com.intellij.ide.actions.ToolWindowsGroup" popup="true" />
        <group id="ViewAppearanceGroup" popup="true">
          <group id="ToggleFullScreenGroup">
            <separator />
            <action id="TogglePresentationMode" class="com.intellij.ide.actions.TogglePresentationModeAction">
              <synonym key="action.TogglePresentationMode.text.enter" />
              <synonym key="action.TogglePresentationMode.text.exit" />
            </action>
            <action id="ToggleDistractionFreeMode" class="com.intellij.ide.actions.ToggleDistractionFreeModeAction">
              <synonym key="action.ToggleDistractionFreeMode.enter" />
              <synonym key="action.ToggleDistractionFreeMode.exit" />
            </action>
            <action id="ToggleFullScreen" class="com.intellij.ide.actions.ToggleFullScreenAction">
              <synonym key="action.ToggleFullScreen.text.enter" />
              <synonym key="action.ToggleFullScreen.text.exit" />
            </action>
            <action id="ToggleZenMode" class="com.intellij.ide.actions.ToggleZenModeAction">
              <synonym key="action.ToggleZenMode.exit" />
              <synonym key="action.ToggleZenMode.enter" />
            </action>
            <separator />
            <action id="ToggleCompactMode" class="com.intellij.ide.actions.ToggleCompactModeAction" />
          </group>
          <action id="SwitchIdeScaleAction" class="com.intellij.ide.actions.SwitchIdeScaleAction">
            <synonym key="action.SwitchIdeScaleAction.text" />
          </action>
          <group id="UIToggleActions">
            <separator />
            <action id="TogglePresentationAssistantAction" class="com.intellij.platform.ide.impl.presentationAssistant.TogglePresentationAssistantAction" />
            <separator />
            <action id="ViewMainMenu" class="com.intellij.ide.actions.ViewMainMenuAction" />
            <group id="ChangeMainMenuModeActionGroup" class="com.intellij.ide.actions.ChangeMainMenuModeActionGroup" searchable="false" popup="true" />
            <action id="ViewNewToolbarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewNewToolbarAction" />
            <action id="ViewObsoleteToolbarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewObsoleteToolbarAction" />
            <action id="ViewObsoleteNavBarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewObsoleteNavBarAction" />
            <group id="ViewToolbarActionsGroup" class="com.intellij.ide.actions.toolbar.experimental.ViewToolbarActionsGroup">
              <action id="ViewToolBar" class="com.intellij.ide.actions.ViewToolbarAction" />
            </group>
            <action id="ViewToolButtons" class="com.intellij.ide.actions.ViewToolWindowButtonsAction" />
            <action id="ViewStatusBar" class="com.intellij.ide.actions.ViewStatusBarAction" />
            <group id="ViewStatusBarWidgetsGroup" class="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsActionGroup" popup="true">
              <action id="StatusTextModeAction" class="com.intellij.openapi.wm.impl.status.StatusTextModeAction" />
            </group>
          </group>
        </group>
        <action id="EditSource" class="com.intellij.ide.actions.EditSourceAction" icon="AllIcons.Actions.EditSource" />
        <action id="OpenInRightSplit" class="com.intellij.ide.actions.OpenInRightSplitAction" icon="AllIcons.Actions.SplitVertically" />
        <action id="ViewSource" class="com.intellij.ide.actions.ViewSourceAction" />
        <separator />
        <group id="ViewRecentActions">
          <reference ref="RecentFilesFallback" />
          <reference ref="SwitcherRecentEditedChangedToggleCheckBoxFallback" />
          <reference ref="SwitcherIterateItemsFallback" />
          <reference ref="RecentChangedFilesFallback" />
          <action id="RecentLocations" class="com.intellij.ide.actions.RecentLocationsAction" />
        </group>
        <separator />
        <group id="CompareActions">
          <group id="PairFileActions">
            <reference ref="CompareTwoFiles" />
            <reference ref="CompareFileWithEditor" />
          </group>
          <reference ref="CompareClipboardWithSelection" />
        </group>
        <separator />
        <action id="QuickChangeScheme" class="com.intellij.ide.actions.QuickChangeSchemesAction" />
        <group id="EditorToggleActions" popup="true">
          <action id="EditorToggleUseSoftWraps" class="com.intellij.openapi.editor.actions.ToggleUseSoftWrapsMenuAction" icon="AllIcons.Actions.ToggleSoftWrap" />
          <separator />
          <action id="EditorToggleShowWhitespaces" class="com.intellij.openapi.editor.actions.ToggleShowWhitespacesAction" />
          <action id="EditorToggleShowLineNumbers" class="com.intellij.openapi.editor.actions.ToggleShowLineNumbersAction" />
          <action id="EditorToggleShowGutterIcons" class="com.intellij.openapi.editor.actions.ToggleShowGutterIconsAction" />
          <action id="EditorToggleShowIndentLines" class="com.intellij.openapi.editor.actions.ToggleShowIndentLinesAction" />
          <separator />
          <reference ref="EditorIncreaseFontSize" />
          <reference ref="EditorDecreaseFontSize" />
        </group>
        <separator />
        <reference ref="EditorIncreaseFontSizeGlobal" />
        <reference ref="EditorDecreaseFontSizeGlobal" />
        <action id="EditorResetFontSizeGlobal" class="com.intellij.openapi.editor.actions.ResetFontSizeGlobalAction" />
        <action id="ToggleFocusMode" class="com.intellij.ide.actions.ToggleFocusViewModeAction" internal="true" />
        <separator />
        <group id="EditorBidiTextDirection" popup="true">
          <action id="EditorSetContentBasedBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$ContentBased" />
          <action id="EditorSetLtrBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$Ltr" />
          <action id="EditorSetRtlBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$Rtl" />
        </group>
        <separator />
      </group>
      <group id="GoToMenu" popup="true">
        <action id="Back" class="com.intellij.ide.actions.BackAction" icon="AllIcons.Actions.Back" />
        <action id="Forward" class="com.intellij.ide.actions.ForwardAction" icon="AllIcons.Actions.Forward" />
        <separator />
        <reference ref="SearchEverywhere" />
        <separator />
        <group id="GoToTargetEx">
          <action id="GotoFile" class="com.intellij.ide.actions.GotoFileAction">
            <override-text place="MainMenu" />
          </action>
        </group>
        <action id="GotoLine" class="com.intellij.ide.actions.GotoLineAction">
          <override-text place="MainMenu" />
          <override-text place="EditorPopup" use-text-of-place="MainMenu" />
        </action>
        <separator />
        <group id="GoToErrorGroup">
          <action id="GotoNextError" class="com.intellij.codeInsight.daemon.impl.actions.GotoNextErrorAction" />
          <action id="GotoPreviousError" class="com.intellij.codeInsight.daemon.impl.actions.GotoPreviousErrorAction" />
        </group>
        <action id="JumpToLastChange" class="com.intellij.ide.actions.JumpToLastEditAction" />
        <action id="JumpToNextChange" class="com.intellij.ide.actions.JumpToNextEditAction" />
        <separator />
        <group id="NavigateInFileGroup" popup="true">
          <action id="MethodDown" class="com.intellij.codeInsight.navigation.actions.MethodDownAction" />
          <action id="MethodUp" class="com.intellij.codeInsight.navigation.actions.MethodUpAction" />
          <separator />
          <group id="TemplateParametersNavigation">
            <action id="NextTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Next" />
            <action id="PrevTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Prev" />
          </group>
          <action id="GotoCustomRegion" class="com.intellij.lang.customFolding.GotoCustomRegionAction" />
        </group>
        <action id="PreviousOccurence" class="com.intellij.ide.actions.PreviousOccurenceAction" icon="AllIcons.Actions.PreviousOccurence" />
        <action id="NextOccurence" class="com.intellij.ide.actions.NextOccurenceAction" icon="AllIcons.Actions.NextOccurence" />
        <separator />
      </group>
      <group id="ToolsMenu" popup="true" compact="true" class="com.intellij.ide.IdeDependentActionGroup">
        <action id="CreateLauncherScript" class="com.intellij.ide.actions.CreateLauncherScriptAction" />
        <action id="CreateDesktopEntry" class="com.intellij.ide.actions.CreateDesktopEntryAction" />
        <separator />
        <group id="OtherMenu" />
        <group id="ToolsMenu.Services" popup="true" />
      </group>
      <group id="WindowMenu" popup="true">
        <action id="MinimizeCurrentWindow" class="com.intellij.ide.actions.MinimizeCurrentWindowAction" />
        <action id="ZoomCurrentWindow" class="com.intellij.ide.actions.ZoomCurrentWindowAction" />
        <group id="LayoutsGroup" popup="true">
          <override-text place="MainMenu" />
          <action id="RestoreFactoryDefaultLayout" class="com.intellij.ide.actions.RestoreFactoryDefaultLayoutAction" />
          <separator />
          <group id="CustomLayoutsGroup" class="com.intellij.ide.actions.CustomLayoutsActionGroup" />
          <separator />
          <action id="RestoreDefaultLayout" class="com.intellij.ide.actions.RestoreDefaultLayoutAction" />
          <action id="StoreDefaultLayout" class="com.intellij.ide.actions.StoreDefaultLayoutAction">
            <synonym key="action.StoreDefaultLayout.synonym" />
          </action>
          <action id="StoreNewLayout" class="com.intellij.ide.actions.StoreNewLayoutAction" />
        </group>
        <separator />
        <group id="ActiveToolwindowGroup" popup="true">
          <action id="HideActiveWindow" class="com.intellij.ide.actions.HideToolWindowAction" />
          <action id="HideSideWindows" class="com.intellij.ide.actions.HideSideWindowsAction" />
          <action id="HideAllWindows" class="com.intellij.ide.actions.HideAllToolWindowsAction" />
          <action id="MoveToolWindowTabToEditorAction" class="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabInEditorAction" icon="AllIcons.Actions.OpenNewTab" />
          <action id="PinToolwindowTab" class="com.intellij.ui.content.tabs.PinToolwindowTabAction" use-shortcut-of="PinActiveTab" />
          <action id="CloseActiveTab" class="com.intellij.ide.actions.CloseActiveTabAction" />
          <action id="JumpToLastWindow" class="com.intellij.ide.actions.JumpToLastWindowAction" />
          <action id="MaximizeToolWindow" class="com.intellij.openapi.wm.impl.MaximizeToolWindowAction" />
          <action id="DockToolWindow" class="com.intellij.openapi.wm.impl.DockToolWindowAction" />
          <separator />
          <group id="TW.ViewModeGroup" class="com.intellij.ide.actions.ToolWindowViewModeAction$Group" popup="true" />
          <group id="TW.MoveToGroup" class="com.intellij.ide.actions.ToolWindowMoveAction$Group" />
          <action id="ToggleContentUiTypeMode" class="com.intellij.ide.actions.ToggleContentUiTypeAction" />
          <action id="ShowContent" class="com.intellij.ide.actions.ShowContentAction" />
          <group id="ResizeToolWindowGroup" popup="true">
            <action id="ResizeToolWindowLeft" class="com.intellij.ide.actions.ResizeToolWindowAction$Left" />
            <action id="ResizeToolWindowRight" class="com.intellij.ide.actions.ResizeToolWindowAction$Right" />
            <action id="ResizeToolWindowUp" class="com.intellij.ide.actions.ResizeToolWindowAction$Up" />
            <action id="ResizeToolWindowDown" class="com.intellij.ide.actions.ResizeToolWindowAction$Down" />
          </group>
        </group>
        <group id="EditorTabsGroup" popup="true">
          <action id="NextTab" class="com.intellij.ide.actions.NextTabAction" />
          <action id="PreviousTab" class="com.intellij.ide.actions.PreviousTabAction" />
          <action id="PinActiveEditorTab" class="com.intellij.ide.actions.PinActiveTabAction$EW" use-shortcut-of="PinActiveTab" />
          <action id="KeepTabOpen" class="com.intellij.ide.actions.KeepTabOpenAction" />
          <action id="TabList" class="com.intellij.ide.actions.TabListAction" />
          <separator />
          <group id="CloseEditorsGroup">
            <action id="CloseContent" class="com.intellij.ide.actions.CloseAction">
              <override-text place="EditorTabPopup" />
            </action>
            <action id="CloseAllEditorsButActive" class="com.intellij.ide.actions.CloseAllEditorsButActiveAction" />
            <action id="CloseAllEditors" class="com.intellij.ide.actions.CloseAllEditorsAction" />
            <action id="CloseAllUnpinnedEditors" class="com.intellij.ide.actions.CloseAllUnpinnedEditorsAction" />
            <action id="CloseAllToTheLeft" class="com.intellij.ide.actions.CloseAllEditorsToTheLeftAction" />
            <action id="CloseAllToTheRight" class="com.intellij.ide.actions.CloseAllEditorsToTheRightAction" />
            <action id="CloseAllReadonly" class="com.intellij.ide.actions.CloseAllReadonlyEditorsAction" />
            <reference ref="MoveToolWindowTabToEditorAction" />
          </group>
          <separator />
          <action id="ReopenClosedTab" class="com.intellij.openapi.fileEditor.impl.ReopenClosedTabAction" />
          <action id="SplitVertically" class="com.intellij.ide.actions.SplitVerticallyAction" icon="AllIcons.Actions.SplitVertically">
            <synonym key="action.SplitVertically.synonym" />
          </action>
          <action id="MoveTabRight" class="com.intellij.ide.actions.MoveTabRightAction" />
          <action id="SplitHorizontally" class="com.intellij.ide.actions.SplitHorizontallyAction" icon="AllIcons.Actions.SplitHorizontally">
            <synonym key="action.SplitHorizontally.synonym" />
          </action>
          <action id="MoveTabDown" class="com.intellij.ide.actions.MoveTabDownAction" />
          <action id="SplitChooser" class="com.intellij.ide.actions.InteractiveSplitAction" />
          <group id="SplitChooser.Actions" searchable="false" compact="true" popup="true">
            <action id="SplitChooser.NextWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$NextWindow" />
            <action id="SplitChooser.PreviousWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$PreviousWindow" />
            <action id="SplitChooser.Exit" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Exit" use-shortcut-of="EditorEscape" />
            <action id="SplitChooser.Split" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Split" />
            <action id="SplitChooser.Duplicate" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Duplicate" />
            <action id="SplitChooser.SplitCenter" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitCenter" />
            <action id="SplitChooser.SplitTop" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitTop" use-shortcut-of="EditorUp" />
            <action id="SplitChooser.SplitLeft" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitLeft" use-shortcut-of="EditorLeft" />
            <action id="SplitChooser.SplitDown" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitDown" use-shortcut-of="EditorDown" />
            <action id="SplitChooser.SplitRight" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitRight" use-shortcut-of="EditorRight" />
          </group>
          <action id="StretchSplitToTop" class="com.intellij.ide.actions.StretchSplitAction$StretchToTop" />
          <action id="StretchSplitToLeft" class="com.intellij.ide.actions.StretchSplitAction$StretchToLeft" />
          <action id="StretchSplitToBottom" class="com.intellij.ide.actions.StretchSplitAction$StretchToBottom" />
          <action id="StretchSplitToRight" class="com.intellij.ide.actions.StretchSplitAction$StretchToRight" />
          <action id="ChangeSplitOrientation" class="com.intellij.ide.actions.SplitterAction$ChangeOrientation" />
          <action id="MaximizeEditorInSplit" class="com.intellij.ide.actions.MaximizeEditorInSplitAction" />
          <action id="Unsplit" class="com.intellij.ide.actions.SplitterAction$Unsplit" />
          <action id="UnsplitAll" class="com.intellij.ide.actions.SplitterAction$UnsplitAll" />
          <action id="NextSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Next" />
          <action id="PrevSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Previous" />
          <separator />
          <action id="ConfigureEditorTabs" class="com.intellij.ide.actions.ConfigureEditorTabsAction" />
        </group>
        <group id="Notifications" popup="true">
          <action class="com.intellij.ui.CloseFirstNotificationAction" id="CloseFirstNotification" />
          <action class="com.intellij.ui.CloseAllNotificationsAction" id="CloseAllNotifications" />
        </group>
        <group id="BackgroundTasks" popup="true">
          <action id="ShowProcessWindow" class="com.intellij.openapi.wm.impl.status.ShowProcessWindowAction" />
          <action id="AutoShowProcessWindow" class="com.intellij.openapi.wm.impl.status.AutoShowProcessPopupAction" />
        </group>
        <separator />
        <group id="OpenProjectWindows" class="com.intellij.openapi.wm.impl.ProjectWindowActionGroup">
          <action id="NextProjectWindow" class="com.intellij.openapi.wm.impl.NextProjectWindow" />
          <action id="PreviousProjectWindow" class="com.intellij.openapi.wm.impl.PreviousProjectWindow" />
          <action id="MergeAllWindowsAction" class="com.intellij.ui.mac.MergeAllWindowsAction" />
          <separator />
        </group>
      </group>
      <group id="HelpMenu" popup="true">
        <action id="GotoAction" class="com.intellij.ide.actions.GotoActionAction" />
        <separator />
        <action id="HelpTopics" class="com.intellij.ide.actions.HelpTopicsAction" icon="AllIcons.Actions.Help" />
        <separator />
        <group id="LearnGroup" />
        <separator />
        <action id="WhatsNewAction" class="com.intellij.ide.actions.WhatsNewAction" />
        <action id="MeetNewUIAction" class="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUIAction" />
        <action id="OnlineDocAction" class="com.intellij.ide.actions.OnlineDocAction" />
        <action id="Help.JetBrainsTV" class="com.intellij.ide.actions.JetBrainsTvAction" />
        <action id="Help.KeymapReference" class="com.intellij.ide.actions.RefCardAction" />
        <separator />
        <action id="TechnicalSupport" class="com.intellij.ide.actions.TechnicalSupportAction" />
        <action id="ReportProblem" class="com.intellij.ide.actions.ReportProblemAction" />
        <action id="SendFeedback" class="com.intellij.ide.actions.SendFeedbackAction" />
        <separator />
        <action id="OpenLog" internal="true" class="com.intellij.internal.OpenLogAction" />
        <action id="ShowLog" class="com.intellij.ide.actions.ShowLogAction">
          <synonym key="action.ShowLog.Finder.text" />
          <synonym key="action.ShowLog.Explorer.text" />
        </action>
        <action id="CollectZippedLogs" class="com.intellij.ide.actions.CollectZippedLogsAction" />
        <action id="DeleteOldAppDirs" class="com.intellij.ide.actions.DeleteOldAppDirectoriesAction" />
        <separator />
        <group id="HelpDiagnosticTools" popup="true">
          <action id="Performance.ActivityMonitor" class="com.intellij.ide.actions.ActivityMonitorAction" />
          <action id="Performance.DumpThreads" class="com.intellij.ide.actions.DumpThreadsAction" />
          <action id="Performance.MemTester" class="com.intellij.ide.actions.MemTestAction" />
          <separator />
          <action id="LogDebugConfigure" class="com.intellij.ide.actions.DebugLogConfigureAction" />
          <action id="BrowseSpecialPaths" class="com.intellij.diagnostic.specialPaths.BrowseSpecialPathsAction" />
          <action id="CollectTroubleshootingInformation" class="com.intellij.troubleshooting.ui.CollectTroubleshootingInformationAction" internal="true" />
        </group>
        <action id="performancePlugin.ShowMemoryDialogAction" class="com.intellij.diagnostic.ShowMemoryDialogAction" />
        <action id="EditCustomProperties" class="com.intellij.ide.actions.EditCustomPropertiesAction" />
        <action id="EditCustomVmOptions" class="com.intellij.ide.actions.EditCustomVmOptionsAction" />
        <separator />
        <action id="CheckForUpdate" class="com.intellij.openapi.updateSettings.impl.CheckForUpdateAction">
          <override-text place="WelcomeScreen" />
        </action>
        <action id="About" class="com.intellij.ide.actions.AboutAction" />
        <separator />
      </group>
    </group>
    <group id="SplitRevealGroup" popup="false">
      <reference ref="OpenInRightSplit" />
      <reference ref="SplitChooser" />
      <reference ref="RevealGroup" />
    </group>
    <action id="ZoomInIdeAction" class="com.intellij.ide.actions.ZoomInIdeAction">
      <synonym key="action.ZoomInIdeAction.text" />
    </action>
    <action id="ZoomOutIdeAction" class="com.intellij.ide.actions.ZoomOutIdeAction">
      <synonym key="action.ZoomOutIdeAction.text" />
    </action>
    <action id="ResetIdeScaleAction" class="com.intellij.ide.actions.ResetIdeScaleAction">
      <synonym key="action.ResetIdeScaleAction.text" />
    </action>
    <group id="MainToolbarPopupActions" searchable="false">
      <reference ref="ViewToolBar" />
      <action id="CustomizeUI" class="com.intellij.ide.actions.CustomizeUIAction" />
    </group>
    <group id="EditorTabsEntryPoint" popup="true" icon="AllIcons.Actions.More">
      <reference ref="RecentFilesFallback" />
      <reference ref="RecentLocations" />
      <reference ref="GotoFile" />
      <separator />
      <reference ref="CloseAllEditors" />
      <reference ref="ReopenClosedTab" />
      <separator />
      <reference ref="Unsplit" />
      <reference ref="UnsplitAll" />
      <reference ref="ChangeSplitOrientation" />
      <separator />
      <reference ref="ConfigureEditorTabs" />
    </group>
    <action id="RestartIde" class="com.intellij.ide.actions.RestartIdeAction" />
    <group id="VersionControlsGroup" />
    <group id="MainToolBar">
      <reference ref="OpenFile" />
      <reference ref="SaveAll" />
      <reference ref="Synchronize" />
      <separator />
      <reference ref="Back" />
      <reference ref="Forward" />
      <separator />
      <group id="MainToolBarSettings" />
      <separator />
      <reference ref="SearchEverywhere" />
      <reference ref="SettingsEntryPoint" />
    </group>
    <group id="MainToolbarNewUI">
      <group id="MainToolbarLeft" searchable="false">
        <action id="main.toolbar.Project" class="com.intellij.openapi.wm.impl.headertoolbar.ProjectToolbarWidgetAction" />
        <group id="MainToolbarGeneralActionsGroup" searchable="false">
          <separator />
        </group>
      </group>
      <group id="MainToolbarCenter" searchable="false">
        <action id="main.toolbar.Filename" class="com.intellij.openapi.wm.impl.headertoolbar.FilenameToolbarWidgetAction" />
      </group>
      <group id="MainToolbarRight" searchable="false">
        <reference ref="SearchEverywhere" />
        <reference ref="SettingsEntryPoint" />
      </group>
    </group>
    <group id="NavBarVcsGroup" />
    <group id="SegmentedVcsActionsBarGroup" />
    <group id="EditorPopupMenu">
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <group id="Copy.Paste.Special" popup="true">
        <reference ref="EditorPasteSimple" />
        <reference ref="PasteMultiple" />
      </group>
      <reference ref="EditorToggleColumnMode" />
      <separator />
      <group id="EditorPopupMenu1" searchable="false">
        <action id="FindSelectionInPath" class="com.intellij.find.actions.FindSelectionInPathAction" use-shortcut-of="FindInPath" />
      </group>
      <separator />
      <group id="EditorPopupMenu2" searchable="false" />
      <separator />
      <group id="EditorPopupMenu3" searchable="false" />
      <separator />
      <action id="$SearchWeb" class="com.intellij.ide.actions.SearchWebAction" />
      <separator />
      <reference ref="CompareClipboardWithSelection" />
    </group>
    <group id="BasicEditorPopupMenu">
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
    </group>
    <group id="TextViewerEditorPopupMenu">
      <reference ref="BasicEditorPopupMenu" />
      <reference ref="CompareClipboardWithSelection" />
    </group>
    <group id="ConsoleEditorPopupMenu">
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="CompareClipboardWithSelection" />
      <reference ref="$SearchWeb" />
      <action id="CopyUrl" class="com.intellij.ide.actions.CopyUrlAction" />
      <action id="PauseOutput" class="com.intellij.execution.actions.PauseOutputAction" />
    </group>
    <group id="EditorTabPopupMenu">
      <reference ref="CloseEditorsGroup" />
      <separator />
      <reference ref="CopyPaths" />
      <separator />
      <reference ref="SplitVertically" />
      <reference ref="MoveTabRight" />
      <reference ref="SplitHorizontally" />
      <reference ref="MoveTabDown" />
      <action id="MoveEditorToOppositeTabGroup" class="com.intellij.openapi.fileEditor.impl.MoveEditorToOppositeTabGroupAction" />
      <action id="OpenEditorInOppositeTabGroup" class="com.intellij.openapi.fileEditor.impl.OpenEditorInOppositeTabGroupAction" />
      <reference ref="ChangeSplitOrientation" />
      <reference ref="Unsplit" />
      <reference ref="UnsplitAll" />
      <separator />
      <reference ref="PinActiveEditorTab" />
      <reference ref="KeepTabOpen" />
      <reference ref="EditSourceInNewWindow" />
      <reference ref="ConfigureEditorTabs" />
      <separator />
      <reference ref="ReopenClosedTab" />
    </group>
    <group id="TouchBar" searchable="false">
      <group id="TouchBarDefault">
        <group id="TouchBarDefaultOptionalGroup" />
        <group id="TouchBarDefault_ctrl">
          <separator />
        </group>
        <group id="TouchBarDefault_alt">
          <separator />
        </group>
        <group id="TouchBarDefault_cmd">
          <reference ref="Back" />
          <reference ref="Forward" />
          <separator text="type.large" />
        </group>
        <group id="TouchBarDefault_cmd.alt">
          <separator />
        </group>
        <group id="TouchBarDefault_shift">
          <separator />
        </group>
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="WelcomeScreen.QuickStart.EmptyState" />
    <group id="WelcomeScreen.QuickStart.ProjectsState" />
    <group id="WelcomeScreen.QuickStart">
      <group id="WelcomeScreen.QuickStart.Platform" />
      <add-to-group group-id="WelcomeScreen.QuickStart.EmptyState" />
      <add-to-group group-id="WelcomeScreen.QuickStart.ProjectsState" />
    </group>
    <action id="WelcomeScreen.OpenDirectoryProject" class="com.intellij.ide.actions.OpenFileAction$OnWelcomeScreen" />
    <group id="WelcomeScreen.Documentation">
      <reference ref="HelpTopics" />
      <reference ref="About" />
      <reference ref="Help.JetBrainsTV" />
      <reference ref="Help.KeymapReference" />
    </group>
    <group id="WelcomeScreen.Configure">
      <action id="WelcomeScreen.Settings" class="com.intellij.ide.actions.ShowSettingsAction" icon="AllIcons.General.Settings" />
      <action id="WelcomeScreen.Plugins" class="com.intellij.ide.actions.ShowPluginManagerAction">
        <synonym key="action.WelcomeScreen.Plugins.Extensions.text" />
      </action>
      <action id="WelcomeScreen.Configure.Import" class="com.intellij.configurationStore.ImportSettingsAction" icon="AllIcons.ToolbarDecorator.Import" />
      <action id="WelcomeScreen.Configure.Export" class="com.intellij.configurationStore.ExportSettingsAction" icon="AllIcons.ToolbarDecorator.Export" />
      <reference ref="RestoreDefaultSettings" />
      <reference ref="CollectZippedLogs" />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="CreateDesktopEntry" />
      <reference ref="CheckForUpdate" />
    </group>
    <group id="WelcomeScreen.Options">
      <reference ref="WelcomeScreen.Settings" />
      <reference ref="CheckForUpdate" />
      <reference ref="About" />
      <separator />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="BrowseSpecialPaths" />
      <reference ref="CollectZippedLogs" />
      <separator />
      <reference ref="CreateDesktopEntry" />
    </group>
    <group id="WelcomeScreen.LearnIdeHelp">
      <reference ref="WhatsNewAction" />
      <reference ref="HelpTopics" />
      <reference ref="OnlineDocAction" />
      <reference ref="Help.JetBrainsTV" />
      <reference ref="Help.KeymapReference" />
    </group>
    <group id="WelcomeScreenRecentProjectActionGroup">
      <action id="WelcomeScreen.OpenSelected" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.OpenSelectedProjectsAction" />
      <action id="WelcomeScreen.RevealIn" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.RevealProjectDirAction" />
      <action id="WelcomeScreen.CopyProjectPath" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.CopyProjectPathAction" use-shortcut-of="CopyPaths" />
      <separator />
      <action id="WelcomeScreen.NewGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.CreateNewProjectGroupAction" />
      <group id="WelcomeScreen.MoveToGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.MoveProjectToGroupActionGroup" popup="true" />
      <action id="WelcomeScreen.EditGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.EditProjectGroupAction" />
      <separator />
      <action id="WelcomeScreen.ChangeProjectIcon" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.ChangeProjectIconAction" />
      <separator />
      <group id="WelcomeScreen.CustomRecentProjectActions" class="com.intellij.openapi.wm.impl.welcomeScreen.recentProjects.ProviderProjectAdditionalActionsGroup" />
      <separator />
      <action id="WelcomeScreen.RemoveSelected" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.RemoveSelectedProjectsAction" use-shortcut-of="$Delete" />
    </group>
    <group id="WelcomeScreen.KeymapGroup" searchable="false">
      <reference ref="WelcomeScreen.Options" />
      <reference ref="WelcomeScreenRecentProjectActionGroup" />
      <reference ref="WelcomeScreen.Configure" />
      <reference ref="WelcomeScreen.OpenDirectoryProject" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="EditorGutterPopupMenu.Appearance" popup="true">
      <action id="EditorGutterToggleGlobalLineNumbers" class="com.intellij.openapi.editor.actions.ToggleShowLineNumbersGloballyAction" />
      <action id="EditorGutterToggleGlobalIndentLines" class="com.intellij.openapi.editor.actions.ToggleShowIndentLinesGloballyAction" />
      <action id="EditorGutterToggleGlobalStickyLines" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesShowToggleAction" />
    </group>
    <group id="EditorGutterPopupMenu">
      <reference ref="EditorToggleUseSoftWraps" />
      <action id="ConfigureSoftWraps" class="com.intellij.openapi.editor.actions.ConfigureSoftWrapsAction" />
      <separator />
      <reference ref="ToggleFocusMode" />
      <separator />
      <reference ref="EditorGutterPopupMenu.Appearance" />
    </group>
    <group id="FileChooserToolbar">
      <action id="FileChooser.GoBackward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Backward" icon="AllIcons.Actions.Back" use-shortcut-of="Back" />
      <action id="FileChooser.GoForward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Forward" icon="AllIcons.Actions.Forward" use-shortcut-of="Forward" />
      <action id="FileChooser.GoToParent" class="com.intellij.openapi.fileChooser.actions.GoToParentDirectoryAction" icon="AllIcons.Nodes.UpFolder" />
      <action id="FileChooser.GoToRoot" class="com.intellij.openapi.fileChooser.actions.GoToRootDirectoryAction" icon="AllIcons.Nodes.Servlet" />
      <separator />
      <action id="FileChooser.GotoHome" class="com.intellij.openapi.fileChooser.actions.GotoHomeAction" icon="AllIcons.Nodes.HomeFolder" />
      <action id="FileChooser.GoToWslHome" class="com.intellij.openapi.fileChooser.actions.GoToWslHomeAction" icon="AllIcons.Linux.Linux" />
      <action id="FileChooser.GotoDesktop" class="com.intellij.openapi.fileChooser.actions.GotoDesktopDirAction" icon="AllIcons.Nodes.Desktop" />
      <action id="FileChooser.GotoProject" class="com.intellij.openapi.fileChooser.actions.GotoProjectDirAction" icon="AllIcons.Actions.ProjectDirectory" />
      <separator />
      <action id="FileChooser.NewFile" class="com.intellij.openapi.fileChooser.actions.NewFileAction" icon="AllIcons.Actions.AddFile" />
      <action id="FileChooser.NewFolder" class="com.intellij.openapi.fileChooser.actions.NewFolderAction" icon="AllIcons.Actions.NewFolder" />
      <action id="FileChooser.Delete" class="com.intellij.openapi.fileChooser.actions.FileDeleteAction" icon="AllIcons.Actions.Cancel" use-shortcut-of="$Delete" />
      <separator />
      <action id="FileChooser.Refresh" class="com.intellij.openapi.fileChooser.actions.RefreshFileChooserAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Synchronize" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="FileChooserSettings">
      <action id="FileChooser.ShowHidden" class="com.intellij.openapi.fileChooser.actions.ToggleVisibilityAction" />
      <action id="FileChooser.TogglePathBar" class="com.intellij.openapi.fileChooser.actions.TogglePathShowingAction" />
      <action id="FileChooser.ToggleDetection" class="com.intellij.openapi.fileChooser.actions.ToggleProjectDetectionAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ChangeScheme">
      <action id="ChangeLaf" class="com.intellij.ide.actions.QuickChangeLookAndFeel" />
      <action id="ChangeColorScheme" class="com.intellij.ide.actions.QuickChangeColorSchemeAction" />
      <action id="ChangeKeymap" class="com.intellij.ide.actions.QuickChangeKeymapAction" />
      <action id="ChangeView" class="com.intellij.ide.actions.QuickChangeViewModeAction" />
      <action id="ChangeToolWindowLayout" class="com.intellij.ide.actions.QuickChangeToolWindowLayout">
        <override-text place="GoToAction" />
      </action>
      <action id="ChangeIdeScale" class="com.intellij.ide.actions.QuickChangeIdeScaleAction" />
    </group>
    <group id="MaintenanceGroup">
      <action id="ShowRegistry" class="com.intellij.openapi.util.registry.ShowRegistryAction" />
      <action id="UiDebugger" class="com.intellij.ui.debugger.ShowUiDebuggerAction" />
      <action id="ShowExperiments" class="com.intellij.application.ShowExperimentsAction" />
    </group>
    <action id="Console.Open" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.Execute" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.Execute.Multiline" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.SplitLine" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorSplitLine" />
    <group id="Console.HistoryActions">
      <action id="Console.History.Previous" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Console.History.Next" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Console.History.Browse" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.History" />
    </group>
    <action id="MoveFileToAnotherModule" internal="true" class="com.intellij.ide.actions.MoveFileToAnotherModuleAction" />
    <action id="LogFocusRequests" class="com.intellij.internal.focus.LogFocusRequestsAction" />
    <action id="CreateAllServicesAndExtensions" internal="true" class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsAction" text="Create All Services And Extensions" />
    <action id="PerformGC" internal="true" class="com.intellij.internal.PerformGCAction" />
    <action id="ShowTrustProjectDialog" class="com.intellij.ide.trustedProjects.impl.ShowTrustProjectDialogAction" />
    <group id="Internal.Trust" popup="true">
      <action id="TrustProject" internal="true" class="com.intellij.ide.trustedProjects.impl.YesTrustAction" />
      <action id="UntrustProject" internal="true" class="com.intellij.ide.trustedProjects.impl.NoTrustAction" />
    </group>
    <group id="Internal" internal="true" popup="true" compact="true">
      <group id="Internal.Errors" popup="true">
        <action id="DropAnError" internal="true" class="com.intellij.diagnostic.DropAnErrorAction" text="Drop an Error" description="Hold down SHIFT for a sequence of exceptions" />
        <action id="DropAnErrorWithAttachments" internal="true" class="com.intellij.diagnostic.DropAnErrorWithAttachmentsAction" text="Drop an Error with Attachments" description="Hold down SHIFT for multiple attachments" />
        <action id="DropPluginError" internal="true" class="com.intellij.diagnostic.DropPluginErrorAction" text="Drop an Error in a Random Plugin" description="Hold down SHIFT for 3rd-party plugins only" />
        <action id="DropAnOutOfMemoryError" internal="true" class="com.intellij.diagnostic.DropAnOutOfMemoryErrorAction" text="Drop an OutOfMemoryError" description="Hold down SHIFT for OOME in Metaspace" />
      </group>
      <separator />
      <action internal="true" id="ReloadProjectAction" class="com.intellij.internal.ReloadProjectAction" />
      <group id="Internal.WorkspaceModel" popup="true">
        <action id="PrintModulesAndEntitySources" internal="true" class="com.intellij.internal.PrintModulesAndEntitySources" text="Print Modules and Entity Sources to Log" />
      </group>
      <action id="ShowEdtUtilizationChart" internal="true" class="com.intellij.internal.ShowEdtUtilizationChartAction" />
      <action internal="true" id="ShowMainMenu" class="com.intellij.internal.ui.ShowMainMenuAction" />
      <action id="DumbMode" internal="true" class="com.intellij.internal.ToggleDumbModeAction">
        <synonym text="Exit Dumb Mode" />
        <synonym text="Enter Dumb Mode" />
      </action>
      <action id="ToggleIncompleteMode" internal="true" class="com.intellij.internal.ToggleIncompleteDependenciesModeAction">
        <synonym text="Exit Incomplete Dependencies Mode" />
      </action>
      <action id="TriggerProjectIndexableFilesFilterHealthCheckAction" internal="true" class="com.intellij.util.indexing.projectFilter.TriggerProjectIndexableFilesFilterHealthCheckAction" />
      <action id="DumbModeTremble" class="com.intellij.internal.DumbModeTrembleAction" internal="true">
        <synonym text="Exit Tremble Dumb Mode" />
        <synonym text="Enter Tremble Dumb Mode" />
      </action>
      <action id="ShowPoweredProgress" internal="true" class="com.intellij.internal.ShowPoweredProgressAction" text="Show Powered Progress" />
      <action id="SkipWindowDeactivationEvents" class="com.intellij.internal.SkipWindowDeactivationEventsAction" internal="true">
        <synonym text="Disable ProcessCanceledException" />
      </action>
      <action id="ResetGotItTooltips" internal="true" class="com.intellij.internal.ResetGotItTooltips" />
      <action id="ListPersistentStateComponents" internal="true" class="com.intellij.internal.components.ListPersistentStateComponentsAction" />
      <group id="Internal.Performance" popup="true">
        <action id="TurnOnOffCachedValueProfilerAction" internal="true" class="com.intellij.internal.cachedValueProfiler.TurnOnOffCachedValueProfilerAction" />
        <action id="LaggingMode" internal="true" class="com.intellij.internal.ToggleLaggingModeAction" />
      </group>
      <action id="ShowIconsNotPatchedForExpUi" class="com.intellij.internal.ui.ShowIconsNotPatchedForExpUi" internal="true" />
      <separator />
      <group id="Internal.Editor" popup="true">
        <action id="AddInlayInternalAction" internal="true" class="com.intellij.internal.AddInlayInternalAction" />
        <action id="AddInlayBlockInternalAction" internal="true" class="com.intellij.internal.AddInlayBlockInternalAction" />
        <action id="SetCaretVisualAttributesInternalAction" internal="true" class="com.intellij.internal.SetCaretVisualAttributesAction" />
        <action id="EditorRenderingBenchmarkAction" internal="true" class="com.intellij.internal.performance.EditorRenderingBenchmarkAction" />
      </group>
      <group id="Internal.UI" popup="true">
        <group id="Internal.UI.Demos" popup="true">
          <action id="LabelSizeDemoAction" internal="true" class="com.intellij.internal.LabelSizeDemoAction" />
          <action id="JEditorPaneDemoAction" internal="true" class="com.intellij.internal.ui.JEditorPaneDemoAction" />
          <action id="WebBrowser" class="com.intellij.internal.jcef.JBCefBrowserDemo" />
          <action id="JBCefTestApp" class="com.intellij.internal.jcef.test.JBCefTestApp" />
          <action id="JBTabsDemo" internal="true" class="com.intellij.internal.JBTabsDemoAction" />
          <action id="JTabbedPaneDemo" internal="true" class="com.intellij.internal.JTabbedPaneDemoAction" />
          <action id="TestTooltipsAction" internal="true" class="com.intellij.internal.TestTooltipsAction" />
          <action id="ShowGotItDemo" internal="true" class="com.intellij.internal.ui.ShowGotItDemoAction" />
          <action id="ShowInlineBanner" internal="true" class="com.intellij.internal.ui.InlineBannerTestAction" />
          <action id="ToolbarDemo" internal="true" class="com.intellij.internal.ToolbarDemoAction" />
          <action id="TreeViewModelDemo" internal="true" class="com.intellij.internal.ui.TreeViewModelDemoAction" />
        </group>
        <group id="Internal.UI.Animation" popup="true">
          <action id="AnimationPanelTestAction" internal="true" class="com.intellij.internal.ui.AnimationPanelTestAction" />
          <action id="AnimatorTestAction" class="com.intellij.internal.ui.AnimatorTestAction" />
        </group>
        <group id="Internal.UI.Focus" popup="true">
          <action id="FocusDebugger" internal="true" class="com.intellij.internal.focus.FocusDebuggerAction" />
          <action id="FocusTracer" internal="true" class="com.intellij.internal.focus.FocusTracesAction" />
          <reference ref="LogFocusRequests" />
        </group>
        <group id="Internal.UI.Icons" popup="true">
          <action id="RoundedIconTestAction" internal="true" class="com.intellij.internal.ui.RoundedIconTestAction" />
          <action id="ShowNotificationIconsDialogAction" internal="true" class="com.intellij.notification.impl.ShowNotificationIconsDialogAction" />
          <action id="ProgressIconShowcaseAction" internal="true" class="com.intellij.internal.ui.ProgressIconShowcaseAction" />
          <action id="IconScaleTestAction" internal="true" class="com.intellij.internal.ui.ShowIconScaleTestAction" />
        </group>
        <group id="Internal.UI.KotlinUiDsl" popup="true">
          <action id="UiDslShowcaseAction" internal="true" class="com.intellij.internal.ui.uiDslShowcase.UiDslShowcaseAction" />
          <action id="GridLayoutTestAction" internal="true" class="com.intellij.internal.ui.gridLayoutTestAction.GridLayoutTestAction" />
        </group>
        <action id="JBCefOsrMeasureFps" class="com.intellij.internal.jcef.JBCefOsrBrowserMeasureFpsAction" />
        <action id="NotificationTestAction" internal="true" class="com.intellij.notification.impl.actions.NotificationTestAction" />
        <action id="TestMessageBoxAction" internal="true" class="com.intellij.diagnostic.TestMessageBoxAction" />
        <action id="ComponentPanelTestAction" internal="true" class="com.intellij.internal.ui.ComponentPanelTestAction" />
        <action id="WrapLayoutTestAction" internal="true" class="com.intellij.internal.ui.WrapLayoutTestAction" />
        <action id="UIFreeze" internal="true" class="com.intellij.internal.UIFreezeAction" />
        <separator />
        <action id="UISandboxAction" internal="true" class="com.intellij.internal.ui.sandbox.UISandboxAction" />
        <action id="UiInspector" internal="true" class="com.intellij.internal.inspector.UiInspectorAction">
          <abbreviation value="uii" />
          <mouse-shortcut keymap="$default" keystroke="control alt button1" />
        </action>
        <action id="CopyUiLabel" internal="true" class="com.intellij.internal.inspector.CopyUiLabelAction">
          <mouse-shortcut keymap="$default" keystroke="control alt button3" />
          <mouse-shortcut keymap="$default" keystroke="control alt shift button3" />
        </action>
        <action id="UiThemeColorPickerAction" internal="true" class="com.intellij.internal.inspector.themePicker.ToggleUiThemeColorPickerAction" />
        <action id="GrayFilterConfig" internal="true" class="com.intellij.internal.GrayFilterConfig" />
        <action id="TextGrayFilterConfig" internal="true" class="com.intellij.internal.TextGrayFilterConfig" />
        <action id="ShowSplash" internal="true" class="com.intellij.ui.ShowSplashAction" />
        <action id="ValidationTest" internal="true" class="com.intellij.internal.validation.TestDialogWithValidationAction" />
        <action id="MacMessagesTest" internal="true" class="com.intellij.internal.validation.TestMacMessagesAction" />
        <action id="UnixInfoTest" internal="true" class="com.intellij.internal.ui.UnixInfoTestAction" />
        <action id="ColorBlindnessTest" internal="true" class="com.intellij.ide.ui.ColorBlindnessInternalAction" />
        <action id="TreeExpandAll" internal="true" class="com.intellij.internal.tree.ExpandAll" />
        <action id="UIDefaults" internal="true" class="com.intellij.ui.ShowUIDefaultsAction">
          <abbreviation value="laf" />
        </action>
        <action id="EnableMetalRendering" internal="true" class="com.intellij.ui.EnableMetalRenderingAction">
          <abbreviation value="metal" />
        </action>
        <action id="RulerGuide" internal="true" class="com.intellij.internal.rulerguide.RulerGuideAction" />
        <action id="ShowHideDebugInfoInUi" internal="true" class="com.intellij.ide.actions.ShowHideDebugInfoInUiAction" />
        <separator />
        <action id="AddTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddTestProcessAction" />
        <action id="AddRandomNamesTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddRandomNamesTestProcessAction" />
        <action id="AddManyTestProcesses" internal="true" class="com.intellij.openapi.wm.impl.status.AddManyTestProcesses" />
        <action id="WriteActionUnderProgress" internal="true" class="com.intellij.internal.TestWriteActionUnderProgress" />
        <action id="LongBackgroundWriteAction" internal="true" class="com.intellij.internal.LongBackgroundWriteAction" />
        <action id="TestProgressWindow" internal="true" class="com.intellij.internal.TestProgressWindow" />
        <action id="TestCoroutineProgress" internal="true" class="com.intellij.internal.TestCoroutineProgressAction" />
        <separator />
        <action id="ShowBundleLocalizationDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowBundleMessagesDialogAction" />
        <action id="ShowCompressibleToolbarAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowCompressibleToolbarAction" />
        <action id="TestGestureAction" class="com.intellij.openapi.keymap.impl.ui.TestGestureAction" />
        <action id="TestDndAction" class="com.intellij.internal.validation.TestDnd" />
        <action id="PositionTrackerTestAction" internal="true" class="com.intellij.internal.ui.PositionTrackerTestAction" />
        <action id="ShowProgressTestDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowProgressTestDialogAction" />
        <action id="TestRubberDuckDebuggerAction" internal="true" class="com.intellij.openapi.wm.impl.status.TestRubberDuckDebuggerAction" />
        <action id="ShowSouthPanelTestDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowSouthPanelTestDialogAction" />
        <action id="TestTextFieldAction" internal="true" class="com.intellij.ui.components.TestTextFieldAction" />
      </group>
      <group id="TopAnomalies" internal="true" class="com.intellij.internal.anomalies.TopAnomaliesAction" popup="true" />
      <action id="ImageDuplicates" internal="true" class="com.intellij.internal.ShowImageDuplicatesAction" />
      <action id="TestIconMappings" internal="true" class="com.intellij.internal.TestIconMappingsAction" />
      <action id="ShowNonRetinaImages" internal="true" class="com.intellij.internal.ShowNonRetinaImagesActions" />
      <action id="ShowUpdateDialogAction" internal="true" class="com.intellij.internal.ShowUpdateInfoDialogAction" />
      <action id="DataSharingOptions" class="com.intellij.ide.actions.DataSharingOptionsAction" internal="true" />
      <separator />
      <reference ref="MaintenanceGroup" />
      <group id="Internal.PMM" popup="true">
        <action id="ApplyFixedWindowSize" internal="true" class="com.intellij.internal.inspector.ApplyWindowSizeAction" />
        <action id="ConfigureDefaultSize" internal="true" class="com.intellij.internal.inspector.ConfigureCustomSizeAction" />
      </group>
      <action id="ShowEditorHighlighterTokens" internal="true" class="com.intellij.openapi.editor.actions.ShowEditorHighlighterTokensAction" />
      <action id="KeymapToCsv" internal="true" class="com.intellij.internal.KeymapToCsvAction" />
      <action id="CompareKeymaps" internal="true" class="com.intellij.internal.CompareKeymapsAction" />
      <action id="BrowseWeb" internal="true" class="com.intellij.internal.BrowseWebAction" />
      <action id="ShowSearchEverywhereItemInfo" class="com.intellij.ide.actions.searcheverywhere.ShowElementInfoAction" internal="true" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <action id="DumpFocusableComponentHierarchyAction" internal="false" class="com.intellij.ui.DumpFocusableComponentHierarchyAction" />
    <action id="ChooseRuntime" class="com.intellij.openapi.projectRoots.impl.jdkDownloader.RuntimeChooserAction">
      <synonym text="Choose Runtime" />
    </action>
    <group id="EditorContextBarMenu">
      <action id="EditorToggleUseSoftWrapsInPreview" class="com.intellij.openapi.editor.actions.ToggleUseSoftWrapsInPreviewAction" icon="AllIcons.Actions.ToggleSoftWrap" />
      <action id="RestoreFontPreviewTextAction" class="com.intellij.application.options.colors.FontEditorPreview$RestorePreviewTextAction" icon="AllIcons.Actions.Rollback" />
      <action id="fontEditorPreview.ToggleBoldFont" class="com.intellij.application.options.colors.FontEditorPreview$ToggleBoldFontAction" />
      <separator />
    </group>
    <group id="DirDiffMenu">
      <action id="DirDiffMenu.SynchronizeDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Resume" />
      <action id="DirDiffMenu.SynchronizeDiff.All" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Rerun" />
      <group id="DirDiffOperationsMenu" compact="true">
        <separator />
        <action id="DirDiffMenu.SetCopyToRight" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetCopyToRight" icon="AllIcons.Vcs.Arrow_right" />
        <action id="DirDiffMenu.SetCopyToLeft" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetCopyToLeft" icon="AllIcons.Vcs.Arrow_left" />
        <action id="DirDiffMenu.SetDelete" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetDelete" icon="AllIcons.Vcs.Remove" />
        <action id="DirDiffMenu.SetNoOperation" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetNoOperation" />
        <separator />
        <action id="DirDiffMenu.MirrorToRight" class="com.intellij.openapi.diff.impl.dir.actions.popup.MirrorToRightAction" icon="AllIcons.Diff.ArrowRight" />
        <action id="DirDiffMenu.MirrorToLeft" class="com.intellij.openapi.diff.impl.dir.actions.popup.MirrorToLeftAction" icon="AllIcons.Diff.Arrow" />
        <separator />
        <action id="DirDiffMenu.Exclude" class="com.intellij.openapi.diff.impl.dir.actions.popup.ExcludeAction" />
        <action id="DirDiffMenu.SetDefault" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetDefault" />
        <action id="DirDiffMenu.WarnOnDeletion" class="com.intellij.openapi.diff.impl.dir.actions.popup.WarnOnDeletion" />
      </group>
      <separator />
      <action id="DirDiffMenu.EnableLeft" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Arrow_right" />
      <action id="DirDiffMenu.EnableRight" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Arrow_left" />
      <action id="DirDiffMenu.EnableEqual" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Equal" />
      <action id="DirDiffMenu.EnableNotEqual" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Not_equal" />
      <separator />
      <action id="DirDiffMenu.CompareNewFilesWithEachOtherAction" class="com.intellij.openapi.diff.impl.dir.actions.popup.CompareNewFilesWithEachOtherAction" icon="AllIcons.Vcs.Merge" />
      <action id="DirDiffMenu.CancelComparingNewFilesWithEachOther" class="com.intellij.openapi.diff.impl.dir.actions.popup.CancelComparingNewFilesWithEachOtherAction" icon="AllIcons.Vcs.Remove" />
      <add-to-group group-id="Diff.KeymapGroup" anchor="last" />
    </group>
    <action id="OpenBlankEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToBlankEditorAction" />
    <action id="OpenFileEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToFileEditorAction" />
    <group id="OpenRecentEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToRecentEditorActionGroup" popup="true" />
    <action id="SwapSidesInDiffWindow" class="com.intellij.diff.actions.impl.SwapDiffSidesAction" icon="AllIcons.Actions.SwapPanels">
      <add-to-group group-id="Diff.ViewerToolbar" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="BlankDiffViewerEditorPopupMenu" anchor="after" />
    </action>
    <action id="ToggleThreeSideInBlankDiffWindow" class="com.intellij.diff.actions.BlankToggleThreeSideModeAction" />
    <action id="SwapThreeWayColorModeInDiffWindow" class="com.intellij.diff.actions.impl.SwapThreeWayColorModeAction">
      <add-to-group group-id="Diff.ViewerToolbar" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="BlankDiffViewerEditorPopupMenu" anchor="after" />
    </action>
    <group id="BlankDiffViewerEditorPopupMenu">
      <reference ref="OpenBlankEditorInBlankDiffWindow" />
      <reference ref="OpenFileEditorInBlankDiffWindow" />
      <reference ref="OpenRecentEditorInBlankDiffWindow" />
      <reference ref="ToggleThreeSideInBlankDiffWindow" />
      <add-to-group group-id="Diff.EditorPopupMenu" anchor="last" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="ShowBlankDiffWindow" anchor="after" />
    </group>
    <action id="IncrementWindowWidth" class="com.intellij.ide.actions.WindowAction$IncrementWidth" use-shortcut-of="ResizeToolWindowRight" />
    <action id="DecrementWindowWidth" class="com.intellij.ide.actions.WindowAction$DecrementWidth" use-shortcut-of="ResizeToolWindowLeft" />
    <action id="IncrementWindowHeight" class="com.intellij.ide.actions.WindowAction$IncrementHeight" use-shortcut-of="ResizeToolWindowDown" />
    <action id="DecrementWindowHeight" class="com.intellij.ide.actions.WindowAction$DecrementHeight" use-shortcut-of="ResizeToolWindowUp" />
    <action id="MaximizeActiveDialog" class="com.intellij.ide.actions.MaximizeActiveDialogAction" />
    <action id="ExportTestResults" class="com.intellij.execution.testframework.export.ExportTestResultsAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="SaveDocument" class="com.intellij.ide.actions.SaveDocumentAction" />
    <action id="MarkNotificationsAsRead" class="com.intellij.notification.impl.actions.MarkAllNotificationsAsReadAction" />
    <action id="SelectInProjectView" icon="AllIcons.General.Locate" class="com.intellij.ide.projectView.impl.SelectFileAction">
      <synonym key="action.SelectOpenedFileInProjectView.text" />
    </action>
    <action id="ClearAllNotifications" class="com.intellij.notification.impl.actions.ClearAllNotificationsAction" icon="AllIcons.Actions.GC" />
    <group id="ProjectViewToolbar">
      <separator />
      <reference ref="SelectInProjectView" />
      <reference ref="ExpandRecursively" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ProjectViewTabToolbar" />
    <action id="SetShortcutAction" class="com.intellij.ide.actions.SetShortcutAction" use-shortcut-of="ShowIntentionActions" />
    <action id="CopySettingsPath" class="com.intellij.openapi.options.newEditor.CopySettingsPathAction" />
    <group id="ShowFilterPopup" class="com.intellij.find.editorHeaderActions.ShowFilterPopupGroup" />
    <action id="ShowSearchHistory" class="com.intellij.find.actions.ShowSearchHistoryAction" />
    <action id="HidpiInfo" class="com.intellij.internal.HidpiInfo" />
    <group id="TabsActions">
      <action id="GoToTab1" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab1Action" />
      <action id="GoToTab2" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab2Action" />
      <action id="GoToTab3" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab3Action" />
      <action id="GoToTab4" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab4Action" />
      <action id="GoToTab5" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab5Action" />
      <action id="GoToTab6" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab6Action" />
      <action id="GoToTab7" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab7Action" />
      <action id="GoToTab8" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab8Action" />
      <action id="GoToTab9" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab9Action" />
      <action id="GoToLastTab" class="com.intellij.ide.actions.TabNavigationActionBase$GoToLastTabAction" />
      <reference ref="NextEditorTab" />
      <reference ref="PreviousEditorTab" />
      <reference ref="ReopenClosedTab" />
      <reference ref="PinActiveTab" />
      <reference ref="MoveEditorToOppositeTabGroup" />
      <reference ref="OpenEditorInOppositeTabGroup" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModes">
      <action id="DockPinnedMode" class="com.intellij.ide.actions.ToolWindowDockPinnedAction" />
      <action id="DockUnpinnedMode" class="com.intellij.ide.actions.ToolWindowDockUnpinnedAction" />
      <action id="UndockMode" class="com.intellij.ide.actions.ToolWindowUndockAction" />
      <action id="FloatMode" class="com.intellij.ide.actions.ToolWindowFloatAction" />
      <action id="WindowMode" class="com.intellij.ide.actions.ToolWindowWindowAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModesLegacy">
      <action id="TogglePinnedMode" class="com.intellij.ide.actions.TogglePinnedModeAction" />
      <action id="ToggleDockMode" class="com.intellij.ide.actions.ToggleDockModeAction" />
      <action id="ToggleFloatingMode" class="com.intellij.ide.actions.ToggleFloatingModeAction" />
      <action id="ToggleWindowedMode" class="com.intellij.ide.actions.ToggleWindowedModeAction" />
      <action id="ToggleSideMode" class="com.intellij.ide.actions.ToggleSideModeAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ToolWindowContextMenu" />
    <group id="SearchEverywhereActions">
      <action id="SearchEverywhere.NextTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.PrevTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.CompleteCommand" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.SelectItem" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToNextGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToPrevGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Internal.HeapAnalysis" popup="true" internal="true">
      <action id="UserInvokedFullAnalysis" class="com.intellij.diagnostic.hprof.action.InternalUserInvokedFullAnalysisAction" internal="true" />
      <action id="SilentHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.InternalNonuserInvokedHeapDumpSnapshotAction" internal="true" />
      <action id="AnalyzeHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.AnalyzeReportAction" internal="true" />
      <add-to-group group-id="Internal" />
    </group>
    <action id="AnalyzePluginStartupPerformance" class="com.intellij.diagnostic.AnalyzePluginStartupPerformanceAction" internal="true" />
    <action id="TriggerLowMemoryNotification" class="com.intellij.diagnostic.TriggerLowMemoryNotificationAction" internal="true" />
    <action id="NextWindow" class="com.intellij.openapi.wm.impl.NextWindow" />
    <action id="PreviousWindow" class="com.intellij.openapi.wm.impl.PreviousWindow" />
    <action id="CopyAbsolutePath" class="com.intellij.ide.actions.CopyAbsolutePathProvider" use-shortcut-of="CopyPaths" />
    <action id="CopyFileName" class="com.intellij.ide.actions.CopyFileNameProvider" />
    <action id="CopyPathWithLineNumber" class="com.intellij.ide.actions.CopyFileWithLineNumberPathProvider" />
    <action id="CopyContentRootPath" class="com.intellij.ide.actions.CopyContentRootPathProvider" />
    <action id="CopySourceRootPath" class="com.intellij.ide.actions.CopySourceRootPathProvider" />
    <action id="CopyTBXReference" class="com.intellij.ide.actions.CopyTBXReferenceProvider" icon="AllIcons.Nodes.Toolbox" />
    <group id="CopyReferencePopupGroup" class="com.intellij.ide.actions.CopyReferencePopup" popup="true">
      <group id="CopyFileReference">
        <reference ref="CopyAbsolutePath" />
        <reference ref="CopyFileName" />
        <separator />
        <reference ref="CopyPathWithLineNumber" />
        <reference ref="CopyContentRootPath" />
        <reference ref="CopySourceRootPath" />
      </group>
      <separator />
      <group id="CopyExternalReferenceGroup">
        <reference ref="CopyTBXReference" />
      </group>
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyPaths" />
    </group>
    <action id="OpenMouseWheelSmoothScrollSettings" class="com.intellij.ui.mouse.MouseWheelSmoothScrollOptionsAction" />
    <action id="EditorToggleShowBreadcrumbs" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsAction$ShowHide">
      <add-to-group group-id="EditorToggleActions" relative-to-action="EditorToggleShowIndentLines" anchor="after" />
    </action>
    <group id="EditorBreadcrumbsSettings" popup="true">
      <action id="EditorBreadcrumbsShowAbove" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowAbove" />
      <action id="EditorBreadcrumbsShowBelow" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowBelow" />
      <action id="EditorBreadcrumbsHideBoth" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$HideBoth" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
      <add-to-group group-id="EditorGutterPopupMenu.Appearance" relative-to-action="EditorGutterToggleGlobalStickyLines" anchor="after" />
    </group>
    <group id="EditorStickyLinesSettings" popup="true" searchable="false">
      <action id="EditorStickyConfigure" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesConfigureAction" />
      <action id="EditorStickyLinesDisableForLang" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableForLangAction" />
      <action id="EditorStickyLinesDisable" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableAction" />
    </group>
    <action class="com.intellij.ide.plugins.InstallFromDiskAction" id="plugin.InstallFromDiskAction" />
    <action class="com.intellij.openapi.editor.actions.ShowFontsUsedByEditorAction" id="ShowFontsUsedByEditor" />
    <group id="AnalyzeStacktraceToolbar" />
    <group id="EditorTabActionGroup" />
    <action class="com.intellij.ide.actions.EditSourceNotInEditorAction" id="EditSourceNotInEditor" />
    <group id="ActivateToolWindowActions" searchable="false">
      <action id="ActivateFindToolWindow" class="com.intellij.find.actions.ActivateFindToolWindowAction" />
      <action id="ActivateMeetNewUIToolWindow" class="com.intellij.ide.ui.experimental.meetNewUi.ActivateMeetNewUIToolWindowAction" />
    </group>
    <action class="com.intellij.diagnostic.ResetWindowsDefenderNotification" id="ResetWindowsDefenderNotification" />
    <action class="com.intellij.diagnostic.FixWSLFirewallAction" id="FixWSLFirewall" />
    <group id="UpdateEntryPointGroup" />
    <group id="SettingsEntryPointGroup" class="com.intellij.ide.actions.SettingsEntryPointGroup">
      <reference ref="RunAnything" />
      <separator />
      <reference ref="ShowSettings" />
      <reference ref="WelcomeScreen.Plugins" />
      <separator />
      <reference ref="ChangeLaf" />
      <reference ref="ChangeKeymap" />
      <reference ref="ChangeView" />
    </group>
    <action id="CheckSuggestedPlugins" class="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.CheckSuggestedPluginsAction" />
    <action id="MainMenuButton.ShowMenu" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <group id="FindInFiles.Results.ContextMenu" searchable="false">
      <reference ref="CopyReferencePopupGroup" />
    </group>
    <group id="TopStripeActionGroup" class="com.intellij.toolWindow.StripeActionGroup" />
    <action id="TopStripeEnableAction" class="com.intellij.toolWindow.EnableStripeGroup" />
    <group id="MainToolbarQuickActionsRaw" searchable="false" popup="false">
      <group id="MainToolbarQuickActions.General" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
      <group id="MainToolbarQuickActions.Run" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
      <group id="MainToolbarQuickActions.GeneralLast" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
    </group>
    <group id="MainToolbarQuickActions" searchable="false" popup="true">
      <reference ref="MainToolbarQuickActionsRaw" />
    </group>
    <group id="ChangeProjectColorActionGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.ChangeProjectColorActionGroup" searchable="false" popup="true" />
    <group id="PresentationAssistantQuickSettingsGroup" class="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantQuickSettingsGroup" searchable="false" popup="true" />
    <group id="ToolbarPopupActions" />
    <group id="ToolbarPopupActions.MainToolbarNewUI">
      <reference ref="MainToolbarQuickActions" />
      <reference ref="ChangeMainMenuModeActionGroup" />
      <separator />
      <reference ref="ChangeProjectColorActionGroup" />
      <reference ref="WelcomeScreen.ChangeProjectIcon" />
      <action id="ColoredHeaderAction" class="com.intellij.ide.ui.customization.UseProjectColorsCheckboxAction" />
      <separator />
      <action id="MergeMenuWithWindowTitleAction" class="com.intellij.ide.actions.MergeMenuWithWindowTitleAction" />
    </group>
    <action id="RemoveMainToolbarActionsAction" class="com.intellij.openapi.wm.impl.headertoolbar.RemoveMainToolbarActionsAction" internal="true" />
    <action id="plugins.autoupdate.repository.view" class="com.intellij.openapi.application.PluginsAutoUpdateRepositoryViewAction" internal="true" />
    <action id="ToolWindowShowNamesAction" class="com.intellij.ide.actions.ToolWindowShowNamesAction" />
    <group id="Internal.VFS" popup="true" internal="true">
      <action id="VirtualFileInfo" internal="true" class="com.intellij.openapi.vfs.impl.local.VirtualFileInfoAction" />
      <separator />
      <action id="CheckVfsSanityInMenu" internal="true" class="com.intellij.openapi.vfs.newvfs.persistent.CheckVFSHealthAction" />
      <action id="MarkVfsCorrupted" internal="true" class="com.intellij.openapi.vfs.newvfs.persistent.MarkVfsCorruptedAction" />
      <action id="RequestCachesDefragmentation" class="com.intellij.ide.actions.cache.RequestCachesDefragmentationAction" />
      <action id="LoadAllContent" internal="true" class="com.intellij.internal.LoadAllContentsAction" />
      <action id="LoadAllVFSContent" internal="true" class="com.intellij.internal.LoadAllVfsStoredContentsAction" />
      <action id="ComputeVFStatistics" internal="true" class="com.intellij.internal.ComputeVirtualFileNameStatAction" />
      <action id="DumpVfsInfoForExcludedFiles" internal="true" class="com.intellij.internal.DumpVfsInfoForExcludedFilesAction" />
      <action id="DumpVfsInfoForFsRoot" internal="true" class="com.intellij.internal.DumpVfsInfoForFsRootAction" />
      <action id="DumpWatchedRoots" internal="true" class="com.intellij.openapi.roots.impl.DumpWatchedRootsAction" />
      <separator />
      <action internal="true" id="PruneEmptyDirectories" class="com.intellij.ide.actions.PruneEmptyDirectoriesAction" />
      <action internal="true" id="FixLineSeparators" class="com.intellij.ide.actions.FixLineSeparatorsAction" />
      <separator />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action internal="true" id="ShowUsageFeatures" class="com.intellij.usages.similarity.internal.ShowUsageFeaturesInternalAction" />
    <action text="Show Workspace File State" id="ShowWorkspaceFileState" class="com.intellij.workspaceModel.ide.ShowWorkspaceFileStateAction" internal="true" />
    <action id="CheckVfsSanity" class="com.intellij.openapi.vfs.newvfs.persistent.CheckVFSHealthAction" />
    <action id="PaintEditorLineStripeComponentAction" class="com.intellij.codeInsight.editorLineStripeHint.PaintEditorLineStripeHintComponentAction" internal="true" />
    <action id="ShowInlineCompletionStatistics" internal="true" class="com.intellij.codeInsight.inline.completion.statistics.ShowCompletionLocalStatisticsAction" />
    <group id="CustomizeMainToolbarGroup" popup="true" searchable="false">
      <action id="CustomizeMainToolbarAction" class="com.intellij.ide.actions.CustomizeMainToolbarAction" />
      <separator key="group.MainToolbarQuickActions.text" />
      <reference ref="MainToolbarQuickActionsRaw" />
    </group>
    <action id="UndoDumpAction" internal="true" class="com.intellij.ide.actions.UndoDumpAction" />
    <action id="DisableMinimap" class="com.intellij.ide.minimap.actions.DisableMinimapAction" />
    <action id="ToggleMinimap" class="com.intellij.ide.minimap.actions.ToggleMinimapAction" />
    <action id="OpenMinimapSettings" class="com.intellij.ide.minimap.actions.OpenMinimapSettingsAction" />
    <action id="MoveMinimap" class="com.intellij.ide.minimap.actions.MoveMinimapAction" />
    <action id="OpenInBrowser" class="com.intellij.ide.browsers.actions.OpenFileInDefaultBrowserAction" icon="AllIcons.Nodes.PpWeb" />
    <group id="OpenInBrowserGroup" class="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserGroupAction">
      <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="ViewSource" />
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
    </group>
    <group id="OpenInBrowserEditorContextBarGroup" />
    <group id="OpenInBrowserEditorContextBarGroupAction" class="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserEditorContextBarGroupAction">
      <add-to-group group-id="OpenInBrowserEditorContextBarGroup" anchor="last" />
    </group>
  </actions>
  <actions>
    <action class="com.intellij.execution.wsl.target.WslSyncAction" internal="true" text="WSL Sync" />
    <action class="com.intellij.execution.wsl.proxy.WslProxyAction" internal="true" />
    <action id="TerminalIncreaseFontSize" class="com.intellij.openapi.editor.actions.TerminalChangeFontSizeAction$IncreaseEditorFontSize" use-shortcut-of="EditorIncreaseFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="TerminalDecreaseFontSize" class="com.intellij.openapi.editor.actions.TerminalChangeFontSizeAction$DecreaseEditorFontSize" use-shortcut-of="EditorDecreaseFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="TerminalResetFontSize" class="com.intellij.openapi.editor.actions.TerminalResetFontSizeAction" use-shortcut-of="EditorResetFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="RunToolbarWidgetAction" class="com.intellij.execution.runToolbar.RunToolbarWidgetAction" />
    <action id="ExecutionTargets" class="com.intellij.execution.actions.ExecutionTargetComboBoxAction" />
    <action id="RunConfigurationTemplatesForNewProjects" class="com.intellij.execution.actions.EditRunConfigurationTemplatesForNewProjectsAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="FileOtherSettingsGroup" anchor="before" relative-to-action="FileSettingsGroup" />
      <add-to-group group-id="WelcomeScreen.Configure" anchor="before" relative-to-action="WelcomeScreen.Configure.Import" />
    </action>
    <group id="ExecutionTargets.Additional" searchable="false" />
    <group id="RunToolbarSlotContextMenuGroup" popup="false">
      <action id="RunToolbarMoveToTopAction" class="com.intellij.execution.runToolbar.RunToolbarMoveToTopAction" icon="AllIcons.Toolbar.Pin" />
      <action id="RunToolbarEditConfigurationAction" class="com.intellij.execution.runToolbar.RunToolbarEditConfigurationAction" />
      <action id="RunToolbarRemoveSlotAction" class="com.intellij.execution.runToolbar.RunToolbarRemoveSlotAction" />
      <action id="RunToolbarShowToolWindowTab" class="com.intellij.execution.runToolbar.RunToolbarShowToolWindowTab" />
    </group>
    <group id="RunToolbarActionsGroup" popup="false">
      <action id="RunToolbarProcessStartedAction" class="com.intellij.execution.runToolbar.RunToolbarProcessStartedAction" />
      <action id="RunToolbarRunConfigurationsAction" class="com.intellij.execution.runToolbar.RunToolbarRunConfigurationsAction" />
      <action id="RunToolbarRerunAction" class="com.intellij.execution.runToolbar.RunToolbarRerunAction" icon="AllIcons.Actions.Restart" />
      <group id="RunToolbarAdditionalProcessActions" />
      <group id="RunToolbarProcessActionGroup" />
      <action id="RunToolbarStopAction" class="com.intellij.execution.runToolbar.RunToolbarStopAction" />
      <group id="RunToolbarMoreActionGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.execution.runToolbar.RunToolbarMoreActionGroup">
        <reference ref="RunToolbarSlotContextMenuGroup" />
      </group>
    </group>
    <group id="RunToolbarMainActionsGroup" popup="false">
      <action id="RunToolbarMainSlotActive" class="com.intellij.execution.runToolbar.RunToolbarMainSlotActive" />
      <action id="RunToolbarShowHidePopupAction" class="com.intellij.execution.runToolbar.RunToolbarShowHidePopupAction" icon="AllIcons.Toolbar.Expand" />
      <action id="RunToolbarMainSlotInfoAction" class="com.intellij.execution.runToolbar.RunToolbarMainSlotInfoAction" />
      <action id="RunToolbarMainRunConfigurationsAction" class="com.intellij.execution.runToolbar.RunToolbarMainRunConfigurationsAction" />
      <reference ref="RunToolbarRerunAction" />
      <reference ref="RunToolbarAdditionalProcessActions" />
      <group id="RunToolbarProcessMainActionGroup" />
      <reference ref="RunToolbarStopAction" />
      <action id="RunToolbarMainMultipleStopAction" class="com.intellij.execution.runToolbar.RunToolbarMainMultipleStopAction" icon="AllIcons.Actions.Suspend" />
      <group id="RunToolbarMainMoreActionGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.execution.runToolbar.RunToolbarMoreActionGroup">
        <reference ref="RunToolbarSlotContextMenuGroup" />
      </group>
    </group>
    <action id="RunToolbarRollbackToPrevious" class="com.intellij.execution.runToolbar.RunToolbarRollbackToPrevious" />
    <group id="RunTab.TopToolbar.Old" />
    <group id="RunTab.TopToolbar" />
    <group id="RunTab.TopToolbar.More" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup" />
    <group id="AdditionalRunningOptionsGroup" popup="false" />
    <group id="AdditionalRunningOptionsGroupMain" popup="false" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.execution.runToolbar.RunToolbarActionPromoter" />
    <projectConfigurable groupId="build" provider="com.intellij.execution.runToolbar.RunToolbarSettingsConfigurableProvider" bundle="messages.LangBundle" key="run.toolbar.configurable.title" />
    <console.folding implementation="com.intellij.execution.wsl.WslDistributionConsoleFolding" os="windows" />
    <projectService serviceInterface="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" />
    <customizableActionGroupProvider implementation="com.intellij.execution.ui.RunTabCustomizableActionGroupProvider" />
    <postStartupActivity implementation="com.intellij.execution.ui.ExecutionReasonableHistoryManager" order="last" />
    <executionTargetType implementation="com.intellij.execution.target.eel.EelTargetType" />
    <postStartupActivity implementation="com.intellij.execution.runToolbar.RunToolbarInitializeService" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.runToolbar.MyActionConfigurationCustomizer" />
    <advancedSetting id="terminal.show.application.title" default="false" groupKey="group.advanced.settings.terminal" />
    <registryKey defaultValue="false" description="Run implementation for split mode." key="run.toolwindow.split.enabled" restartRequired="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint interface="com.intellij.execution.DisplayDescriptorChooser" dynamic="true" qualifiedName="com.intellij.execution.displayDescriptorChooser" />
    <extensionPoint qualifiedName="com.intellij.multilaunch.task.definition" interface="com.intellij.execution.multilaunch.execution.executables.TaskExecutableTemplate" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.multilaunch.condition.template" interface="com.intellij.execution.multilaunch.execution.conditions.ConditionTemplate" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.execution.impl.runSessionService" interface="com.intellij.execution.RunSessionService" dynamic="true" />
  </extensionPoints>
  <projectListeners>
    <listener class="com.intellij.execution.runToolbar.RunToolbarComponentService$MyExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.intellij.execution.ui.RunPopupVoidExecutionListener" topic="com.intellij.execution.ExecutionListener" />
  </projectListeners>
  <actions>
    <action id="RunConfiguration" class="com.intellij.execution.actions.RunConfigurationsComboBoxAction" />
    <action id="ChooseRunConfiguration" class="com.intellij.execution.actions.ChooseRunConfigurationPopupAction" icon="AllIcons.Actions.Execute" />
    <action id="ChooseDebugConfiguration" class="com.intellij.execution.actions.ChooseDebugConfigurationPopupAction" icon="AllIcons.Actions.StartDebugger" />
    <group id="CreateRunConfiguration" class="com.intellij.execution.actions.CreateAction" />
    <group id="RunConfiguration.Group">
      <action id="SaveTemporaryRunConfiguration" class="com.intellij.execution.actions.SaveTemporaryRunConfigurationAction" />
      <action id="DeleteRunConfiguration" class="com.intellij.execution.actions.DeleteRunConfigurationAction" />
    </group>
    <group id="RunContextGroup" popup="false">
      <group id="RunContextGroupInner">
        <group id="RunContextExecutorsGroup" />
        <group id="RunContextGroupMore" class="com.intellij.ide.actions.SmartPopupActionGroup">
          <reference ref="CreateRunConfiguration" />
          <separator />
          <group id="CreateNewRunConfiguration" class="com.intellij.execution.actions.CreateNewConfigurationAction" />
        </group>
      </group>
      <separator />
    </group>
    <group id="RunContextPopupGroup" popup="false">
      <reference ref="RunContextGroup" />
    </group>
    <group id="ProjectViewPopupMenuRunGroup">
      <reference ref="RunContextPopupGroup" />
    </group>
    <group id="RunLineMarkerExtraActions">
      <reference ref="CreateRunConfiguration" />
    </group>
    <action id="Rerun" class="com.intellij.execution.runners.FakeRerunAction">
      <add-to-group group-id="RunTab.TopToolbar" />
      <add-to-group group-id="RunTab.TopToolbar.Old" />
    </action>
    <action id="RerunTests" class="com.intellij.execution.runners.RerunTestsAction" />
    <group id="RunMenu" popup="true">
      <group id="RunnerActions" />
      <separator />
      <reference ref="ChooseRunConfiguration" />
      <reference ref="ChooseDebugConfiguration" />
      <action id="editRunConfigurations" class="com.intellij.execution.actions.EditRunConfigurationsAction" />
      <action id="ManageTargets" class="com.intellij.execution.target.ManageTargetEnvironmentsAction" />
      <separator />
      <action id="Stop" class="com.intellij.execution.actions.StopAction" icon="AllIcons.Actions.Suspend">
        <add-to-group group-id="RunTab.TopToolbar" anchor="after" relative-to-action="Rerun" />
        <add-to-group group-id="RunTab.TopToolbar.Old" anchor="after" relative-to-action="Rerun" />
      </action>
      <action id="StopBackgroundProcesses" class="com.intellij.execution.actions.StopBackgroundProcessesAction" />
      <action id="ShowLiveRunConfigurations" class="com.intellij.execution.actions.ShowRunningListAction" />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="RefactoringMenu" />
    </group>
    <group id="BuildMenu" popup="true" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="MainMenu" anchor="before" relative-to-action="RunMenu" />
    </group>
    <action id="NewUiRunWidget" class="com.intellij.execution.ui.RedesignedRunToolbarWrapper">
      <add-to-group group-id="MainToolbarRight" anchor="first" />
    </action>
    <group id="RunToolbarMainActionGroup">
      <action class="com.intellij.execution.ui.RedesignedRunConfigurationSelector" id="RedesignedRunConfigurationSelector" />
      <group id="compositeResumeGroup" searchable="false" popup="false" />
      <group id="RunToolbarTopLevelExecutorActionGroup" class="com.intellij.execution.ui.RunToolbarTopLevelExecutorActionGroup" popup="false" />
      <reference ref="Stop" />
      <action id="MoreRunToolbarActions" class="com.intellij.execution.ui.MoreRunToolbarActions" />
      <action id="InactiveStopActionPlaceholder" class="com.intellij.execution.ui.InactiveStopActionPlaceholder" />
    </group>
    <action id="AllRunConfigurationsToggle" class="com.intellij.execution.ui.AllRunConfigurationsToggle" />
    <group id="RunConfigurationsActionGroup" class="com.intellij.execution.ui.RunConfigurationsActionGroup" />
    <group id="ExecutionTargetsToolbarGroup" searchable="false" popup="false">
      <reference ref="ExecutionTargets" />
      <add-to-group group-id="MainToolbarRight" anchor="before" relative-to-action="NewUiRunWidget" />
    </group>
    <group id="ToolbarRunGroup">
      <reference ref="RunConfiguration" />
      <reference ref="RunnerActions" />
      <reference ref="Stop" />
      <add-to-group group-id="MainToolBar" relative-to-action="Forward" anchor="after" />
    </group>
    <action id="EditBreakpoint" class="com.intellij.xdebugger.impl.actions.EditBreakpointAction" />
    <group id="Resume.Ref">
      <action id="Resume" class="com.intellij.xdebugger.impl.actions.ResumeAction" icon="AllIcons.Actions.Resume" />
    </group>
    <group id="Pause.Ref">
      <action id="Pause" class="com.intellij.xdebugger.impl.actions.PauseAction" icon="AllIcons.Actions.Pause" />
    </group>
    <group id="StepOver.Ref">
      <action id="StepOver" class="com.intellij.xdebugger.impl.actions.StepOverAction" icon="AllIcons.Actions.TraceOver" />
    </group>
    <group id="DebugMainMenu">
      <separator />
      <group id="DebuggingActionsGroup" popup="true">
        <group id="DebugReloadGroup" />
        <separator />
        <reference ref="StepOver.Ref" />
        <action id="ForceStepOver" class="com.intellij.xdebugger.impl.actions.ForceStepOverAction" icon="AllIcons.Debugger.ForceStepOver" />
        <action id="StepInto" class="com.intellij.xdebugger.impl.actions.StepIntoAction" icon="AllIcons.Actions.TraceInto" />
        <action id="ForceStepInto" class="com.intellij.xdebugger.impl.actions.ForceStepIntoAction" icon="AllIcons.Debugger.ForceStepInto" />
        <action id="SmartStepInto" class="com.intellij.xdebugger.impl.actions.SmartStepIntoAction" icon="AllIcons.Debugger.SmartStepInto" />
        <action id="StepOut" class="com.intellij.xdebugger.impl.actions.StepOutAction" icon="AllIcons.Actions.StepOut" />
        <action id="RunToCursor" class="com.intellij.xdebugger.impl.actions.RunToCursorAction" icon="AllIcons.Actions.RunToCursor" />
        <action id="ForceRunToCursor" class="com.intellij.xdebugger.impl.actions.ForceRunToCursorAction" icon="AllIcons.Debugger.ForceRunToCursor" />
        <action id="Debugger.PopFrame" class="com.intellij.xdebugger.impl.actions.ResetFrameAction" icon="AllIcons.Actions.InlineDropFrame" />
        <reference ref="Pause.Ref" />
        <reference ref="Resume.Ref" />
        <separator />
        <action id="EvaluateExpression" class="com.intellij.xdebugger.impl.actions.EvaluateAction" icon="AllIcons.Debugger.EvaluateExpression" />
        <action id="ShowExecutionPoint" class="com.intellij.xdebugger.impl.actions.ShowExecutionPointAction" icon="AllIcons.Debugger.ShowCurrentFrame" />
        <separator />
      </group>
      <group id="BreakpointActionsGroup" popup="true">
        <action id="Debugger.RestoreBreakpoint" class="com.intellij.xdebugger.impl.actions.RestoreBreakpointAction" />
        <action id="ToggleLineBreakpoint" class="com.intellij.xdebugger.impl.actions.ToggleLineBreakpointAction">
          <override-text place="MainMenu" />
        </action>
        <action id="ToggleTemporaryLineBreakpoint" class="com.intellij.xdebugger.impl.actions.ToggleTemporaryLineBreakpointAction">
          <override-text place="MainMenu" />
        </action>
        <action id="ToggleBreakpointEnabled" class="com.intellij.xdebugger.impl.actions.ToggleBreakpointEnabledAction" />
      </group>
      <action id="ViewBreakpoints" class="com.intellij.xdebugger.impl.actions.ViewBreakpointsAction" icon="AllIcons.Debugger.ViewBreakpoints" />
      <separator />
      <add-to-group group-id="RunMenu" anchor="last" />
    </group>
    <group id="RunnerLayoutActions">
      <action id="Runner.ToggleTabLabels" class="com.intellij.execution.ui.layout.actions.ToggleShowTabLabelsAction" />
      <group id="Runner.Layout">
        <action id="Runner.RestoreLayout" class="com.intellij.execution.ui.layout.actions.RestoreLayoutAction" icon="AllIcons.Debugger.RestoreLayout" />
      </group>
      <group id="Runner.View.Close.Group" popup="false">
        <action id="Runner.CloseView" class="com.intellij.execution.ui.layout.actions.CloseViewAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseOtherViews" class="com.intellij.execution.ui.layout.actions.CloseOtherViewsAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseAllViews" class="com.intellij.execution.ui.layout.actions.CloseAllViewsAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseAllUnpinnedViews" class="com.intellij.execution.ui.layout.actions.CloseAllUnpinnedViewsAction" icon="AllIcons.Actions.Close" />
      </group>
      <group id="Runner.View.Popup">
        <reference ref="Runner.View.Close.Group" />
        <separator />
        <group id="Runner.Focus">
          <action id="Runner.FocusOnStartup" class="com.intellij.execution.ui.actions.FocusOnStartAction" />
        </group>
      </group>
      <group id="Runner.View.Toolbar">
        <reference ref="Runner.CloseView" />
      </group>
    </group>
    <group id="TestTreePopupMenu">
      <action id="openAssertEqualsDiff" class="com.intellij.execution.testframework.actions.ViewAssertEqualsDiffAction" use-shortcut-of="Diff.ShowDiff" />
      <separator />
      <reference ref="RunContextGroup" />
      <reference ref="EditSource" />
    </group>
    <action id="SendEOF" class="com.intellij.execution.actions.EOFAction" />
    <group id="RunTestGroup">
      <add-to-group group-id="RunMenu" anchor="after" relative-to-action="DebugMainMenu" />
    </group>
    <action class="com.intellij.execution.actions.ActivateRunToolWindowAction" id="ActivateRunToolWindow">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <group id="TouchBarDebug">
      <reference ref="Rerun" />
      <reference ref="Resume.Ref" />
      <reference ref="Pause.Ref" />
      <reference ref="Stop" />
      <separator text="type.flexible" />
      <group id="TouchBarDebug.StepButtons" compact="true">
        <reference ref="StepOver.Ref" />
        <reference ref="StepInto" />
        <reference ref="StepOut" />
      </group>
      <separator text="type.small" />
      <group id="TouchBarDebug_alt">
        <reference ref="ViewBreakpoints" />
        <separator text="type.flexible" />
        <group id="TouchBarDebug.ForceStepButtons" compact="true">
          <reference ref="RunToCursor" />
          <reference ref="ForceStepOver" />
          <reference ref="ForceStepInto" />
          <reference ref="SmartStepInto" />
        </group>
        <separator text="type.small" />
      </group>
      <add-to-group group-id="TouchBar" anchor="last" />
    </group>
    <group id="TouchBarDefaultExecution">
      <reference ref="RunConfiguration" />
      <group id="RunnerActionsTouchbar" />
      <reference ref="Stop" />
      <separator text="type.small" />
      <separator text="type.large" />
      <add-to-group group-id="TouchBarDefault" anchor="first" />
    </group>
    <reference ref="ToggleLineBreakpoint">
      <add-to-group group-id="TouchBarDefault_cmd" anchor="last" />
    </reference>
  </actions>
  <actions>
    <group id="XDebugger.Frames.Tree.Popup.Frontend">
      <reference ref="Debugger.PopFrame" />
    </group>
    <group id="XDebugger.Inspect.Tree.Popup.Frontend">
      <group id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" />
      <separator />
      <group id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend">
        <reference ref="EvaluateExpression" />
      </group>
      <separator />
      <group id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" />
      <separator />
      <group id="XDebugger.Inspect.Tree.Popup.Bottom.Section.Frontend" />
    </group>
    <group id="XDebugger.Inspect.Tree.Popup.Watches.Frontend">
      <separator />
      <reference ref="XDebugger.Inspect.Tree.Popup.Frontend" />
    </group>
    <group id="XDebugger.Actions">
      <action id="Debugger.AddToWatch" class="com.intellij.xdebugger.impl.actions.AddToWatchesAction" icon="AllIcons.Debugger.AddToWatch">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="after" relative-to-action="EvaluateExpression" />
      </action>
      <action id="Debugger.AddInlineWatch" class="com.intellij.xdebugger.impl.inline.AddInlineWatchAction" icon="AllIcons.Debugger.AddToWatch" />
      <action id="Debugger.EvaluateInConsole" class="com.intellij.xdebugger.impl.actions.EvaluateInConsoleAction" />
      <action id="XDebugger.Inspect" class="com.intellij.xdebugger.impl.ui.tree.actions.XInspectAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" />
      </action>
      <action id="Debugger.MarkObject" class="com.intellij.xdebugger.impl.actions.MarkObjectAction" use-shortcut-of="ToggleBookmark">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.Inspect" />
      </action>
      <action id="XDebugger.SetValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XSetValueAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="Debugger.MarkObject" />
      </action>
      <action id="XDebugger.CopyValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyValueAction$Simple" use-shortcut-of="$Copy">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.SetValue" />
      </action>
      <action id="XDebugger.CompareValueWithClipboard" class="com.intellij.xdebugger.impl.ui.tree.actions.XCompareWithClipboardAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.CopyValue" />
      </action>
      <action id="XDebugger.CopyName" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyNameAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.CompareValueWithClipboard" />
      </action>
      <action id="XDebugger.JumpToSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToSourceAction" use-shortcut-of="EditSource">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" anchor="first" />
      </action>
      <action id="XDebugger.JumpToTypeSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToTypeSourceAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" anchor="after" relative-to-action="XDebugger.JumpToSource" />
      </action>
      <action id="Debugger.Tree.EvaluateInConsole" class="com.intellij.xdebugger.impl.ui.tree.actions.EvaluateInConsoleFromTreeAction" />
      <action id="XDebugger.NewWatch" class="com.intellij.xdebugger.impl.frame.actions.XNewWatchAction" icon="AllIcons.General.Add">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="first" />
      </action>
      <action id="XDebugger.EditWatch" class="com.intellij.xdebugger.impl.frame.actions.XEditWatchAction" use-shortcut-of="XDebugger.SetValue">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.RemoveAllWatches" />
      </action>
      <action id="XDebugger.CopyWatch" class="com.intellij.xdebugger.impl.frame.actions.XCopyWatchAction" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" />
      <action id="XDebugger.RemoveWatch" class="com.intellij.xdebugger.impl.frame.actions.XRemoveWatchAction" icon="AllIcons.General.Remove" use-shortcut-of="$Delete">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.NewWatch" />
      </action>
      <action id="XDebugger.MoveWatchUp" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchUp" use-shortcut-of="MoveLineUp" />
      <action id="XDebugger.MoveWatchDown" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchDown" use-shortcut-of="MoveLineDown" />
      <action id="XDebugger.SeparateWatches" class="com.intellij.xdebugger.impl.frame.actions.XSeparateWatchesAndVariables" icon="AllIcons.Debugger.Watch" />
      <action id="XDebugger.PauseWatch" class="com.intellij.xdebugger.impl.frame.actions.XPauseWatchAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.EditWatch" />
      </action>
      <action id="XDebugger.ToggleEvaluateExpressionField" class="com.intellij.xdebugger.impl.frame.actions.XToggleEvaluateExpressionFieldAction" />
      <action id="XDebugger.RemoveAllWatches" class="com.intellij.xdebugger.impl.frame.actions.XRemoveAllWatchesAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Watches.Frontend" anchor="after" relative-to-action="XDebugger.RemoveWatch" />
      </action>
      <action id="XDebugger.MuteBreakpoints" class="com.intellij.xdebugger.impl.actions.MuteBreakpointAction" icon="AllIcons.Debugger.MuteBreakpoints" />
      <action id="XDebugger.RemoveAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.RemoveAllButThisBreakpointAction">
        <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      </action>
      <action id="XDebugger.DisableAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.DisableAllButThisBreakpointAction">
        <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      </action>
      <action id="XDebugger.ToggleSortValues" class="com.intellij.xdebugger.impl.ui.tree.actions.SortValuesToggleAction" icon="AllIcons.ObjectBrowser.Sorted" />
      <action id="Debugger.FocusOnBreakpoint" class="com.intellij.xdebugger.impl.actions.FocusOnBreakpointAction" />
      <action id="Debugger.FocusOnFinish" class="com.intellij.xdebugger.impl.actions.FocusOnFinishAction" />
      <action id="Debugger.ShowReferring" class="com.intellij.xdebugger.impl.ui.tree.actions.ShowReferringObjectsAction">
        <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="after" relative-to-action="Debugger.AddToWatch" />
      </action>
      <action id="Debugger.RemoveAllBreakpoints" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsAction" />
      <action id="Debugger.RemoveAllBreakpointsInFile" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsInFileAction" />
      <action id="Debugger.FreezeActiveThreadAction" class="com.intellij.xdebugger.impl.actions.FreezeActiveThreadAction" icon="AllIcons.Debugger.Freeze">
        <synonym key="action.Debugger.FreezeActiveThreadAction.synonym" />
      </action>
      <action id="Debugger.ThawActiveThreadAction" class="com.intellij.xdebugger.impl.actions.ThawActiveThreadAction" icon="AllIcons.Debugger.Thaw">
        <synonym key="action.Debugger.ThawActiveThreadAction.synonym" />
      </action>
      <action id="Debugger.FreezeInactiveThreadsAction" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAction" icon="AllIcons.Debugger.FreezeAll">
        <synonym key="action.Debugger.FreezeInactiveThreadsAction.synonym" />
      </action>
      <action id="Debugger.ThawAllThreadsAction" class="com.intellij.xdebugger.impl.actions.ThawAllThreadsAction" icon="AllIcons.Debugger.ThawAll">
        <synonym key="action.Debugger.ThawAllThreadsAction.synonym" />
      </action>
      <action id="Debugger.FreezeInactiveThreadsAmongSelected" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAmongSelectedAction" icon="AllIcons.Debugger.FreezeAll">
        <synonym key="action.Debugger.FreezeInactiveThreadsAmongSelected.synonym" />
      </action>
      <action id="Debugger.FreezeSelectedThreads" class="com.intellij.xdebugger.impl.actions.FreezeSelectedThreadsAction" icon="AllIcons.Debugger.Freeze">
        <synonym key="action.Debugger.FreezeSelectedThreads.synonym" />
      </action>
      <action id="Debugger.ThawSelectedThreads" class="com.intellij.xdebugger.impl.actions.ThawSelectedThreadsAction" icon="AllIcons.Debugger.Thaw">
        <synonym key="action.Debugger.ThawSelectedThreads.synonym" />
      </action>
      <action id="Debugger.ShowLibraryFrames" class="com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar">
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="StepOver.Ref" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <reference ref="RunToCursor" />
      <separator />
      <reference ref="EvaluateExpression" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3">
      <reference ref="Rerun" />
      <reference ref="Stop" />
      <separator />
      <reference ref="Resume.Ref" />
      <reference ref="Pause.Ref" />
      <reference ref="StepOver.Ref" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3.Extra" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup">
      <reference ref="ForceStepOver" />
      <reference ref="ForceStepInto" />
      <reference ref="SmartStepInto" />
      <separator />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <separator />
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.PopFrame" />
    </group>
    <group id="XDebugger.ToolWindow.LeftToolbar">
      <separator />
      <reference ref="Resume.Ref" />
      <reference ref="Pause.Ref" />
      <reference ref="Stop" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ValueGroup" popup="false">
      <reference ref="XDebugger.Inspect" />
      <reference ref="Debugger.MarkObject" />
      <reference ref="XDebugger.SetValue" />
      <reference ref="XDebugger.CopyValue" />
      <reference ref="XDebugger.CompareValueWithClipboard" />
      <reference ref="XDebugger.CopyName" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.Tree.EvaluateInConsole" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.ShowReferring" />
      <separator />
      <reference ref="XDebugger.JumpToSource" />
      <reference ref="XDebugger.JumpToTypeSource" />
      <separator />
    </group>
    <group id="XDebugger.Evaluation.Dialog.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Frames.Tree.Popup">
      <reference ref="Debugger.PopFrame" />
      <action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction" icon="AllIcons.Actions.Copy">
        <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" />
      </action>
    </group>
    <group id="XDebugger.Frames.TopToolbar">
      <reference ref="Debugger.ShowLibraryFrames" />
    </group>
    <group id="XDebugger.Variables.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Variables.Tree.Toolbar" />
    <group id="XDebugger.ParallelStacks.Popup.FreezeThreadGroup">
      <separator />
      <reference ref="Debugger.FreezeInactiveThreadsAmongSelected" />
      <reference ref="Debugger.ThawAllThreadsAction" />
      <reference ref="Debugger.FreezeSelectedThreads" />
      <reference ref="Debugger.ThawSelectedThreads" />
    </group>
    <group id="XDebugger.ParallelStacks.Popup.Extra" />
    <group id="XDebugger.ParallelStacks.ToolBar.Extra" />
    <group id="XDebugger.Watches.Tree.Popup">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.RemoveAllWatches" />
      <reference ref="XDebugger.EditWatch" />
      <reference ref="XDebugger.PauseWatch" />
      <separator />
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Watches.Tree.Toolbar">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.MoveWatchUp" />
      <reference ref="XDebugger.MoveWatchDown" />
      <reference ref="XDebugger.CopyWatch" />
    </group>
    <group id="XDebugger.Watches.Inline.Popup" popup="true" />
    <group id="XDebugger.Inspect.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Evaluate.Code.Fragment.Editor.Popup">
      <reference ref="BasicEditorPopupMenu" />
      <reference ref="EditorToggleUseSoftWraps" />
    </group>
    <group id="XDebugger.Settings" icon="AllIcons.General.GearPlain" popup="true">
      <action id="XDebugger.PreviewTab" class="com.intellij.xdebugger.impl.actions.OpenFilesInPreviewTabAction" />
      <action id="XDebugger.Inline" class="com.intellij.xdebugger.impl.actions.UseInlineDebuggerAction" />
      <separator />
      <reference ref="XDebugger.ToggleSortValues" />
      <separator />
      <action id="XDebugger.UnmuteOnStop" class="com.intellij.xdebugger.impl.actions.UnmuteOnStopAction" />
    </group>
    <group id="XDebugger.Touchbar.Debug">
      <separator text="type.small" />
      <reference ref="XDebugger.MuteBreakpoints" />
      <add-to-group group-id="TouchBarDebug" anchor="after" relative-to-action="Stop" />
    </group>
    <group id="XDebugger.Code.Toolbar" class="com.intellij.xdebugger.impl.actions.DebuggerCodeToolbarGroup">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.AddToWatch" />
    </group>
  </actions>
  <module value="com.intellij.modules.lang.actions" />
  <actions>
    <action id="IncrementalSearch" class="com.intellij.codeInsight.navigation.actions.IncrementalSearchAction" />
    <group id="LangCodeInsightActions">
      <action id="EditorSelectWord" class="com.intellij.openapi.editor.actions.SelectWordAtCaretAction" />
      <action id="EditorUnSelectWord" class="com.intellij.openapi.editor.actions.UnselectWordAtCaretAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <action id="ClassNameCompletion" class="com.intellij.codeInsight.completion.actions.ClassNameCompletionAction" />
    <action id="SurroundWithLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.SurroundWithTemplateAction" />
    <group id="GenerateGroup">
      <action id="OverrideMethods" class="com.intellij.codeInsight.generation.actions.OverrideMethodsAction" />
      <action id="ImplementMethods" class="com.intellij.codeInsight.generation.actions.ImplementMethodsAction" />
      <action id="DelegateMethods" class="com.intellij.codeInsight.generation.actions.DelegateMethodsAction" />
      <group id="GenerateFromTestCreatorsGroup" class="com.intellij.testIntegration.GenerateFromTestCreatorsGroup" />
    </group>
    <action id="ShowIntentionActions" class="com.intellij.codeInsight.intention.actions.ShowIntentionActionsAction" icon="AllIcons.Actions.IntentionBulbGrey" />
    <group id="ShowIntentionsGroup" compact="true">
      <reference ref="ShowIntentionActions" />
      <separator />
      <add-to-group group-id="EditorPopupMenu" anchor="first" />
    </group>
    <action id="TogglePopupHints" class="com.intellij.codeInsight.daemon.impl.TogglePopupHintsAction" />
    <action id="CodeInspection.OnEditor" class="com.intellij.codeInspection.actions.CodeInspectionOnEditorAction" />
    <action id="EditorIndentLineOrSelection" class="com.intellij.openapi.editor.actions.IndentLineOrSelectionAction">
      <add-to-group group-id="EditorActions" />
    </action>
    <action id="BraceOrQuoteOut" class="com.intellij.codeInsight.editorActions.BraceOrQuoteOutAction" />
    <action id="ToggleRenderedDocPresentation" class="com.intellij.codeInsight.documentation.render.ToggleRenderedDocPresentationAction" />
    <group id="DocCommentGutterIconContextMenu">
      <action id="ToggleRenderedDocPresentationForAll" class="com.intellij.codeInsight.documentation.render.ToggleRenderAllDocs" />
    </group>
    <group id="CodeInsightEditorActions">
      <reference ref="LookupActions" />
      <action id="EmacsStyleIndent" class="com.intellij.codeInsight.editorActions.EmacsStyleIndentAction" />
      <action id="EditorCodeBlockStart" class="com.intellij.codeInsight.editorActions.CodeBlockStartAction" />
      <action id="EditorCodeBlockEnd" class="com.intellij.codeInsight.editorActions.CodeBlockEndAction" />
      <action id="EditorMatchBrace" class="com.intellij.codeInsight.editorActions.MatchBraceAction">
        <add-to-group group-id="NavigateInFileGroup" anchor="after" relative-to-action="MethodUp" />
      </action>
      <action id="EditorCodeBlockStartWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockStartWithSelectionAction" />
      <action id="EditorCodeBlockEndWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockEndWithSelectionAction" />
      <action id="EditorCompleteStatement" class="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <group id="NewProjectOrModuleGroup" />
    <action id="SaveFileAsTemplate" class="com.intellij.ide.actions.SaveFileAsTemplateAction">
      <add-to-group group-id="FileMenu" anchor="after" relative-to-action="FileOtherSettingsGroup" />
    </action>
    <action id="ChangeTemplateDataLanguage" class="com.intellij.psi.templateLanguages.ChangeTemplateDataLanguageAction">
      <add-to-group group-id="FilePropertiesGroup" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyReference" />
    </action>
    <action id="LightEditOpenFileInProject" class="com.intellij.ide.lightEdit.actions.LightEditOpenFileInProjectAction" />
    <group id="LightEditModePopup">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ShowIntentionsGroup" />
      <reference ref="LightEditOpenFileInProject" />
      <separator />
    </group>
    <reference ref="EditorIndentSelection">
      <add-to-group group-id="EditSmartGroup" anchor="before" relative-to-action="EditorUnindentSelection" />
    </reference>
    <action id="CopyReference" class="com.intellij.ide.actions.CopyReferenceAction">
      <add-to-group group-id="CopyReferencePopupGroup" anchor="after" relative-to-action="CopyExternalReferenceGroup" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="Copy.Paste.Special" anchor="first" />
    </action>
    <action id="CopyAsRichText" class="com.intellij.openapi.editor.richcopy.CopyAsRichTextAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="$Copy" />
    </action>
    <action id="CopyAsPlainText" class="com.intellij.openapi.editor.richcopy.CopyAsPlainTextAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="Copy.Paste.Special" anchor="after" relative-to-action="CopyReference" />
    </action>
    <group id="ShowUsagesPinGroup" />
    <group id="FindUsagesMenuGroup" popup="true">
      <action id="FindUsages" class="com.intellij.find.actions.FindUsagesAction" />
      <action id="ShowSettingsAndFindUsages" class="com.intellij.find.actions.FindUsagesAction$ShowSettingsAndFindUsages" />
      <action id="ShowUsages" class="com.intellij.find.actions.ShowUsagesAction" />
      <separator />
      <action id="FindUsagesInFile" class="com.intellij.find.actions.FindUsagesInFileAction" />
      <action id="HighlightUsagesInFile" class="com.intellij.codeInsight.highlighting.actions.HighlightUsagesAction" />
      <action id="GotoNextElementUnderCaretUsage" class="com.intellij.codeInsight.daemon.impl.actions.GotoNextElementUnderCaretUsageAction" />
      <action id="GotoPrevElementUnderCaretUsage" class="com.intellij.codeInsight.daemon.impl.actions.GotoPrevElementUnderCaretUsageAction" />
      <group id="ShowRecentFindUsagesGroup" class="com.intellij.find.impl.ShowRecentFindUsagesGroup" popup="true" />
      <add-to-group group-id="EditMenu" anchor="after" relative-to-action="FindMenuGroup" />
    </group>
    <group id="EditSelectWordGroup">
      <reference ref="EditorSelectWord" />
      <reference ref="EditorUnSelectWord" />
      <add-to-group group-id="EditSelectGroup" anchor="last" />
    </group>
    <action id="GotoDeclarationOnly" class="com.intellij.codeInsight.navigation.actions.GotoDeclarationOnlyAction" />
    <group id="QuickActions">
      <separator />
      <action id="QuickImplementations" class="com.intellij.codeInsight.hint.actions.ShowImplementationsAction" />
      <action id="QuickTypeDefinition" class="com.intellij.codeInsight.hint.actions.ShowTypeDefinitionAction" />
      <action id="QuickJavaDoc" class="com.intellij.codeInsight.documentation.actions.ShowQuickDocInfoAction" />
      <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="ViewAppearanceGroup" />
    </group>
    <group id="Documentation.Navigation">
      <action id="Documentation.Back" icon="AllIcons.Actions.Back" use-shortcut-of="Back" class="com.intellij.lang.documentation.ide.actions.DocumentationBackAction" />
      <action id="Documentation.Forward" icon="AllIcons.Actions.Forward" use-shortcut-of="Forward" class="com.intellij.lang.documentation.ide.actions.DocumentationForwardAction" />
      <action id="Documentation.EditSource" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" class="com.intellij.lang.documentation.ide.actions.DocumentationEditSourceAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <action id="Documentation.ViewExternal" icon="AllIcons.General.Web" use-shortcut-of="ExternalJavaDoc" class="com.intellij.lang.documentation.ide.actions.DocumentationViewExternalAction" />
    <group id="Documentation.PrimaryGroup">
      <reference ref="QuickDocCopy" />
      <reference ref="Documentation.Navigation" />
      <reference ref="Documentation.ViewExternal" />
    </group>
    <action id="Documentation.ToggleShowInPopup" class="com.intellij.lang.documentation.ide.actions.ToggleShowDocsInPopupAction" />
    <action id="Documentation.ToggleAutoShow" class="com.intellij.lang.documentation.ide.actions.ToggleAutoShowAction" />
    <action id="Documentation.ToggleAutoUpdate" class="com.intellij.lang.documentation.ide.actions.ToggleAutoUpdateAction" />
    <action id="Documentation.KeepTab" class="com.intellij.lang.documentation.ide.actions.KeepTabAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <group id="CodeEditorBaseGroup">
      <group id="CodeEditorViewGroup">
        <action id="ExternalJavaDoc" class="com.intellij.ide.actions.ExternalJavaDocAction" />
        <action id="ParameterInfo" class="com.intellij.codeInsight.hint.actions.ShowParameterInfoAction" />
        <action id="ExpressionTypeInfo" class="com.intellij.codeInsight.hint.actions.ShowExpressionTypeAction" />
        <action id="EditorContextInfo" class="com.intellij.codeInsight.hint.actions.ShowContainerInfoAction" />
        <action id="ShowErrorDescription" class="com.intellij.codeInsight.daemon.impl.actions.ShowErrorDescriptionAction" />
      </group>
      <separator />
      <add-to-group group-id="ViewMenu" relative-to-action="QuickActions" anchor="after" />
    </group>
    <action id="ShowHoverInfo" class="com.intellij.openapi.editor.actions.ShowHoverInfoAction" />
    <action id="ShowGutterIconsSettings" class="com.intellij.application.options.editor.GutterIconsConfigurable$ShowSettingsAction">
      <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      <add-to-group group-id="DocCommentGutterIconContextMenu" />
    </action>
    <action id="FixDocComment" class="com.intellij.codeInsight.editorActions.FixDocCommentAction" />
    <action id="QuickPreview" class="com.intellij.codeInsight.hint.actions.QuickPreviewAction">
      <keyboard-shortcut first-keystroke="SPACE" keymap="$default" />
    </action>
    <action id="ViewNavigationBar" class="com.intellij.ide.actions.navbar.ViewNavigationBarAction">
      <add-to-group group-id="ViewToolbarActionsGroup" anchor="after" relative-to-action="ViewToolBar" />
      <override-text place="NavBar" />
    </action>
    <group id="NavbarLocationGroup" popup="true" class="com.intellij.ide.actions.navbar.NavBarLocationGroup">
      <add-to-group group-id="ViewToolbarActionsGroup" anchor="after" relative-to-action="ViewNavigationBar" />
      <action id="NavBarLocationTop" class="com.intellij.ide.actions.navbar.NavBarTopLocationAction" />
      <action id="NavBarLocationBottom" class="com.intellij.ide.actions.navbar.NavBarBottomLocationAction" />
      <action id="NavBarLocationHide" class="com.intellij.ide.actions.navbar.HideNavBarAction" />
      <separator />
      <action id="ShowMembersInNavigationBar" class="com.intellij.ide.actions.ShowNavigationBarMembersAction" />
    </group>
    <action id="ViewMembersInNavigationBar" class="com.intellij.ide.actions.ViewNavigationBarMembersAction">
      <add-to-group group-id="UIToggleActions" relative-to-action="NavbarLocationGroup" anchor="after" />
      <override-text place="NavBar" />
    </action>
    <action id="ViewImportPopups" class="com.intellij.openapi.editor.actions.ToggleShowImportPopupsAction">
      <add-to-group group-id="EditorToggleActions" anchor="after" relative-to-action="EditorToggleShowIndentLines" />
    </action>
    <action id="GotoClass" class="com.intellij.ide.actions.GotoClassAction">
      <add-to-group group-id="GoToTargetEx" anchor="before" relative-to-action="GotoFile" />
    </action>
    <action id="GotoSymbol" class="com.intellij.ide.actions.GotoSymbolAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="GoToTargetEx" anchor="after" relative-to-action="GotoFile" />
    </action>
    <action id="TextSearchAction" class="com.intellij.find.impl.TextSearchContributor$Companion$TextSearchAction">
      <add-to-group group-id="GoToTargetEx" anchor="after" relative-to-action="GotoSymbol" />
    </action>
    <group id="GoToCodeGroup">
      <separator />
      <action id="SelectIn" class="com.intellij.ide.actions.SelectInAction" />
      <separator />
      <action id="GotoDeclaration" class="com.intellij.codeInsight.navigation.actions.GotoDeclarationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoImplementation" class="com.intellij.codeInsight.navigation.actions.GotoImplementationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoTypeDeclaration" class="com.intellij.codeInsight.navigation.actions.GotoTypeDeclarationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoSuperMethod" class="com.intellij.codeInsight.navigation.actions.GotoSuperAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoTest" class="com.intellij.testIntegration.GotoTestOrCodeAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
        <synonym key="action.GotoTest.text.subject" />
      </action>
      <action id="GotoRelated" class="com.intellij.ide.actions.GotoRelatedSymbolAction" />
      <separator />
      <action id="FileStructurePopup" class="com.intellij.ide.actions.ViewStructureAction" />
      <action id="ShowFilePath" class="com.intellij.ide.actions.ShowFilePathAction">
        <add-to-group group-id="RevealGroup" anchor="last" />
      </action>
      <group id="HierarchyGroup">
        <action id="TypeHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseTypeHierarchyAction" />
        <action id="MethodHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseMethodHierarchyAction" />
        <action id="CallHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseCallHierarchyAction" />
      </group>
      <separator />
      <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="NavigateInFileGroup" />
    </group>
    <group id="Floating.CodeToolbar" popup="false" searchable="false">
      <group id="Floating.CodeToolbar.Extract" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false" />
      <group id="Floating.CodeToolbar.Surround" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false">
        <action id="Floating.CodeToolbar.SurroundWithTryCatch" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
        <action id="Floating.CodeToolbar.SurroundWithTryCatchFinally" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
        <action id="Floating.CodeToolbar.SurroundWithIf" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
      </group>
      <reference ref="XDebugger.Code.Toolbar" />
    </group>
    <action id="CodeFloatingToolbar.GotoNextMenu" class="com.intellij.ui.codeFloatingToolbar.GotoNextFloatingToolbarMenu" />
    <action id="CodeFloatingToolbar.GotoPrevMenu" class="com.intellij.ui.codeFloatingToolbar.GotoPreviousFloatingToolbarMenu" />
    <action id="Floating.CodeToolbar.Disable" class="com.intellij.ui.codeFloatingToolbar.DisableCodeFloatingToolbarAction" />
    <group id="InlineCompletion" popup="true">
      <action id="CallInlineCompletionAction" class="com.intellij.codeInsight.inline.completion.CallInlineCompletionAction">
        <keyboard-shortcut first-keystroke="shift alt BACK_SLASH" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionAction">
        <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionWordAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionWordAction" use-shortcut-of="EditorNextWord" />
      <action id="InsertInlineCompletionLineAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionLineAction" use-shortcut-of="EditorLineEnd" />
      <action id="NextInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Next">
        <keyboard-shortcut first-keystroke="alt CLOSE_BRACKET" keymap="$default" />
      </action>
      <action id="PrevInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Prev">
        <keyboard-shortcut first-keystroke="alt OPEN_BRACKET" keymap="$default" />
      </action>
      <separator />
      <group id="InlineCompletion.Settings" popup="true" internal="true" />
    </group>
    <group id="CodeMenu" popup="true">
      <reference ref="OverrideMethods" />
      <reference ref="ImplementMethods" />
      <action id="Generate" class="com.intellij.codeInsight.generation.actions.GenerateAction" />
      <separator />
      <group id="CodeCompletionGroup" class="com.intellij.codeInsight.completion.actions.CodeCompletionGroup" popup="true">
        <action id="CodeCompletion" class="com.intellij.codeInsight.completion.actions.CodeCompletionAction" />
        <action id="SmartTypeCompletion" class="com.intellij.codeInsight.completion.actions.SmartCodeCompletionAction">
          <synonym key="action.SmartTypeCompletion.synonym" />
          <synonym key="action.SmartTypeCompletion.synonym2" />
        </action>
        <separator />
        <reference ref="EditorCompleteStatement" />
        <separator />
        <action id="HippieCompletion" class="com.intellij.codeInsight.completion.actions.HippieCompletionAction" />
        <action id="HippieBackwardCompletion" class="com.intellij.codeInsight.completion.actions.HippieBackwardCompletionAction" />
        <separator />
        <reference ref="CallInlineCompletionAction" />
        <reference ref="InsertInlineCompletionAction" />
        <reference ref="InsertInlineCompletionWordAction" />
        <reference ref="InsertInlineCompletionLineAction" />
      </group>
      <group id="InspectCodeInCodeMenuGroup">
        <separator />
        <group id="InspectCodeGroup">
          <action id="InspectCode" class="com.intellij.codeInspection.actions.CodeInspectionAction" />
          <action id="CodeCleanup" class="com.intellij.codeInspection.actions.CodeCleanupAction" />
        </group>
        <group id="AnalyzeActionsPopup" popup="true">
          <group id="AnalyzeActions">
            <action id="SilentCodeCleanup" class="com.intellij.codeInspection.actions.SilentCodeCleanupAction" />
            <action id="RunInspection" class="com.intellij.codeInspection.actions.RunInspectionAction" />
            <action id="PopupHector" class="com.intellij.codeInsight.daemon.impl.ConfigureHighlightingLevelAction" />
            <action id="ViewOfflineInspection" class="com.intellij.codeInspection.actions.ViewOfflineResultsAction" />
            <separator />
            <action id="SliceBackward" class="com.intellij.slicer.SliceBackwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
            <action id="SliceForward" class="com.intellij.slicer.SliceForwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
          </group>
        </group>
        <group id="AnalyzePlatformMenu">
          <action id="Unscramble" class="com.intellij.unscramble.AnalyzeStacktraceAction">
            <override-text place="EditorPopup" />
          </action>
        </group>
      </group>
      <separator />
      <action id="InsertLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.ListTemplatesAction" />
      <action id="SaveAsTemplate" class="com.intellij.codeInsight.template.actions.SaveAsTemplateAction" />
      <separator />
      <action id="SurroundWith" class="com.intellij.codeInsight.generation.actions.SurroundWithAction" />
      <action id="Unwrap" class="com.intellij.codeInsight.unwrap.UnwrapAction" />
      <separator />
      <group id="FoldingGroup" popup="true">
        <action id="ExpandRegion" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionAction" />
        <action id="ExpandRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionRecursivelyAction" />
        <action id="ExpandAllRegions" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllRegionsAction" />
        <separator />
        <action id="CollapseRegion" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionAction" />
        <action id="CollapseRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionRecursivelyAction" />
        <action id="CollapseAllRegions" class="com.intellij.codeInsight.folding.impl.actions.CollapseAllRegionsAction" />
        <separator />
        <group id="ExpandToLevel" popup="true">
          <action id="ExpandToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel1Action" />
          <action id="ExpandToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel2Action" />
          <action id="ExpandToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel3Action" />
          <action id="ExpandToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel4Action" />
          <action id="ExpandToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel5Action" />
        </group>
        <group id="ExpandAllToLevel" popup="true">
          <action id="ExpandAllToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel1Action" />
          <action id="ExpandAllToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel2Action" />
          <action id="ExpandAllToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel3Action" />
          <action id="ExpandAllToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel4Action" />
          <action id="ExpandAllToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel5Action" />
        </group>
        <separator />
        <group id="LanguageSpecificFoldingGroup">
          <action id="ExpandDocComments" class="com.intellij.codeInsight.folding.impl.actions.ExpandDocCommentsAction" />
          <action id="CollapseDocComments" class="com.intellij.codeInsight.folding.impl.actions.CollapseDocCommentsAction" />
        </group>
        <separator />
        <action id="ExpandCollapseToggleAction" class="com.intellij.codeInsight.folding.impl.actions.ExpandCollapseToggleAction" />
        <separator />
        <action id="CollapseSelection" class="com.intellij.codeInsight.folding.impl.actions.CollapseSelectionAction" />
        <action id="CollapseBlock" class="com.intellij.codeInsight.folding.impl.actions.CollapseBlockAction" />
      </group>
      <separator />
      <group id="CommentGroup">
        <action id="CommentByLineComment" class="com.intellij.codeInsight.generation.actions.CommentByLineCommentAction" icon="AllIcons.Actions.InlayRenameInComments">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="Floating.CodeToolbar.Surround" />
        </action>
        <action id="CommentByBlockComment" class="com.intellij.codeInsight.generation.actions.CommentByBlockCommentAction" />
      </group>
      <group id="CodeFormatGroup">
        <action id="ReformatCode" class="com.intellij.codeInsight.actions.ReformatCodeAction" icon="AllIcons.Actions.ReformatCode">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="CommentByLineComment" />
          <synonym key="action.ReformatCode.synonym1" />
        </action>
        <action id="ShowReformatFileDialog" class="com.intellij.codeInsight.actions.ShowReformatFileDialog" />
        <action id="AutoIndentLines" class="com.intellij.codeInsight.generation.actions.AutoIndentLinesAction" />
        <action id="OptimizeImports" class="com.intellij.codeInsight.actions.OptimizeImportsAction" />
        <action id="RearrangeCode" class="com.intellij.application.options.codeStyle.arrangement.action.RearrangeCodeAction" />
      </group>
      <separator />
      <action id="MoveStatementDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementDownAction" />
      <action id="MoveStatementUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementUpAction" />
      <action id="MoveElementLeft" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftAction" />
      <action id="MoveElementRight" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementRightAction" />
      <action id="MoveLineDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineDownAction" />
      <action id="MoveLineUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineUpAction" />
      <separator />
      <separator />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="GoToMenu" />
    </group>
    <action id="ConfigureInspectionsAction" class="com.intellij.codeInsight.daemon.impl.ConfigureInspectionsAction" />
    <group id="ParameterNameHints">
      <action id="ShowSettingsWithAddedPattern" class="com.intellij.codeInsight.hints.ShowSettingsWithAddedPattern" />
      <action id="ToggleInlineHintsAction" class="com.intellij.codeInsight.hints.ToggleInlineHintsAction" />
      <action id="ShowParameterHintsSettings" class="com.intellij.codeInsight.hints.ShowParameterHintsSettings" />
      <separator />
      <action id="ToggleCompletionHintsAction" class="com.intellij.codeInsight.hints.ToggleCompletionHintsAction" />
    </group>
    <group id="InlayMenu" popup="true">
      <action id="DisableDeclarativeInlayAction" class="com.intellij.codeInsight.hints.declarative.impl.DisableDeclarativeInlayAction" />
    </group>
    <action id="ToggleInlayHintsGloballyAction" class="com.intellij.codeInsight.hints.ToggleInlayHintsGloballyAction" />
    <action id="CodeVisionToggleAction" class="com.intellij.codeInsight.hints.codeVision.CodeVisionToggleAction" />
    <group id="RefactoringMenu" popup="true">
      <action id="Refactorings.QuickListPopupAction" class="com.intellij.refactoring.actions.RefactoringQuickListPopupAction" />
      <action id="RenameElement" class="com.intellij.refactoring.actions.RenameElementAction" />
      <action id="ChangeSignature" class="com.intellij.refactoring.actions.ChangeSignatureAction" />
      <separator />
      <group id="IntroduceActionsGroup" popup="true" class="com.intellij.ide.actions.PopupInMainMenuActionGroup">
        <action id="IntroduceVariable" class="com.intellij.refactoring.actions.IntroduceVariableAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <action id="IntroduceConstant" class="com.intellij.refactoring.actions.IntroduceConstantAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <action id="IntroduceField" class="com.intellij.refactoring.actions.IntroduceFieldAction" />
        <action id="IntroduceParameter" class="com.intellij.refactoring.actions.IntroduceParameterAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <separator />
        <action id="IntroduceParameterObject" class="com.intellij.refactoring.actions.IntroduceParameterObjectAction" />
        <separator />
        <action id="ExtractMethod" class="com.intellij.refactoring.actions.ExtractMethodAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" anchor="first" />
        </action>
        <separator />
        <action id="ExtractClass" class="com.intellij.refactoring.actions.ExtractClassAction" />
        <action id="ExtractInclude" class="com.intellij.refactoring.actions.ExtractIncludeAction" />
        <action id="ExtractInterface" class="com.intellij.refactoring.actions.ExtractInterfaceAction" />
        <action id="ExtractSuperclass" class="com.intellij.refactoring.actions.ExtractSuperclassAction" />
        <action id="ExtractModule" class="com.intellij.refactoring.actions.ExtractModuleAction" />
      </group>
      <action id="Inline" class="com.intellij.refactoring.actions.InlineAction" />
      <separator />
      <action id="Move" class="com.intellij.refactoring.actions.MoveAction" />
      <action id="CopyElement" class="com.intellij.ide.actions.CopyElementAction" />
      <action id="SafeDelete" class="com.intellij.refactoring.actions.SafeDeleteAction" />
      <separator />
      <action id="MembersPullUp" class="com.intellij.refactoring.actions.PullUpAction" />
      <action id="MemberPushDown" class="com.intellij.refactoring.actions.PushDownAction" />
      <action id="InvertBoolean" class="com.intellij.refactoring.actions.InvertBooleanAction" />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="CodeMenu" />
    </group>
    <group id="ToolsBasicGroup">
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
    <action id="NewScratchFile" class="com.intellij.ide.scratch.ScratchFileActions$NewFileAction">
      <add-to-group group-id="ConsoleEditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection" />
      <override-text place="EditorPopup" />
    </action>
    <action id="NewScratchBuffer" class="com.intellij.ide.scratch.ScratchFileActions$NewBufferAction" />
    <action id="Scratch.ChangeLanguage" class="com.intellij.ide.scratch.ScratchFileActions$ChangeLanguageAction">
      <add-to-group group-id="EditorPopupMenu2" />
    </action>
    <action id="Scratch.ShowFilesPopup" class="com.intellij.ide.scratch.ScratchFileActions$ShowFilesPopupAction" />
    <action id="Scratch.ExportToScratch" class="com.intellij.ide.scratch.ScratchFileActions$ExportToScratchAction" />
    <group id="ExternalToolsGroup" class="com.intellij.tools.ExternalToolsGroup">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <group id="NewGroup" popup="true" searchable="false">
      <action id="NewFile" class="com.intellij.ide.actions.CreateFileAction" icon="AllIcons.FileTypes.Text">
        <override-text place="NewElementInProjectViewPopupEmptyTextLink" />
        <override-text place="GoToAction" />
      </action>
      <reference ref="NewScratchFile" />
      <action id="NewDir" class="com.intellij.ide.actions.CreateDirectoryOrPackageAction">
        <override-text place="GoToAction" />
      </action>
      <group class="com.intellij.ide.fileTemplates.actions.FileTemplateSeparator" id="FileTemplateSeparatorGroup" />
      <group id="NewWebDevelopment" class="com.intellij.ide.actions.NewWebDevelopmentGroup" />
      <group id="NewMicroservices" class="com.intellij.ide.actions.NewMicroservicesGroup" />
      <group id="NewFromTemplate" class="com.intellij.ide.fileTemplates.actions.CreateFromTemplateGroup" />
    </group>
    <group id="WeighingNewGroup" class="com.intellij.ide.actions.WeighingNewActionGroup" popup="true" searchable="false" use-shortcut-of="NewElement" />
    <reference ref="AssociateWithFileType" />
    <group id="ToolbarFindGroup">
      <add-to-group group-id="MainToolBar" relative-to-action="Back" anchor="before" />
    </group>
    <group id="NavBarToolBarOthers" />
    <group id="NavBarToolBar">
      <reference ref="ToolbarRunGroup" />
      <separator />
      <reference ref="NavBarVcsGroup" />
      <separator />
      <reference ref="NavBarToolBarOthers" />
      <separator />
      <reference ref="SearchEverywhere" />
      <reference ref="SettingsEntryPoint" />
    </group>
    <group id="NewToolbarActions">
      <group id="LeftToolbarSideGroup">
        <reference ref="Back" />
        <reference ref="Forward" />
        <action id="SegmentedVcsControlAction" class="com.intellij.execution.segmentedVcsWidget.SegmentedVcsControlAction" />
        <action id="SearchEverywhereNewToolbarAction" class="com.intellij.ide.navigationToolbar.rider.SearchEverywhereRiderMainToolbarAction" />
      </group>
      <group id="RightToolbarSideGroup">
        <reference ref="RunToolbarWidgetAction" />
        <reference ref="SettingsEntryPoint" />
      </group>
    </group>
    <group id="ProjectViewPopupMenuRefactoringGroup" compact="true">
      <reference ref="RefactoringMenu" />
    </group>
    <group id="ProjectViewPopupMenuModifyGroup">
      <reference ref="ReformatCode" />
      <reference ref="OptimizeImports" />
      <reference ref="$Delete" />
      <reference ref="Scratch.ChangeLanguage" />
      <group id="MarkFileAs">
        <action id="OverrideFileTypeAction" class="com.intellij.openapi.file.exclude.OverrideFileTypeAction" />
        <action id="ReverteOverrideFileTypeAction" class="com.intellij.openapi.file.exclude.ReverteOverrideFileTypeAction" />
      </group>
    </group>
    <group id="ProjectViewPopupMenuSettingsGroup">
      <group id="MarkRootGroup" class="com.intellij.ide.projectView.actions.MarkRootGroup" popup="true" />
    </group>
    <group id="ProjectViewPopupMenu">
      <reference ref="WeighingNewGroup" />
      <reference ref="AssociateWithFileType" />
      <action id="RestoreDefaultExtensionScripts" class="com.intellij.ide.extensionResources.RestoreBundledExtensionsAction" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <action id="ProjectViewEditSource" use-shortcut-of="EditSource" class="com.intellij.ide.actions.ProjectViewEditSourceAction" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="FindInPath" />
      <reference ref="ReplaceInPath" />
      <separator />
      <reference ref="RenameElement" />
      <reference ref="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="CacheRecovery" />
      <action id="SynchronizeCurrentFile" class="com.intellij.ide.actions.SynchronizeCurrentFileAction" icon="AllIcons.Actions.Refresh" />
      <separator />
      <action id="GoToLinkTarget" class="com.intellij.ide.actions.GoToLinkTargetAction" />
      <separator />
      <reference ref="CompareTwoFiles" />
      <reference ref="CompareFileWithEditor" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuSettingsGroup" />
    </group>
    <group id="InspectCodeActionInPopupMenus">
      <reference ref="InspectCode" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ReplaceInPath" />
    </group>
    <group id="RemoveBom.Group">
      <action id="RemoveBom" class="com.intellij.openapi.editor.actions.RemoveBomAction" />
      <add-to-group group-id="FilePropertiesGroup" anchor="after" relative-to-action="ChangeFileEncodingAction" />
    </group>
    <group id="AddBom.Group">
      <action id="AddBom" class="com.intellij.openapi.editor.actions.AddBomAction" />
      <add-to-group group-id="FilePropertiesGroup" anchor="after" relative-to-action="RemoveBom.Group" />
    </group>
    <group id="EncodingPanelActions">
      <reference ref="RemoveBom" />
      <reference ref="AddBom" />
    </group>
    <group id="NavbarPopupMenu">
      <reference ref="WeighingNewGroup" />
      <reference ref="AssociateWithFileType" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="ViewNavigationBar" />
      <reference ref="ViewMembersInNavigationBar" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="FindInPath" />
      <reference ref="ReplaceInPath" />
      <separator />
      <reference ref="RenameElement" />
      <reference ref="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="SynchronizeCurrentFile" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuSettingsGroup" />
    </group>
    <group id="ScopeViewPopupMenu">
      <reference ref="ProjectViewPopupMenu" />
    </group>
    <group id="ProjectView.ToolWindow.SecondaryActions">
      <group id="ProjectView.ToolWindow.Behavior.Actions" popup="true">
        <action id="ProjectView.OpenInPreviewTab" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$OpenInPreviewTab" />
        <action id="ProjectView.AutoscrollToSource" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" />
        <action id="ProjectView.OpenDirectoriesWithSingleClick" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$OpenDirectoriesWithSingleClick" />
        <action id="ProjectView.AutoscrollFromSource" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AutoscrollFromSource" icon="AllIcons.General.AutoscrollFromSource" />
      </group>
      <group id="ProjectView.ToolWindow.Appearance.Actions" popup="true">
        <separator key="group.ProjectView.ToolWindow.Appearance.Show.text" />
        <action id="ProjectView.ShowModules" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowModules" icon="AllIcons.Actions.GroupByModule">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowMembers" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowMembers" icon="AllIcons.ObjectBrowser.ShowMembers">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowExcludedFiles" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowExcludedFiles">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowVisibilityIcons" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowVisibilityIcons">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowLibraryContents" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowLibraryContents" icon="AllIcons.ObjectBrowser.ShowLibraryContents">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowScratchesAndConsoles" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowScratchesAndConsoles">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ViewInplaceComments" class="com.intellij.ide.actions.ViewInplaceCommentsAction" />
        <separator />
        <action id="ProjectView.FlattenModules" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FlattenModules" icon="AllIcons.ObjectBrowser.FlattenModules" />
        <action id="ProjectView.FlattenPackages" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FlattenPackages" icon="AllIcons.ObjectBrowser.FlattenPackages" />
        <action id="ProjectView.AbbreviatePackageNames" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AbbreviatePackageNames" icon="AllIcons.ObjectBrowser.AbbreviatePackageNames" />
        <action id="ProjectView.HideEmptyMiddlePackages" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$HideEmptyMiddlePackages" />
        <action id="ProjectView.CompactDirectories" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$CompactDirectories" />
        <separator />
        <action id="ProjectView.FileNesting" class="com.intellij.ide.projectView.impl.ConfigureFilesNestingAction" />
        <separator />
        <action id="ProjectView.CustomizeTrees" class="com.intellij.ide.projectView.impl.CustomizeTreesAction" />
      </group>
      <group id="ProjectView.ToolWindow.Sort.Actions" popup="true">
        <action id="ProjectView.ManualOrder" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ManualOrder" icon="AllIcons.ObjectBrowser.Sorted" />
        <action id="ProjectView.SortByName" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByName">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByType" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByType" icon="AllIcons.ObjectBrowser.SortByType">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByTimeDescending" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByTimeDescending">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByTimeAscending" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByTimeAscending">
          <override-text place="ToolwindowPopup" />
        </action>
        <separator />
        <action id="ProjectView.FoldersAlwaysOnTop" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FoldersAlwaysOnTop" />
      </group>
      <action id="ScopeView.EditScopes" class="com.intellij.ide.scopeView.EditScopesAction" icon="AllIcons.Ide.LocalScope" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="StructureViewToolbar" />
    <group id="StructureViewFloatingToolbar" popup="true" />
    <group id="StructureViewPopupMenu">
      <reference ref="EditSource" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RenameElement" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="CompareTwoFiles" />
    </group>
    <group id="EditorPopupMenu1.FindRefactor" compact="true">
      <reference ref="FindUsages" />
      <group id="EditorPopupMenu.GoTo" popup="true">
        <reference ref="GotoDeclaration" />
        <reference ref="GotoImplementation" />
        <reference ref="GotoTypeDeclaration" />
        <reference ref="GotoSuperMethod" />
        <reference ref="GotoRelated" />
        <reference ref="GotoTest" />
      </group>
      <separator />
      <reference ref="FoldingGroup" />
      <add-to-group group-id="EditorPopupMenu1" />
    </group>
    <group id="EditorLangPopupMenu">
      <separator />
      <reference ref="RenameElement" />
      <reference ref="RefactoringMenu" />
      <reference ref="Generate" />
      <separator />
      <group id="EditorPopupMenu.Run">
        <reference ref="RunContextPopupGroup" />
      </group>
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <add-to-group group-id="EditorPopupMenu" relative-to-action="CompareClipboardWithSelection" anchor="before" />
    </group>
    <group id="EditorTabPopupMenuEx" searchable="false">
      <separator />
      <reference ref="Scratch.ChangeLanguage" />
      <reference ref="AssociateWithFileType" />
      <reference ref="MarkFileAs" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </group>
    <group id="TreeNodeExclusion">
      <action id="UsageView.Include" class="com.intellij.ide.actions.exclusion.IncludeTreeNodeAction" />
      <action id="UsageView.Exclude" class="com.intellij.ide.actions.exclusion.ExcludeTreeNodeAction" use-shortcut-of="$Delete" />
    </group>
    <group id="UsageView.Popup">
      <action id="UsageView.Rerun" class="com.intellij.usages.actions.RerunSearchAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Rerun" />
      <separator />
      <reference ref="EditSource" />
      <reference ref="OpenInRightSplit" />
      <reference ref="TreeNodeExclusion" />
      <action id="UsageView.Remove" class="com.intellij.usages.actions.RemoveUsageAction" use-shortcut-of="$Cut" />
      <separator />
      <action id="UsageView.ShowRecentFindUsages" class="com.intellij.find.impl.ShowRecentFindUsagesAction" use-shortcut-of="ShowSearchHistory" />
      <separator />
      <reference ref="RunContextGroup" />
      <separator />
      <reference ref="ExportToTextFile" />
    </group>
    <action id="NewElementSamePlace" class="com.intellij.ide.actions.NewElementSamePlaceAction" />
    <action id="ChangeCodeStyleScheme" class="com.intellij.ide.actions.QuickChangeCodeStyleSchemeAction">
      <add-to-group group-id="ChangeScheme" anchor="after" relative-to-action="ChangeColorScheme" />
    </action>
    <action id="ChangeInspectionProfile" class="com.intellij.ide.actions.QuickChangeInspectionProfileAction">
      <add-to-group group-id="ChangeScheme" anchor="after" relative-to-action="ChangeCodeStyleScheme" />
    </action>
    <action id="TypeHierarchyBase.BaseOnThisType" class="com.intellij.ide.hierarchy.TypeHierarchyBrowserBase$BaseOnThisTypeAction" use-shortcut-of="TypeHierarchy" />
    <action id="MethodHierarchy.BaseOnThisMethod" class="com.intellij.ide.hierarchy.MethodHierarchyBrowserBase$BaseOnThisMethodAction" use-shortcut-of="MethodHierarchy" />
    <action id="CallHierarchy.BaseOnThisMethod" class="com.intellij.ide.hierarchy.CallHierarchyBrowserBase$BaseOnThisMethodAction" use-shortcut-of="CallHierarchy" />
    <action id="TypeHierarchy.Class" class="com.intellij.ide.hierarchy.ViewClassHierarchyAction" />
    <action id="TypeHierarchy.Subtypes" class="com.intellij.ide.hierarchy.ViewSubtypesHierarchyAction" />
    <action id="TypeHierarchy.Supertypes" class="com.intellij.ide.hierarchy.ViewSupertypesHierarchyAction" />
    <group id="TypeHierarchyPopupMenu">
      <reference ref="TypeHierarchyBase.BaseOnThisType" />
      <reference ref="TypeHierarchy.Class" />
      <reference ref="TypeHierarchy.Subtypes" />
      <reference ref="TypeHierarchy.Supertypes" />
      <separator />
    </group>
    <group id="MethodHierarchyPopupMenu">
      <reference ref="MethodHierarchy.BaseOnThisMethod" />
    </group>
    <group id="CallHierarchyPopupMenu">
      <reference ref="CallHierarchy.BaseOnThisMethod" />
    </group>
    <group id="HierarchyPopupMenu.Common" searchable="false">
      <add-to-group group-id="TypeHierarchyPopupMenu" />
      <add-to-group group-id="MethodHierarchyPopupMenu" />
      <add-to-group group-id="CallHierarchyPopupMenu" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="ReformatCode" />
      <reference ref="OptimizeImports" />
      <reference ref="$Delete" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="CompareTwoFiles" />
      <reference ref="CompareFileWithEditor" />
    </group>
    <group id="EditorPopupMenuDebug">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.AddInlineWatch" />
      <reference ref="Debugger.EvaluateInConsole" />
      <separator />
      <group id="EditorPopupMenuDebugHotSwap">
        <separator />
      </group>
      <add-to-group group-id="EditorLangPopupMenu" relative-to-action="EditorPopupMenu.Run" anchor="before" />
    </group>
    <group id="ConsoleView.PopupMenu">
      <reference ref="ConsoleEditorPopupMenu" />
      <separator />
      <action id="ConsoleView.ClearAll" class="com.intellij.execution.actions.ClearConsoleAction" />
    </group>
    <action id="DumpLookupElementWeights" class="com.intellij.internal.DumpLookupElementWeights">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
    </action>
    <action id="JumpToColorsAndFonts" class="com.intellij.application.options.colors.JumpToColorsAndFontsAction" icon="AllIcons.General.Settings" />
    <group id="ArrangementRulesGroup">
      <action id="Arrangement.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementRuleAction" />
      <action id="Arrangement.Rule.Section.Add" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementSectionRuleAction" />
      <action id="Arrangement.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.RemoveArrangementRuleAction" />
      <action id="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditArrangementRuleAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleUpAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt UP" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleDownAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt DOWN" />
      </action>
      <action id="Arrangement.Custom.Token.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditRuleAliasesDefinitionAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleUpAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleDownAction" />
      <action id="Arrangement.Alias.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.AddArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.RemoveArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Edit" use-shortcut-of="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.EditArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleUpAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleDownAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Arrangement.Alias.Rule.ToolBar">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Down" />
    </group>
    <group id="Arrangement.Alias.Rule.Context.Menu">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.Context.Menu">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.ToolBar">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Down" />
      <reference ref="Arrangement.Custom.Token.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Group.Control.ToolBar">
      <reference ref="Arrangement.Rule.Group.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Group.Condition.Move.Down" />
    </group>
    <action id="SeverityEditorDialog" class="com.intellij.codeInspection.ex.SeverityEditorDialogAction" />
    <action class="com.intellij.codeInsight.codeVision.ShowCodeVisionPopupAction" id="CodeVision.ShowMore" />
    <group id="InspectionToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="FindUsages" />
      <reference ref="TreeNodeExclusion" />
      <separator />
      <group id="QuickFixes" class="com.intellij.codeInspection.ui.actions.QuickFixesViewActionGroup" />
      <separator />
      <group id="SuppressFixes" class="com.intellij.codeInspection.ui.actions.suppress.SuppressActionWrapper" />
      <separator />
      <action id="EditInspectionSettings" class="com.intellij.codeInspection.ui.actions.EditSettingsAction" />
      <action id="DisableInspection" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$DisableInspection" />
      <action id="RunInspectionOn" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$RunInspectionOn" />
    </group>
    <group id="ExtractMethodToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="TreeNodeExclusion" />
    </group>
    <action id="RenameFile" class="com.intellij.refactoring.actions.RenameFileAction">
      <add-to-group group-id="EditorTabPopupMenuEx" anchor="last" />
    </action>
    <action id="UpdateRunningApplication" class="com.intellij.execution.update.UpdateRunningApplicationAction">
      <keyboard-shortcut first-keystroke="control F10" keymap="$default" />
      <add-to-group group-id="DebugReloadGroup" anchor="last" />
    </action>
    <group id="TouchBarEditorSearch">
      <action id="EditorSearchSession.ToggleMatchCase" class="com.intellij.find.editorHeaderActions.ToggleMatchCase" />
      <action id="EditorSearchSession.ToggleWholeWordsOnlyAction" class="com.intellij.find.editorHeaderActions.ToggleWholeWordsOnlyAction" />
      <action id="EditorSearchSession.ToggleRegex" class="com.intellij.find.editorHeaderActions.ToggleRegex" />
      <separator text="type.large" />
      <action id="EditorSearchSession.PrevOccurrence" class="com.intellij.find.editorHeaderActions.PrevOccurrenceAction" />
      <action id="EditorSearchSession.NextOccurrenceAction" class="com.intellij.find.editorHeaderActions.NextOccurrenceAction" />
      <group id="TouchBarEditorSearch_ctrl">
        <reference ref="EditorSearchSession.ToggleMatchCase" />
        <reference ref="EditorSearchSession.ToggleWholeWordsOnlyAction" />
      </group>
      <add-to-group group-id="TouchBar" anchor="first" />
    </group>
    <action id="IdeScriptingConsole" class="com.intellij.ide.script.RunIdeConsoleAction">
      <add-to-group group-id="MaintenanceGroup" />
    </action>
    <action id="TypingLatencyReport" class="com.intellij.internal.performance.TypingLatencyReportAction" internal="true">
      <add-to-group group-id="Internal.Performance" anchor="last" />
    </action>
    <action id="RetypeFile" class="com.intellij.internal.retype.RetypeFileAction" internal="true">
      <add-to-group group-id="Internal.Performance" anchor="last" />
    </action>
    <action id="CompletionQualityStats" class="com.intellij.internal.CompletionQualityStatsAction" internal="true">
      <add-to-group group-id="Internal" anchor="last" />
    </action>
    <action id="ShowControlFlowAction" class="com.intellij.internal.cfgView.ShowControlFlowAction" internal="true">
      <add-to-group group-id="Internal" anchor="last" />
    </action>
    <action id="FileChooser.LightEditGotoOpenedFile" class="com.intellij.ide.lightEdit.actions.LightEditGotoOpenedFileAction" icon="AllIcons.General.Locate">
      <add-to-group group-id="FileChooserToolbar" anchor="after" relative-to-action="FileChooser.GotoDesktop" />
    </action>
    <action class="com.intellij.ide.hierarchy.actions.ActivateHierarchyToolWindowAction" id="ActivateHierarchyToolWindow">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="SwitchFileBasedIndexStorageAction" class="com.intellij.util.indexing.impl.storage.SwitchFileBasedIndexStorageAction" />
    <action id="ClickLink" class="com.intellij.codeInsight.navigation.actions.ClickLinkAction" use-shortcut-of="GotoDeclaration" />
    <action id="ForceIndexRescanning" internal="true" class="com.intellij.util.indexing.ForceIndexRescanningAction" icon="AllIcons.Actions.Refresh" />
    <action id="ForceIndexRebuild" internal="true" class="com.intellij.util.indexing.ForceIndexRebuildAction" icon="AllIcons.Actions.Refresh" />
    <action id="ToggleFileBasedIndexes" internal="true" class="com.intellij.util.indexing.internal.ToggleFileBasedIndexesAction" />
    <action id="PauseScanningAndIndexing" internal="true" class="com.intellij.util.indexing.internal.PauseScanningAndIndexingAction" />
    <group id="Internal.Dump" internal="true" popup="true">
      <action id="DumpExtensions" internal="true" class="com.intellij.internal.DumpExtensionsAction" />
      <action id="DumpInspectionDescriptions" internal="true" class="com.intellij.internal.DumpInspectionDescriptionsAction" />
      <action id="DumpIntentionsDescriptions" internal="true" class="com.intellij.internal.DumpIntentionsAction" />
      <action id="ScanSourceCommentsAction" internal="true" class="com.intellij.tools.ScanSourceCommentsAction" />
      <action id="DumpScreenConfiguration" class="com.intellij.internal.DumpScreenConfigurationAction" />
      <action id="DumpIElementTypesAction" internal="true" class="com.intellij.internal.DumpIElementTypesAction" />
      <action id="DumpLoadedInspectionsAction" internal="true" class="com.intellij.internal.DumpLoadedInspectionsAction" />
      <action id="DumpPluginDescriptorsAction" internal="true" class="com.intellij.internal.DumpPluginDescriptorsAction" />
      <action id="DumpRunConfigurationTypesAction" internal="true" class="com.intellij.internal.DumpRunConfigurationTypesAction" />
      <action id="DumpFormattingModel" class="com.intellij.internal.DumpFormattingModelAction" internal="true" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.usages.usageReferenceClassProvider" interface="com.intellij.usages.impl.UsageReferenceClassProvider" />
    <extensionPoint name="generatedSourceUsageFilter" interface="com.intellij.usages.rules.GeneratedSourceUsageFilter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.usages.impl.UsageViewActionPromoter" />
    <postStartupActivity implementation="com.intellij.usages.impl.rules.UsageFilteringRulesActivity" />
    <usages.usageReferenceClassProvider implementation="com.intellij.usages.impl.PsiElementUsageReferenceClassProvider" />
    <generatedSourceUsageFilter implementation="com.intellij.usages.impl.rules.DefaultGeneratedSourceUsageFilter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.usages.similarity.statistics.SimilarUsagesCollector" />
    <registryKey key="similarity.find.usages.groups.threshold" defaultValue="0.9" description="Similarity threshold for groups in find usages" />
    <registryKey key="similarity.find.usages.use.parent.features.with.child.number" defaultValue="false" description="Take in account what child number is in parent node" />
    <registryKey defaultValue="true" description="Use information from parent nodes" key="similarity.find.usages.use.parent.features" />
    <registryKey defaultValue="true" description="Add features for fields" key="similarity.find.usages.add.features.for.fields" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Java usages" key="similarity.find.usages.java.clustering.enable" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Kotlin usages" key="similarity.find.usages.kotlin.clustering.enable" />
    <registryKey defaultValue="true" description="Clustering without resolve" key="similarity.find.usages.fast.clustering" />
    <registryKey defaultValue="true" description="Collect features only for simple block statements in 'if' and loop statements" key="similarity.analyze.only.simple.code.blocks" />
    <registryKey defaultValue="true" description="Distinguish usages in one statement" key="similarity.distinguish.usages.in.one.statement" />
    <registryKey defaultValue="false" description="Parent statement condition feature" key="similarity.find.usages.parent.statement.condition.feature" />
    <registryKey defaultValue="false" description="Show similar usages panel in usage preview" key="similarity.find.usages.show.similar.usages.in.usage.preview" />
    <registryKey defaultValue="true" description="Enable auto-update for similar usages component" key="similarity.find.usages.view.auto.update" />
    <registryKey defaultValue="true" description="Use information from sibling nodes" key="similarity.find.usages.use.sibling.features" />
    <registryKey defaultValue="false" description="Adds 'import clustering data' action for similar usages preview" key="similarity.import.clustering.results.action.enabled" />
    <registryKey defaultValue="true" description="Process lambda and anonymous class separately to collect less features" key="similarity.find.usages.new.features.collector.for.lambda.and.anonymous.class" />
  </extensions>
  <actions resource-bundle="messages.UsageViewBundle">
    <group id="UsageGroupingActionGroup">
      <action class="com.intellij.usages.impl.actions.GroupByModuleTypeAction" id="UsageGrouping.Module" />
      <action class="com.intellij.usages.impl.actions.GroupByScopeAction" id="UsageGrouping.Scope" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryAction" id="UsageGrouping.Directory" />
      <action class="com.intellij.usages.impl.actions.GroupByUsageTypeAction" id="UsageGrouping.UsageType" />
      <action class="com.intellij.usages.impl.actions.FlattenModulesAction" id="UsageGrouping.FlattenModules" />
      <action class="com.intellij.usages.impl.UsageGroupingRuleProviderImpl$GroupByFileStructureAction" id="UsageGrouping.FileStructure" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryStructureAction" id="UsageGrouping.DirectoryStructure" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
    </group>
    <group id="UsageFilteringActionGroup">
      <action id="UsageFiltering.ReadAccess" icon="com.intellij.icons.AllIcons.Actions.ShowReadAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.WriteAccess" icon="com.intellij.icons.AllIcons.Actions.ShowWriteAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.GeneratedCode" icon="com.intellij.icons.AllIcons.Actions.GeneratedFolder" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.Imports" icon="com.intellij.icons.AllIcons.Actions.ShowImportStatements" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" anchor="after" relative-to-action="UsageGroupingActionGroup" />
    </group>
  </actions>
  <actions>
    <group id="ProblemsView.ToolWindow.SecondaryActions">
      <action id="ProblemsView.AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" class="com.intellij.analysis.problemsView.toolWindow.AutoscrollToSource" />
      <action id="ProblemsView.OpenInPreviewTab" class="com.intellij.analysis.problemsView.toolWindow.OpenInPreviewTab" />
      <action id="ProblemsView.ShowPreview" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.analysis.problemsView.toolWindow.ShowPreview" />
    </group>
    <group id="ProblemsView.ToolWindow.Toolbar">
      <group id="ProblemsView.Options" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator key="group.ProblemsView.Show.text" />
        <group id="ProblemsView.SeverityFilters" class="com.intellij.analysis.problemsView.toolWindow.SeverityFiltersActionGroup" />
        <separator key="group.ProblemsView.SortBy.text" />
        <action id="ProblemsView.SortFoldersFirst" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.SortFoldersFirst" />
        <action id="ProblemsView.SortBySeverity" icon="AllIcons.Nodes.SortBySeverity" class="com.intellij.analysis.problemsView.toolWindow.SortBySeverity" />
        <action id="ProblemsView.SortByName" icon="AllIcons.ObjectBrowser.Sorted" class="com.intellij.analysis.problemsView.toolWindow.SortByName" />
        <separator />
        <action id="ProblemsView.GroupByToolId" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.GroupByToolId" />
      </group>
      <action id="ProblemsView.QuickFixes" icon="AllIcons.Actions.IntentionBulb" use-shortcut-of="ShowIntentionActions" class="com.intellij.analysis.problemsView.toolWindow.ShowProblemsViewQuickFixesAction" />
      <reference ref="ProblemsView.ShowPreview" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ProblemsView.ToolWindow.TreePopup">
      <reference ref="ProblemsView.QuickFixes" />
      <action id="ProblemsView.CopyProblemDescription" icon="AllIcons.Actions.Copy" use-shortcut-of="$Copy" class="com.intellij.analysis.problemsView.toolWindow.CopyProblemDescriptionAction" />
      <reference ref="EditSource" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="languageBundle" beanClass="com.intellij.DynamicBundle$LanguageBundleEP" dynamic="true" />
    <extensionPoint name="applicationService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="projectService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="moduleService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="virtualFileManagerListener" interface="com.intellij.openapi.vfs.VirtualFileManagerListener" dynamic="true" />
    <extensionPoint name="vfs.asyncListener" interface="com.intellij.openapi.vfs.AsyncFileListener" dynamic="true" />
    <extensionPoint name="initProjectActivity" interface="com.intellij.openapi.startup.InitProjectActivity" dynamic="false" />
    <extensionPoint name="postStartupActivity" interface="com.intellij.openapi.startup.ProjectActivity" dynamic="true" />
    <extensionPoint name="backgroundPostStartupActivity" interface="com.intellij.openapi.startup.ProjectActivity" dynamic="true" />
    <extensionPoint name="requiredForSmartModeStartupActivity" interface="com.intellij.openapi.startup.StartupActivity$RequiredForSmartMode" dynamic="true" />
    <extensionPoint name="initProjectGeneratorActivity" interface="com.intellij.openapi.project.InitProjectGeneratorActivity" dynamic="false" />
    <extensionPoint name="multiverseEnabler" interface="com.intellij.codeInsight.multiverse.MultiverseEnabler" dynamic="false" />
    <extensionPoint name="multiverse.codeInsightContextProvider" interface="com.intellij.codeInsight.multiverse.CodeInsightContextProvider" dynamic="true" />
    <extensionPoint name="multiverse.codeInsightContextPresentationProvider" interface="com.intellij.codeInsight.multiverse.CodeInsightContextPresentationProvider" dynamic="true" />
    <extensionPoint name="fileTypeDetector" interface="com.intellij.openapi.fileTypes.FileTypeRegistry$FileTypeDetector" dynamic="true" />
    <extensionPoint name="editorFactoryDocumentListener" interface="com.intellij.openapi.editor.event.DocumentListener" dynamic="true" />
    <extensionPoint name="multiHostInjector" interface="com.intellij.lang.injection.MultiHostInjector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="languageInjectionContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.injection.general.LanguageInjectionContributor" />
    </extensionPoint>
    <extensionPoint name="languageInjectionPerformer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.injection.general.LanguageInjectionPerformer" />
    </extensionPoint>
    <extensionPoint name="writingAccessProvider" area="IDEA_PROJECT" interface="com.intellij.openapi.vfs.WritingAccessProvider" dynamic="true" />
    <extensionPoint name="fileVisibilityProvider" area="IDEA_PROJECT" interface="com.intellij.openapi.vfs.FileVisibilityProvider" dynamic="true" />
    <extensionPoint name="virtualFilePreCloseCheck" interface="com.intellij.openapi.vfs.VirtualFilePreCloseCheck" dynamic="true" />
    <extensionPoint name="metaLanguage" interface="com.intellij.lang.MetaLanguage" dynamic="true" />
    <extensionPoint name="lang.parserDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ParserDefinition" />
    </extensionPoint>
    <extensionPoint name="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.ElementManipulator" />
    </extensionPoint>
    <extensionPoint name="stubElementTypeHolder" beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP" dynamic="true" />
    <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher" dynamic="true" />
    <extensionPoint name="filetype.decompiler" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.BinaryFileDecompiler" />
    </extensionPoint>
    <extensionPoint name="iconLayerProvider" interface="com.intellij.ide.IconLayerProvider" dynamic="true" />
    <extensionPoint name="lang.fileViewProviderFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory" />
    </extensionPoint>
    <extensionPoint name="lang.commenter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.Commenter" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.psi.LanguageSubstitutor" />
    </extensionPoint>
    <extensionPoint name="eelProvider" interface="com.intellij.platform.eel.provider.EelProvider" dynamic="true" />
    <extensionPoint name="iconProvider" interface="com.intellij.ide.IconProvider" dynamic="true" />
    <extensionPoint name="inspection.basicVisitor" beanClass="com.intellij.psi.BasicInspectionVisitorBean" dynamic="true">
      <with attribute="class" implements="com.intellij.psi.PsiElementVisitor" />
    </extensionPoint>
    <extensionPoint name="fileIconProvider" interface="com.intellij.ide.FileIconProvider" dynamic="true" />
    <extensionPoint name="fileIconPatcher" interface="com.intellij.ide.FileIconPatcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.util.messages.MessageBusFactory" serviceImplementation="com.intellij.util.messages.impl.MessageBusFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.ide.debug.ApplicationStateDebugSupport" preload="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="virtualFileSystem" beanClass="com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$VirtualFileSystemBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.VirtualFileSystem" />
    </extensionPoint>
    <extensionPoint name="fileEditor.textPresentationTransformer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.transformer.TextPresentationTransformer" />
    </extensionPoint>
    <extensionPoint name="psi.treeChangeListener" interface="com.intellij.psi.PsiTreeChangeListener" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileEditor.fileSizeChecker" interface="com.intellij.openapi.vfs.limits.FileSizeLimit" dynamic="true" />
    <extensionPoint name="psi.treeChangePreprocessor" interface="com.intellij.psi.impl.PsiTreeChangePreprocessor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="psi.batchReferenceProcessingSuppressor" interface="com.intellij.psi.impl.PsiFileEx$BatchReferenceProcessingSuppressor" dynamic="true" />
    <extensionPoint name="smartPointer.anchorProvider" interface="com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider" dynamic="true" />
    <extensionPoint name="psi.referenceContributor" beanClass="com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.psi.PsiReferenceContributor" />
    </extensionPoint>
    <extensionPoint name="psi.symbolReferenceProvider" dynamic="true" beanClass="com.intellij.model.psi.PsiSymbolReferenceProviderBean">
      <with attribute="hostElementClass" implements="com.intellij.model.psi.PsiExternalReferenceHost" />
      <with attribute="referenceClass" implements="com.intellij.model.psi.PsiSymbolReference" />
      <with attribute="targetClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.model.psi.PsiSymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="psi.implicitReferenceProvider" dynamic="true" interface="com.intellij.model.psi.ImplicitReferenceProvider" />
    <extensionPoint name="lang.ast.factory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ASTFactory" />
    </extensionPoint>
    <extensionPoint name="controlFlowProvider" interface="com.intellij.codeInsight.controlflow.ControlFlowProvider" dynamic="true" />
    <extensionPoint name="treeCopyHandler" interface="com.intellij.psi.impl.source.tree.TreeCopyHandler" dynamic="true" />
    <extensionPoint name="lang.tokenSeparatorGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.TokenSeparatorGenerator" />
    </extensionPoint>
    <extensionPoint name="documentWriteAccessGuard" interface="com.intellij.openapi.editor.impl.DocumentWriteAccessGuard" dynamic="true" />
    <extensionPoint name="diagnostic.freezeProfiler" interface="com.intellij.diagnostic.FreezeProfiler" dynamic="true" />
    <extensionPoint name="elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="inlineCompletionLineRendererCustomization" interface="com.intellij.codeInsight.inline.completion.render.InlineCompletionInlayRenderer" dynamic="true" />
    <extensionPoint name="lang.treePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TreePatcher" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.PluginProblemReporter" serviceImplementation="com.intellij.diagnostic.PluginProblemReporterImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiManager" serviceImplementation="com.intellij.psi.impl.PsiManagerImpl" preload="true" />
    <projectService serviceInterface="com.intellij.psi.SmartPointerManager" serviceImplementation="com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory" serviceImplementation="com.intellij.psi.impl.file.PsiDirectoryFactoryImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.pom.core.impl.PomModelImpl" />
    <projectService serviceInterface="com.intellij.psi.util.CachedValuesManager" serviceImplementation="com.intellij.util.CachedValuesManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl" />
    <projectService serviceInterface="com.intellij.psi.util.PsiModificationTracker" serviceImplementation="com.intellij.psi.impl.PsiModificationTrackerImpl" />
    <applicationService serviceInterface="com.intellij.lang.PsiBuilderFactory" serviceImplementation="com.intellij.lang.impl.PsiBuilderFactoryImpl" />
    <projectService serviceInterface="com.intellij.util.CachedValuesFactory" serviceImplementation="com.intellij.psi.impl.PsiCachedValuesFactory" />
    <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.ResolveCache" />
    <projectService serviceInterface="com.intellij.psi.PsiFileFactory" serviceImplementation="com.intellij.psi.impl.PsiFileFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.text.BlockSupport" serviceImplementation="com.intellij.psi.impl.BlockSupportImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.CodeInsightContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.CodeInsightContextManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.PsiReferenceService" serviceImplementation="com.intellij.psi.PsiReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileSetFactory" serviceImplementation="com.intellij.openapi.vfs.CompactVirtualFileSetFactory" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubElementRegistryService" serviceImplementation="com.intellij.psi.stubs.StubElementRegistryServiceImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiParserFacade" serviceImplementation="com.intellij.psi.impl.PsiParserFacadeImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="languageInjector" interface="com.intellij.psi.LanguageInjector" dynamic="true" />
    <extensionPoint name="completion.contributor" beanClass="com.intellij.codeInsight.completion.CompletionContributorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionContributor" />
    </extensionPoint>
    <extensionPoint name="gotoDeclarationHandler" interface="com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler" dynamic="true" />
    <extensionPoint name="completion.skip" interface="com.intellij.codeInsight.completion.CompletionPreselectSkipper" dynamic="true" />
    <extensionPoint name="weigher" beanClass="com.intellij.psi.WeigherExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.Weigher" />
    </extensionPoint>
    <extensionPoint name="lang.documentationProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.DocumentationProvider" />
    </extensionPoint>
    <extensionPoint name="inspectionCustomComponent" interface="com.intellij.codeInspection.options.CustomComponentExtension" dynamic="true" />
    <extensionPoint name="highlightErrorFilter" interface="com.intellij.codeInsight.highlighting.HighlightErrorFilter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="codeInsight.containerProvider" interface="com.intellij.codeInsight.ContainerProvider" dynamic="true" />
    <extensionPoint name="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider" dynamic="true" />
    <extensionPoint name="localInspection" beanClass="com.intellij.codeInspection.LocalInspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.LocalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="globalInspection" beanClass="com.intellij.codeInspection.InspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.GlobalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="inspectionToolProvider" interface="com.intellij.codeInspection.InspectionToolProvider" dynamic="true" />
    <extensionPoint name="dynamicInspectionsProvider" interface="com.intellij.codeInspection.ex.DynamicInspectionsProvider" dynamic="true" />
    <extensionPoint name="codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory" dynamic="true" />
    <extensionPoint name="inspectionsReportConverter" interface="com.intellij.codeInspection.InspectionsReportConverter" dynamic="true" />
    <extensionPoint name="lang.inspectionSuppressor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.InspectionSuppressor" />
    </extensionPoint>
    <extensionPoint name="intentionAction" beanClass="com.intellij.codeInsight.intention.IntentionActionBean" dynamic="true">
      <with tag="className" implements="com.intellij.codeInsight.intention.CommonIntentionAction" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContext" beanClass="com.intellij.codeInsight.template.LiveTemplateContextBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.codeInsight.template.TemplateContextType" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContextProvider" interface="com.intellij.codeInsight.template.LiveTemplateContextProvider" dynamic="true" />
    <extensionPoint name="liveTemplateInternalContext" beanClass="com.intellij.codeInsight.template.LiveTemplateInternalContextBean" dynamic="true" />
    <extensionPoint name="liveTemplateMacro" interface="com.intellij.codeInsight.template.Macro" dynamic="true" />
    <extensionPoint name="documentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint name="localFileSystemTimestampEvaluator" interface="com.intellij.openapi.vfs.impl.local.LocalFileSystemTimestampEvaluator" dynamic="true" />
    <extensionPoint name="inspectionElementsMerger" interface="com.intellij.codeInspection.ex.InspectionElementsMerger" dynamic="true" />
    <extensionPoint name="generatedSourcesFilter" interface="com.intellij.openapi.roots.GeneratedSourcesFilter" dynamic="true" />
    <extensionPoint name="optionController" interface="com.intellij.codeInspection.options.OptionControllerProvider" dynamic="true" />
    <extensionPoint name="formatting.caretRestorationDecider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.formatting.CaretRestorationDecider" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.InternalCompletionSettings" />
    <applicationService serviceInterface="com.intellij.lang.documentation.ClientDocumentationSettings" serviceImplementation="com.intellij.lang.documentation.LocalDocumentationSettings" client="local" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="severitiesProvider" interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider" />
    <extensionPoint name="useScopeEnlarger" interface="com.intellij.psi.search.UseScopeEnlarger" dynamic="true" />
    <extensionPoint name="useScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint name="psi.fileReferenceHelper" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper" dynamic="true" />
    <extensionPoint name="resolveScopeEnlarger" interface="com.intellij.psi.ResolveScopeEnlarger" dynamic="true" />
    <extensionPoint name="resolveScopeProvider" interface="com.intellij.psi.ResolveScopeProvider" dynamic="true" />
    <extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer" dynamic="true" />
    <extensionPoint name="outerLanguageRangePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TemplateDataElementType$OuterLanguageRangePatcher" />
    </extensionPoint>
    <extensionPoint name="dataflowIRProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.dataFlow.lang.ir.DataFlowIRProvider" />
    </extensionPoint>
    <extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor" dynamic="true" />
    <extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" serviceImplementation="com.intellij.profile.codeInspection.ProjectInspectionProfileManager" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.packageDependencies.DependencyValidationManager" serviceImplementation="com.intellij.packageDependencies.DependencyValidationManagerImpl" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.LegacyCompletionContributor" id="legacy" order="last" />
    <applicationService serviceInterface="com.intellij.psi.stubs.SerializationManagerEx" serviceImplementation="com.intellij.psi.stubs.SerializationManagerImpl" preload="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.CodeInsightSettings" client="all" />
    <applicationSettings service="com.intellij.codeInsight.CodeInsightSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.BaseCompletionService" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginUtil" serviceImplementation="com.intellij.ide.plugins.PluginUtilImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletion" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletionImpl" />
    <applicationService serviceImplementation="com.intellij.find.impl.FindSettingsImpl$FindRecents" />
    <applicationService serviceInterface="com.intellij.find.FindUsagesSettings" serviceImplementation="com.intellij.find.impl.FindUsagesSettingsImpl" />
    <applicationService serviceInterface="com.intellij.find.TextSearchService" serviceImplementation="com.intellij.find.ngrams.TrigramTextSearchService" />
    <applicationService serviceInterface="com.intellij.codeInsight.template.TemplateBuilderFactory" serviceImplementation="com.intellij.codeInsight.template.TemplateBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandService" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandServiceImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandBatchExecutorImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.CacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexCacheManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager" serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.module.impl.ModuleScopeProviderFactory" serviceImplementation="com.intellij.openapi.module.impl.scopes.ModuleScopeProviderFactoryImpl" />
    <projectService serviceInterface="com.intellij.openapi.editor.LazyRangeMarkerFactory" serviceImplementation="com.intellij.openapi.editor.impl.LazyRangeMarkerFactoryImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.EditorContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.EditorContextManagerImpl" />
    <multiverse.codeInsightContextPresentationProvider implementation="com.intellij.codeInsight.multiverse.ModuleEntityContextPresentationProvider" />
    <iw.actionProvider implementation="com.intellij.openapi.editor.impl.multiverse.CodeInsightContextSwitcherProvider" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher" id="priority" order="first" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PrefixMatchingWeigher" id="prefix" order="after priority" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.GroupingWeigher" id="grouping" order="last" />
    <fileBasedIndex implementation="com.intellij.psi.search.FilenameIndexImpl" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.PlainTextFormatter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonInspectionsReportConverter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonSingleFileInspectionsReportConverter" />
    <optionController implementation="com.intellij.codeInspection.ex.CurrentProfileOptionControllerProvider" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.GeneralHighlightingPassFactory" />
    <globalInspection language="" shortName="Annotator" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR" bundle="messages.InspectionsBundle" key="inspection.annotator.display.name" implementationClass="com.intellij.codeInsight.daemon.impl.HighlightVisitorBasedInspection" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="workspaceModel.preUpdateHandler" interface="com.intellij.platform.backend.workspace.WorkspaceModelPreUpdateHandler" dynamic="true" />
    <extensionPoint name="workspace.bridgeInitializer" interface="com.intellij.platform.backend.workspace.BridgeInitializer" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="workspaceModel.entityLifecycleSupporter" dynamic="true" interface="com.intellij.platform.backend.workspace.WorkspaceEntityLifecycleSupporter" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModel" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceEntitiesLifecycleActivity" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.VirtualFileUrlsLazyInitializer" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.ide.ProjectRootEntityWorkspaceFileIndexContributor" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelSeparationListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint name="directoryIndexExcludePolicy" area="IDEA_PROJECT" dynamic="true" interface="com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy" />
    <extensionPoint name="workspaceModel.fileIndexContributor" dynamic="true" interface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndexContributor" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.roots.SingleFileSourcesTracker" serviceImplementation="com.intellij.openapi.roots.DefaultSingleFileSourcesTracker" />
    <projectService serviceInterface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndex" serviceImplementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexImpl" />
    <projectPreInit id="workspaceFileIndexInitializer" implementation="com.intellij.workspaceModel.ide.impl.WorkspaceFileIndexInitializer" />
    <registryKey key="ide.new.project.model.strict.mode.rbs" defaultValue="false" restartRequired="true" description="Enable additional checks after replaceBySource and applyChangesFrom" />
    <registryKey key="ide.workspace.model.assertions.on.update" defaultValue="false" restartRequired="false" description="Enable workspace model consistency checking after every update" />
    <registryKey key="ide.workspace.model.assertions.on.long.listeners" defaultValue="true" restartRequired="true" description="Enable workspace model checking for listeners that execute more than 200ms" />
    <registryKey key="ide.workspace.model.assertions.bridges.usage" defaultValue="false" restartRequired="true" description="Enable workspace model checking for accessing bridges from WSM listeners" />
    <registryKey key="ide.workspace.model.sdk.remove.custom.processing" defaultValue="true" restartRequired="true" description="Removes custom processing of Global Libraries and SDKs in the Workspace Model" />
    <registryKey key="ide.workspace.model.per.environment.model.separation" defaultValue="false" restartRequired="true" description="Enable existence of multiple workspace models, one per each isolated environment" />
    <persistentFsConnectionListener implementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexCleaner" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="moduleExtension" interface="com.intellij.openapi.roots.ModuleExtension" area="IDEA_MODULE" dynamic="true" />
    <extensionPoint name="orderEnumerationHandlerFactory" interface="com.intellij.openapi.roots.OrderEnumerationHandler$Factory" dynamic="true" />
    <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher" dynamic="true" />
    <extensionPoint name="projectFileScanner" interface="com.intellij.util.indexing.roots.IndexableFileScanner" dynamic="true" />
    <extensionPoint name="customLibraryTable" interface="com.intellij.openapi.roots.libraries.CustomLibraryTableDescription" dynamic="true" />
    <extensionPoint name="primaryModuleManager" interface="com.intellij.openapi.module.PrimaryModuleManager" dynamic="true" />
    <extensionPoint name="orderRootType" interface="com.intellij.openapi.roots.OrderRootType" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.roots.libraries.LibraryKindRegistry" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ExternalProjectSystemRegistry" serviceImplementation="com.intellij.openapi.roots.impl.EmptyProjectSystemRegistry" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="additionalLibraryRootsProvider" interface="com.intellij.openapi.roots.AdditionalLibraryRootsProvider" dynamic="true" />
    <extensionPoint name="projectExtension" interface="com.intellij.openapi.roots.ProjectExtension" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="workspaceModel.moduleExtensionBridgeFactory" interface="com.intellij.workspaceModel.ide.legacyBridge.ModuleExtensionBridgeFactory" dynamic="true" />
    <extensionPoint name="projectPathMacroContributor" interface="com.intellij.openapi.components.impl.ProjectWidePathMacroContributor" dynamic="true" />
    <extensionPoint name="pathMacroSubstitutorProvider" interface="com.intellij.openapi.components.impl.PathMacroSubstitutorProvider" dynamic="true" />
    <extensionPoint name="workspaceModel.facetContributor" interface="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceFacetContributor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.openapi.components.impl.ProjectPathMacroManager" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.ModifiableModelCommitterService" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableModelCommitterServiceBridge" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectLocator" serviceImplementation="com.intellij.openapi.project.ProjectLocatorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTablesRegistrar" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTablesRegistrarImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.SourceRootTypeRegistry" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.SourceRootTypeRegistryImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceModelLegacyBridge" serviceImplementation="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceModelLegacyBridgeImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.TestModulePropertiesProvider" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.TestModulePropertiesBridgeProvider" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.JpsGlobalModelSynchronizer" serviceImplementation="com.intellij.workspaceModel.ide.impl.jps.serialization.JpsGlobalModelSynchronizerImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.GlobalAndCustomLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.EntitiesOrphanage" serviceImplementation="com.intellij.workspaceModel.ide.impl.EntitiesOrphanageImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.LegacyBridgeJpsEntitySourceFactory" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.LegacyBridgeJpsEntitySourceFactoryImpl" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.JpsProjectLoadingManagerImpl" serviceInterface="com.intellij.workspaceModel.ide.JpsProjectLoadingManager" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.DummyAutomaticModuleUnloader" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.ModuleDependencyIndex" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleDependencyIndexImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.AdditionalLibraryRootsListenerHelper" serviceImplementation="com.intellij.openapi.roots.impl.AdditionalLibraryRootsListenerHelperImpl" />
    <workspaceModel.preUpdateHandler implementation="com.intellij.workspaceModel.ide.impl.ModulePreUpdateHandler" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.DirectoryIndex" serviceImplementation="com.intellij.openapi.roots.impl.DirectoryIndexImpl" preload="true" />
    <moduleService serviceInterface="com.intellij.openapi.roots.ModuleFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ModuleFileIndexImpl" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ContentRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.SourceRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.LibraryRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ExcludedRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.UnloadedContentRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.SdkEntityFileIndexContributor" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.OrphanageActivity" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelSynchronizerListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.OrphanListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.JpsProjectLoadedListenerImpl" topic="com.intellij.workspaceModel.ide.JpsProjectLoadedListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.backend.workspace.GlobalWorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelCacheImpl" />
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCacheImpl" />
    <cachesInvalidator implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidator" />
    <recoveryAction implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRecoveryAction" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidatorBackgroundActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.workspaceModel.ide.impl.WorkspaceModelFusLogger" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension" dynamic="true" />
    <extensionPoint name="dumbServiceInitializationCondition" interface="com.intellij.openapi.project.DumbServiceInitializationCondition" dynamic="true" />
    <extensionPoint name="fileBasedIndexInfrastructureExtension" interface="com.intellij.util.indexing.FileBasedIndexInfrastructureExtension" dynamic="true" />
    <extensionPoint name="projectIndexingActivityHistoryListener" interface="com.intellij.util.indexing.diagnostic.ProjectIndexingActivityHistoryListener" dynamic="true" />
    <extensionPoint name="indexedRootsProvider" interface="com.intellij.util.indexing.IndexableSetContributor" dynamic="true" />
    <extensionPoint name="indexableFilesContributor" interface="com.intellij.util.indexing.roots.IndexableFilesContributor" dynamic="true" />
    <extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension" dynamic="true" />
    <extensionPoint name="definitionsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="referencesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="fileBasedIndexLayout" beanClass="com.intellij.util.indexing.storage.FileBasedIndexLayoutProviderBean" dynamic="true">
      <with attribute="providerClass" implements="com.intellij.util.indexing.storage.FileBasedIndexLayoutProvider" />
    </extensionPoint>
    <extensionPoint name="indexingFlavor" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.util.indexing.flavor.FileIndexingFlavorProvider" />
    </extensionPoint>
    <extensionPoint name="findModelExtension" interface="com.intellij.find.FindModelExtension" dynamic="true" />
    <extensionPoint name="codeUsageScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint name="binaryFileSourceProvider" interface="com.intellij.platform.indexing.BinaryFileSourceProvider" dynamic="true" />
    <extensionPoint name="trigramIndexFilterExcludeExtension" interface="com.intellij.util.indexing.IndexFilterExcludingExtension" dynamic="true" />
    <extensionPoint name="stubElementRegistryExtension" interface="com.intellij.psi.stubs.StubRegistryExtension" dynamic="true" />
    <extensionPoint name="languageStubDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.LanguageStubDefinition" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.psi.stubs.StubUpdatingIndex" />
    <fileBasedIndexLayout id="default" priority="0" presentableNameKey="ide.indexes.default-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.impl.storage.DefaultIndexStorageLayoutProvider" version="0" />
    <fileBasedIndexLayout id="in-memory" priority="-1" presentableNameKey="ide.indexes.in-memory-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.memory.InMemoryStorageLayoutProvider" version="0" />
    <fileBasedIndexLayout id="fake-storage" priority="-1" presentableNameKey="ide.indexes.fake-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.storage.fake.FakeStorageLayoutProvider" version="0" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.FileBasedIndexInfrastructureExtensionStartup" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="editorFactoryListener" interface="com.intellij.openapi.editor.event.EditorFactoryListener" dynamic="true" />
    <extensionPoint name="syntaxHighlighter" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.mergeableGutterIconRendererProvider" interface="com.intellij.openapi.editor.MergeableGutterIconRendererProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.ide.ui.UISettingsStateDefaultsProviderImpl" serviceInterface="com.intellij.ide.ui.UISettingsStateDefaultsProvider" />
    <applicationService serviceImplementation="com.intellij.ide.ui.UISettings" />
    <applicationSettings service="com.intellij.ide.ui.UISettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.DefaultFileStatusManager" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.DefaultElementStatusTracker" />
    <applicationService serviceImplementation="com.intellij.ide.ui.NotRoamableUiSettings" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppEditorFontOptions" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppConsoleFontOptions" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorFontCache" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorFontCacheImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.highlighter.EditorHighlighterFactory" serviceImplementation="com.intellij.openapi.editor.highlighter.EditorHighlighterFactoryImpl" />
    <registryKey key="editor.color.scheme.mark.colors" defaultValue="false" restartRequired="true" description="Wrap Color instances used in the Editor Color Scheme into a class storing their IDs" />
  </extensions>
  <xi:include href="/META-INF/Inspect.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint name="applicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener" dynamic="false" />
    <extensionPoint name="dynamicApplicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener" dynamic="true" />
    <extensionPoint name="applicationActivity" interface="com.intellij.ide.ApplicationActivity" dynamic="false" />
    <extensionPoint name="registryKey" beanClass="com.intellij.openapi.util.registry.RegistryKeyBean" dynamic="true" />
    <extensionPoint name="notificationGroup" beanClass="com.intellij.notification.impl.NotificationGroupEP" dynamic="true" />
    <extensionPoint name="registry.managed" interface="com.intellij.openapi.util.registry.ManagedRegistry" dynamic="false" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <activityTracker implementation="com.intellij.util.MergingUpdateQueueActivityTracker" />
    <applicationService serviceInterface="com.intellij.util.ui.update.MergingUpdateQueueTracker" serviceImplementation="com.intellij.util.MergingUpdateQueueTrackerImpl" />
    <applicationService serviceInterface="com.intellij.util.download.DownloadableFileService" serviceImplementation="com.intellij.util.download.impl.DownloadableFileServiceImpl" />
    <applicationService serviceInterface="com.intellij.notification.NotificationGroupManager" serviceImplementation="com.intellij.notification.impl.NotificationGroupManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.GeneralSettings" />
    <applicationSettings service="com.intellij.ide.GeneralSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable" client="all" />
    <applicationSettings service="com.intellij.openapi.editor.ex.EditorSettingsExternalizable" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.IdeLifecycleUiCustomization" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.ProjectLifecycleUiCustomization" />
    <applicationService serviceInterface="com.intellij.psi.impl.DocumentCommitProcessor" serviceImplementation="com.intellij.psi.impl.DocumentCommitThread" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="projectStoreClassProvider" interface="com.intellij.openapi.project.impl.ProjectStoreFactory" dynamic="false" />
    <extensionPoint name="appStarter" interface="com.intellij.openapi.application.ApplicationStarter" dynamic="true" />
    <extensionPoint name="projectTypesProvider" interface="com.intellij.openapi.project.ProjectTypesProvider" dynamic="true" />
    <extensionPoint name="errorHandler" interface="com.intellij.openapi.diagnostic.ErrorReportSubmitter" dynamic="true" />
    <extensionPoint name="jps.plugin" beanClass="com.intellij.jps.impl.JpsPluginBean" dynamic="true" />
    <extensionPoint name="projectConfigurable" beanClass="com.intellij.openapi.options.ConfigurableEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="applicationConfigurable" dynamic="true" beanClass="com.intellij.openapi.options.ConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="groupConfigurable" beanClass="com.intellij.openapi.options.ex.ConfigurableGroupEP" dynamic="true" />
    <extensionPoint name="configurablesPatcher" interface="com.intellij.ide.actions.ConfigurablesPatcher" dynamic="true" />
    <extensionPoint name="logsPreprocessor" interface="com.intellij.ide.logsUploader.LogProvider" dynamic="true" />
    <extensionPoint name="fileType" beanClass="com.intellij.openapi.fileTypes.impl.FileTypeBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.FileType" />
    </extensionPoint>
    <extensionPoint name="selectInTarget" interface="com.intellij.ide.SelectInTarget" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileEditorProvider" interface="com.intellij.openapi.fileEditor.FileEditorProvider" hasAttributes="true" dynamic="true" />
    <extensionPoint name="fileEditorProviderSuppressor" interface="com.intellij.openapi.fileEditor.impl.FileEditorProviderSuppressor" dynamic="true" />
    <extensionPoint name="fileTypeFactory" interface="com.intellij.openapi.fileTypes.FileTypeFactory" dynamic="false" />
    <extensionPoint name="trailingSpacesOptionsProvider" interface="com.intellij.openapi.fileEditor.TrailingSpacesOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeUsageSchemaDescriptor" beanClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageSchemaDescriptorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageSchemaDescriptor" />
    </extensionPoint>
    <extensionPoint name="keymapExtension" interface="com.intellij.openapi.keymap.KeymapExtension" dynamic="true" />
    <extensionPoint name="getDataRule" beanClass="com.intellij.ide.impl.GetDataRuleBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.impl.dataRules.GetDataRule" />
    </extensionPoint>
    <extensionPoint name="uiDataRule" interface="com.intellij.openapi.actionSystem.UiDataRule" dynamic="true" />
    <extensionPoint name="dataValidators" interface="com.intellij.ide.impl.DataValidators" dynamic="true" />
    <extensionPoint name="cutElementMarker" interface="com.intellij.openapi.ide.CutElementMarker" dynamic="true" />
    <extensionPoint name="exportable" beanClass="com.intellij.openapi.components.ServiceBean" dynamic="true" />
    <extensionPoint name="ideRootPaneNorth" interface="com.intellij.openapi.wm.IdeRootPaneNorthExtension" dynamic="false" />
    <extensionPoint name="handleTypeFactory" interface="com.intellij.openapi.vcs.readOnlyHandler.HandleTypeFactory" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="fileTypeRegistrar" interface="com.intellij.ide.highlighter.FileTypeRegistrar" dynamic="false" />
    <extensionPoint name="gitRepositoryInitializer" interface="com.intellij.openapi.GitRepositoryInitializer" dynamic="true" />
    <extensionPoint name="gitSilentFileAdder" interface="com.intellij.openapi.GitSilentFileAdderProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" dynamic="true" />
    <extensionPoint name="projectUndoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoReportHandler" interface="com.intellij.openapi.command.impl.UndoReportHandler" dynamic="true" />
    <extensionPoint name="cachedValuesFactory" interface="com.intellij.util.CachedValuesFactory" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="lang.syntaxHighlighterFactory" beanClass="com.intellij.openapi.fileTypes.SyntaxHighlighterFactoryEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighterFactory" />
    </extensionPoint>
    <extensionPoint name="projectOpenProcessor" interface="com.intellij.projectImport.ProjectOpenProcessor" dynamic="true" />
    <extensionPoint name="multipleFileOpener" interface="com.intellij.ide.impl.MultipleFileOpener" dynamic="true" />
    <extensionPoint name="projectSetProcessor" interface="com.intellij.projectImport.ProjectSetProcessor" dynamic="true" />
    <extensionPoint name="lowLevelProjectOpenProcessor" interface="com.intellij.openapi.project.ex.LowLevelProjectOpenProcessor" dynamic="true" />
    <extensionPoint name="codeInsight.linkHandler" beanClass="com.intellij.codeInsight.hint.TooltipLinkHandlerEP" dynamic="true">
      <with attribute="handlerClass" implements="com.intellij.codeInsight.highlighting.TooltipLinkHandler" />
    </extensionPoint>
    <extensionPoint name="directoryProjectConfigurator" interface="com.intellij.platform.DirectoryProjectConfigurator" dynamic="true" />
    <extensionPoint name="directoryProjectGenerator" interface="com.intellij.platform.DirectoryProjectGenerator" dynamic="true" />
    <extensionPoint name="projectTemplatesFactory" interface="com.intellij.platform.ProjectTemplatesFactory" dynamic="true" />
    <extensionPoint name="projectTemplate" beanClass="com.intellij.platform.ProjectTemplateEP" dynamic="true" />
    <extensionPoint name="ideStartupWizard" interface="com.intellij.platform.ide.bootstrap.IdeStartupWizard" dynamic="false" />
    <extensionPoint name="ApplicationLoadListener" interface="com.intellij.ide.ApplicationLoadListener" dynamic="false" />
    <extensionPoint name="ideEventQueueDispatcher" interface="com.intellij.ide.IdeEventQueue$EventDispatcher" dynamic="true" />
    <extensionPoint name="editorTabTitleProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabTitleProvider" dynamic="true" />
    <extensionPoint name="editorTabColorProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabColorProvider" dynamic="true" />
    <extensionPoint name="editorFileSwapper" interface="com.intellij.openapi.fileEditor.impl.EditorFileSwapper" dynamic="true" />
    <extensionPoint name="editorAutoClosingHandler" interface="com.intellij.openapi.fileEditor.impl.EditorAutoClosingHandler" dynamic="true" />
    <extensionPoint name="http.localFileFinder" interface="com.intellij.openapi.fileEditor.impl.http.LocalFileFinder" dynamic="true" />
    <extensionPoint name="http.fileEditorActionProvider" interface="com.intellij.openapi.fileEditor.impl.http.RemoteFileEditorActionProvider" dynamic="false" />
    <extensionPoint name="editorActionHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorActionHandlerBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.EditorActionHandler" />
    </extensionPoint>
    <extensionPoint name="editorFloatingToolbarProvider" interface="com.intellij.openapi.editor.toolbar.floating.FloatingToolbarProvider" dynamic="true" />
    <extensionPoint name="openInBrowserFloatingToolbarSuppressor" interface="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserFloatingToolbarSuppressor" dynamic="true" />
    <extensionPoint name="actionPromoter" interface="com.intellij.openapi.actionSystem.ActionPromoter" dynamic="true" />
    <extensionPoint name="editorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean" dynamic="false">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.TypedActionHandler" />
    </extensionPoint>
    <extensionPoint name="rawEditorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean" dynamic="false">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.TypedActionHandler" />
    </extensionPoint>
    <extensionPoint name="customFileDropHandler" area="IDEA_PROJECT" interface="com.intellij.openapi.editor.CustomFileDropHandler" dynamic="true" />
    <extensionPoint name="fileDropHandler" interface="com.intellij.openapi.editor.FileDropHandler" dynamic="true" />
    <extensionPoint name="additionalTextAttributes" beanClass="com.intellij.openapi.editor.colors.impl.AdditionalTextAttributesEP" dynamic="true" />
    <extensionPoint name="additionalTextAttributesProvider" interface="com.intellij.openapi.editor.colors.impl.AdditionalTextAttributesProvider" dynamic="true" />
    <extensionPoint name="bundledColorScheme" beanClass="com.intellij.configurationStore.BundledSchemeEP" dynamic="true" />
    <extensionPoint name="bundledQuickListsProvider" interface="com.intellij.openapi.actionSystem.impl.BundledQuickListsProvider" dynamic="true" />
    <extensionPoint name="bundledKeymap" beanClass="com.intellij.openapi.keymap.impl.BundledKeymapBean" dynamic="true" />
    <extensionPoint name="toolWindow" beanClass="com.intellij.openapi.wm.ToolWindowEP" dynamic="true">
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="toolWindowAllowlist" beanClass="com.intellij.openapi.wm.ToolWindowAllowlistEP" dynamic="true" />
    <extensionPoint name="statistics.gotItTooltipAllowlist" beanClass="com.intellij.internal.statistic.collectors.fus.ui.GotItTooltipAllowlistEP" dynamic="true" />
    <extensionPoint name="dialogInvocationPlace" beanClass="com.intellij.internal.statistic.collectors.fus.ui.DialogInvocationPlaceEP" dynamic="true" />
    <extensionPoint name="library.toolWindow" beanClass="com.intellij.openapi.wm.ext.LibraryDependentToolWindow" dynamic="true">
      <with attribute="librarySearchClass" implements="com.intellij.openapi.wm.ext.LibrarySearchHelper" />
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="defaultToolWindowLayout" interface="com.intellij.toolWindow.DefaultToolWindowLayoutExtension" dynamic="true" />
    <extensionPoint name="welcomeScreen" interface="com.intellij.openapi.wm.WelcomeScreenProvider" dynamic="false" />
    <extensionPoint name="welcomeFrameProvider" interface="com.intellij.openapi.wm.WelcomeFrameProvider" dynamic="true" />
    <extensionPoint name="welcomeTabFactory" interface="com.intellij.openapi.wm.WelcomeTabFactory" dynamic="true" />
    <extensionPoint name="interactiveCourseFactory" interface="com.intellij.openapi.wm.InteractiveCourseFactory" dynamic="true" />
    <extensionPoint name="coursesStorageProvider" interface="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.coursesInProgress.CoursesStorageProvider" dynamic="true" />
    <extensionPoint name="startPagePromoter" interface="com.intellij.openapi.wm.StartPagePromoter" dynamic="true" />
    <extensionPoint name="welcomeScreenCustomization" interface="com.intellij.openapi.wm.WelcomeScreenCustomization" dynamic="true" />
    <extensionPoint name="welcome.projectDetector" interface="com.intellij.openapi.wm.impl.welcomeScreen.ProjectDetector" dynamic="true" />
    <extensionPoint name="statistic.eventLog.eventLoggerProvider" interface="com.intellij.internal.statistic.eventLog.StatisticsEventLoggerProvider" dynamic="true" />
    <extensionPoint name="statistic.eventLog.fusStateEventTracker" interface="com.intellij.internal.statistic.eventLog.fus.FeatureUsageStateEventTracker" dynamic="false" />
    <extensionPoint name="statistic.eventLog.externalEventLogSettings" interface="com.intellij.internal.statistic.eventLog.ExternalEventLogSettings" dynamic="true" />
    <extensionPoint name="statistic.eventLog.externalListenerProvider" interface="com.intellij.internal.statistic.eventLog.ExternalEventLogListenerProviderExtension" dynamic="true" />
    <extensionPoint name="productivityFeaturesProvider" interface="com.intellij.featureStatistics.ProductivityFeaturesProvider" dynamic="true" />
    <extensionPoint name="customizableActionGroupProvider" interface="com.intellij.ide.ui.customization.CustomizableActionGroupProvider" dynamic="true" />
    <extensionPoint name="backedVirtualFileProvider" interface="com.intellij.notebook.editor.BackedVirtualFileProvider" dynamic="true" />
    <extensionPoint name="generalOptionsProvider" beanClass="com.intellij.ide.GeneralSettingsConfigurableEP" dynamic="false">
      <with attribute="instance" implements="com.intellij.openapi.options.SearchableConfigurable" />
    </extensionPoint>
    <extensionPoint name="projectCustomDataSynchronizer" interface="com.intellij.openapi.project.ProjectCustomDataSynchronizer" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataProvider" interface="com.intellij.openapi.vfs.VirtualFileCustomDataProvider" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataConsumer" interface="com.intellij.openapi.vfs.VirtualFileCustomDataConsumer" dynamic="true" />
    <extensionPoint name="statusBarWidgetProvider" interface="com.intellij.openapi.wm.StatusBarWidgetProvider" dynamic="true" />
    <extensionPoint name="statusBarWidgetFactory" interface="com.intellij.openapi.wm.StatusBarWidgetFactory" dynamic="true" />
    <extensionPoint name="eventLogCategory" interface="com.intellij.notification.EventLogCategory" dynamic="true" />
    <extensionPoint name="nonProjectFileWritingAccessExtension" area="IDEA_PROJECT" interface="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessExtension" dynamic="true" />
    <extensionPoint name="editorNotificationProvider" area="IDEA_PROJECT" interface="com.intellij.ui.EditorNotificationProvider" dynamic="true" />
    <extensionPoint name="featureStatisticsBundle" beanClass="com.intellij.featureStatistics.FeatureStatisticsBundleEP" dynamic="true" />
    <extensionPoint name="toolWindowExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowViewModelExtractor" dynamic="true" />
    <extensionPoint name="toolWindowContentExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowContentExtractor" dynamic="true" />
    <extensionPoint name="toolWindowExtractorMode" beanClass="com.intellij.ui.viewModel.extraction.ToolWindowExtractorEP" dynamic="true" />
    <extensionPoint name="editorNavigation" interface="com.intellij.openapi.editor.EditorNavigationDelegate" dynamic="true" />
    <extensionPoint name="statistics.applicationUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.projectUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ProjectUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.counterUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.CounterUsageCollectorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.statistic.service.fus.collectors.FeatureUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.validation.customValidationRule" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRule" dynamic="true" />
    <extensionPoint name="statistics.validation.customValidationRuleFactory" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRuleFactory" dynamic="true" />
    <extensionPoint name="statistics.collectorExtension" interface="com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension" dynamic="true" />
    <extensionPoint name="statistics.actionCustomPlaceAllowlist" beanClass="com.intellij.internal.statistic.collectors.fus.ActionCustomPlaceAllowlist" dynamic="true" />
    <extensionPoint name="statistics.notificationIdsHolder" interface="com.intellij.notification.impl.NotificationIdsHolder" dynamic="true" />
    <extensionPoint name="statistics.actionIdsHolder" interface="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionIdsHolder" dynamic="true" />
    <extensionPoint name="statistics.balloonIdsHolder" interface="com.intellij.internal.statistic.collectors.fus.ui.BalloonIdsHolder" dynamic="true" />
    <extensionPoint name="editorHighlighterProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.EditorHighlighterProvider" />
    </extensionPoint>
    <extensionPoint name="fileDocumentManagerListener" interface="com.intellij.openapi.fileEditor.FileDocumentManagerListener" dynamic="true" />
    <extensionPoint name="fileDocumentSynchronizationVetoer" interface="com.intellij.openapi.fileEditor.FileDocumentSynchronizationVetoer" dynamic="true" />
    <extensionPoint name="itemPresentationProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.navigation.ItemPresentationProvider" />
    </extensionPoint>
    <extensionPoint name="classpathStorageProvider" interface="com.intellij.openapi.roots.impl.storage.ClasspathStorageProvider" dynamic="false" />
    <extensionPoint name="fileTypeOverrider" interface="com.intellij.openapi.fileTypes.impl.FileTypeOverrider" dynamic="true" />
    <extensionPoint name="projectAttachProcessor" interface="com.intellij.projectImport.ProjectAttachProcessor" dynamic="true" />
    <extensionPoint name="pathMacroFilter" interface="com.intellij.openapi.application.PathMacroFilter" dynamic="true" />
    <extensionPoint name="pathMacroExpandableProtocol" beanClass="com.intellij.application.options.PathMacroExpandableProtocolBean" dynamic="true" />
    <extensionPoint name="colorPickerListenerFactory" interface="com.intellij.ui.ColorPickerListenerFactory" dynamic="true" />
    <extensionPoint name="search.topHitProvider" interface="com.intellij.ide.SearchTopHitProvider" dynamic="true" />
    <extensionPoint name="search.projectOptionsTopHitProvider" interface="com.intellij.ide.ui.OptionsSearchTopHitProvider$ProjectLevelProvider" dynamic="true" />
    <extensionPoint name="search.optionContributor" interface="com.intellij.ide.ui.search.SearchableOptionContributor" dynamic="true" />
    <extensionPoint name="search.additionalOptionsLocation" interface="com.intellij.ide.ui.search.SearchableOptionsRegistrar$AdditionalLocationProvider" dynamic="true" />
    <extensionPoint name="pluginReplacement" interface="com.intellij.ide.plugins.PluginReplacement" dynamic="true" />
    <extensionPoint name="pluginSuggestionProvider" dynamic="true" interface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginSuggestionProvider" />
    <extensionPoint name="pluginRepositoryAuthProvider" interface="com.intellij.ide.plugins.auth.PluginRepositoryAuthProvider" dynamic="true" />
    <extensionPoint name="pluginsViewCustomizer" interface="com.intellij.ide.plugins.newui.PluginsViewCustomizer" dynamic="true" />
    <extensionPoint name="ui.suitableFontProvider" interface="com.intellij.ui.SuitableFontProvider" dynamic="true" />
    <extensionPoint name="schemeImporter" beanClass="com.intellij.openapi.options.SchemeImporterEP" dynamic="true">
      <with attribute="schemeClass" implements="com.intellij.openapi.options.Scheme" />
      <with attribute="implementationClass" implements="com.intellij.openapi.options.SchemeImporter" />
    </extensionPoint>
    <extensionPoint name="schemeExporter" beanClass="com.intellij.openapi.options.SchemeExporterEP" dynamic="true">
      <with attribute="schemeClass" implements="com.intellij.openapi.options.Scheme" />
      <with attribute="implementationClass" implements="com.intellij.openapi.options.SchemeExporter" />
    </extensionPoint>
    <extensionPoint name="browsersConfigurableProvider" beanClass="com.intellij.ide.browsers.BrowserSettingsConfigurableEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.javaScriptDebuggerStarter" interface="com.intellij.ide.browsers.JavaScriptDebuggerStarter" dynamic="true" />
    <extensionPoint name="webBrowserUrlProvider" interface="com.intellij.ide.browsers.WebBrowserUrlProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.urlOpener" interface="com.intellij.ide.browsers.UrlOpener" dynamic="true" />
    <extensionPoint name="tipAndTrick" beanClass="com.intellij.ide.util.TipAndTrickBean" dynamic="true" />
    <extensionPoint name="remote.pathMappingProvider" interface="com.intellij.remote.PathMappingProvider" dynamic="true" />
    <extensionPoint name="remote.targetAwarePathMappingProvider" interface="com.intellij.remote.TargetAwarePathMappingProvider" dynamic="true" />
    <extensionPoint name="colorAndFontOptionsImportHandler" interface="com.intellij.application.options.colors.ImportHandler" dynamic="true" />
    <extensionPoint name="codeInsight.template.postfixTemplateProvider" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.folding.collapseBlockHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.folding.CollapseBlockHandler" />
    </extensionPoint>
    <extensionPoint name="editor.linePainter" interface="com.intellij.openapi.editor.EditorLinePainter" dynamic="true" />
    <extensionPoint name="actionFromOptionDescriptorProvider" interface="com.intellij.ide.ui.search.ActionFromOptionDescriptorProvider" dynamic="true" />
    <extensionPoint name="cachesInvalidator" interface="com.intellij.ide.caches.CachesInvalidator" dynamic="true" />
    <extensionPoint name="diff.DiffTool" interface="com.intellij.diff.DiffTool" dynamic="true" />
    <extensionPoint name="diff.merge.MergeTool" interface="com.intellij.diff.merge.MergeTool" dynamic="true" />
    <extensionPoint name="diff.merge.conflict.semantic.resolver" interface="com.intellij.diff.merge.LangSpecificMergeConflictResolver" dynamic="true" />
    <extensionPoint name="diff.DiffExtension" interface="com.intellij.diff.DiffExtension" dynamic="true" />
    <extensionPoint name="diff.lang.DiffIgnoredRangeProvider" interface="com.intellij.diff.lang.DiffIgnoredRangeProvider" dynamic="true" />
    <extensionPoint name="diff.lang.DiffLangSpecificAdjuster" interface="com.intellij.diff.lang.DiffLangSpecificProvider" dynamic="true" />
    <extensionPoint name="diff.impl.DiffToolSubstitutor" interface="com.intellij.diff.impl.DiffToolSubstitutor" dynamic="true" />
    <extensionPoint name="diff.editor.diffRequestProcessorEditorCustomizer" interface="com.intellij.diff.editor.DiffRequestProcessorEditorCustomizer" dynamic="true" />
    <extensionPoint name="diff.merge.external.AutomaticExternalMergeTool" interface="com.intellij.diff.merge.external.AutomaticExternalMergeTool" dynamic="true" />
    <extensionPoint name="testStatusListener" interface="com.intellij.execution.testframework.TestStatusListener" dynamic="true" />
    <extensionPoint name="execution.syntheticConfigurationTypeProvider" interface="com.intellij.execution.configurations.SyntheticConfigurationTypeProvider" dynamic="true" />
    <extensionPoint name="executionActionSuppressor" interface="com.intellij.execution.ExecutionActionSuppressor" dynamic="true" />
    <extensionPoint name="diff.actions.ShowDiffAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="diff.actions.ShowStandaloneDiffAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="jbProtocolCommand" interface="com.intellij.openapi.application.JBProtocolCommand" dynamic="true" />
    <extensionPoint name="vfs.local.pluggableFileWatcher" interface="com.intellij.openapi.vfs.local.PluggableFileWatcher" dynamic="false" />
    <extensionPoint name="vfs.local.fileOperationsHandler" interface="com.intellij.openapi.vfs.LocalFileOperationsHandler" dynamic="true" />
    <extensionPoint name="gutterMarkPreprocessor" interface="com.intellij.openapi.editor.GutterMarkPreprocessor" dynamic="true" />
    <extensionPoint name="remote.credentialsType" interface="com.intellij.remote.CredentialsType" dynamic="true" />
    <extensionPoint name="remote.credentialsLanguageContribution" interface="com.intellij.remote.ext.CredentialsLanguageContribution" dynamic="true" />
    <extensionPoint name="stripTrailingSpacesFilterFactory" interface="com.intellij.openapi.editor.StripTrailingSpacesFilterFactory" dynamic="true" />
    <extensionPoint name="notification.parentGroup" beanClass="com.intellij.notification.impl.NotificationParentGroupBean" dynamic="false" />
    <extensionPoint name="notification.group" beanClass="com.intellij.notification.impl.NotificationGroupBean" dynamic="false" />
    <extensionPoint name="notificationRemindLaterHandler" interface="com.intellij.notification.NotificationRemindLaterHandler" dynamic="true" />
    <extensionPoint name="troubleInfoCollector" interface="com.intellij.troubleshooting.TroubleInfoCollector" dynamic="true" />
    <extensionPoint name="generalTroubleInfoCollector" interface="com.intellij.troubleshooting.GeneralTroubleInfoCollector" dynamic="true" />
    <extensionPoint name="credentialStore" interface="com.intellij.credentialStore.CredentialStoreFactory" dynamic="false" />
    <extensionPoint name="protanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="deuteranopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="tritanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="achromatopsiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" dynamic="false" />
    <extensionPoint name="bundledInspectionProfile" beanClass="com.intellij.configurationStore.BundledSchemeEP" dynamic="false" />
    <extensionPoint name="projectNameProvider" interface="com.intellij.openapi.project.ex.ProjectNameProvider" dynamic="true" />
    <extensionPoint name="streamProviderFactory" interface="com.intellij.configurationStore.StreamProviderFactory" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="updateSettingsProvider" interface="com.intellij.openapi.updateSettings.impl.UpdateSettingsProvider" dynamic="true" />
    <extensionPoint name="updateSettingsUIProvider" interface="com.intellij.openapi.updateSettings.impl.UpdateSettingsUIProvider" dynamic="true" />
    <extensionPoint name="externalComponentSource" interface="com.intellij.ide.externalComponents.ExternalComponentSource" dynamic="true" />
    <extensionPoint name="webHelpProvider" interface="com.intellij.openapi.help.WebHelpProvider" dynamic="true" />
    <extensionPoint name="smartSelectProvider" interface="com.intellij.openapi.ide.SmartSelectProvider" dynamic="true" />
    <extensionPoint name="sshCredentialProvider" interface="com.intellij.remote.SshCredentialProvider" dynamic="true" />
    <extensionPoint name="experimentalFeature" beanClass="com.intellij.openapi.application.ExperimentalFeatureImpl" dynamic="true" />
    <extensionPoint name="themeProvider" beanClass="com.intellij.ide.ui.UIThemeProvider" dynamic="true" />
    <extensionPoint name="themeRemapper" interface="com.intellij.ide.ui.laf.UiThemeRemapper" dynamic="true" />
    <extensionPoint name="themeMetadataProvider" beanClass="com.intellij.ide.ui.UIThemeMetadataProvider" dynamic="true" />
    <extensionPoint name="iconMapper" beanClass="com.intellij.ide.ui.IconMapperBean" dynamic="true" />
    <extensionPoint name="iconMapperSuppressor" beanClass="java.lang.Object" dynamic="false" />
    <extensionPoint name="uiChangeListener" interface="com.intellij.ui.ExperimentalUI$Listener" dynamic="true" />
    <extensionPoint name="tree.CustomLanguageASTComparator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.tree.CustomLanguageASTComparator" />
    </extensionPoint>
    <extensionPoint name="editor.injectedFileChangesHandlerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.injected.editor.InjectedFileChangesHandlerProvider" />
    </extensionPoint>
    <extensionPoint name="systemProperty" beanClass="com.intellij.openapi.util.SystemPropertyBean" dynamic="false" />
    <extensionPoint name="fileBreadcrumbsCollector" interface="com.intellij.codeInsight.breadcrumbs.FileBreadcrumbsCollector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="search.traverseUiHelper" interface="com.intellij.ide.ui.search.TraverseUIHelper" dynamic="false" />
    <extensionPoint name="obsoleteStorage" beanClass="com.intellij.configurationStore.ObsoleteStorageBean" dynamic="true" />
    <extensionPoint name="feedbackDescriptionProvider" interface="com.intellij.ide.FeedbackDescriptionProvider" dynamic="true" />
    <extensionPoint name="aboutPopupDescriptionProvider" interface="com.intellij.ide.AboutPopupDescriptionProvider" dynamic="true" />
    <extensionPoint name="editorFactoryMouseListener" interface="com.intellij.openapi.editor.event.EditorMouseListener" dynamic="true" />
    <extensionPoint name="editorFactoryMouseMotionListener" interface="com.intellij.openapi.editor.event.EditorMouseMotionListener" dynamic="true" />
    <extensionPoint name="projectCloseHandler" interface="com.intellij.openapi.project.ProjectCloseHandler" dynamic="true" />
    <extensionPoint name="projectServiceContainerCustomizer" interface="com.intellij.openapi.project.impl.ProjectServiceContainerCustomizer" dynamic="false" />
    <extensionPoint name="projectPreInit" interface="com.intellij.openapi.startup.InitProjectActivity" dynamic="false" />
    <extensionPoint name="actionConfigurationCustomizer" interface="com.intellij.openapi.actionSystem.impl.ActionConfigurationCustomizer" dynamic="false" />
    <extensionPoint name="dynamicActionConfigurationCustomizer" interface="com.intellij.openapi.actionSystem.impl.DynamicActionConfigurationCustomizer" dynamic="true" />
    <extensionPoint name="config.inlaySettingsProvider" interface="com.intellij.codeInsight.hints.settings.InlaySettingsProvider" dynamic="true" />
    <extensionPoint name="config.inlayGroupSettingProvider" interface="com.intellij.codeInsight.hints.settings.InlayGroupSettingProvider" dynamic="true" />
    <extensionPoint name="config.codeVisionGroupSettingProvider" interface="com.intellij.codeInsight.codeVision.settings.CodeVisionGroupSettingProvider" dynamic="true" />
    <extensionPoint name="breadcrumbsPresentationProvider" interface="com.intellij.xml.breadcrumbs.BreadcrumbsPresentationProvider" dynamic="true" />
    <extensionPoint name="unknownSdkResolver" interface="com.intellij.openapi.roots.ui.configuration.UnknownSdkResolver" dynamic="true" />
    <extensionPoint name="unknownSdkContributor" interface="com.intellij.openapi.projectRoots.impl.UnknownSdkContributor" dynamic="true" />
    <extensionPoint name="pathMacroContributor" interface="com.intellij.openapi.application.PathMacroContributor" dynamic="true" />
    <extensionPoint name="titleInfoProvider" interface="com.intellij.openapi.wm.impl.TitleInfoProvider" dynamic="true" />
    <extensionPoint name="lightEditTabAttributesProvider" interface="com.intellij.ide.lightEdit.LightEditTabAttributesProvider" dynamic="true" />
    <extensionPoint name="jdkDownloader.jdkInstallerListener" interface="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkInstallerListener" dynamic="true" />
    <extensionPoint name="jdkUpdateCheckContributor" interface="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkUpdateCheckContributor" dynamic="true" />
    <extensionPoint name="ui.optionEditorProvider" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.openapi.options.OptionEditorProvider" />
    </extensionPoint>
    <extensionPoint name="iconDescriptionBundle" beanClass="com.intellij.ui.IconDescriptionBundleEP" dynamic="true" />
    <extensionPoint name="utf8BomOptionProvider" interface="com.intellij.openapi.vfs.encoding.Utf8BomOptionProvider" dynamic="true" />
    <extensionPoint name="fileEncodingProvider" interface="com.intellij.openapi.vfs.encoding.FileEncodingProvider" dynamic="true" />
    <extensionPoint name="iw.actionProvider" interface="com.intellij.openapi.editor.markup.InspectionWidgetActionProvider" dynamic="true" />
    <extensionPoint name="textEditorCustomizer" interface="com.intellij.openapi.fileEditor.impl.text.TextEditorCustomizer" dynamic="true" />
    <extensionPoint name="jcef.appRequiredArgumentsProvider" interface="com.intellij.ui.jcef.JBCefAppRequiredArgumentsProvider" dynamic="false" />
    <extensionPoint name="documentationActionProvider" interface="com.intellij.codeInsight.documentation.DocumentationActionProvider" dynamic="true" />
    <extensionPoint name="documentationCssProvider" interface="com.intellij.codeInsight.documentation.DocumentationCssProvider" dynamic="true" />
    <extensionPoint name="newProjectWizard.language" interface="com.intellij.ide.wizard.LanguageNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProjectWizard.languageGenerator" interface="com.intellij.ide.wizard.language.LanguageGeneratorNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProjectWizard.generator" interface="com.intellij.ide.wizard.GeneratorNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProject.onboarding.tips" interface="com.intellij.ide.wizard.NewProjectOnboardingTips" dynamic="true" />
    <extensionPoint name="projectOriginInfoProvider" interface="com.intellij.ide.impl.ProjectOriginInfoProvider" dynamic="true" />
    <extensionPoint name="trustedHostsConfigurableProvider" interface="com.intellij.ide.impl.TrustedHostsConfigurableProvider" dynamic="true" />
    <extensionPoint name="trustedProjectsLocator" interface="com.intellij.ide.trustedProjects.TrustedProjectsLocator" dynamic="true" />
    <extensionPoint name="settingsEntryPointActionProvider" interface="com.intellij.ide.actions.SettingsEntryPointAction$ActionProvider" dynamic="true" />
    <extensionPoint name="settingsEntryPointIconCustomizer" interface="com.intellij.ide.actions.SettingsEntryPointAction$IconCustomizer" dynamic="true" />
    <extensionPoint name="jbProtocolRevisionResolver" interface="com.intellij.navigation.JBProtocolRevisionResolver" dynamic="true" />
    <extensionPoint name="advancedSetting" beanClass="com.intellij.openapi.options.advanced.AdvancedSettingBean" dynamic="true" />
    <extensionPoint name="dependencyCollector" beanClass="com.intellij.ide.plugins.DependencyCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.ide.plugins.DependencyCollector" />
    </extensionPoint>
    <extensionPoint name="ide.dynamicPluginVetoer" interface="com.intellij.ide.plugins.DynamicPluginVetoer" dynamic="true" />
    <extensionPoint name="dependencySupport" beanClass="com.intellij.ide.plugins.DependencySupportBean" dynamic="true" />
    <extensionPoint name="actionOnSaveInfoProvider" interface="com.intellij.ide.actionsOnSave.ActionOnSaveInfoProvider" dynamic="true" />
    <extensionPoint name="actionOnSave" interface="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener$ActionOnSave" dynamic="true" />
    <extensionPoint name="contentTabActionProvider" interface="com.intellij.openapi.wm.impl.content.tabActions.ContentTabActionProvider" dynamic="true" />
    <extensionPoint name="toolWindowTabInEditorHelper" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabInEditorHelper" />
    </extensionPoint>
    <extensionPoint name="inspectionPopupLevelChangePolicy" interface="com.intellij.openapi.editor.impl.InspectionPopupLevelChangePolicy" dynamic="true" />
    <extensionPoint name="protocolHandler" interface="com.intellij.ide.ProtocolHandler" dynamic="true" />
    <extensionPoint name="protocolNavigationCommandProcessor" interface="com.intellij.ide.protocolHandler.ProtocolNavigationCommandProcessor" dynamic="true" />
    <extensionPoint name="recoveryAction" interface="com.intellij.ide.actions.cache.RecoveryAction" dynamic="true" />
    <extensionPoint name="fragments.dsl.builder.extender" interface="com.intellij.execution.ui.utils.FragmentsDslBuilderExtender" dynamic="true" />
    <extensionPoint name="semanticRootProvider" interface="com.intellij.openapi.vfs.newvfs.persistent.RootSemanticAddressProvider" dynamic="false" />
    <extensionPoint name="persistentFsConnectionListener" interface="com.intellij.openapi.vfs.newvfs.persistent.PersistentFsConnectionListener" dynamic="false" />
    <extensionPoint name="beforeRunStartupTasks" interface="com.intellij.execution.startup.BeforeRunStartupTasks" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="warmupConfigurator" interface="com.intellij.ide.warmup.WarmupConfigurator" dynamic="true" />
    <extensionPoint name="activityTracker" interface="com.intellij.platform.backend.observation.ActivityTracker" dynamic="true" />
    <extensionPoint name="internal.ml.featureProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.MLFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.platform.ml.environmentExtender" interface="com.intellij.platform.ml.environment.EnvironmentExtender" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.descriptor" interface="com.intellij.platform.ml.TierDescriptor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.taskListener" interface="com.intellij.platform.ml.monitoring.MLTaskGroupListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.diagnostic.specialPathsProvider" interface="com.intellij.diagnostic.specialPaths.SpecialPathsProvider" dynamic="true" />
    <extensionPoint name="defender.config" interface="com.intellij.diagnostic.WindowsDefenderChecker$Extension" dynamic="true" />
    <extensionPoint name="authorizationProvider" interface="com.intellij.ide.impl.AuthorizationProvider" dynamic="true" />
    <extensionPoint name="flsConfigurationProvider" interface="com.intellij.ide.impl.FLSConfigurationProvider" dynamic="true" />
    <extensionPoint name="codeWithMe.authorizationProvider" interface="com.intellij.codeWithMe.CodeWithMeAuthorizationProvider" dynamic="true" />
    <extensionPoint name="codeWithMe.serverUrlProvider" interface="com.intellij.codeWithMe.CodeWithMeServerUrlProvider" dynamic="true" />
    <extensionPoint name="idePerformanceListener" interface="com.intellij.diagnostic.PerformanceListener" dynamic="true" />
    <extensionPoint name="mac.dockMenuActions" interface="com.intellij.ui.mac.MacDockMenuActions" dynamic="false" />
    <extensionPoint name="textEditorNecromancerAwaker" interface="com.intellij.openapi.editor.impl.zombie.NecromancerAwaker" dynamic="true" />
    <extensionPoint name="toolbarQuickAction" beanClass="com.intellij.ide.ui.customization.ToolbarAddQuickActionInfoBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.ui.customization.ToolbarAddQuickActionInfo" />
    </extensionPoint>
    <extensionPoint name="meetNewUiCustomization" interface="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUiCustomization" dynamic="true" />
    <extensionPoint name="notificationRouter" interface="com.intellij.notification.NotificationRouter" dynamic="true" />
    <extensionPoint name="usageFilteringRuleCustomizer" interface="com.intellij.usages.rules.UsageFilteringRuleCustomizer" dynamic="true" />
    <extensionPoint name="endUserAgreementUpdater" beanClass="com.intellij.ide.gdpr.EndUserAgreement$PluginAgreementUpdateDescriptor" dynamic="true" />
    <extensionPoint name="aiDataCollectionExternalSettings" interface="com.intellij.ide.gdpr.ui.consents.AiDataCollectionExternalSettings" dynamic="true" />
    <extensionPoint name="cefDelegate" interface="com.intellij.ui.jcef.CefDelegate" dynamic="false" />
    <extensionPoint name="proxySettingsOverrideProvider" interface="com.intellij.util.net.ProxySettingsOverrideProvider" dynamic="true" />
    <extensionPoint name="navbarLeftSide" dynamic="true" interface="com.intellij.ide.navigationToolbar.NavBarLeftSideExtension" />
    <extensionPoint name="recentProjectsBranchesProvider" interface="com.intellij.ide.vcs.RecentProjectsBranchesProvider" dynamic="true" />
    <extensionPoint name="recentProjectsProvider" interface="com.intellij.ide.RecentProjectProvider" dynamic="true" />
    <extensionPoint name="updatesInfoProvider" interface="com.intellij.ide.ExternalUpdateProvider" dynamic="true" />
    <extensionPoint name="applicationSettings" beanClass="com.intellij.ide.settings.SettingsComponentDescriptor" dynamic="true">
      <with attribute="service" implements="com.intellij.openapi.components.PersistentStateComponent" />
    </extensionPoint>
    <extensionPoint name="projectSettings" beanClass="com.intellij.ide.settings.SettingsComponentDescriptor" area="IDEA_PROJECT" dynamic="true">
      <with attribute="service" implements="com.intellij.openapi.components.PersistentStateComponent" />
    </extensionPoint>
    <extensionPoint name="genericAuthProvider" interface="com.intellij.auth.GenericAuthProviderExtension" dynamic="true" />
    <extensionPoint name="findInDirectoryScopeProvider" interface="com.intellij.find.impl.FindInDirectoryScopeProvider" dynamic="true" />
    <extensionPoint name="customTypeRpcSerializer" interface="com.intellij.ide.rpc.CustomTypeRpcSerializer" dynamic="true" />
    <extensionPoint name="frontendDocumentIdRegistry" interface="com.intellij.ide.rpc.FrontendDocumentIdRegistry" dynamic="true" />
    <extensionPoint name="frontendEditorBinder" interface="com.intellij.ide.rpc.FrontendEditorBinder" dynamic="true" />
    <extensionPoint name="backendDocumentBinder" interface="com.intellij.ide.rpc.BackendDocumentBinder" dynamic="true" />
    <extensionPoint name="projectTaskManagerListener" interface="com.intellij.task.impl.ProjectTaskManagerListenerExtensionPoint" dynamic="true" />
    <extensionPoint name="logLevelConfigurationListener" interface="com.intellij.diagnostic.logs.LogLevelConfigurationManager$Listener" dynamic="true" />
    <extensionPoint name="pluginInstallationCustomization" interface="com.intellij.ide.plugins.newui.PluginInstallationCustomization" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ui.content.impl.toolWindowContentPostprocessor" interface="com.intellij.ui.content.impl.ToolWindowContentPostProcessor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.actionGroupCustomization" interface="com.intellij.ide.ui.customization.ActionGroupCustomizationExtension" dynamic="true" />
    <extensionPoint name="subprojectInfoProvider" interface="com.intellij.openapi.project.workspace.SubprojectInfoProvider" dynamic="true" />
    <extensionPoint name="commandLineEnvCustomizer" interface="com.intellij.execution.process.CommandLineEnvCustomizer" dynamic="true" />
    <extensionPoint name="adEntityProvider" interface="com.intellij.openapi.editor.impl.ad.document.AdEntityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.editor.rd.localSupport" dynamic="true" beanClass="com.intellij.openapi.editor.rd.LocalEditorSupportBean" />
    <extensionPoint name="usagePresentationProvider" interface="com.intellij.find.impl.UsagePresentationProvider" dynamic="true" />
    <extensionPoint name="uiPluginManagerController" interface="com.intellij.ide.plugins.newui.UiPluginManagerController" dynamic="true" />
    <extensionPoint name="pluginManagerCustomizer" interface="com.intellij.ide.plugins.newui.PluginManagerCustomizer" dynamic="true" />
    <extensionPoint name="managedCacheFactory" interface="com.intellij.util.io.cache.ManagedCacheFactory" dynamic="true" />
    <extensionPoint name="editorSkeletonPolicy" interface="com.intellij.openapi.fileEditor.impl.EditorSkeletonPolicy" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.refactoring.listeners.RefactoringListenerManager" serviceImplementation="com.intellij.refactoring.listeners.impl.RefactoringListenerManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.rename.RenameUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.RefactoringUsageCollector" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="completion.confidence" beanClass="com.intellij.codeInsight.completion.CompletionConfidenceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionConfidence" />
    </extensionPoint>
    <extensionPoint name="completion.ml.contextFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.ContextFeatureProvider" />
    </extensionPoint>
    <extensionPoint name="completion.ml.model" interface="com.intellij.internal.ml.completion.RankingModelProvider" dynamic="true" />
    <extensionPoint name="completion.ml.elementFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.ElementFeatureProvider" />
    </extensionPoint>
    <extensionPoint name="completion.plainTextSymbol" beanClass="com.intellij.codeInsight.completion.PlainTextSymbolCompletionContributorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.PlainTextSymbolCompletionContributor" />
    </extensionPoint>
    <extensionPoint name="completion.preselectionBehaviourProvider" interface="com.intellij.codeInsight.completion.CompletionPreselectionBehaviourProvider" dynamic="true" />
    <extensionPoint name="lookup.charFilter" interface="com.intellij.codeInsight.lookup.CharFilter" dynamic="true" />
    <extensionPoint name="lookup.customizer" interface="com.intellij.codeInsight.lookup.impl.LookupCustomizer" dynamic="true" />
    <extensionPoint name="lookup.displayStrategy" interface="com.intellij.codeInsight.lookup.impl.LookupDisplayStrategy" dynamic="true" />
    <extensionPoint name="lookup.actionProvider" interface="com.intellij.codeInsight.lookup.LookupActionProvider" dynamic="true" />
    <extensionPoint name="lookup.vetoPolicy" interface="com.intellij.codeInsight.lookup.impl.LookupImplVetoPolicy" dynamic="true" />
    <extensionPoint name="lookup.usageDetails" interface="com.intellij.codeInsight.lookup.impl.LookupUsageDescriptor" dynamic="true" />
    <extensionPoint name="createDirectoryCompletionContributor" interface="com.intellij.ide.actions.CreateDirectoryCompletionContributor" dynamic="true" />
    <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter" />
    </extensionPoint>
    <extensionPoint name="templateParameterTraversalPolicy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.TemplateParameterTraversalPolicy" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.RefactoringSupportProvider" />
    </extensionPoint>
    <extensionPoint name="lang.namesValidator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.NamesValidator" />
    </extensionPoint>
    <extensionPoint name="renameHandler" interface="com.intellij.refactoring.rename.RenameHandler" dynamic="true" />
    <extensionPoint name="renamePsiElementProcessor" interface="com.intellij.refactoring.rename.RenamePsiElementProcessorBase" dynamic="true" />
    <extensionPoint name="renameRefactoringDialogProvider" interface="com.intellij.refactoring.rename.RenameRefactoringDialogProvider" dynamic="true" />
    <extensionPoint name="updateAddedFileProcessor" interface="com.intellij.psi.impl.file.UpdateAddedFileProcessor" dynamic="true" />
    <extensionPoint name="automaticRenamerFactory" interface="com.intellij.refactoring.rename.naming.AutomaticRenamerFactory" dynamic="true" />
    <extensionPoint name="nameSuggestionProvider" interface="com.intellij.refactoring.rename.NameSuggestionProvider" dynamic="true" />
    <extensionPoint name="vetoRenameCondition" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="renamerFactory" dynamic="true" interface="com.intellij.refactoring.rename.RenamerFactory" />
    <extensionPoint name="refactoring.helper" interface="com.intellij.refactoring.RefactoringHelper" dynamic="true" />
    <extensionPoint name="inlineActionHandler" interface="com.intellij.lang.refactoring.InlineActionHandler" dynamic="true" />
    <extensionPoint name="refactoring.inlineHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.InlineHandler" />
    </extensionPoint>
    <extensionPoint name="rename.inplace.resolveSnapshotProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.rename.ResolveSnapshotProvider" />
    </extensionPoint>
    <extensionPoint name="renameInputValidator" interface="com.intellij.refactoring.rename.RenameInputValidator" dynamic="true" />
    <extensionPoint name="refactoring.elementListenerProvider" interface="com.intellij.refactoring.listeners.RefactoringElementListenerProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectSearchEngine" interface="com.intellij.find.FindInProjectSearchEngine" dynamic="true" />
    <extensionPoint name="qualifiedNameProvider" interface="com.intellij.ide.actions.QualifiedNameProvider" dynamic="true" />
    <extensionPoint name="virtualFileQualifiedNameProvider" interface="com.intellij.ide.actions.VirtualFileQualifiedNameProvider" dynamic="true" />
    <extensionPoint name="testSourcesFilter" interface="com.intellij.openapi.roots.TestSourcesFilter" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport.classMembersRefactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.classMembers.ClassMembersRefactoringSupport" />
    </extensionPoint>
    <extensionPoint name="refactoring.copyHandler" interface="com.intellij.refactoring.copy.CopyHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.moveHandler" interface="com.intellij.refactoring.move.MoveHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.invertBoolean" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.invertBoolean.InvertBooleanDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.introduceParameterObject" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.introduceParameterObject.IntroduceParameterObjectDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.pushDown" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.memberPushDown.PushDownDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.moveDirectoryWithClassesHelper" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper" dynamic="true" />
    <extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate" dynamic="true" />
    <extensionPoint name="refactoring.extractIncludeHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.RefactoringActionHandler" />
    </extensionPoint>
    <extensionPoint name="refactoring.changeSignatureUsageProcessor" interface="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProcessor" dynamic="true" />
    <extensionPoint name="moveFileHandler" interface="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFileHandler" dynamic="true" />
    <extensionPoint name="rename.symbolRenameTargetFactory" dynamic="true" interface="com.intellij.refactoring.rename.symbol.SymbolRenameTargetFactory" />
    <extensionPoint name="renameFileActionProvider" interface="com.intellij.refactoring.actions.RenameFileActionProvider" dynamic="true" />
    <extensionPoint name="changeSignatureDetector" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.inplace.LanguageChangeSignatureDetector" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.suggestedRefactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.suggested.SuggestedRefactoringSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.changeSignature.usageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProvider" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.formatter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.formatting.FormattingModelBuilder" />
    </extensionPoint>
    <extensionPoint name="lang.formatter.newLineIndentMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.codeStyle.NewLineIndentMarkerProvider" />
    </extensionPoint>
    <extensionPoint name="lang.formatter.restriction" interface="com.intellij.lang.LanguageFormattingRestriction" dynamic="true" />
    <extensionPoint name="lang.formatter.syntaxErrorsVerifier" interface="com.intellij.lang.CustomAutoFormatSyntaxErrorsVerifier" dynamic="true" />
    <extensionPoint name="lang.importOptimizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ImportOptimizer" />
    </extensionPoint>
    <extensionPoint name="lang.rearranger" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.arrangement.Rearranger" />
    </extensionPoint>
    <extensionPoint name="externalFormatProcessor" interface="com.intellij.psi.codeStyle.ExternalFormatProcessor" dynamic="true" />
    <extensionPoint name="formattingService" interface="com.intellij.formatting.service.FormattingService" dynamic="true" />
    <extensionPoint name="postQuickFixTaskService" interface="com.intellij.formatting.service.PostQuickFixTaskService" dynamic="true" />
    <extensionPoint name="preFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PreFormatProcessor" dynamic="true" />
    <extensionPoint name="postFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PostFormatProcessor" dynamic="true" />
    <extensionPoint name="postFormatPopupCustomization" interface="com.intellij.psi.impl.source.codeStyle.PostFormatPopupCustomization" dynamic="true" />
    <extensionPoint name="adjustCodeStyleSettingsHandler" interface="com.intellij.psi.impl.source.codeStyle.AdjustCodeStyleSettingsHandler" dynamic="true" />
    <extensionPoint name="disabledIndentRangesProvider" interface="com.intellij.psi.impl.source.DisabledIndentRangesProvider" dynamic="true" />
    <extensionPoint name="codeStyleSettingsModifier" interface="com.intellij.psi.codeStyle.modifier.CodeStyleSettingsModifier" dynamic="true" />
    <extensionPoint name="lang.lineWrapStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.LineWrapPositionStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.whiteSpaceFormattingStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.formatter.WhiteSpaceFormattingStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.indentStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.IndentStrategy" />
    </extensionPoint>
    <extensionPoint name="fileIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="fileCodeStyleProvider" interface="com.intellij.psi.codeStyle.FileCodeStyleProvider" dynamic="true" />
    <extensionPoint name="codeFormattingDataPreparer" interface="com.intellij.psi.impl.source.codeStyle.CodeFormattingDataPreparer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper" serviceImplementation="com.intellij.psi.impl.source.codeStyle.IndentHelperImpl" />
    <applicationService serviceImplementation="com.intellij.psi.codeStyle.AppCodeStyleSettingsManager" />
    <applicationService serviceInterface="com.intellij.formatting.Formatter" serviceImplementation="com.intellij.formatting.FormatterImpl" />
    <applicationService serviceImplementation="com.intellij.formatting.service.AsyncFormattingService" />
    <formattingService implementation="com.intellij.formatting.service.CoreFormattingService" order="last" />
    <projectService serviceImplementation="com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager" preload="true" />
    <projectService serviceInterface="com.intellij.application.options.codeStyle.cache.CodeStyleCachingService" serviceImplementation="com.intellij.application.options.codeStyle.cache.CodeStyleCachingServiceImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.psi.impl.source.PostprocessReformattingAspectImpl$LangPomModel" overrides="true" preload="await" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="lang.formatting.extractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.extractor.differ.LangCodeStyleExtractor" />
    </extensionPoint>
    <extensionPoint name="rearranger.ui" interface="com.intellij.psi.codeStyle.arrangement.std.ArrangementUiComponent$Factory" dynamic="true" />
    <extensionPoint name="documentMerger" interface="com.intellij.formatting.service.DocumentMerger" dynamic="true" />
    <extensionPoint name="lineIndentProvider" interface="com.intellij.psi.codeStyle.lineIndent.LineIndentProvider" dynamic="true" />
    <extensionPoint name="formatting.injectedOptions" interface="com.intellij.formatting.InjectedFormattingOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileTypeIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsContributor" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsContributor" dynamic="true" />
    <extensionPoint name="predefinedCodeStyle" interface="com.intellij.psi.codeStyle.PredefinedCodeStyle" dynamic="true" />
    <extensionPoint name="fileSetDescriptorFactory" interface="com.intellij.formatting.fileSet.FileSetDescriptorFactory" dynamic="true" />
    <extensionPoint name="formatOnSaveOptions.defaultsProvider" interface="com.intellij.codeInsight.actions.onSave.FormatOnSaveOptionsBase$DefaultsProvider" dynamic="true" />
    <extensionPoint name="resultHandlerProvider" interface="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingResultHandlerProvider" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="wordBoundaryFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.WordBoundaryFilter" />
    </extensionPoint>
    <extensionPoint name="bidiRegionsSeparator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.bidi.BidiRegionsSeparator" />
    </extensionPoint>
    <extensionPoint name="enterBetweenBracesDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesDelegate" />
    </extensionPoint>
    <extensionPoint name="editor.backspaceModeOverride" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.BackspaceModeOverride" />
    </extensionPoint>
    <extensionPoint name="extendWordSelectionHandler" interface="com.intellij.codeInsight.editorActions.ExtendWordSelectionHandler" dynamic="true" />
    <extensionPoint name="basicWordSelectionFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="typedHandler" interface="com.intellij.codeInsight.editorActions.TypedHandlerDelegate" dynamic="true" />
    <extensionPoint name="nonWriteAccessTypedHandler" interface="com.intellij.codeInsight.editorActions.NonWriteAccessTypedHandler" dynamic="true" />
    <extensionPoint name="selectionUnquotingFilter" interface="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler$UnquotingFilter" dynamic="true" />
    <extensionPoint name="joinLinesHandler" interface="com.intellij.codeInsight.editorActions.JoinLinesHandlerDelegate" dynamic="true" />
    <extensionPoint name="enterHandlerDelegate" interface="com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate" dynamic="true" />
    <extensionPoint name="backspaceHandlerDelegate" interface="com.intellij.codeInsight.editorActions.BackspaceHandlerDelegate" dynamic="true" />
    <extensionPoint dynamic="true" name="generalEditorOptionsExtension" beanClass="com.intellij.application.options.editor.GeneralEditorOptionsProviderEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="generalEditorOptionsCustomizer" interface="com.intellij.application.options.editor.EditorOptionsPageCustomizer" />
    <extensionPoint name="quoteHandler" beanClass="com.intellij.codeInsight.editorActions.QuoteHandlerEP" dynamic="true">
      <with attribute="className" implements="com.intellij.codeInsight.editorActions.QuoteHandler" />
    </extensionPoint>
    <extensionPoint name="lang.quoteHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.QuoteHandler" />
    </extensionPoint>
    <extensionPoint name="typingActionsExtension" interface="com.intellij.codeInsight.editorActions.TypingActionsExtension" dynamic="true" />
    <extensionPoint name="customPasteProvider" interface="com.intellij.ide.PasteProvider" dynamic="true" />
    <extensionPoint name="copyPastePreProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePreProcessor" dynamic="true" />
    <extensionPoint name="copyPastePostProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePostProcessor" dynamic="true" />
    <extensionPoint name="preserveIndentOnPaste" beanClass="com.intellij.codeInsight.editorActions.PreserveIndentOnPasteBean" dynamic="true" />
    <extensionPoint name="commentCompleteHandler" interface="com.intellij.codeInsight.editorActions.CommentCompleteHandler" dynamic="true" />
    <extensionPoint name="statementUpDownMover" interface="com.intellij.codeInsight.editorActions.moveUpDown.StatementUpDownMover" dynamic="true" />
    <extensionPoint name="lang.emacs" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.emacs.EmacsProcessingHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.fillParagraph" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.fillParagraph.ParagraphFillHandler" />
    </extensionPoint>
    <extensionPoint name="codeBlockProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.CodeBlockProvider" />
    </extensionPoint>
    <extensionPoint name="lang.smartEnterProcessor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterProcessor" />
    </extensionPoint>
    <extensionPoint name="moveLeftRightHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftRightHandler" />
    </extensionPoint>
    <extensionPoint name="flipCommaIntention.flipper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.FlipCommaIntention$Flipper" />
    </extensionPoint>
    <extensionPoint name="listSplitJoinContext" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.lists.ListSplitJoinContext" />
    </extensionPoint>
    <extensionPoint name="inline.completion.provider" interface="com.intellij.codeInsight.inline.completion.InlineCompletionProvider" dynamic="true" />
    <extensionPoint name="inline.completion.partial.accept.handler" interface="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionPartialAcceptHandler" dynamic="true" />
    <extensionPoint name="inline.completion.element.manipulator" interface="com.intellij.codeInsight.inline.completion.elements.InlineCompletionElementManipulator" dynamic="true" />
    <extensionPoint name="inline.completion.handlerInitializer" interface="com.intellij.codeInsight.inline.completion.InlineCompletionHandlerInitializer" dynamic="true" />
    <extensionPoint name="inline.completion.usage.data" interface="com.intellij.codeInsight.inline.completion.logs.InlineCompletionProviderSpecificUsageData" dynamic="true" />
    <extensionPoint name="inline.completion.quoteHandlerEx" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionQuoteHandlerEx" />
    </extensionPoint>
    <extensionPoint name="inline.completion.session.logs" interface="com.intellij.codeInsight.inline.completion.logs.InlineCompletionSessionLogsEP" dynamic="true" />
    <extensionPoint name="inline.completion.editorTypeResolver" interface="com.intellij.codeInsight.inline.completion.editor.InlineCompletionEditorTypeResolver" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="highlightingPassFactory" interface="com.intellij.codeHighlighting.TextEditorHighlightingPassFactoryRegistrar" dynamic="true" />
    <extensionPoint name="errorOptionsProvider" beanClass="com.intellij.profile.codeInspection.ui.ErrorOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.profile.codeInspection.ui.ErrorOptionsProvider" />
    </extensionPoint>
    <extensionPoint name="codeFoldingOptionsProvider" beanClass="com.intellij.application.options.editor.CodeFoldingOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.application.options.editor.CodeFoldingOptionsProvider" />
    </extensionPoint>
    <extensionPoint name="consoleOptionsProvider" beanClass="com.intellij.execution.console.ConsoleOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="codeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.CodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="generalCodeStyleOptionsProvider" beanClass="com.intellij.application.options.GeneralCodeStyleOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.application.options.GeneralCodeStyleOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="autoImportOptionsProvider" beanClass="com.intellij.application.options.editor.AutoImportOptionsProviderEP" area="IDEA_PROJECT">
      <with attribute="instance" implements="com.intellij.application.options.editor.AutoImportOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorOptionsProvider" beanClass="com.intellij.application.options.editor.EditorOptionsProviderEP">
      <with attribute="instance" implements="com.intellij.application.options.editor.EditorOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorAppearanceConfigurable" beanClass="com.intellij.application.options.editor.EditorAppearanceConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="codeCompletionConfigurable" beanClass="com.intellij.application.options.CodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="inlineCompletionConfigurable" beanClass="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="mlCodeCompletionConfigurable" beanClass="com.intellij.application.options.MLCodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorTabsConfigurable" beanClass="com.intellij.application.options.editor.EditorTabsConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.EditorSmartKeysConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="indexPatternProvider" interface="com.intellij.psi.search.IndexPatternProvider" />
    <extensionPoint name="refGraphAnnotator" interface="com.intellij.codeInspection.reference.RefGraphAnnotator" dynamic="true" />
    <extensionPoint name="highlightVisitor" interface="com.intellij.codeInsight.daemon.impl.HighlightVisitor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="errorQuickFixProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider" dynamic="true" />
    <extensionPoint name="pathReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="anchorReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="dynamicContextProvider" interface="com.intellij.openapi.paths.DynamicContextProvider" dynamic="true" />
    <extensionPoint name="codeInsight.unresolvedReferenceQuickFixProvider" interface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider" dynamic="true" />
    <extensionPoint name="intentionMenuContributor" interface="com.intellij.codeInsight.daemon.impl.IntentionMenuContributor" dynamic="true" />
    <extensionPoint name="braceMatcher" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.BraceMatcher" />
    </extensionPoint>
    <extensionPoint name="daemon.highlightInfoFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter" dynamic="true" />
    <extensionPoint name="daemon.essentialHighlightingRestarterDisablement" interface="com.intellij.codeInsight.daemon.EssentialHighlightingRestarterDisablement" dynamic="true" />
    <extensionPoint name="daemon.tooltipActionProvider" interface="com.intellij.codeInsight.daemon.impl.tooltips.TooltipActionProvider" dynamic="true" />
    <extensionPoint name="daemon.intentionActionFilter" interface="com.intellij.codeInsight.daemon.impl.IntentionActionFilter" dynamic="true" />
    <extensionPoint name="daemon.externalAnnotatorsFilter" interface="com.intellij.lang.ExternalAnnotatorsFilter" dynamic="true" />
    <extensionPoint name="daemon.changeLocalityDetector" interface="com.intellij.codeInsight.daemon.ChangeLocalityDetector" dynamic="true" />
    <extensionPoint name="daemon.indentsPassFilter" interface="com.intellij.codeInsight.daemon.impl.IndentsPassFilter" dynamic="true" />
    <extensionPoint name="daemon.statusItemMerger" interface="com.intellij.codeInsight.daemon.impl.StatusItemMerger" dynamic="true" />
    <extensionPoint name="implicitUsageProvider" interface="com.intellij.codeInsight.daemon.ImplicitUsageProvider" dynamic="true" />
    <extensionPoint name="overrideImplementsAnnotationsFilter" interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsFilter" dynamic="true" />
    <extensionPoint name="cantBeStatic" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="concatenationAwareInjector" interface="com.intellij.lang.injection.ConcatenationAwareInjector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="referenceInjector" interface="com.intellij.psi.injection.ReferenceInjector" dynamic="true" />
    <extensionPoint name="annotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.Annotator" />
    </extensionPoint>
    <extensionPoint name="contributedReferencesAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ContributedReferencesAnnotator" />
    </extensionPoint>
    <extensionPoint name="externalAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ExternalAnnotator" />
    </extensionPoint>
    <extensionPoint name="lang.syntaxHighlighter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighter" />
    </extensionPoint>
    <extensionPoint name="lang.findUsagesProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.findUsages.FindUsagesProvider" />
    </extensionPoint>
    <extensionPoint name="lang.braceMatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PairedBraceMatcher" />
    </extensionPoint>
    <extensionPoint name="lang.foldingBuilder" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.folding.FoldingBuilder" />
    </extensionPoint>
    <extensionPoint name="customFoldingProvider" interface="com.intellij.lang.folding.CustomFoldingProvider" dynamic="true" />
    <extensionPoint name="lang.psiStructureViewFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiStructureViewFactory" />
    </extensionPoint>
    <extensionPoint name="lang.psiElementExternalizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiElementExternalizer" />
    </extensionPoint>
    <extensionPoint name="lang.structureViewExtension" interface="com.intellij.ide.structureView.StructureViewExtension" dynamic="true" />
    <extensionPoint name="lang.logicalStructureElementsProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.structureView.logical.LogicalStructureElementsProvider" />
    </extensionPoint>
    <extensionPoint name="lang.logicalStructureTreeElementProvider" interface="com.intellij.ide.structureView.logical.LogicalStructureTreeElementProvider" dynamic="true" />
    <extensionPoint name="lang.surroundDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.surroundWith.SurroundDescriptor" />
    </extensionPoint>
    <extensionPoint name="lang.unwrapDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.unwrap.UnwrapDescriptor" />
    </extensionPoint>
    <extensionPoint name="fileType.fileViewProviderFactory" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory" />
    </extensionPoint>
    <extensionPoint name="multiLangCommenter" interface="com.intellij.psi.templateLanguages.MultipleLangCommentProvider" dynamic="true" />
    <extensionPoint name="cacheBuilder" beanClass="com.intellij.lang.cacheBuilder.CacheBuilderEP" dynamic="true">
      <with attribute="wordsScannerClass" implements="com.intellij.lang.cacheBuilder.WordsScanner" />
    </extensionPoint>
    <extensionPoint name="searcher" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="forClass" implements="com.intellij.model.search.SearchParameters" />
      <with attribute="implementationClass" implements="com.intellij.model.search.Searcher" />
    </extensionPoint>
    <extensionPoint name="definitionsScopedSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="indexPatternSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="searchScopesProvider" interface="com.intellij.psi.search.SearchScopeProvider" dynamic="true" />
    <extensionPoint name="outOfSourcesChecker" interface="com.intellij.openapi.projectRoots.OutOfSourcesChecker" dynamic="true" />
    <extensionPoint name="gotoActionAliasMatcher" interface="com.intellij.ide.util.gotoByName.GotoActionAliasMatcher" dynamic="true" />
    <extensionPoint name="gotoClassContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoSymbolContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoFileContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoRelatedProvider" interface="com.intellij.navigation.GotoRelatedProvider" dynamic="true" />
    <extensionPoint name="anonymousElementProvider" interface="com.intellij.navigation.AnonymousElementProvider" dynamic="true" />
    <extensionPoint name="searchEverywhereContributor" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereContributorFactory" dynamic="true" />
    <extensionPoint name="searchEverywhereResultsEqualityProvider" interface="com.intellij.ide.actions.searcheverywhere.SEResultsEqualityProvider" dynamic="true" />
    <extensionPoint name="searchEverywhereMlService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlService" dynamic="true" />
    <extensionPoint name="searchEverywhereMlContributorReplacement" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlContributorReplacement" dynamic="true" />
    <extensionPoint name="searchEverywhereSpellingCorrector" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereSpellingCorrectorFactory" dynamic="true" />
    <extensionPoint name="searchEverywhereEssentialContributorsMarker" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereEssentialContributorMarker" dynamic="true" />
    <extensionPoint name="searchEverywhereRemoteConverter" interface="com.intellij.ide.actions.searcheverywhere.remote.RemoteSearchEverywhereConverterSupplier" dynamic="true" />
    <extensionPoint name="searchEverywhereReorderingService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereReorderingService" dynamic="true" />
    <extensionPoint name="searchEverywherePreviewPrimaryUsageFinder" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywherePreviewPrimaryUsageFinder" dynamic="true" />
    <extensionPoint name="searchEverywhere.manager" interface="com.intellij.ide.actions.SearchEverywhereManagerFactory" dynamic="true" />
    <extensionPoint name="searchEverywhere.splitIncompatible" interface="com.intellij.ide.actions.SearchEverywhereSplitIncompatible" dynamic="true" />
    <extensionPoint name="runAnything.executionProvider" interface="com.intellij.ide.actions.runAnything.activity.RunAnythingProvider" dynamic="true" />
    <extensionPoint name="runAnything.commandHandler" interface="com.intellij.ide.actions.runAnything.handlers.RunAnythingCommandHandler" dynamic="true" />
    <extensionPoint name="runAnything.helpGroup" interface="com.intellij.ide.actions.runAnything.groups.RunAnythingHelpGroup" dynamic="true" />
    <extensionPoint name="runAnything.commandCustomizer" interface="com.intellij.ide.actions.runAnything.commands.RunAnythingCommandCustomizer" dynamic="true" />
    <extensionPoint name="roots.watchedRootsProvider" interface="com.intellij.openapi.roots.WatchedRootsProvider" dynamic="true" />
    <extensionPoint name="librarySettingsProvider" interface="com.intellij.openapi.roots.ui.configuration.LibrarySettingsProvider" dynamic="true" />
    <extensionPoint name="elementSignatureProvider" interface="com.intellij.codeInsight.folding.impl.ElementSignatureProvider" dynamic="true" />
    <extensionPoint name="declarationRangeHandler" beanClass="com.intellij.util.MixinEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.DeclarationRangeHandler" />
    </extensionPoint>
    <extensionPoint name="highlightUsagesHandlerFactory" interface="com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="heavyBracesHighlighter" interface="com.intellij.codeInsight.highlighting.HeavyBraceHighlighter" />
    <extensionPoint name="codeBlockSupportHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.CodeBlockSupportHandler" />
    </extensionPoint>
    <extensionPoint name="usageTargetProvider" interface="com.intellij.usages.UsageTargetProvider" dynamic="true" />
    <extensionPoint name="usageToPsiElementProvider" interface="com.intellij.usages.UsageToPsiElementProvider" dynamic="true" />
    <extensionPoint name="customScopesProvider" interface="com.intellij.psi.search.scope.packageSet.CustomScopesProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="customScopesFilter" interface="com.intellij.psi.search.scope.packageSet.CustomScopesFilter" dynamic="true" />
    <extensionPoint name="scopeDescriptorProvider" interface="com.intellij.ide.util.scopeChooser.ScopeDescriptorProvider" dynamic="true" />
    <extensionPoint name="patternDialectProvider" interface="com.intellij.packageDependencies.ui.PatternDialectProvider" />
    <extensionPoint name="inspectionProfileActionProvider" interface="com.intellij.profile.codeInspection.ui.InspectionProfileActionProvider" dynamic="true" />
    <extensionPoint name="inspectionTreeAdvertiser" interface="com.intellij.profile.codeInspection.ui.InspectionTreeAdvertiser" dynamic="true" />
    <extensionPoint name="inspectionResultsExportActionProvider" interface="com.intellij.codeInspection.ui.actions.InspectionResultsExportActionProvider" dynamic="true" />
    <extensionPoint name="liveTemplateSubstitutor" interface="com.intellij.codeInsight.template.TemplateSubstitutor" dynamic="true" />
    <extensionPoint name="customLiveTemplate" interface="com.intellij.codeInsight.template.CustomLiveTemplate" dynamic="true" />
    <extensionPoint name="fileTemplateGroup" interface="com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory" dynamic="true" />
    <extensionPoint name="colorProvider" interface="com.intellij.openapi.editor.ElementColorProvider" dynamic="true" />
    <extensionPoint name="createFromTemplateHandler" interface="com.intellij.ide.fileTemplates.CreateFromTemplateHandler" dynamic="true" />
    <extensionPoint name="defaultTemplatePropertiesProvider" interface="com.intellij.ide.fileTemplates.DefaultTemplatePropertiesProvider" dynamic="true" />
    <extensionPoint name="internalFileTemplate" beanClass="com.intellij.ide.fileTemplates.InternalTemplateBean" dynamic="true" />
    <extensionPoint name="saveFileAsTemplateHandler" interface="com.intellij.ide.actions.SaveFileAsTemplateHandler" dynamic="true" />
    <extensionPoint name="bookmarkProvider" interface="com.intellij.ide.bookmark.BookmarkProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="bookmarksListProvider" interface="com.intellij.ide.bookmark.BookmarksListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoriteNodeProvider" interface="com.intellij.ide.favoritesTreeView.FavoriteNodeProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoritesListProvider" interface="com.intellij.ide.favoritesTreeView.FavoritesListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider" dynamic="true" />
    <extensionPoint name="globalIndexFilter" interface="com.intellij.util.indexing.GlobalIndexFilter" dynamic="true" />
    <extensionPoint name="indexableEntityProvider" interface="com.intellij.util.indexing.roots.IndexableEntityProvider" dynamic="true" />
    <extensionPoint name="indexableIteratorBuilderHandler" interface="com.intellij.util.indexing.roots.builders.IndexableIteratorBuilderHandler" dynamic="true" />
    <extensionPoint name="symbolNavigation" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.navigation.SymbolNavigationProvider" />
    </extensionPoint>
    <extensionPoint name="symbolDeclarationPresentationProvider" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.psi.PsiSymbolDeclaration" />
      <with attribute="implementationClass" implements="com.intellij.model.presentation.SymbolDeclarationPresentationProvider" />
    </extensionPoint>
    <extensionPoint name="elementDescriptionProvider" interface="com.intellij.psi.ElementDescriptionProvider" dynamic="true" />
    <extensionPoint name="structureViewBuilder" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.structureView.StructureViewBuilder" />
    </extensionPoint>
    <extensionPoint name="macro" interface="com.intellij.ide.macro.Macro" dynamic="true" />
    <extensionPoint name="macroFilter" interface="com.intellij.ide.macro.MacroFilter" dynamic="true" />
    <extensionPoint name="printOption" interface="com.intellij.codeEditor.printing.PrintOption" dynamic="true" />
    <extensionPoint name="printHandler" interface="com.intellij.ide.actions.PrintActionHandler" dynamic="true" />
    <extensionPoint name="indexPatternBuilder" interface="com.intellij.psi.impl.search.IndexPatternBuilder" dynamic="true" />
    <extensionPoint name="commentTokenSetProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.CommentTokenSetProvider" />
    </extensionPoint>
    <extensionPoint name="configurationType" interface="com.intellij.execution.configurations.ConfigurationType" dynamic="true" />
    <extensionPoint name="runConfigurationTemplateProvider" interface="com.intellij.execution.impl.RunConfigurationTemplateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationsSettings" interface="com.intellij.execution.configurations.RunConfigurationsSettings" area="IDEA_PROJECT" />
    <extensionPoint name="programRunner" interface="com.intellij.execution.runners.ProgramRunner" dynamic="true" />
    <extensionPoint name="projectTaskRunner" interface="com.intellij.task.ProjectTaskRunner" dynamic="true" />
    <extensionPoint name="executor" interface="com.intellij.execution.Executor" dynamic="true" />
    <extensionPoint name="runToolbarProcess" interface="com.intellij.execution.runToolbar.RunToolbarProcess" dynamic="true" />
    <extensionPoint name="executionTargetProvider" interface="com.intellij.execution.ExecutionTargetProvider" dynamic="true" />
    <extensionPoint name="stepsBeforeRunProvider" interface="com.intellij.execution.BeforeRunTaskProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationBeforeRunProviderDelegate" interface="com.intellij.execution.impl.RunConfigurationBeforeRunProviderDelegate" dynamic="true" />
    <extensionPoint name="runConfigurationTargetEnvironmentAdjusterFactory" interface="com.intellij.execution.target.RunConfigurationTargetEnvironmentAdjuster$Factory" dynamic="true" />
    <extensionPoint name="executionTargetType" interface="com.intellij.execution.target.TargetEnvironmentType" dynamic="true" />
    <extensionPoint name="executionTargetLanguageRuntimeType" interface="com.intellij.execution.target.LanguageRuntimeType" dynamic="true" />
    <extensionPoint name="consoleFilterProvider" interface="com.intellij.execution.filters.ConsoleFilterProvider" dynamic="true" />
    <extensionPoint name="consoleInputFilterProvider" interface="com.intellij.execution.filters.ConsoleInputFilterProvider" dynamic="true" />
    <extensionPoint name="consoleActionsPostProcessor" interface="com.intellij.execution.actions.ConsoleActionsPostProcessor" dynamic="true" />
    <extensionPoint name="console.folding" interface="com.intellij.execution.ConsoleFolding" dynamic="true" />
    <extensionPoint name="configurationProducer" interface="com.intellij.execution.junit.RuntimeConfigurationProducer" dynamic="true" />
    <extensionPoint name="runConfigurationProducer" interface="com.intellij.execution.actions.RunConfigurationProducer" dynamic="true" />
    <extensionPoint name="multipleRunLocationsProvider" interface="com.intellij.execution.actions.MultipleRunLocationsProvider" dynamic="true" />
    <extensionPoint name="runLineMarkerContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.lineMarker.RunLineMarkerContributor" />
    </extensionPoint>
    <extensionPoint name="runDashboardCustomizer" interface="com.intellij.execution.dashboard.RunDashboardCustomizer" dynamic="true" />
    <extensionPoint name="runDashboardDefaultTypesProvider" interface="com.intellij.execution.dashboard.RunDashboardDefaultTypesProvider" dynamic="true" />
    <extensionPoint name="runDashboardGroupingRule" interface="com.intellij.execution.dashboard.RunDashboardGroupingRule" dynamic="true" />
    <extensionPoint name="serviceViewContributor" interface="com.intellij.execution.services.ServiceViewContributor" dynamic="true" />
    <extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectExtension" interface="com.intellij.find.impl.FindInProjectExtension" dynamic="true" />
    <extensionPoint name="psi.referenceProvider" beanClass="com.intellij.psi.PsiReferenceProviderBean">
      <with attribute="providerClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="patterns.patternClass" beanClass="com.intellij.patterns.compiler.PatternClassBean" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="psi.declarationProvider" dynamic="true" interface="com.intellij.model.psi.PsiSymbolDeclarationProvider" />
    <extensionPoint name="statistician" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.statistics.Statistician" />
    </extensionPoint>
    <extensionPoint name="highlightRangeExtension" interface="com.intellij.codeInsight.daemon.impl.HighlightRangeExtension" dynamic="true" />
    <extensionPoint name="silentChangeVetoer" interface="com.intellij.codeInsight.daemon.impl.SilentChangeVetoer" dynamic="true" />
    <extensionPoint name="sdkType" interface="com.intellij.openapi.projectRoots.SdkType" dynamic="true" />
    <extensionPoint name="sdkFinder" interface="com.intellij.openapi.roots.impl.SdkFinder" dynamic="true" />
    <extensionPoint name="projectSdkSetupValidator" interface="com.intellij.codeInsight.daemon.ProjectSdkSetupValidator" dynamic="true" />
    <extensionPoint name="library.presentationProvider" interface="com.intellij.openapi.roots.libraries.LibraryPresentationProvider" dynamic="true" />
    <extensionPoint name="library.type" interface="com.intellij.openapi.roots.libraries.LibraryType" dynamic="true" />
    <extensionPoint name="lang.implementationTextSelectioner" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextSelectioner" />
    </extensionPoint>
    <extensionPoint name="lang.implementationTextProcessor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextProcessor" />
    </extensionPoint>
    <extensionPoint name="typeDeclarationProvider" interface="com.intellij.codeInsight.navigation.actions.TypeDeclarationProvider" dynamic="true" />
    <extensionPoint name="gotoTargetRendererProvider" interface="com.intellij.codeInsight.navigation.GotoTargetRendererProvider" dynamic="true" />
    <extensionPoint name="gotoTargetPresentationProvider" dynamic="true" interface="com.intellij.codeInsight.navigation.GotoTargetPresentationProvider" />
    <extensionPoint name="navbar" interface="com.intellij.ide.navigationToolbar.NavBarModelExtension" dynamic="true" />
    <extensionPoint name="lang.symbolSearchTarget" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.find.usages.symbol.SymbolSearchTargetFactory" />
    </extensionPoint>
    <extensionPoint name="findUsagesHandlerFactory" area="IDEA_PROJECT" interface="com.intellij.find.findUsages.FindUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="customUsageSearcher" interface="com.intellij.find.findUsages.CustomUsageSearcher" dynamic="true" />
    <extensionPoint name="readWriteAccessDetector" interface="com.intellij.codeInsight.highlighting.ReadWriteAccessDetector" dynamic="true" />
    <extensionPoint name="scopeParserExtension" interface="com.intellij.psi.search.scope.packageSet.PackageSetParserExtension" dynamic="true" />
    <extensionPoint name="referenceProviderType" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="colorSettingsPage" interface="com.intellij.openapi.options.colors.ColorSettingsPage" />
    <extensionPoint dynamic="true" name="colorAndFontPanelFactory" interface="com.intellij.application.options.colors.ColorAndFontPanelFactory" />
    <extensionPoint dynamic="true" name="colorAndFontDescriptorProvider" interface="com.intellij.openapi.options.colors.ColorAndFontDescriptorsProvider" />
    <extensionPoint name="codeInsight.parameterInfo.controller.provider" interface="com.intellij.codeInsight.hint.ParameterInfoControllerProvider" dynamic="true" />
    <extensionPoint name="codeInsight.parameterInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.parameterInfo.ParameterInfoHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterInfo.listener" interface="com.intellij.codeInsight.hint.ParameterInfoListener" dynamic="true" />
    <extensionPoint name="focusModeProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.focusMode.FocusModeProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHints" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayParameterHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHintsSuppressor" dynamic="true" interface="com.intellij.codeInsight.hints.ParameterNameHintsSuppressor" />
    <extensionPoint name="codeInsight.parameterHintsExcludeListConfigProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.parameters.ParameterHintsExcludeListConfigProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.inlayProvider" beanClass="com.intellij.codeInsight.hints.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProviderCustomSettingsProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProviderBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.inlayActionHandler" beanClass="com.intellij.codeInsight.hints.declarative.InlayActionHandlerBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayActionHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayProviderFactory" interface="com.intellij.codeInsight.hints.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayHintsSwitch" interface="com.intellij.codeInsight.hints.InlayHintsSwitch" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.declarativeInlayProviderFactory" interface="com.intellij.codeInsight.hints.declarative.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProvider" interface="com.intellij.codeInsight.codeVision.CodeVisionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProviderFactory" interface="com.intellij.codeInsight.codeVision.CodeVisionProviderFactory" dynamic="true" />
    <extensionPoint name="codeInsight.codeVision.settings.defaults" interface="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsDefaults" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.daemonBoundCodeVisionProvider" interface="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProvider" dynamic="true" />
    <extensionPoint name="codeVisionPainterProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.codeVision.ui.renderers.painters.ICodeVisionEntryBasePainter" />
    </extensionPoint>
    <extensionPoint name="codeInsight.codeVisionSettingsPreviewLanguage" beanClass="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsPreviewLanguage" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.codeVisionSupport" interface="com.intellij.refactoring.RefactoringCodeVisionSupport" dynamic="true" />
    <extensionPoint name="lang.floatingToolbarCustomizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomizer" />
    </extensionPoint>
    <extensionPoint name="lang.floatingToolbar" beanClass="com.intellij.ui.codeFloatingToolbar.FloatingToolbarLanguageBean" dynamic="true">
      <with attribute="customizationClass" implements="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomization" />
    </extensionPoint>
    <extensionPoint name="codeInsight.typeInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ExpressionTypeProvider" />
    </extensionPoint>
    <extensionPoint name="referenceImporter" interface="com.intellij.codeInsight.daemon.ReferenceImporter" dynamic="true" />
    <extensionPoint name="modelScopeItemPresenter" interface="com.intellij.analysis.dialog.ModelScopeItemPresenter" />
    <extensionPoint name="usageFeaturesProvider" interface="com.intellij.usages.similarity.features.UsageSimilarityFeaturesProvider" dynamic="true" />
    <extensionPoint name="usageFilteringRuleProvider" interface="com.intellij.usages.rules.UsageFilteringRuleProvider" dynamic="true" />
    <extensionPoint name="importFilteringRule" interface="com.intellij.usages.rules.ImportFilteringRule" dynamic="true" />
    <extensionPoint name="usageGroupingRuleProvider" interface="com.intellij.usages.rules.UsageGroupingRuleProvider" dynamic="true" />
    <extensionPoint name="usageTypeProvider" interface="com.intellij.usages.impl.rules.UsageTypeProvider" dynamic="true" />
    <extensionPoint name="fileStructureGroupRuleProvider" interface="com.intellij.usages.impl.FileStructureGroupRuleProvider" dynamic="true" />
    <extensionPoint name="packageGroupRuleProvider" interface="com.intellij.usages.impl.PackageGroupRuleProvider" dynamic="true" />
    <extensionPoint name="usageViewPopupFactory" interface="com.intellij.usages.impl.UsageViewPopupFactory" dynamic="true" />
    <extensionPoint name="usageContextPanelProvider" interface="com.intellij.usages.UsageContextPanel$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="usageViewFactory" interface="com.intellij.usages.impl.UsageViewFactory" dynamic="true" />
    <extensionPoint name="usageViewElementsListener" interface="com.intellij.usages.impl.UsageViewElementsListener" dynamic="true" />
    <extensionPoint name="importBlockRangeProvider" interface="com.intellij.lang.imports.ImportBlockRangeProvider" dynamic="true" />
    <extensionPoint name="treeStructureProvider" interface="com.intellij.ide.projectView.TreeStructureProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="defaultLiveTemplatesProvider" interface="com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider" />
    <extensionPoint name="defaultLiveTemplates" beanClass="com.intellij.codeInsight.template.impl.DefaultLiveTemplateEP" dynamic="true" />
    <extensionPoint name="codeInsight.implementMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.overrideMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.delegateMethods" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.gotoSuper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.CodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.lineMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.LineMarkerProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.surroundWithRangeAdjuster" interface="com.intellij.codeInsight.generation.surroundWith.SurroundWithRangeAdjuster" dynamic="true" />
    <extensionPoint name="navigation.navigationHandler" interface="com.intellij.platform.ide.navigation.NavigationHandler" dynamic="true" />
    <extensionPoint name="createFromTemplateActionReplacer" interface="com.intellij.ide.fileTemplates.CreateFromTemplateActionReplacer" dynamic="true" />
    <extensionPoint name="filetype.stubBuilder" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.BinaryFileStubBuilder" />
    </extensionPoint>
    <extensionPoint name="moduleType" beanClass="com.intellij.openapi.module.ModuleTypeEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.module.ModuleType" />
    </extensionPoint>
    <extensionPoint name="moduleBuilder" beanClass="com.intellij.ide.util.projectWizard.ModuleBuilderFactory" dynamic="true">
      <with attribute="builderClass" implements="com.intellij.ide.util.projectWizard.ModuleBuilder" />
    </extensionPoint>
    <extensionPoint name="moduleNameGenerator" interface="com.intellij.ide.util.projectWizard.ModuleNameGenerator" dynamic="true" />
    <extensionPoint name="projectTemplateParameterFactory" interface="com.intellij.ide.util.projectWizard.ProjectTemplateParameterFactory" dynamic="true" />
    <extensionPoint name="projectTemplateFileProcessor" interface="com.intellij.ide.util.projectWizard.ProjectTemplateFileProcessor" dynamic="true" />
    <extensionPoint name="facetType" interface="com.intellij.facet.FacetType" dynamic="true" />
    <extensionPoint name="projectFacetListener" beanClass="com.intellij.facet.impl.ProjectFacetListenerEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.facet.ProjectFacetListener" />
    </extensionPoint>
    <extensionPoint name="facet.toolWindow" beanClass="com.intellij.facet.ui.FacetDependentToolWindow" dynamic="true">
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="framework.detector" interface="com.intellij.framework.detection.FrameworkDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider" dynamic="true" />
    <extensionPoint name="methodNavigationOffsetProvider" interface="com.intellij.codeInsight.navigation.MethodNavigationOffsetProvider" dynamic="true" />
    <extensionPoint name="filePasteProvider" interface="com.intellij.ide.PasteProvider" dynamic="true" />
    <extensionPoint name="testFinder" interface="com.intellij.testIntegration.TestFinder" dynamic="true" />
    <extensionPoint name="testSrcLocator" interface="com.intellij.testIntegration.TestLocationProvider" dynamic="true" />
    <extensionPoint name="testCreator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.testIntegration.TestCreator" />
    </extensionPoint>
    <extensionPoint name="moduleConfigurationEditorProvider" beanClass="com.intellij.openapi.roots.ui.configuration.impl.ModuleConfigurationEditorProviderEp" dynamic="true">
      <with attribute="implementation" implements="com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider" />
    </extensionPoint>
    <extensionPoint name="callHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="methodHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="typeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="optionsApplicabilityFilter" interface="com.intellij.application.options.OptionsApplicabilityFilter" dynamic="true" />
    <extensionPoint name="metaDataContributor" interface="com.intellij.psi.meta.MetaDataContributor" dynamic="true" />
    <extensionPoint name="lang.documentationFixer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocCommentFixer" />
    </extensionPoint>
    <extensionPoint name="lang.documentationToolWindowManager" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocToolWindowManager" />
    </extensionPoint>
    <extensionPoint name="lang.documentation.syntaxHighlightingHandlerFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.QuickDocSyntaxHighlightingHandlerFactory" />
    </extensionPoint>
    <extensionPoint name="templateCompletionProcessor" interface="com.intellij.codeInsight.template.macro.TemplateCompletionProcessor" dynamic="true" />
    <extensionPoint name="targetElementUtilExtender" interface="com.intellij.codeInsight.TargetElementUtilExtender" dynamic="true" />
    <extensionPoint name="targetElementEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.TargetElementEvaluator" />
    </extensionPoint>
    <extensionPoint name="idIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.impl.id.IdIndexer" />
    </extensionPoint>
    <extensionPoint name="todoIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.util.indexing.DataIndexer" />
    </extensionPoint>
    <extensionPoint name="todoExtraPlaces" interface="com.intellij.psi.impl.cache.impl.todo.TodoIndexers$ExtraPlaceChecker" dynamic="true" />
    <extensionPoint name="problemFileHighlightFilter" interface="com.intellij.openapi.util.Condition" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="problemHighlightFilter" interface="com.intellij.codeInsight.daemon.ProblemHighlightFilter" dynamic="true" />
    <extensionPoint name="problemsViewPanelProvider" interface="com.intellij.analysis.problemsView.toolWindow.ProblemsViewPanelProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="uiDebuggerExtension" interface="com.intellij.ui.debugger.UiDebuggerExtension" />
    <extensionPoint name="sdkDownload" interface="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownload" dynamic="true" />
    <extensionPoint name="projectViewPane" interface="com.intellij.ide.projectView.impl.AbstractProjectViewPane" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectViewPaneSelectionHelper" interface="com.intellij.ide.projectView.impl.ProjectViewPaneSelectionHelper" dynamic="true" />
    <extensionPoint name="projectViewNodeDecorator" interface="com.intellij.ide.projectView.ProjectViewNodeDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectView.externalLibraries.workspaceModelNodesProvider" interface="com.intellij.ide.projectView.impl.nodes.ExternalLibrariesWorkspaceModelNodesProvider" dynamic="true" />
    <extensionPoint name="workspaceModel.optionalExclusionContributor" dynamic="true" interface="com.intellij.workspaceModel.ide.OptionalExclusionContributor" />
    <extensionPoint name="elementPreviewProvider" interface="com.intellij.codeInsight.preview.ElementPreviewProvider" dynamic="true" />
    <extensionPoint name="testActionProvider" interface="com.intellij.execution.testframework.ToggleModelActionProvider" dynamic="true" />
    <extensionPoint name="documentation.documentationDownloader" interface="com.intellij.codeInsight.documentation.actions.DocumentationDownloader" dynamic="true" />
    <extensionPoint name="testDiffProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.testframework.actions.TestDiffProvider" />
    </extensionPoint>
    <extensionPoint name="diffPreviewProvider" interface="com.intellij.openapi.diff.impl.settings.DiffPreviewProvider" />
    <extensionPoint name="semContributor" beanClass="com.intellij.semantic.SemContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.semantic.SemContributor" />
    </extensionPoint>
    <extensionPoint name="typeName" beanClass="com.intellij.ide.TypeNameEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="typeIcon" beanClass="com.intellij.ide.TypeIconEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="presentationProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.presentation.PresentationProvider" />
    </extensionPoint>
    <extensionPoint name="analyzeStacktraceFilter" interface="com.intellij.execution.filters.Filter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="analyzeStacktraceRunContentProvider" interface="com.intellij.unscramble.StacktraceTabContentProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="stacktrace.fold" beanClass="com.intellij.execution.console.CustomizableConsoleFoldingBean" dynamic="true" />
    <extensionPoint name="stacktrace.fold.line.modifier" interface="com.intellij.execution.console.ConsoleLineModifier" dynamic="true" />
    <extensionPoint name="aliasingPsiTargetMapper" interface="com.intellij.psi.targets.AliasingPsiTargetMapper" dynamic="true" />
    <extensionPoint name="project.converterProvider" interface="com.intellij.conversion.ConverterProvider" dynamic="true" />
    <extensionPoint name="treeGenerator" interface="com.intellij.psi.impl.source.tree.TreeGenerator" dynamic="true" />
    <extensionPoint name="moduleRendererFactory" interface="com.intellij.ide.util.ModuleRendererFactory" dynamic="true" />
    <extensionPoint name="module.workingDirectoryProvider" interface="com.intellij.openapi.module.WorkingDirectoryProvider" dynamic="true" />
    <extensionPoint name="projectStructure.sourceRootEditHandler" interface="com.intellij.openapi.roots.ui.configuration.ModuleSourceRootEditHandler" dynamic="true" />
    <extensionPoint name="toolsProvider" interface="com.intellij.tools.ToolsProvider" dynamic="true" />
    <extensionPoint name="toolsCustomizer" interface="com.intellij.tools.ToolsCustomizer" dynamic="true" />
    <extensionPoint name="defaultHighlightingSettingProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.DefaultHighlightingSettingProvider" dynamic="true" />
    <extensionPoint name="goto.nonProjectScopeDisabler" beanClass="com.intellij.ide.actions.NonProjectScopeDisablerEP" dynamic="true" />
    <extensionPoint name="searchEverywhereClassifier" interface="com.intellij.ide.actions.SearchEverywhereClassifier" dynamic="true" />
    <extensionPoint name="gotoFileCustomizer" interface="com.intellij.ide.util.gotoByName.GotoFileCustomizer" dynamic="true" />
    <extensionPoint name="scratch.rootType" interface="com.intellij.ide.scratch.RootType" dynamic="true" />
    <extensionPoint name="scratch.creationHelper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.scratch.ScratchFileCreationHelper" />
    </extensionPoint>
    <extensionPoint name="pluginExternalResources.unpackToPlugin" beanClass="com.intellij.ide.extensionResources.ExternalResourcesUnpackExtensionBean" dynamic="true" />
    <extensionPoint name="packageDependencies.visitor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.packageDependencies.DependencyVisitorFactory" />
    </extensionPoint>
    <extensionPoint name="lang.sliceProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.slicer.SliceLanguageSupportProvider" />
    </extensionPoint>
    <extensionPoint name="intentionsOrderProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.intention.impl.IntentionsOrderProvider" />
    </extensionPoint>
    <extensionPoint name="projectViewNestingRulesProvider" interface="com.intellij.ide.projectView.ProjectViewNestingRulesProvider" dynamic="true" />
    <extensionPoint name="longLineInspectionPolicy" interface="com.intellij.codeInspection.longLine.LongLineInspectionPolicy" dynamic="true" />
    <extensionPoint name="breadcrumbsInfoProvider" interface="com.intellij.ui.breadcrumbs.BreadcrumbsProvider" dynamic="true" />
    <extensionPoint name="consoleHistoryModelProvider" interface="com.intellij.execution.console.ConsoleHistoryModelProvider" dynamic="true" />
    <extensionPoint name="filetype.prebuiltStubsProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.PrebuiltStubsProvider" />
    </extensionPoint>
    <extensionPoint name="runningApplicationUpdaterProvider" interface="com.intellij.execution.update.RunningApplicationUpdaterProvider" dynamic="true" />
    <extensionPoint name="retypeFileAssistant" interface="com.intellij.internal.retype.RetypeFileAssistant" dynamic="true" />
    <extensionPoint name="trafficLightRendererContributor" interface="com.intellij.codeInsight.daemon.impl.TrafficLightRendererContributor" dynamic="true" />
    <extensionPoint name="implementationViewSessionFactory" interface="com.intellij.codeInsight.hint.ImplementationViewSessionFactory" dynamic="true" />
    <extensionPoint name="implementationViewDocumentFactory" interface="com.intellij.codeInsight.hint.ImplementationViewDocumentFactory" dynamic="true" />
    <extensionPoint name="highlightInfoPostFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoPostFilter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="internalHighlightingLayerSupplier" interface="com.intellij.codeInsight.daemon.impl.InternalLayerSupplier" dynamic="true" />
    <extensionPoint name="commandLineInspectionProjectConfigurator" interface="com.intellij.ide.CommandLineInspectionProjectConfigurator" dynamic="true" />
    <extensionPoint name="environmentKeyProvider" interface="com.intellij.ide.environment.EnvironmentKeyProvider" dynamic="true" />
    <extensionPoint name="fileTypeStatisticProvider" interface="com.intellij.internal.statistic.fileTypes.FileTypeStatisticProvider" dynamic="true" />
    <extensionPoint name="lang.directNavigationProvider" dynamic="true" interface="com.intellij.navigation.DirectNavigationProvider" />
    <extensionPoint name="lang.symbolTypeProvider" dynamic="true" interface="com.intellij.codeInsight.navigation.SymbolTypeProvider" />
    <extensionPoint name="readerModeProvider" dynamic="true" interface="com.intellij.codeInsight.actions.ReaderModeProvider" />
    <extensionPoint name="readerModeMatcher" dynamic="true" interface="com.intellij.codeInsight.actions.ReaderModeMatcher" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.targetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.DocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.symbolTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.SymbolDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.psiTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.PsiDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.lookupElementTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.LookupElementDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.inlineDocumentationProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.InlineDocumentationProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.linkHandler" dynamic="true" interface="com.intellij.platform.backend.documentation.DocumentationLinkHandler" />
    <extensionPoint qualifiedName="com.intellij.properties.files.provider" interface="com.intellij.properties.provider.PropertiesProvider" dynamic="true" />
    <extensionPoint name="safeDeleteTargetProvider" interface="com.intellij.refactoring.safeDelete.api.SafeDeleteTargetProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.daemon.impl.injectedLanguageHighlightingRangeReducer" interface="com.intellij.codeInsight.daemon.impl.InjectedLanguageHighlightingRangeReducer" />
    <extensionPoint qualifiedName="com.intellij.platform.ijent.ijentExecFileProvider" dynamic="true" interface="com.intellij.platform.ijent.IjentExecFileProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.lang.lsWidget.itemsProvider" dynamic="true" interface="com.intellij.platform.lang.lsWidget.LanguageServiceWidgetItemsProvider" />
    <extensionPoint name="editorSearchAreaProvider" interface="com.intellij.find.impl.livePreview.EditorSearchAreaProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.intentionPopupProvider" dynamic="true" interface="com.intellij.codeInsight.intention.impl.IntentionPopupProvider" />
    <extensionPoint qualifiedName="com.intellij.marketplaceLocalRanker" dynamic="true" interface="com.intellij.ide.plugins.marketplace.ranking.MarketplaceLocalRanker" />
    <extensionPoint qualifiedName="com.intellij.marketplaceTextualFeaturesProvider" dynamic="true" interface="com.intellij.ide.plugins.marketplace.statistics.features.MarketplaceTextualFeaturesProvider" />
    <extensionPoint qualifiedName="com.intellij.mlCompletionFeaturesCollector" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.inline.completion.features.InlineCompletionFeaturesCollector" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.newFileActionCategoryHandler" dynamic="true" interface="com.intellij.ide.actions.NewFileActionCategoryHandler" />
    <extensionPoint qualifiedName="com.intellij.inlinePrompt" dynamic="true" interface="com.intellij.inlinePrompt.InlinePromptExtension" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsProvider" qualifiedName="com.intellij.microservices.endpointsProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsSidePanelProvider" qualifiedName="com.intellij.microservices.endpointsSidePanelProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsProjectModel" qualifiedName="com.intellij.microservices.endpointsProjectModel" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.UrlResolverFactory" qualifiedName="com.intellij.microservices.urlResolverFactory" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.inlay.UrlPathInlayAction" qualifiedName="com.intellij.microservices.urlInlayAction" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.inlay.UrlPathInlayLanguagesProvider" qualifiedName="com.intellij.microservices.urlInlayLanguagesProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.http.request.RequestNavigator" qualifiedName="com.intellij.microservices.requestNavigator" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.oas.OasSpecificationProvider" qualifiedName="com.intellij.microservices.oasSpecificationProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.client.generator.ClientGenerator" qualifiedName="com.intellij.microservices.clientGenerator" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.MicroservicesFeaturesAvailabilityProvider" qualifiedName="com.intellij.microservices.featuresAvailabilityProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.oas.serialization.OasSerializationCompatibilityProvider" qualifiedName="com.intellij.microservices.oasSerializationCompatibilityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.command.factory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.CommandCompletionFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.command.provider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.CommandProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.intention.skipper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.commands.IntentionCommandSkipper" />
    </extensionPoint>
    <extensionPoint name="codeInsight.completion.error.intention" interface="com.intellij.codeInsight.completion.command.commands.ErrorFixCommandProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.intention.offset.provider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.commands.IntentionCommandOffsetProvider" />
    </extensionPoint>
    <extensionPoint name="saveAndSyncHandlerListener" interface="com.intellij.ide.SaveAndSyncHandlerListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.StartUpPerformanceService" serviceImplementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.IdeStartUpPerformanceService" headlessImplementation="com.intellij.platform.diagnostic.startUpPerformanceReporter.HeadlessStartUpPerformanceService" />
    <errorHandler implementation="com.intellij.diagnostic.ITNReporter" />
    <appStarter id="save" implementation="com.intellij.openapi.application.SaveStarter" />
    <appStarter id="exit" implementation="com.intellij.openapi.application.ExitStarter" />
    <appStarter id="dumpLaunchParameters" implementation="com.intellij.openapi.application.DumpLaunchParametersStarter" />
    <appStarter id="diff" implementation="com.intellij.diff.applications.DiffApplication" />
    <appStarter id="merge" implementation="com.intellij.diff.applications.MergeApplication" />
    <appStarter id="reopen" implementation="com.intellij.ui.win.RecentProjectApplication" />
    <appStarter id="update" implementation="com.intellij.ide.plugins.UpdatePluginsApp" />
    <appStarter id="keymap" implementation="com.intellij.help.impl.KeymapGenerator" />
    <appStarter id="intentions" implementation="com.intellij.help.impl.IntentionDump" />
    <appStarter id="inspections" implementation="com.intellij.help.impl.InspectionDump" />
    <appStarter id="-version" implementation="com.intellij.help.impl.ShowProductVersion" />
    <appStarter id="listBundledPlugins" implementation="com.intellij.ide.plugins.BundledPluginsLister" />
    <appStarter id="installPlugins" implementation="com.intellij.ide.plugins.HeadlessPluginsInstaller" />
    <appStarter id="generateEnvironmentKeysFile" implementation="com.intellij.ide.environment.impl.EnvironmentKeyStubGenerator" />
    <appStarter id="buildEventsScheme" implementation="com.intellij.internal.statistic.eventLog.events.scheme.EventsSchemeBuilderAppStarter" />
    <appStarter id="dumpActions" implementation="com.intellij.internal.statistic.utils.DumpActionsAppStarter" />
    <protocolHandler implementation="com.intellij.openapi.application.JBProtocolHandler" />
    <protocolNavigationCommandProcessor implementation="com.intellij.navigation.MonolithProtocolNavigationProcessor" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.application.ApplicationInfo" serviceImplementation="com.intellij.openapi.application.impl.ApplicationInfoServiceDelegate" />
    <groupConfigurable id="appearance" weight="70" helpTopic="configurable.group.appearance.help.topic" displayNameKey="configurable.group.appearance.settings.display.name" descriptionKey="configurable.group.appearance.settings.description" />
    <groupConfigurable id="editor" weight="60" helpTopic="configurable.group.editor.help.topic" displayNameKey="configurable.group.editor.settings.display.name" descriptionKey="configurable.group.editor.settings.description" />
    <groupConfigurable id="proofread" parentId="editor" displayNameKey="configurable.group.proofread.settings.display.name" descriptionKey="configurable.group.proofread.settings.description" />
    <groupConfigurable id="project" weight="40" displayNameKey="configurable.group.project.settings.display.name" descriptionKey="configurable.group.project.settings.description" />
    <groupConfigurable id="build" weight="30" helpTopic="configurable.group.build.help.topic" displayNameKey="configurable.group.build.settings.display.name" descriptionKey="configurable.group.build.settings.description" />
    <groupConfigurable id="profiler" parentId="build" displayNameKey="configurable.group.profiler.settings.display.name" descriptionKey="configurable.group.profiler.settings.description" />
    <groupConfigurable id="language" weight="20" helpTopic="configurable.group.language.help.topic" displayNameKey="configurable.group.language.settings.display.name" descriptionKey="configurable.group.language.settings.description" />
    <groupConfigurable id="tools" weight="10" helpTopic="configurable.group.tools.help.topic" displayNameKey="configurable.group.tools.settings.display.name" descriptionKey="configurable.group.tools.settings.description" />
    <groupConfigurable id="other" weight="-10" displayNameKey="configurable.group.other.settings.display.name" descriptionKey="configurable.group.other.settings.description" />
    <applicationService serviceImplementation="com.intellij.util.net.ssl.CertificateManager" preload="await" />
    <applicationService serviceInterface="com.intellij.ide.actions.ReportFeedbackService" serviceImplementation="com.intellij.ide.actions.DefaultReportFeedbackService" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.InitialUntrustedCertificateStrategyProvider" serviceImplementation="com.intellij.util.net.ssl.DefaultInitialUntrustedCertificateStrategyProvider" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.OsCertificatesService" serviceImplementation="com.intellij.util.net.ssl.OsCertificatesServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginConflictReporter" serviceImplementation="com.intellij.diagnostic.GuiPluginConflictReporter" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.ManagingFS" serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileManager" serviceImplementation="com.intellij.openapi.vfs.PlatformVirtualFileManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.pointers.VirtualFilePointerManager" serviceImplementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyAsyncFileListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyPersistentFsConnectionListener" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorsManager" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.registry.RegistryManager" serviceImplementation="com.intellij.openapi.util.registry.RegistryManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileDocumentManager" preload="true" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyPersistentFsConnectionListener" />
    <projectCloseHandler implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyProjectCloseHandler" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyAsyncFileListener" />
    <applicationService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.AppPropertyService" preload="true" />
    <projectService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.ProjectPropertyService" />
    <applicationService serviceInterface="com.intellij.openapi.fileTypes.FileTypeManager" serviceImplementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl$MyAsyncVfsListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileTypes.impl.IgnoredFileCacheCleaner" />
    <applicationInitializedListener implementation="com.intellij.util.net.OverrideDefaultJdkProxy" />
    <applicationService serviceImplementation="com.intellij.util.net.HttpConfigurable" />
    <applicationService serviceInterface="com.intellij.util.net.ProxySettings" serviceImplementation="com.intellij.util.net.OverrideCapableProxySettingsImpl" />
    <applicationService serviceInterface="com.intellij.util.net.internal.ProxyMigrationService" serviceImplementation="com.intellij.util.net.internal.ProxyMigrationServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ide.ClipboardSynchronizer" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapManager" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectManager" serviceImplementation="com.intellij.openapi.project.impl.ProjectManagerImpl" testServiceImplementation="com.intellij.project.TestProjectManager" />
    <applicationService serviceImplementation="com.intellij.openapi.project.impl.shared.P3DynamicPluginSynchronizer" />
    <ApplicationLoadListener implementation="com.intellij.openapi.project.impl.shared.P3SharedConfigFolderApplicationLoadListener" />
    <applicationActivity implementation="com.intellij.openapi.project.impl.shared.ProcessPerProjectSharedConfigFolderApplicationInitializedListener" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.DocumentReferenceManager" serviceImplementation="com.intellij.openapi.command.impl.DocumentReferenceManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.LowMemoryNotifier" preload="true" />
    <applicationService serviceInterface="com.intellij.diagnostic.EditMemorySettingsService" serviceImplementation="com.intellij.diagnostic.EditMemorySettingsServiceImpl" preload="true" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.IdeHeartbeatEventReporter" />
    <backgroundPostStartupActivity implementation="com.intellij.featureStatistics.InternalFlagDetection" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagerConfigurableService" serviceImplementation="com.intellij.ide.plugins.PluginManagerConfigurableServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.UltimateDependencyChecker" serviceImplementation="com.intellij.ide.plugins.UltimateDependencyCheckerImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagementPolicy" serviceImplementation="com.intellij.ide.plugins.DefaultPluginManagementPolicy" />
    <applicationService serviceInterface="com.intellij.ui.dsl.listCellRenderer.UiDslRendererProvider" serviceImplementation="com.intellij.ui.dsl.listCellRenderer.impl.DefaultUiDslRendererProvider" />
    <experimentalFeature id="wsl.p9.support" percentOfUsers="100">
      <description>Allow IDE to use the \\wsl$\ paths to access the WSL filesystem using 9P protocol (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.prefer.p9.support" percentOfUsers="100">
      <description>Prefer 9P FS access protocol even if direct access to WSL FS is available.</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.p9.show.roots.in.file.chooser" percentOfUsers="100">
      <description>Show UNC roots (\\wsl$\...) of available WSL distributions in the file chooser (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.execute.with.wsl.exe" percentOfUsers="100">
      <description>Run WSL commands using wsl.exe, e.g. &quot;wsl.exe --distribution Ubuntu-20.04&quot; (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <registryKey key="wsl.list.prefer.verbose.output" os="windows" defaultValue="true" restartRequired="false" description="Use 'wsl.exe -l -v' to get distribution list. If it's disabled 'wsl.exe -l -q' will be used." />
    <registryKey key="wsl.use.utf8.encoding" os="windows" defaultValue="true" restartRequired="false" description="Use UTF-8 as default encoding for all WSL distributions, otherwise default console encoding will be used (see Preferences | Editor | General | Console )" />
    <registryKey key="wsl.fix.initial.tty.size.when.running.without.tty" restartRequired="false" description="Set initial Linux tty size to 100x100 for WSL processes not attached to Windows PTY (workaround for https://github.com/microsoft/WSL/issues/10701)" defaultValue="true" />
    <experimentalFeature id="ide.redesigned.inspector" percentOfUsers="0">
      <description>Enable new inspection widget experiment</description>
    </experimentalFeature>
    <applicationService serviceInterface="com.intellij.execution.wsl.WslDistributionManager" serviceImplementation="com.intellij.execution.wsl.WslDistributionManagerImpl" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" serviceImplementation="com.intellij.execution.wsl.DummyWslIjentAvailabilityService" />
    <executionTargetType implementation="com.intellij.execution.wsl.target.WslTargetType" os="windows" />
    <registryKey defaultValue="false" description="Use new filesystem for containerized environments." os="windows" key="wsl.use.new.filesystem" restartRequired="true" />
    <registryKey key="wsl.obtain.windows.host.ip.alternatively" os="windows" defaultValue="true" restartRequired="true" description="Obtain Windows host machine IP alternatively (not using the recommended 'cat /etc/resolv.conf | grep nameserver')." />
    <registryKey key="wsl.proxy.connect.localhost" os="windows" defaultValue="true" restartRequired="false" description="Connect to 127.0.0.1 on WSLProxy instead of public WSL IP which might be inaccessible due to routing issues" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl" key="file" physical="true" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.jar.JarFileSystemImpl" key="jar" physical="true" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.ex.temp.TempFileSystem" key="temp" physical="true" />
    <applicationService serviceImplementation="com.intellij.ui.jcef.JBCefStartup" preload="notHeadless" os="mac" />
    <cachesInvalidator implementation="com.intellij.ui.jcef.JBCefAppCacheInvalidator" order="last" />
    <applicationService serviceInterface="com.intellij.ide.ui.IdeUiService" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectStorePathManager" serviceImplementation="com.intellij.openapi.project.NestedProjectStorePathManager" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" serviceImplementation="com.intellij.application.options.PathMacrosImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformProjectStoreFactory" />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" serviceImplementation="com.intellij.configurationStore.StoreReloadManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore" serviceImplementation="com.intellij.configurationStore.ApplicationStoreImpl" />
    <vfs.asyncListener implementation="com.intellij.configurationStore.StorageVfsListener" />
    <applicationService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.configurationStore.ApplicationPathMacroManager" />
    <projectService serviceInterface="com.intellij.configurationStore.ProjectIdManager" serviceImplementation="com.intellij.configurationStore.ProjectIdManagerImpl" testServiceImplementation="com.intellij.configurationStore.MockProjectIdManager" />
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder" serviceImplementation="com.intellij.openapi.wm.impl.PlatformFrameTitleBuilder" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionUpdaterInterceptor" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionUpdaterInterceptorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil" serviceImplementation="com.intellij.ide.actions.ShowSettingsUtilImpl" />
    <applicationService serviceInterface="com.intellij.openapi.help.HelpManager" serviceImplementation="com.intellij.help.impl.HelpManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.help.KeymapHelpIdPresenter" serviceImplementation="com.intellij.help.impl.KeymapHelpIdPresenterImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileChooser.FileChooserFactory" serviceImplementation="com.intellij.openapi.fileChooser.impl.FileChooserFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileChooser.ClientFileChooserFactory" serviceImplementation="com.intellij.openapi.fileChooser.impl.LocalFileChooserFactory" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.progress.ProgressManager" serviceImplementation="com.intellij.openapi.progress.impl.ProgressManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.ui.customization.CustomActionsSchema" />
    <applicationSettings service="com.intellij.ide.ui.customization.CustomActionsSchema" />
    <applicationService serviceInterface="com.intellij.ide.ui.ProductIcons" serviceImplementation="com.intellij.ide.impl.ui.ProductIconsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.DefaultProjectFactory" serviceImplementation="com.intellij.openapi.project.DefaultProjectFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.command.CommandProcessor" serviceImplementation="com.intellij.openapi.command.impl.CommandProcessorImpl" />
    <applicationService serviceInterface="com.intellij.ide.CommonActionsManager" serviceImplementation="com.intellij.ide.impl.CommonActionsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ide.CopyPasteManager" serviceImplementation="com.intellij.ide.CopyPasteManagerEx" />
    <applicationService serviceInterface="com.intellij.ide.ClientCopyPasteManager" serviceImplementation="com.intellij.ide.LocalCopyPasteManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory" serviceImplementation="com.intellij.ui.popup.PopupFactoryImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.popup.ActionGroupPopupCollector" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.ex.FileEditorProviderManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.search.SearchableOptionsRegistrar" serviceImplementation="com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl" />
    <search.optionContributor implementation="com.intellij.ide.ui.search.PluginSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.TabsCustomizationStrategy" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlTabsCustomizationStrategy" />
    <applicationService serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorCopyPasteHelper" serviceImplementation="com.intellij.openapi.editor.impl.EditorCopyPasteHelperImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.openapi.actionSystem.ex.QuickListsManager$QuickListActionCustomizer" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.impl.http.RemoteFileManager" serviceImplementation="com.intellij.openapi.vfs.impl.http.RemoteFileManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.RefreshQueue" serviceImplementation="com.intellij.openapi.vfs.newvfs.RefreshQueueImpl" />
    <cachesInvalidator implementation="com.intellij.openapi.vfs.newvfs.FSRecordsCacheInvalidator" order="after rootCachesInvalidator" />
    <cachesInvalidator id="rootCachesInvalidator" implementation="com.intellij.ide.actions.RootCachesInvalidator" order="first" />
    <logsPreprocessor implementation="com.intellij.ide.logsUploader.DefaultLogsProcessor" />
    <applicationService serviceInterface="com.intellij.util.ui.RestartDialog" serviceImplementation="com.intellij.util.ui.RestartDialogImpl" />
    <applicationService serviceImplementation="com.intellij.ui.popup.LocalPopupComponentFactory" serviceInterface="com.intellij.ui.popup.PopupComponentFactory" client="all" />
    <applicationService serviceInterface="com.intellij.openapi.ui.DialogWrapperPeerFactory" serviceImplementation="com.intellij.openapi.ui.impl.DialogWrapperPeerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.content.ContentFactory" serviceImplementation="com.intellij.ui.content.ContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.TreeUIHelper" serviceImplementation="com.intellij.ui.TreeUIHelperImpl" />
    <applicationService serviceInterface="com.intellij.ui.treeStructure.TreeViewModelFactory" serviceImplementation="com.intellij.ui.tree.TreeViewModelFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.treeStructure.TreeSwingModelFactory" serviceImplementation="com.intellij.ui.tree.TreeSwingModelFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.ExpandableItemsHandlerFactory" serviceImplementation="com.intellij.ui.ExpandableItemsHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.components.JBHtmlPane$ImplService" serviceImplementation="com.intellij.ui.components.impl.JBHtmlPaneImplService" />
    <applicationService serviceInterface="com.intellij.openapi.ui.messages.MessagesService" serviceImplementation="com.intellij.ui.messages.MessagesServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WinFocusStealer" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.WinBringProcessWindowToForegroundSupport" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.MacBringProcessWindowToForegroundSupport" os="mac" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.X11BringProcessWindowToForegroundSupport" os="linux" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.diff.DiffManager" serviceImplementation="com.intellij.diff.DiffManagerImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffContentFactory" serviceImplementation="com.intellij.diff.DiffContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffRequestFactory" serviceImplementation="com.intellij.diff.DiffRequestFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.comparison.ComparisonManager" serviceImplementation="com.intellij.diff.comparison.ComparisonManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diff.impl.DiffSettingsHolder" />
    <applicationSettings service="com.intellij.diff.impl.DiffSettingsHolder" />
    <applicationService serviceImplementation="com.intellij.diff.tools.util.base.TextDiffSettingsHolder" />
    <applicationService serviceImplementation="com.intellij.diff.tools.external.ExternalDiffSettings" />
    <applicationService serviceImplementation="com.intellij.diff.DiffApplicationSettings" />
    <applicationConfigurable groupId="tools" id="diff.base" bundle="messages.DiffBundle" key="configurable.DiffSettingsConfigurable.display.name" instance="com.intellij.diff.settings.DiffSettingsConfigurable">
      <configurable id="diff.external" bundle="messages.DiffBundle" key="configurable.ExternalDiffSettingsConfigurable.display.name" instance="com.intellij.diff.settings.ExternalDiffSettingsConfigurable" />
    </applicationConfigurable>
    <applicationConfigurable groupId="appearance" groupWeight="-10" id="preferences.pathVariables" key="title.path.variables" bundle="messages.ApplicationBundle" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" />
    <applicationConfigurable id="trusted.hosts" bundle="messages.IdeBundle" key="configurable.trusted.hosts.display.name" instance="com.intellij.ide.impl.TrustedHostsConfigurable" groupId="appearance" />
    <trustedProjectsLocator implementation="com.intellij.ide.trustedProjects.impl.DefaultTrustedProjectsLocator" />
    <activityTracker implementation="com.intellij.openapi.project.DumbServiceTracker" />
    <activityTracker implementation="com.intellij.openapi.project.ScanningTracker" />
    <activityTracker implementation="com.intellij.ide.startup.StartupActivityTracker" />
    <activityTracker implementation="com.intellij.openapi.vfs.newvfs.VfsActivityTracker" />
    <activityTracker implementation="com.intellij.configurationStore.SavingTracker" />
    <colorAndFontPanelFactory implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory" />
    <colorAndFontDescriptorProvider implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory" />
    <statistics.notificationIdsHolder implementation="com.intellij.diff.DiffNotificationIdsHolder" />
    <dataValidators implementation="com.intellij.ide.impl.PlatformDataValidators" />
    <uiDataRule implementation="com.intellij.diff.actions.impl.DiffUiDataRule" />
    <actionPromoter implementation="com.intellij.diff.DiffActionPromoter" />
    <projectService serviceInterface="com.intellij.openapi.diff.DirDiffManager" serviceImplementation="com.intellij.openapi.diff.impl.dir.DirDiffManagerImpl" />
    <diff.DiffExtension implementation="com.intellij.diff.actions.ShowBlankDiffWindowDiffExtension" />
    <projectService serviceInterface="com.intellij.diff.editor.DiffEditorTabFilesManager" serviceImplementation="com.intellij.diff.editor.DiffEditorTabFilesManagerImpl" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightFilter" />
    <daemon.intentionActionFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$IntentionFilter" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightingSettingProvider" />
    <fileEditorProvider implementation="com.intellij.diff.editor.DiffFileEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.browsers.actions.WebPreviewEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.plugins.UIComponentEditorProvider" />
    <fileIconProvider implementation="com.intellij.ide.plugins.UIComponentVirtualFile$UIComponentVirtualFileIconProvider" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.diff.editor.DefaultDiffFileEditorCustomizer" />
    <fileIconProvider implementation="com.intellij.diff.editor.DiffFileIconProvider" />
    <editorTabTitleProvider implementation="com.intellij.diff.editor.DiffEditorTabTitleProvider" />
    <editorActionHandler action="EditorUp" id="combinedDiffUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpHandler" />
    <editorActionHandler action="EditorDown" id="combinedDiffDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownHandler" />
    <editorActionHandler action="EditorLeft" id="combinedDiffLeft" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRight" id="combinedDiffRight" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorUpWithSelection" id="combinedDiffUpWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpWithSelectionHandler" />
    <editorActionHandler action="EditorDownWithSelection" id="combinedDiffDownWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownWithSelectionHandler" />
    <editorActionHandler action="EditorLeftWithSelection" id="combinedDiffLeftWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRightWithSelection" id="combinedDiffRightWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorPageUp" id="combinedDiffPageUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageUpHandler" />
    <editorActionHandler action="EditorPageDown" id="combinedDiffPageDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageDownHandler" />
    <applicationService serviceInterface="com.intellij.openapi.application.impl.WriteActionPresenceService" serviceImplementation="com.intellij.openapi.application.impl.WriteActionPresenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.ScrollPositionCalculator" serviceImplementation="com.intellij.openapi.editor.impl.ScrollPositionCalculatorImpl" />
    <applicationService serviceInterface="com.intellij.ui.SystemNotifications" serviceImplementation="com.intellij.ui.SystemNotificationsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapGroupFactory" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapGroupFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.impl.ActionShortcutRestrictions" serviceImplementation="com.intellij.openapi.keymap.impl.ActionShortcutRestrictionsImpl" />
    <applicationService serviceInterface="com.intellij.ide.dnd.DnDManager" serviceImplementation="com.intellij.ide.dnd.DnDManagerImpl" headlessImplementation="com.intellij.ide.dnd.HeadlessDnDManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.PluginManagerUISettings" />
    <postStartupActivity implementation="com.intellij.ide.actions.IdeScalePostStartupActivity" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.HintManager" serviceImplementation="com.intellij.codeInsight.hint.HintManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.ClientHintManager" serviceImplementation="com.intellij.codeInsight.hint.LocalHintManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.EditorActionManager" serviceImplementation="com.intellij.openapi.editor.impl.EditorActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.TypedAction" serviceImplementation="com.intellij.openapi.editor.impl.TypedActionImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.LatencyRecorder" serviceImplementation="com.intellij.internal.performance.LatencyRecorderImpl" />
    <applicationService serviceImplementation="com.intellij.util.text.DateTimeFormatManager" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.UpdateStrategyCustomization" />
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.intellij.platform.ide.impl.customization.LegacyExternalProductResourceUrls" />
    <applicationService serviceImplementation="com.intellij.application.options.colors.FontPreviewService" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" />
    <applicationService serviceImplementation="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" />
    <applicationService serviceInterface="com.intellij.featureStatistics.FeatureUsageTracker" serviceImplementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl" />
    <applicationService serviceInterface="com.intellij.featureStatistics.ProductivityFeaturesRegistry" serviceImplementation="com.intellij.featureStatistics.ProductivityFeaturesRegistryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphFactory" serviceImplementation="com.intellij.util.graph.impl.GraphFactoryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphAlgorithms" serviceImplementation="com.intellij.util.graph.impl.GraphAlgorithmsImpl" />
    <applicationService serviceInterface="com.intellij.concurrency.AsyncFutureFactory" serviceImplementation="com.intellij.concurrency.AsyncFutureFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.DefaultKeymap" />
    <applicationService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.ApplicationSchemeManagerFactory" />
    <projectService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.ProjectSchemeManagerFactory" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider" serviceImplementation="com.intellij.openapi.editor.colors.impl.TextAttributeKeyDefaultsProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorPaletteFactory" serviceImplementation="com.intellij.openapi.options.colors.EditorColorPaletteFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.FileAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.FileAppearanceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.SdkAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.SdkAppearanceServiceImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.roots.impl.BundledResourceUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.roots.impl.BundledResourcePathValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.scratch.ScratchFilesUsagesCollector" />
    <applicationService serviceInterface="com.intellij.ide.actions.ActionsCollector" serviceImplementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl" />
    <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.FeatureUsageUiEvents" serviceImplementation="com.intellij.internal.statistic.collectors.fus.ui.FeatureUsageUiEventsImpl" />
    <dialogInvocationPlace id="Open project action" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginInfoProvider" serviceImplementation="com.intellij.ide.plugins.marketplace.MarketplaceRequests" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.plugins.marketplace.utils.MarketplaceCustomizationService" serviceImplementation="com.intellij.ide.plugins.marketplace.utils.ApplicationInfoMarketplaceCustomizationService" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.ConsentOptionsProvider" serviceImplementation="com.intellij.ide.gdpr.ConsentOptionsProviderImpl" />
    <applicationService serviceInterface="com.intellij.ide.StatisticsNotificationManager" serviceImplementation="com.intellij.internal.statistic.notification.StatisticsNotificationManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateApplicationService" />
    <projectService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateProjectService" />
    <applicationService serviceInterface="com.intellij.ide.script.IdeScriptEngineManager" serviceImplementation="com.intellij.ide.script.IdeScriptEngineManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileEditor.impl.IdeScriptEngineUsageCollector" />
    <applicationService serviceInterface="com.intellij.ide.UiActivityMonitor" serviceImplementation="com.intellij.ide.UiActivityMonitorImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WindowsDefenderChecker" />
    <applicationService serviceImplementation="com.intellij.diagnostic.GcPauseWatcher" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WriteDelayDiagnosticsHandlerImpl" serviceInterface="com.intellij.openapi.application.WriteDelayDiagnostics$WriteDelayDiagnosticsHandler" />
    <applicationService serviceInterface="com.intellij.testFramework.fixtures.HeavyIdeaTestFixturePathProvider" serviceImplementation="com.intellij.testFramework.fixtures.HeavyIdeaTestFixturePathProviderImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.ProcessHandlerFactory" serviceImplementation="com.intellij.execution.process.ProcessHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.ColoredOutputTypeRegistry" serviceImplementation="com.intellij.execution.process.ColoredOutputTypeRegistryImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.LocalProcessService" serviceImplementation="com.intellij.execution.process.LocalProcessServiceImpl" />
    <applicationService serviceInterface="com.intellij.execution.sudo.SudoCommandProvider" serviceImplementation="com.intellij.execution.sudo.LocalSudoCommandProvider" />
    <applicationService serviceInterface="com.intellij.util.io.IoService" serviceImplementation="com.intellij.util.io.IoServiceImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.HeapDumpAnalysisSupport" />
    <applicationService serviceInterface="com.intellij.diagnostic.EventWatcher" serviceImplementation="com.intellij.diagnostic.EventWatcherService" headlessImplementation="" />
    <toolWindow id="Events Watcher" anchor="bottom" canCloseContents="false" doNotActivateOnStart="true" factoryClass="com.intellij.diagnostic.ui.EventWatcherToolWindowFactory" />
    <toolWindow factoryClass="com.intellij.internal.inspector.themePicker.UiThemeColorPickerToolWindowFactory" id="UI Theme Color Picker" icon="AllIcons.Toolwindows.ToolWindowPalette" anchor="right" canCloseContents="false" doNotActivateOnStart="true" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileNavigator" serviceImplementation="com.intellij.openapi.fileEditor.FileNavigatorImpl" />
    <applicationService serviceImplementation="com.intellij.platform.ProjectGeneratorManager" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.openapi.vfs.ReadonlyStatusHandler" serviceImplementation="com.intellij.openapi.vcs.readOnlyHandler.ReadonlyStatusHandlerImpl" />
    <projectService serviceInterface="com.intellij.openapi.startup.StartupManager" serviceImplementation="com.intellij.ide.startup.impl.StartupManagerImpl" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.openapi.ui.MasterDetailsStateService" />
    <projectService serviceInterface="com.intellij.ui.docking.DockManager" serviceImplementation="com.intellij.ui.docking.impl.DockManagerImpl" />
    <projectService serviceInterface="com.intellij.ide.SelectInEditorManager" serviceImplementation="com.intellij.ide.impl.SelectInEditorManagerImpl" />
    <projectService serviceInterface="com.intellij.ui.content.MessageView" serviceImplementation="com.intellij.ui.content.impl.MessageViewImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.DumbService" serviceImplementation="com.intellij.openapi.project.DumbServiceImpl" />
    <registryKey defaultValue="false" key="scanning.should.pause.dumb.queue" restartRequired="true" description="Pause dumb queue (including indexing) while scanning is in progress." />
    <registryKey defaultValue="true" key="vfs.refresh.should.pause.dumb.queue" restartRequired="true" description="Pause dumb queue (including indexing) while bulk VFS update is in progress." />
    <initProjectActivity id="dumbServiceStartup" implementation="com.intellij.openapi.project.DumbServiceStartupActivity" order="last" />
    <projectService serviceInterface="com.intellij.openapi.project.IncompleteDependenciesService" serviceImplementation="com.intellij.openapi.project.IncompleteDependenciesServiceImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.DumbModeBlockedFunctionalityCollector" />
    <projectService serviceInterface="com.intellij.openapi.project.UnindexedFilesScannerExecutor" serviceImplementation="com.intellij.util.indexing.UnindexedFilesScannerExecutorImpl" />
    <registryKey defaultValue="true" key="scanning.waits.for.non.dumb.mode" restartRequired="false" description="Scanning will wait until the end of current dumb mode (if any)" />
    <registryKey defaultValue="true" key="scanning.hide.progress.in.smart.mode" restartRequired="false" description="Hide scanning progress indicator while scanning can continue in smart mode." />
    <projectService serviceInterface="com.intellij.openapi.project.DumbUtil" serviceImplementation="com.intellij.openapi.project.DumbUtilImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.BaseProjectDirectories" serviceImplementation="com.intellij.ide.project.impl.BaseProjectDirectoriesImpl" />
    <projectService serviceImplementation="com.intellij.execution.testframework.export.ExportTestResultsConfiguration" />
    <registryKey key="scroll.to.first.trace" defaultValue="true" description="In tests view: if 'scrollToStackTrace' is enabled and node with multiple children is selected, scroll to the trace of the first child" />
    <projectService serviceInterface="com.intellij.openapi.project.ProjectReloadState" serviceImplementation="com.intellij.openapi.project.impl.ProjectReloadStateImpl" />
    <projectService serviceInterface="com.intellij.externalDependencies.ExternalDependenciesManager" serviceImplementation="com.intellij.externalDependencies.impl.ExternalDependenciesManagerImpl" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.ReaderModeSettingsImpl" client="all" />
    <projectSettings service="com.intellij.codeInsight.actions.ReaderModeSettingsImpl" />
    <applicationService serviceInterface="com.intellij.ide.PlatformIdeService" serviceImplementation="com.intellij.ide.PlatformIdeServiceImpl" />
    <postStartupActivity implementation="com.intellij.ide.ProjectWindowCustomizerListener" order="last" />
    <applicationService serviceInterface="com.intellij.platform.ide.productInfo.IdeProductInfo" serviceImplementation="com.intellij.platform.ide.impl.productInfo.IdeProductInfoImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.advanced.AdvancedSettings" serviceImplementation="com.intellij.openapi.options.advanced.AdvancedSettingsImpl" />
    <projectService serviceImplementation="com.intellij.ide.impl.ProjectUtilService" />
    <registryKey key="lists.use.open.in.right.splitter" defaultValue="true" description="Add icon 'open In right splitter' to recent files menu" />
    <welcomeFrameProvider implementation="com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrameProvider" />
    <welcomeTabFactory id="ProjectsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.ProjectsTabFactory" />
    <registryKey defaultValue="3" description="Number of primary buttons on welcome screen (other go to 'more actions')" key="welcome.screen.primaryButtonsCount" restartRequired="true" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.survey.IdeSurveyCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.statistics.WelcomeScreenCounterUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.statistics.WslPromoPanelUsageCollector" />
    <welcomeTabFactory id="CustomizeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.CustomizeTabFactory" order="after ProjectsWelcomeTab" />
    <welcomeTabFactory id="PluginsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.PluginsTabFactory" order="after CustomizeWelcomeTab" />
    <welcomeTabFactory id="LearnIdeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.LearnIdeTabFactory" order="after PluginsWelcomeTab" />
    <welcomeScreenCustomization id="defaultCustomization" implementation="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenDefaultCustomization" />
    <startPagePromoter implementation="com.intellij.openapi.wm.impl.welcomeScreen.TechInsightsLabPromoter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.TechInsightsLabCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.bootstrap.IdeStartupWizardCollector" />
    <registryKey defaultValue="-1" description="Defines the experiment group number. Negative value will be ignored." key="ide.transfer.wizard.experiment.group" />
    <themeProvider id="Darcula" path="/themes/darcula.theme.json" targetUi="classic" />
    <themeProvider id="IntelliJ" path="/themes/intellijlaf.theme.json" targetUi="classic" />
    <themeProvider id="JetBrainsLightTheme" path="/themes/Light.theme.json" targetUi="classic" />
    <bundledColorScheme id="IntelliJ Light" path="themes/Light.xml" />
    <themeProvider id="ExperimentalLight" path="/themes/expUI/expUI_light.theme.json" targetUi="new" />
    <themeProvider id="ExperimentalLightWithLightHeader" path="/themes/expUI/expUI_light_with_light_header.theme.json" targetUi="new" />
    <bundledColorScheme id="Light" path="themes/expUI/expUI_lightScheme.xml" />
    <themeProvider id="ExperimentalDark" path="/themes/expUI/expUI_dark.theme.json" targetUi="new" />
    <bundledColorScheme id="Dark" path="themes/expUI/expUI_darkScheme.xml" />
    <bundledColorScheme id="Darcula Contrast" path="themes/expUI/expUI_darculaContrastScheme.xml" />
    <themeProvider id="JetBrainsHighContrastTheme" path="/themes/HighContrast.theme.json" />
    <bundledColorScheme id="High contrast" path="themes/highContrastScheme.xml" />
    <bundledColorScheme id="Islands Dark" path="/themes/islands/IslandSchemeDark.xml" />
    <themeProvider id="Islands Dark" path="/themes/islands/ManyIslandsDark.theme.json" targetUi="islands" />
    <themeProvider id="Islands Light" path="/themes/islands/ManyIslandsLight.theme.json" targetUi="islands" />
    <themeMetadataProvider path="/themes/metadata/IntelliJPlatform.themeMetadata.json" />
    <themeMetadataProvider path="/themes/metadata/JDK.themeMetadata.json" />
    <themeRemapper implementation="com.intellij.openapi.application.impl.islands.IslandsThemeRemapper" />
    <applicationService serviceInterface="com.intellij.ide.ui.customization.UIThemeCustomizer" serviceImplementation="com.intellij.ide.ui.customization.UIThemeCustomizerImpl" />
    <applicationService serviceImplementation="com.intellij.ui.IdeUICustomization" preload="notHeadless" />
    <applicationConfigurable groupId="appearance" groupWeight="120" key="title.general" bundle="messages.IdeBundle" id="preferences.general" instance="com.intellij.ide.GeneralSettingsConfigurable" />
    <applicationConfigurable groupId="appearance" groupWeight="150" instance="com.intellij.ide.ui.AppearanceConfigurable" id="preferences.lookFeel" key="title.appearance" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="root" groupWeight="65" instance="com.intellij.openapi.keymap.impl.ui.KeymapPanel" id="preferences.keymap" key="keymap.display.name" bundle="messages.KeyMapBundle" />
    <applicationConfigurable groupId="appearance" instance="com.intellij.openapi.keymap.impl.ui.QuickListsPanel" id="reference.idesettings.quicklists" bundle="messages.IdeBundle" key="configurable.quick.lists.name" />
    <applicationConfigurable groupId="appearance" groupWeight="130" instance="com.intellij.ide.ui.customization.CustomizationConfigurable" id="preferences.customizations" key="title.customizations" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="appearance" groupWeight="110" id="reference.settings.ide.settings.notifications" provider="com.intellij.notification.impl.NotificationsConfigurableProvider" bundle="messages.IdeBundle" key="configurable.notifications.name" />
    <search.optionContributor implementation="com.intellij.notification.impl.NotificationSearchableOptionContributor" />
    <applicationConfigurable groupId="root" groupWeight="55" instance="com.intellij.ide.plugins.PluginManagerConfigurable" id="preferences.pluginManager" treeRenderer="com.intellij.ide.plugins.PluginManagerConfigurableTreeRenderer" bundle="messages.IdeBundle" key="title.plugins" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.gdpr.ConsentConfigurable" id="consents" bundle="messages.IdeBundle" key="consent.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.text.DateTimeFormatConfigurable" id="ide.date.format" bundle="messages.IdeBundle" key="date.time.format.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.util.net.HttpProxyConfigurable" id="http.proxy" bundle="messages.IdeBundle" key="http.proxy.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.LanguageAndRegionConfigurable" id="preferences.language.and.region" key="title.language.and.region" bundle="messages.IdeBundle" />
    <applicationConfigurable parentId="preferences.general" bundle="messages.UIBundle" key="configurable.CertificateConfigurable.display.name" id="http.certificates" instance="com.intellij.util.net.ssl.CertificateConfigurable" />
    <fileType name="ARCHIVE" implementationClass="com.intellij.ide.highlighter.ArchiveFileType" fieldName="INSTANCE" extensions="ane;apk;ear;egg;jar;swc;war;zip" />
    <fileType name="PLAIN_TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextFileType" fieldName="INSTANCE" language="TEXT" extensions="log;txt" />
    <fileType name="Native" implementationClass="com.intellij.openapi.fileTypes.NativeFileType" fieldName="INSTANCE" extensions="doc;docx;hlp;mdb;odt;pdf;ppt;pptx;vsd" />
    <fileType name="UNKNOWN" implementationClass="com.intellij.openapi.fileTypes.UnknownFileType" fieldName="INSTANCE" />
    <fileType name="AUTO_DETECTED" implementationClass="com.intellij.openapi.fileTypes.impl.DetectedByContentFileType" fieldName="INSTANCE" />
    <fileType name="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.WorkspaceFileType" fieldName="INSTANCE" extensions="iws" />
    <fileType name="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.ModuleFileType" fieldName="INSTANCE" extensions="iml" />
    <fileType name="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.ProjectFileType" fieldName="INSTANCE" extensions="ipr" />
    <postStartupActivity implementation="com.intellij.openapi.fileTypes.impl.ApproveRemovedMappingsActivity" />
    <applicationService serviceInterface="com.intellij.openapi.options.colors.ColorSettingsPages" serviceImplementation="com.intellij.openapi.options.colors.pages.ColorSettingsPagesImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginEnabler" serviceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" headlessImplementation="com.intellij.ide.plugins.DisabledPluginsState" testServiceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" preload="true" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.ExpiredPluginsState" preload="true" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity" />
    <projectConfigurable groupId="appearance" provider="com.intellij.externalDependencies.impl.ExternalDependenciesConfigurableProvider" id="preferences.externalDependencies" bundle="messages.IdeBundle" key="configurable.ExternalDependenciesConfigurable.display.name" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.openapi.updateSettings.impl.UpdateSettingsConfigurable" id="preferences.updates" key="updates.settings.title" bundle="messages.IdeBundle" />
    <applicationService serviceInterface="com.intellij.psi.search.scope.packageSet.PackageSetFactory" serviceImplementation="com.intellij.psi.search.scope.packageSet.PackageSetFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.ClientColorChooserService" serviceImplementation="com.intellij.ui.LocalColorChooserService" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.AbbreviationManager" serviceImplementation="com.intellij.openapi.actionSystem.impl.AbbreviationManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable$OsSpecificState" />
    <applicationService serviceInterface="com.intellij.execution.ExecutionEnvCustomizerService" serviceImplementation="com.intellij.execution.process.GeneralCommandLineEnvCustomizerService" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.font.name" instance="com.intellij.application.options.editor.fonts.AppEditorFontConfigurable" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.console.font.name" provider="com.intellij.application.options.editor.fonts.AppConsoleFontConfigurable$Provider" parentId="editor.preferences.fonts.default" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.settings.ParameterNameHintsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.NationalKeyboardSupport" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider" />
    <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.FilePackageSetParserExtension" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.StackingPopupDispatcher" serviceImplementation="com.intellij.ui.popup.StackingPopupDispatcherImpl" />
    <applicationService serviceInterface="com.intellij.ide.RemoteDesktopService" serviceImplementation="com.intellij.ide.RemoteDesktopDetector" />
    <applicationService serviceInterface="com.intellij.util.PerformanceAssertions" serviceImplementation="com.intellij.codeInsight.daemon.impl.PerformanceAssertionsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorFactory" serviceImplementation="com.intellij.openapi.editor.impl.EditorFactoryImpl" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ClientEditorManager" client="all" />
    <applicationService serviceInterface="com.intellij.notification.NotificationsManager" serviceImplementation="com.intellij.notification.impl.NotificationsManagerImpl" />
    <applicationService serviceInterface="com.intellij.notification.NotificationsConfiguration" serviceImplementation="com.intellij.notification.impl.NotificationsConfigurationImpl" />
    <applicationSettings service="com.intellij.notification.impl.NotificationsConfigurationImpl" />
    <applicationService serviceInterface="com.intellij.ide.SaveAndSyncHandler" preload="notHeadless" serviceImplementation="com.intellij.configurationStore.SaveAndSyncHandlerImpl" testServiceImplementation="com.intellij.configurationStore.NoOpSaveAndSyncHandler" headlessImplementation="com.intellij.configurationStore.HeadlessSaveAndSyncHandler" />
    <projectService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingProjectManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerStartUpActivity" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.http.HttpFileEditorProvider" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.hint.EscapeHandler" id="hide-hints" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="delete.for.selection" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="backspace.for.selection" order="after backspace.lookup" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteInColumnModeHandler" id="delete.in.column.mode" />
    <editorActionHandler action="EditorDeleteLine" implementationClass="com.intellij.openapi.editor.actions.DeleteLineAction$CheckHandler" order="first" id="EditorDeleteLine.checkHandler" />
    <typedHandler implementation="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTypedHandlerDelegate" />
    <registryKey key="editor.action.caretMovement.UpDownIgnoreSelectionBoundaries" defaultValue="false" description="Allows to restore the legacy behavior of Up/Down w.r.t. selection boundaries.\n\                               When true, moves the caret up or down as if there were no selection.\n\                               When false, places the caret at the line before or after the corresponding selection boundary." />
    <registryKey key="editor.action.copy.entireLineFromEmptySelection.moveCaretToLineStart" defaultValue="false" description="Controls the behavior of Copy with empty selection w.r.t. caret placement after copying.\n\                               When true, the Copy action invoked with empty selection moves the caret to the beginning of\                               the just copied line.\n\                               When false, keeps the caret where it was." />
    <editorFloatingToolbarProvider implementation="com.intellij.openapi.editor.toolbar.floating.DefaultFloatingToolbarProvider" id="DefaultFloatingToolbarProvider" />
    <editorFloatingToolbarProvider implementation="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserFloatingToolbarProvider" id="OpenInBrowserFloatingToolbarProvider" />
    <bundledKeymap file="$default.xml" />
    <bundledKeymap file="Mac OS X 10.5+.xml" />
    <bundledKeymap file="Mac OS X.xml" />
    <bundledKeymap file="macOS System Shortcuts.xml" />
    <bundledKeymap file="Default for XWin.xml" />
    <bundledKeymap file="Default for GNOME.xml" />
    <bundledKeymap file="Default for KDE.xml" />
    <bundledKeymap file="Emacs.xml" />
    <bundledKeymap file="Sublime Text.xml" />
    <bundledKeymap file="Sublime Text (Mac OS X).xml" />
    <keymapExtension implementation="com.intellij.ide.actions.ToolWindowKeymapExtension" />
    <keymapExtension implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarKeymapExtension" />
    <undoReportHandler implementation="com.intellij.openapi.command.impl.DefaultUndoReportHandler" order="last" id="default" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.ParameterInlaySettingsProvider" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.NewInlaySettingsProvider" />
    <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.StatisticsRegionSettingsService" serviceImplementation="com.intellij.internal.statistic.StatisticsRegionSettingsServiceImpl" preload="notLightEdit" />
    <statistics.validation.customValidationRule implementation="com.intellij.configurationStore.statistic.eventLog.SettingsComponentNameValidator" />
    <statistics.validation.customValidationRuleFactory implementation="com.intellij.configurationStore.statistic.eventLog.SettingsValueValidatorFactory" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector$FacetTypeUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl$ProductivityUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector$RegistryUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.PluginInfoValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector$UrlValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereContributorValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ui.GotItIDValidator" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.ProjectStructureUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.otherIde.LaunchJsonUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.plugins.PluginsUsagesCollector" allowOnStartup="true" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.plugins.PluginSyncUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.EditorColorSchemesUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.FontSizeInfoUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.LinuxWindowManagerUsageCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.SystemRuntimeCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.UiInfoUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.LocalizationUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.UpdateManagerUsagesCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.settings.ProxySettingsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.settings.SystemPropertiesFileCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.diff.statistics.DiffUsagesCollector" />
    <applicationActivity implementation="com.intellij.openapi.application.ImportOldConfigsUsagesCollector$Trigger" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ToolkitInfoCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IndexableFilesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IntelliJProjectUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.localization.statistics.LocalizationActionsStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenEventCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.WelcomeScreenCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.VcsCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.eventLog.LogSystemCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileNamePatternCustomValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.BundledFileTemplateValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.LifecycleUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.persistence.ToolbarClicksCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.customization.AddQuickActionsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GTDUCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GoToDeclarationCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.accessibility.AccessibilityUsageTrackerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.SearchEverywhereFiltersStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerMPCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerFUSCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceTagValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceVendorsListValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.diff.impl.DiffUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diff.statistics.MergeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.IdeUpdateUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.ImportOldConfigsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.OldDirectoryCleaner$Stats" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.FileEditorCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.editor.impl.EditorGutterComponentImpl$GutterIconClickCollectors" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.InspectionWidgetUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.cache.CacheRecoveryUsageCollector" />
    .
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.WindowsDefenderStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vfs.newvfs.monitoring.VfsUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.DumbModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.IncompleteDependenciesModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationFusCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationAggregatesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.util.indexing.diagnostic.IndexIdRuleValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.task.impl.ProjectTaskManagerStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.externalSystem.statistics.ProjectImportCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.UIEventLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.DynamicPluginsUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.EditorNotificationUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.lightEdit.LightEditFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.MnemonicUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.UILatencyLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.progress.impl.fus.FreezeUiUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.notification.impl.NotificationsEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.FeatureUsageTrackerImpl$ProductivityUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.DialogsCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.SettingsCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.configurationStore.statistic.eventLog.SettingsChangesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.configurationStore.statistic.eventLog.SettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.GotItUsageCollectorGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.BalloonUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.application.options.colors.ReaderModeStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.application.options.colors.RainbowCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.IdeErrorDialogUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.util.projectWizard.LightweightNewProjectWizardCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectWizard.NewProjectWizardCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.experimental.ExperimentalUiCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.net.ssl.CertificateWarningStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.AppIdleMemoryCleanerUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.projectWizard.NewProjectWizardCollector$GeneratorValidationRule" />
    <statistics.collectorExtension implementation="com.intellij.ide.actions.ToolwindowFusEventFields" />
    <statistics.collectorExtension implementation="com.intellij.ide.actions.DragEditorTabsFusEventFields" />
    <aboutPopupDescriptionProvider implementation="com.intellij.ide.OsDataLoggerAboutPopupDescriptionProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.EAPUsageCollector" allowOnStartup="true" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.fus.FeatureUsageEventLoggerProvider" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.mp.MarketplaceEventLoggerProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.OsDataCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.IdeSessionDataCollector" allowOnStartup="true" />
    <statistic.eventLog.fusStateEventTracker implementation="com.intellij.configurationStore.statistic.eventLog.FeatureUsageSettingsEventScheduler" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.WSLInstallationsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.WslUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.impl.TrustedProjectsStatistics" />
    <statistics.applicationUsagesCollector implementation="com.intellij.notification.impl.NotificationSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.ReadmeShownUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileChooser.impl.FileChooserUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.editor.markup.InspectionsFUS" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.build.BuildToolsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.environment.EditorsCollector" />
    <fileTypeUsageSchemaDescriptor schema="DotBazelFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.DotBazelFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelBuildFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelBuildFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelWorkspaceFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelWorkspaceFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelModuleFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelModuleFileTypeUsageSchemaDescriptor" />
    <applicationService serviceImplementation="com.intellij.internal.statistic.eventLog.validator.storage.persistence.EventLogMetadataSettingsPersistence" preload="true" />
    <registryKey key="usage.statistics.test.action.recorder.id" defaultValue="FUS" description="The data from the recorder with selected id will be sent" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.local.NativeFileWatcherImpl" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.wsl.WslFileWatcher" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.eel.EelFileWatcher" />
    <virtualFileSystem key="dummy" implementationClass="com.intellij.openapi.vfs.ex.dummy.DummyFileSystem" />
    <virtualFileSystem key="http" implementationClass="com.intellij.openapi.vfs.impl.http.HttpFileSystemImpl" />
    <virtualFileSystem key="https" implementationClass="com.intellij.openapi.vfs.impl.http.HttpsFileSystem" />
    <toolWindow id="Notifications" anchor="right" secondary="true" icon="AllIcons.Toolwindows.Notifications" factoryClass="com.intellij.notification.impl.NotificationsToolWindowFactory" />
    <projectService serviceInterface="com.intellij.notification.NotificationsLogController" serviceImplementation="com.intellij.notification.impl.NotificationsLogToolWindowController" />
    <toolWindow id="Meet New UI" anchor="right" secondary="false" icon="AllIcons.Toolwindows.MeetNewUi" factoryClass="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUiToolWindowFactory" />
    <applicationService serviceInterface="com.intellij.ide.TypePresentationService" serviceImplementation="com.intellij.ide.TypePresentationServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.application.AsyncExecutionService" serviceImplementation="com.intellij.openapi.application.impl.AsyncExecutionServiceImpl" />
    <search.topHitProvider implementation="com.intellij.ide.ui.OptionsTopHitProvider$ProjectLevelProvidersAdapter" />
    <postStartupActivity implementation="com.intellij.ide.ui.localization.statistics.StartupStatisticsListener" />
    <postStartupActivity implementation="com.intellij.ide.actions.PowerSaveModeNotifier" />
    <postStartupActivity implementation="com.intellij.ide.actions.EssentialHighlightingNotifier" />
    <postStartupActivity implementation="com.intellij.xml.breadcrumbs.BreadcrumbsInitializingActivity" />
    <applicationConfigurable parentId="preferences.editor" id="editor.breadcrumbs" key="configurable.breadcrumbs" bundle="messages.ApplicationBundle" instance="com.intellij.xml.breadcrumbs.BreadcrumbsConfigurable" />
    <fileBreadcrumbsCollector implementation="com.intellij.xml.breadcrumbs.PsiFileBreadcrumbsCollector" order="last" />
    <applicationConfigurable parentId="preferences.editor" id="editor.stickyLines" key="configurable.sticky.lines" bundle="messages.ApplicationBundle" instance="com.intellij.openapi.editor.impl.stickyLines.configurable.StickyLinesConfigurable" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.WindowsDefenderCheckerActivity" os="windows" />
    <registryKey key="ide.check.windows.defender.rules" defaultValue="true" description="Enables Windows Defender configuration check on project open" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.UnsupportedGlibcNotifierActivity" os="linux" />
    <registryKey key="ide.warn.glibc.version.unsupported" defaultValue="true" description="Shows a warning notification to users of unsupported Linux distributions with glibc less than minimum supported" />
    <applicationActivity implementation="com.intellij.codeInsight.editorActions.TypedHandlerPreloader" />
    <writingAccessProvider implementation="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider" order="first" />
    <iconLayerProvider implementation="com.intellij.ide.LockedIconLayerProvider" />
    <fileEditorProvider implementation="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabFileEditorProvider" id="ToolWindowTabFileEditor" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileEditorProvider" id="LargeFileEditor" />
    <fileEditorProvider id="html-editor" implementation="com.intellij.openapi.fileEditor.impl.HTMLEditorProvider" />
    <fileEditorProvider id="jcomponent-editor" implementation="com.intellij.openapi.fileEditor.impl.JComponentEditorProvider" />
    <fileEditorProvider id="settingsWindow" implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <vcs.fileStatusProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <editorTabTitleProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingModifiedExternallyNotificationProvider" />
    <virtualFileSystem implementationClass="com.intellij.openapi.options.newEditor.settings.SettingsFileSystem" key="settings" physical="false" />
    <navbar implementation="com.intellij.openapi.options.newEditor.settings.SettingsNavBarModelExtension" />
    <editorNotificationProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileNotificationProvider" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.openapi.fileEditor.impl.LargeFileSavingVetoer" />
    <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.BidiContentNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.ForcedSoftWrapsNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.FileChangedNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserEditorNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.CommandLineWaitingManager$MyNotification" />
    <editorNotificationProvider implementation="com.intellij.ide.trustedProjects.impl.UntrustedProjectNotificationProvider" />
    <uiDataRule implementation="com.intellij.ide.impl.dataRules.BasicUiDataRule" id="BasicUiDataRule" />
    <localInspection shortName="InconsistentLineSeparators" bundle="messages.LangBundle" key="inconsistent.line.separators" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" language="" implementationClass="com.intellij.openapi.fileEditor.impl.InconsistentLineSeparatorsInspection" />
    <search.topHitProvider implementation="com.intellij.platform.DefaultPlatformTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.UISimpleSettingsProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.AppearanceOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.SystemOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.LanguageOptionsProvider" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.ui.tabs.FileColorsOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider$Ex" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.ide.ui.InspectionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.RegistryOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.PluginOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsOptionProvider" />
    <search.topHitProvider implementation="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateOptionsProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiserStartupActivity" />
    <projectService serviceInterface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserService" serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserServiceImpl" headlessImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" testServiceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.GlobalIgnoredPluginSuggestionState" />
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.impl.UpdateRequestParametersProvider" serviceImplementation="com.intellij.openapi.updateSettings.impl.DefaultUpdateRequestParametersProvider" />
    <applicationService serviceInterface="com.intellij.frontend.HostIdeInfoService" serviceImplementation="com.intellij.frontend.DefaultHostIdeInfoService" />
    <dependencyCollector kind="executable" implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.EnvironmentDependencyCollector" />
    <actionPromoter implementation="com.intellij.ui.ToolbarDecoratorActionPromoter" />
    <actionPromoter implementation="com.intellij.ide.actions.WindowActionPromoter" />
    <ui.suitableFontProvider implementation="com.intellij.ui.SuitableFontProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.impl.FontFamilyService" serviceImplementation="com.intellij.openapi.editor.impl.FontFamilyServiceImpl" preload="notHeadless" />
    <jbProtocolCommand implementation="com.intellij.navigation.JBProtocolNavigateCommand" />
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.FlipCommaIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.lists.JoinLinesIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.lists.SplitLineIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <daemon.intentionActionFilter implementation="com.intellij.psi.IntentionFilterOwnerActionFilter" />
    <applicationService serviceInterface="com.intellij.remote.ext.CredentialsManager" serviceImplementation="com.intellij.remote.ext.CredentialsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.options.newEditor.SettingsDialogFactory" />
    <additionalTextAttributes scheme="Default" file="idea/FindViewColorsScheme.xml" />
    <additionalTextAttributes scheme="Darcula" file="idea/FindViewColorsScheme.xml" />
    <credentialStore implementation="com.intellij.credentialStore.MacOsCredentialStoreFactory" os="mac" />
    <credentialStore implementation="com.intellij.credentialStore.LinuxCredentialStoreFactory" os="linux" />
    <registryKey key="credentialStore.linux.prefer.kwallet" defaultValue="false" restartRequired="true" description="Use KWallet if KWallet &amp; SecretService are both available." />
    <applicationService serviceInterface="com.intellij.credentialStore.CredentialStoreManager" serviceImplementation="com.intellij.credentialStore.CredentialStoreManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.JdkFinder" serviceImplementation="com.intellij.openapi.projectRoots.impl.JdkFinderImpl" />
    <sdkType implementation="com.intellij.openapi.projectRoots.SimpleJavaSdkType" />
    <registryKey key="java.detector.enabled" defaultValue="true" description="Toggles JDK detection features" />
    <sdkDownload implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownload" />
    <unknownSdkResolver implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAuto" />
    <projectService serviceImplementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAutoHintService" configurationSchemaKey="java" />
    <registryKey key="runtime.chooser.url" description="Custom URL to download the list of available JBRs for Runtime Chooser" defaultValue="" />
    <registryKey key="runtime.chooser.pretend.major" description="Makes Runtime Chooser show JBRs from previous releases" defaultValue="" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkUpdaterStartup" />
    <settingsEntryPointActionProvider implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkSettingsActionRegistryActionProvider" />
    <registryKey key="jdk.auto.setup" defaultValue="true" description="Attempt to use local or downloadable SDK to configure project" />
    <registryKey key="jdk.updater" defaultValue="true" description="Check for JDK updates and suggest actions in notifications" />
    <registryKey key="jdk.downloader" defaultValue="true" description="Suggest JDK downloads" />
    <registryKey key="jdk.downloader.url" description="Custom URL to download the list of available JDKs" defaultValue="" />
    <registryKey key="jdk.downloader.reuse.installed" defaultValue="true" description="Allow to reuse locally installed with the JDK Downloader JDK instead of download it again" />
    <registryKey key="jdk.downloader.reuse.downloading" defaultValue="true" description="Allow to reuse currently downloading with the JDK Downloader JDK instead of downloading it again" />
    <registryKey key="jdk.auto.run.configurations" defaultValue="true" description="Tries to find an SDK for a run configuration" />
    <registryKey key="jdk.downloader.show.other.arch" defaultValue="false" description="Show download options for JDKs targeting a different architecture" />
    <registryKey key="sdk.download.consent" defaultValue="false" description="Prompts before downloading SDKs if false" />
    <smartSelectProvider implementation="com.intellij.ui.tree.TreeSmartSelectProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.fileEditor.impl.zoomIndicator.AttachZoomIndicator" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.gotit.navigate" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.signature.change" />
    <statistics.gotItTooltipAllowlist prefix="changes.view.toolwindow" />
    <statistics.gotItTooltipAllowlist prefix="show.diff.in.editor" />
    <statistics.gotItTooltipAllowlist prefix="reader.mode.got.it" />
    <statistics.gotItTooltipAllowlist prefix="fragment.hidden" />
    <applicationService serviceInterface="com.intellij.ide.browsers.BrowserLauncher" serviceImplementation="com.intellij.ide.browsers.BrowserLauncherImpl" />
    <applicationConfigurable groupId="tools" instance="com.intellij.ide.browsers.BrowserSettings" id="reference.settings.ide.settings.web.browsers" key="browsers.settings" bundle="messages.IdeBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.ide.browsers.LaunchBrowserBeforeRunTaskProvider" />
    <selectInTarget implementation="com.intellij.ide.browsers.actions.SelectInDefaultBrowserTarget" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlService" />
    <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserService" serviceImplementation="com.intellij.ide.browsers.impl.WebBrowserServiceImpl" />
    <projectConfigurable groupId="tools" provider="com.intellij.ide.actionsOnSave.ActionsOnSaveConfigurable$ActionsOnSaveConfigurableProvider" id="actions.on.save" bundle="messages.IdeBundle" key="actions.on.save.page.title" nonDefaultProject="false" />
    <search.optionContributor implementation="com.intellij.ide.actionsOnSave.ActionsOnSaveSearchableOptionsContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.onSave.FormatOnSavePresentationService" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.AboutTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.SystemTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.DisplayTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.PluginTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.ProjectTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.GCTroubleInfoCollector" />
    <applicationService serviceInterface="com.intellij.ide.ui.ToolbarSettings" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.CertificateWarningDialogProvider" serviceImplementation="com.intellij.net.ssl.CertificateWarningDialogProviderImpl" />
    <rawEditorTypedHandler implementationClass="com.intellij.openapi.editor.impl.MyRawTypedHandler" />
    <postStartupActivity implementation="com.intellij.diagnostic.AnalyzePendingSnapshotActivity" />
    <obsoleteStorage file="pluginAdvertiser.xml">
      <components>
        <component>PluginAdvertiserExtensions</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="menu.item.text.update.xml">
      <components>
        <component>ActionMenuItemUpdateCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.toolbar.clicks.xml">
      <components>
        <component>ToolbarClicksCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.shortcuts.xml">
      <components>
        <component>ShortcutsCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.application.usages.xml">
      <components>
        <component>StatisticsApplicationUsages</component>
        <component>UsageTrigger</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="usage.statistics.xml">
      <components>
        <component>StatisticsApplicationUsages</component>
        <component>UsageTrigger</component>
        <component>ToolWindowCollector</component>
        <component>ToolWindowsCollector</component>
        <component>ShortcutsCollector</component>
        <component>ToolbarClicksCollector</component>
        <component>IntentionsCollector</component>
        <component>ActionsCollector</component>
        <component>FUSApplicationUsageTrigger</component>
        <component>EventLogAllowedList</component>
        <component>PhpLanguageFeatureUsagesStatistics</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="lastSelectedPropertiesFile.xml">
      <components>
        <component>LastSelectedPropertiesFileStore</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="vcs.log.big.repos.xml">
      <components>
        <component>Vcs.Log.Big.Repositories</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="errorReporting.xml">
      <components>
        <component>ErrorReportConfigurable</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="$CACHE_FILE$">
      <components>
        <component>KnownExtensionsService</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="usage.statistics.xml" isProjectLevel="true">
      <components>
        <component>FUSProjectUsageTrigger</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="$WORKSPACE_FILE$" isProjectLevel="true">
      <components>
        <component>FUSProjectUsageTrigger</component>
      </components>
    </obsoleteStorage>
    <registryKey key="show.last.visited.timestamps" defaultValue="true" description="Shows recent files or code locations last visited timestamps" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.command.impl.DocumentUndoProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorFactoryListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorMouseListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseEventListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseMotionEventListener" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager" />
    <applicationService serviceInterface="com.intellij.openapi.editor.HoverDocPopupLocationProvider" serviceImplementation="com.intellij.openapi.editor.HoverDocPopupLocationProviderImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.preview.ImageOrColorPreviewManager" />
    <registryKey key="run.anything.context.recent.directory.number" defaultValue="5" description="Defines storing Run Anything context combobox directories number." />
    <applicationService serviceInterface="com.intellij.ide.lightEdit.LightEditService" serviceImplementation="com.intellij.ide.lightEdit.LightEditServiceImpl" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.ide.lightEdit.LightEditDocumentSaveVetoer" />
    <fileTypeOverrider implementation="com.intellij.ide.lightEdit.LightEditFileTypeOverrider" />
    <daemon.intentionActionFilter implementation="com.intellij.ide.lightEdit.intentions.LightEditIntentionActionFilter" />
    <intentionAction>
      <language />
      <className>com.intellij.ide.lightEdit.intentions.openInProject.LightEditOpenInProjectIntention</className>
      <bundleName>messages.ApplicationBundle</bundleName>
      <categoryKey>intention.category.light.edit.mode</categoryKey>
    </intentionAction>
    <editorNotificationProvider implementation="com.intellij.ide.lightEdit.LightEditNonExistentFileNotificationProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.StartupPerformanceCollector" />
    <postStartupActivity implementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.StartupMetricCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.WelcomeScreenPerformanceCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.HotProjectReopenStartUpPerformanceCollector" />
    <postStartupActivity implementation="com.intellij.ide.startup.CheckProjectActivity" />
    <postStartupActivity implementation="com.intellij.ide.startup.CheckKeysStartupActivity" />
    <environmentKeyProvider implementation="com.intellij.ide.impl.ProjectOpenKeyProvider" />
    <environmentKeyProvider implementation="com.intellij.ide.plugins.PluginEnvironmentKeyProvider" />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.menu.IdeMainMenuActionCustomizer" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductVersionTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.SuperUserSuffixTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ConfigFolderTitleInfoProvider" />
    <applicationActivity implementation="com.intellij.ide.plugins.DynamicPluginVfsListenerInitializer" />
    <vfs.asyncListener implementation="com.intellij.ide.plugins.DynamicPluginVfsListener" />
    <ide.dynamicPluginVetoer implementation="com.intellij.ide.plugins.FallbackPluginVetoer" />
    <intentionMenuContributor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringIntentionContributor" />
    <gutterMarkPreprocessor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringGutterMarkPreprocessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringFeatureUsage" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.changeSignature.ChangeSignatureCodeVisionProvider" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionSettingProvider" />
    <applicationService serviceImplementation="com.intellij.internal.DebugAttachDetector" headlessImplementation="" preload="true" />
    <projectService serviceInterface="com.intellij.ui.EditorNotifications" serviceImplementation="com.intellij.ui.EditorNotificationsImpl" preload="true" />
    <applicationService serviceInterface="com.intellij.ui.ToolbarService" serviceImplementation="com.intellij.ui.ToolbarServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ui.OnboardingBackgroundImageProvider" serviceImplementation="com.intellij.openapi.wm.impl.OnboardingBackgroundImageProviderImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WindowDeactivationManager" client="all" />
    <applicationService serviceInterface="com.intellij.ui.AutoScrollToSourceTaskManager" serviceImplementation="com.intellij.ui.AutoScrollToSourceTaskManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerService" headlessImplementation="" />
    <postStartupActivity implementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerProjectActivity" order="last" />
    <applicationService serviceImplementation="com.intellij.usages.impl.UsageFilteringRuleStateService" client="all" />
    <notificationGroup id="IDE-errors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.errors" isLogByDefault="false" />
    <notificationGroup id="System Clipboard" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.clipboard" />
    <notificationGroup id="scrolling-capabilities-debug" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="URL does not respond notification" displayType="BALLOON" bundle="messages.IdeBundle" key="browser.notification.timeout.group" />
    <notificationGroup id="editor-rendering-benchmark" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="Error Report" displayType="BALLOON" isLogByDefault="false" bundle="messages.DiagnosticBundle" key="notification.group.error.report" />
    <notificationGroup id="Test ToolWindow Notification" displayType="TOOL_WINDOW" toolWindowId="TODO" hideFromSettings="true" />
    <notificationGroup id="Test Sticky Notification" displayType="STICKY_BALLOON" hideFromSettings="true" />
    <notificationGroup id="Test Balloon Notification" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Test Hidden Notification" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="Test Notification" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="System Messages" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.messages" notificationIds="cloud.config.alert;glibc.incompatible;reset.auto.reparse.settings.to.default" />
    <notificationGroup id="Merge Internal Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Diff Changes Loading Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="System shortcuts conflicts" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.shortcut.conflicts" />
    <notificationGroup id="Required Plugins" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.required.plugins" />
    <notificationGroup id="System Health" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.system.health" notificationIds="mixed.bag.installation;implicit.plugin.directory.path;implicit.log.directory.path;                                         bundled.jre.m1.arch.message;bundled.jre.version.message;code.cache.warn.message;                                         vm.options.env.vars;shell.env.loading.failed;low.disk" />
    <notificationGroup id="Collect Zipped Logs" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Dump Threads Group" displayType="BALLOON" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="Cached value profiling" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Plugins Suggestion" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.plugins.suggestion" notificationIds="advertiser.plugins;advertiser.no.plugins;kotlin.native.debug;kotlin.js;tasks.youtrack;resource.bundle.editor" />
    <notificationGroup id="File Watcher Messages" displayType="STICKY_BALLOON" bundle="messages.IdeCoreBundle" key="notification.group.file.watcher" />
    <notificationGroup id="Low Memory" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.low.memory" />
    <notificationGroup id="Plugin Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.error" />
    <notificationGroup id="Failed to remove BOM" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.remove.bom" />
    <notificationGroup id="too.many.carets" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.too.many.carets" />
    <notificationGroup id="File type conflict" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.file.type.conflict" />
    <notificationGroup id="Pattern reassigned" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.pattern.reassigned" />
    <notificationGroup id="Project Settings" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.project.settings" />
    <notificationGroup id="Settings Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.settings.error" />
    <notificationGroup id="Load Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.load.error" />
    <notificationGroup id="Heap Dump Analysis" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.heap.dump.analysis" />
    <notificationGroup id="KeymapMissing" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.missing" />
    <notificationGroup id="ColorSchemeDeprecation" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.title.solarized.color.scheme.deprecation" />
    <notificationGroup id="KeymapInstalled" displayType="BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.installed" />
    <notificationGroup id="IDE and Plugin Updates" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.and.plugin.updates" notificationIds="ide.update.channel.switched;ide.update.available;                        plugins.update.available;external.components.available;no.updates.available;dart.sdk.update.available" />
    <notificationGroup id="IDE Update Results" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.update.results" notificationIds="ide.update.installed;ide.updated.by.snap;ide.patch.download.failed;ide.update.suggest.restart;ide.whats.new" />
    <notificationGroup id="Plugin Update Results" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.updates" notificationIds="plugins.updated.without.restart;plugins.updated.after.restart;plugin.auto.switch;plugins.updated.restart.required;                        plugins.updated.suggest.restart" />
    <notificationGroup id="leftover.ide.directories" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.leftover.directories" />
    <notificationGroup id="Built-in Server" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.built.in.server" />
    <notificationGroup id="Password Safe" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.password.safe" />
    <notificationGroup id="Test Results" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="PerformanceWatcher" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.performance.watcher" />
    <notificationGroup id="WindowsDefender" displayType="BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.defender.config" />
    <notificationGroup id="BrowserCfgProblems" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.browser.config.problems" />
    <notificationGroup id="Failed to generate module descriptors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.generate.module.descriptors" />
    <notificationGroup id="Ultimate Installed" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.advertiser.try.ultimate.installed" />
    <notificationGroup id="Mac15 Local Network" displayType="BALLOON" bundle="messages.IdeCoreBundle" key="mac15.local.network.issue.title" />
    <defaultHighlightingSettingProvider implementation="com.intellij.codeInsight.actions.ReaderModeHighlightingSettingsProvider" />
    <registryKey key="html.editor.timeout" defaultValue="15000" description="HTML editor content loading timeout, ms" />
    <iw.actionProvider implementation="com.intellij.codeInsight.actions.ReaderModeActionProvider" />
    <gotoActionAliasMatcher implementation="com.intellij.ide.util.gotoByName.LocalizedActionAliasMatcher" />
    <backgroundPostStartupActivity implementation="com.intellij.accessibility.AccessibilityUsageTrackerCollector$CollectStatisticsTask" />
    <editorFactoryListener implementation="com.intellij.codeInsight.editorActions.ReaderModeEditorFactoryListener" />
    <readerModeMatcher implementation="com.intellij.diff.actions.DiffReaderModeMatcher" />
    <backgroundPostStartupActivity implementation="com.intellij.ide.plugins.LanguagePluginDetectionStartupActivity" />
    <notificationGroup id="Language Plugins Notifications" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.language.plugin" />
    <settingsEntryPointActionProvider implementation="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider" order="first" />
    <settingsEntryPointActionProvider implementation="com.intellij.ide.ui.InProductNotificationActionProvider" />
    <settingsEntryPointIconCustomizer implementation="com.intellij.ide.ui.InProductNotificationActionProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.notification.impl.RemindLaterActivity" />
    <applicationConfigurable id="advanced.settings" key="title.advanced.settings" bundle="messages.ApplicationBundle" instance="com.intellij.openapi.options.advanced.AdvancedSettingsConfigurable" groupId="root" />
    <advancedSetting id="ide.ui.native.file.chooser" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="merge.main.menu" default="true" groupKey="group.advanced.settings.ui" service="com.intellij.ide.ui.MergeMainMenuSettingProvider" property="mergeMainMenu" />
    <advancedSetting id="ide.always.show.tool.window.header.icons" default="false" groupKey="group.advanced.settings.tool.windows" />
    <advancedSetting id="ide.tool.window.header.dnd" default="true" groupKey="group.advanced.settings.tool.windows" />
    <advancedSetting id="ide.show.fileType.icon.in.titleBar" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.macos.disable.native.shortcut.symbols" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.trigger.menu.actions.on.rmb.release" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.max.recent.projects" default="50" groupKey="group.advanced.settings.ide" />
    <advancedSetting id="ide.max.recent.files" default="50" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentFilesLimit" />
    <advancedSetting id="ide.max.recent.locations" default="25" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentLocationsLimit" />
    <advancedSetting id="bigger.font.in.project.view" default="false" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="temporary.configurations.limit" default="5" groupKey="group.advanced.settings.run" />
    <advancedSetting id="confirm.rerun.with.termination" default="true" groupKey="group.advanced.settings.run" />
    <advancedSetting id="start.run.configurations.pinned" default="false" groupKey="group.advanced.settings.run" />
    <advancedSetting id="max.recent.run.configurations" default="5" groupKey="group.advanced.settings.run" />
    <advancedSetting id="edit.source.on.enter.key.request.focus.in.editor" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.tree.collapse.recursively" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="project.view.do.not.autoscroll.to.libraries" default="false" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.open.readme.md.on.startup" default="true" groupKey="group.advanced.settings.startup" />
    <advancedSetting id="editor.skip.copy.and.cut.for.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.skip.selecting.line.after.copy.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.paste.line.copied.from.empty.selection" enumClass="com.intellij.openapi.editor.impl.CopiedFromEmptySelectionPasteMode" default="ENTIRE_LINE_ABOVE_CARET" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.special.chars" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.zoom.indicator" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="ide.cycle.scrolling" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.settings.move.mouse.on.default.button" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.suppress.double.click.handler" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.remember.last.search.scope" default="false" groupKey="group.advanced.settings.search.scopes" />
    <advancedSetting id="ide.similar.usages.clustering.enable" default="true" groupKey="group.advanced.settings.find" />
    <advancedSetting id="ide.usages.page.size" default="100" groupKey="group.advanced.settings.find" />
    <advancedSetting id="editor.tab.painting" enumClass="com.intellij.openapi.editor.impl.TabCharacterPaintMode" default="HORIZONTAL_LINE" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.distraction.free.margin" default="-1" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.gutter.linenumber.font.size.delta" default="-1" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.soft.wrap.force.limit" default="100000" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.selection.expand-whitespaces" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.open.inactive.splitter" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.reuse.not.modified.tabs" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="reuseNotModifiedTabs" />
    <advancedSetting id="editor.open.tabs.in.main.window" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="openTabsInMainWindow" />
    <advancedSetting id="editor.comment.line.caret.down" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.maximize.on.double.click" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.maximize.in.splits.on.double.click" default="false" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.normalize.splits" default="false" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.keep.pinned.tabs.on.left" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="terminal.buffer.max.lines.count" default="5000" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.escape.moves.focus.to.editor" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead.latency.threshold" default="100" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.use.1.0.line.spacing.for.alternative.screen.buffer" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.fill.character.background.including.line.spacing" default="false" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="documentation.components.enable.inline.code.highlighting" default="AS_DEFAULT_CODE" enumClass="com.intellij.lang.documentation.DocumentationSettings$InlineCodeHighlightingMode" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.blocks.highlighting" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.highlighting.of.links" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.background" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.auto.show.in.modal.dialogs" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="search.everywhere.wait.for.contributors" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.show.results.notification" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.contributors.wait.timeout" default="2000" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.recent.at.top" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="ide.ui.non.modal.settings.window" default="false" groupKey="group.advanced.settings.ui" />
    <backgroundPostStartupActivity implementation="com.intellij.ide.plugins.DependencyFeatureCollector" />
    <projectService serviceInterface="com.intellij.presentation.FilePresentationService" serviceImplementation="com.intellij.presentation.impl.FilePresentationServiceImpl" />
    <advancedSetting id="show.diff.as.editor.tab" default="true" bundle="messages.DiffBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="enable.combined.diff" default="false" bundle="messages.DiffBundle" groupKey="advanced.settings.vcs" />
    <recoveryAction implementation="com.intellij.ide.actions.cache.InvalidateCachesAndRestartAction" />
    <applicationService serviceInterface="com.intellij.openapi.application.CoroutineSupport" serviceImplementation="com.intellij.openapi.application.impl.PlatformCoroutineSupport" />
    <applicationService serviceInterface="com.intellij.openapi.application.ReadWriteActionSupport" serviceImplementation="com.intellij.openapi.application.rw.PlatformReadWriteActionSupport" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.jar.ArchiveCachesCleaner" />
    <applicationService serviceInterface="com.intellij.platform.ide.progress.TaskSupport" serviceImplementation="com.intellij.openapi.progress.impl.PlatformTaskSupport" preload="true" />
    <applicationService serviceImplementation="com.intellij.openapi.progress.impl.TaskInfoEntityCollector" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.persistent.FsRootDataLoader" serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.EmptyFsRootDataLoader" />
    <applicationService serviceInterface="com.intellij.diagnostic.PerformanceWatcher" serviceImplementation="com.intellij.diagnostic.PerformanceWatcherImpl" />
    <applicationService serviceInterface="com.intellij.diagnostic.WriteLockMeasurer" serviceImplementation="com.intellij.diagnostic.WriteLockMeasurerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.headertoolbar.OpenProjectSelectionPredicateSupplier" serviceImplementation="com.intellij.openapi.wm.impl.headertoolbar.DefaultOpenProjectSelectionPredicateSupplier" />
    <projectService serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService" serviceImplementation="com.intellij.internal.performanceTests.DummyProjectInitializationDiagnosticService" />
    <registryKey key="intellij.platform.shared.source.support" defaultValue="false" description="Enables shared source support" restartRequired="true" />
    <multiverseEnabler implementation="com.intellij.codeInsight.multiverse.RegistryFlagMultiverseEnabler" />
    <multiverse.codeInsightContextProvider implementation="com.intellij.multiverse.ProjectModelEntityContextProvider" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistant" />
    <applicationConfigurable groupId="appearance" key="presentation.assistant.settings" bundle="messages.IdeBundle" groupWeight="-15" instance="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantConfigurable" />
    <notificationGroup id="Presentation Assistant" displayType="BALLOON" bundle="messages.IdeBundle" key="presentation.assistant.notification" />
    <registryKey key="editor.minimap.enabled" defaultValue="false" description="Enables Minimap" />
    <editorFactoryListener implementation="com.intellij.ide.minimap.MinimapEditorFactoryListener" />
    <applicationService serviceImplementation="com.intellij.ide.minimap.settings.MinimapSettings" />
    <applicationConfigurable id="com.intellij.minimap" parentId="editor" provider="com.intellij.ide.minimap.settings.MinimapConfigurableProvider" key="settings.name" bundle="messages.MinimapBundle" />
    <registryKey key="popup.advertiser.speed.search" defaultValue="false" description="Shows speed search advertiser in popups" />
    <actionPromoter implementation="com.intellij.ide.actions.speedSearch.SpeedSearchActionPromoter" />
    <interactiveCourseFactory implementation="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.jbAcademy.JBAcademyInteractiveCourse" />
    <cachesInvalidator implementation="com.intellij.ide.ui.IconCacheInvalidator" />
    <cachesInvalidator implementation="com.intellij.openapi.editor.impl.zombie.NecropolisDestroyer$InvalidationRequest" />
    <diagnostic.freezeProfiler implementation="com.intellij.diagnostic.opentelemetry.OTelMetricsFreezeProfiler" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.opentelemetry.JVMStatsToOTelReporter" />
    <applicationActivity implementation="com.intellij.openapi.vfs.newvfs.persistent.VFSHealthCheckServiceStarter" />
    <applicationActivity implementation="com.intellij.openapi.vfs.newvfs.persistent.VFSDefragmentationChecker" />
    <applicationActivity implementation="com.intellij.diagnostic.JVMResponsivenessMonitorStarter" />
    <applicationActivity implementation="com.intellij.openapi.application.impl.WriteActionLoggerApplicationActivity" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.vfs.newvfs.monitoring.VFSInitializationConditionsToFusReporter" />
    <initProjectActivity implementation="com.intellij.openapi.roots.impl.ProjectRootManagerInitProjectActivity" />
    <idePerformanceListener implementation="com.intellij.diagnostic.FusFreezeReporter" />
    <backgroundPostStartupActivity implementation="com.intellij.internal.DumpPluginDescriptorsOnProjectOpenTrigger" />
    <registryKey key="search.everywhere.footer.extended.info" defaultValue="true" description="Enabled rendering of a selected element context information in the search everywhere list footer" />
    <registryKey key="search.everywhere.preview" defaultValue="true" description="Enables preview of the selected element in the Search Everywhere" />
    <registryKey key="search.everywhere.recents" defaultValue="true" description="Enables recent items on search everywhere tabs" />
    <registryKey key="search.everywhere.recents.limit" defaultValue="25" description="Limit of recent items for search everywhere tabs" />
    <registryKey key="highlighting.passes.cache" defaultValue="false" description="Enables highlighting passes cache" />
    <registryKey key="highlighting.passes.cache.experiment" defaultValue="false" description="Turns on preloading highlighting passes experiment" />
    <registryKey key="highlighting.passes.cache.file.size.limit" defaultValue="500" description="Only the files with line count not bigger that the value are available for highlighting passes preloading" />
    <registryKey key="highlighting.passes.cache.size" defaultValue="25" description="Highlighting passes cache size" />
    <registryKey key="highlighting.passes.cache.experiment.group" defaultValue="false" description="Turn on the highlighting passes preload experiment" />
    <registryKey key="ide.recent.projects.query.ep.providers" defaultValue="true" description="Enables showing non-local projects in the recents list" />
    <actionConfigurationCustomizer implementation="com.intellij.openapi.project.impl.SeparateProcessActionsCustomizer" />
    <projectService serviceImplementation="com.intellij.openapi.updateSettings.impl.CustomPluginRepositoriesConfigurationComponent" configurationSchemaKey="plugins" />
    <updateSettingsProvider implementation="com.intellij.openapi.updateSettings.impl.ConfigurationScriptPluginRepositoriesProvider" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.BackForwardQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.SaveAllQuickAction" listGroupID="MainToolbarQuickActions.GeneralLast" />
    <registryKey key="transferSettings.vscode.onlyCargoToml" defaultValue="false" description="Import only projects that contain cargo.toml file" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.BuildQuickAction" listGroupID="MainToolbarQuickActions.Run" />
    <applicationService serviceInterface="com.intellij.ui.ExperimentalUI" serviceImplementation="com.intellij.ui.ExperimentalUIImpl" />
    <applicationService serviceInterface="com.intellij.ui.IconDeferrer" serviceImplementation="com.intellij.ui.IconDeferrerImpl" />
    <applicationService serviceInterface="com.intellij.ui.EditorTextFieldProvider" serviceImplementation="com.intellij.ui.EditorTextFieldProviderImpl" />
    <notificationRouter implementation="com.intellij.notification.impl.LocalNotificationRouter" order="last" />
    <ideEventQueueDispatcher implementation="com.intellij.ide.ui.laf.LaFMnemonicDispatcher" />
    <registryKey key="code.toolbar.debugger.actions" defaultValue="true" description="Add debugger actions into floating toolbar." />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantListenerRegistrar" />
    <applicationService serviceImplementation="com.intellij.credentialStore.PasswordSafeSettings" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserManager" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPaths" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPathsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.file.exclude.OverrideFileTypeManager" />
    <applicationService serviceImplementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationPreferences" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.KeymapFlagsStorage" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetSettings" />
    <statusBarWidgetFactory id="VfsRefresh" implementation="com.intellij.openapi.wm.impl.status.VfsRefreshIndicatorWidgetFactory" order="first" />
    <statusBarWidgetFactory id="Position" implementation="com.intellij.openapi.wm.impl.status.PositionPanelWidgetFactory" />
    <statusBarWidgetFactory id="LineSeparator" implementation="com.intellij.openapi.wm.impl.status.LineSeparatorWidgetFactory" order="after Position" />
    <statusBarWidgetFactory id="Encoding" implementation="com.intellij.openapi.wm.impl.status.EncodingPanelWidgetFactory" order="after LineSeparator" />
    <statusBarWidgetFactory id="PowerSaveMode" implementation="com.intellij.openapi.wm.impl.status.PowerSaveStatusWidgetFactory" order="after Encoding" />
    <statusBarWidgetFactory id="InsertOverwrite" implementation="com.intellij.openapi.wm.impl.status.ColumnSelectionModeWidgetFactory" order="after PowerSaveMode" />
    <statusBarWidgetFactory id="ReadOnlyAttribute" implementation="com.intellij.openapi.wm.impl.status.ReadOnlyAttributeWidgetFactory" order="after InsertOverwrite" />
    <statusBarWidgetFactory id="Notifications" implementation="com.intellij.notification.impl.widget.NotificationWidgetFactory" order="after ReadOnlyAttribute" />
    <statusBarWidgetFactory id="FatalError" implementation="com.intellij.openapi.wm.impl.status.FatalErrorWidgetFactory" order="after Notifications" />
    <statusBarWidgetFactory id="WriteThread" implementation="com.intellij.openapi.wm.impl.status.WriteThreadIndicatorWidgetFactory" order="last" />
    <statusBarWidgetFactory id="Memory" implementation="com.intellij.openapi.wm.impl.status.MemoryIndicatorWidgetFactory" order="last" />
    <registryKey key="idea.memory.usage.show.total.memory.estimation" description="Show total memory usage estimation (instead of -Xmx) info in a memory-usage bar" defaultValue="true" />
    <statusBarWidgetFactory id="SmartModeIndicator" implementation="com.intellij.openapi.wm.impl.status.SmartModeIndicatorWidgetFactory" />
    <statusBarWidgetFactory id="IndexesAndVfsFlushIndicator" implementation="com.intellij.openapi.wm.impl.status.IndexesAndVfsFlushIndicatorWidgetFactory" />
    <statusBarWidgetFactory id="settingsEntryPointWidget" implementation="com.intellij.ide.actions.SettingsEntryPointAction$StatusBarManager" order="last" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.WindowButtonsConfiguration" headlessImplementation="" preload="notHeadless" os="linux" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.customFrameDecorations.frameButtons.LinuxIconThemeConfiguration" headlessImplementation="" preload="notHeadless" os="linux" />
    <projectPreInit implementation="com.intellij.execution.eel.EelProjectPreInit" order="before moduleBridgeLoaderService" />
    <applicationActivity implementation="com.intellij.ide.SwingTooltipManagerCustomizer" />
    <registryKey key="rhizome.progress" defaultValue="true" description="Progress will be reported and collected through Rhizome DB. See PlatformTaskSupport for more info" />
    <registryKey key="rhizome.progress.model" defaultValue="false" description="UI progress retrieves its state directly from Rhizome TaskInfoEntity, avoiding the obsolete use of ProgressIndicator." />
    <registryKey key="ide.idle.memory.cleaner.enabled" defaultValue="true" description="Actively return memory to OS when the IDE becomes idle" />
    <registryKey key="ide.idle.memory.cleaner.delay" defaultValue="5000" description="A delay in milliseconds between the IDE becoming idle and the memory cleaning being performed" />
    <registryKey key="progresses.show.counter.icon.instead.of.show.link" defaultValue="false" description="Progresses would be shown with an icon with their number in status bar instead of Show All link" />
    <registryKey key="progresses.support.secondary.progresses" defaultValue="false" description="Support option to avoid showing some progresses in status bar fully, only in popup and progress count. Needs `progresses.show.counter.icon.instead.of.show.link` enabled." />
    <usagePresentationProvider implementation="com.intellij.find.impl.UsageInfo2UsageAdapterPresentationProvider" />
    <pluginRepositoryAuthProvider implementation="com.intellij.ide.plugins.auth.EnvironmentVariablePluginRepositoryAuthProvider" />
    <applicationService serviceInterface="com.intellij.auth.GenericAuthService" serviceImplementation="com.intellij.auth.LocalGenericAuthService" client="local" />
    <actionGroupCustomization implementation="com.intellij.openapi.wm.impl.headertoolbar.MainToolbarActionGroupCustomization" />
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionedServiceRegistry" serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionedServiceRegistry" />
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionerCompanyBrandingProvider" serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionerCompanyBrandingProvider" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.FileIdAdapter" serviceImplementation="com.intellij.openapi.vfs.impl.FileIdAdapterImpl" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.openapi.vfs.impl.FilePermissionManagerImpl" serviceInterface="com.intellij.openapi.vfs.impl.FilePermissionManager" client="all" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.impl.permissions.NoopPermissionManager" serviceInterface="com.intellij.platform.ide.core.permissions.impl.IdePermissionManager" client="owner" />
    <applicationService serviceImplementation="com.intellij.ide.impl.UndoRemoteBehaviorService" />
    <diagnostic.specialPathsProvider implementation="com.intellij.diagnostic.specialPaths.ProjectSpecialPathsProvider" />
    <diagnostic.specialPathsProvider implementation="com.intellij.diagnostic.specialPaths.ApplicationSpecialPathsProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.configurationStore.ComponentStoreImplReloadListener" topic="com.intellij.openapi.project.impl.shared.ConfigFolderChangedListener" />
    <listener class="com.intellij.ide.plugins.DynamicPluginsFrameStateListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateCheckerService$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateService$PluginAutoUpdateAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.actions.CreateLauncherScriptAction$ObsoleteScriptLookupTask" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider$LifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ui.mac.MergeAllWindowsAction$RecentProjectsFullScreenTabSupport" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.vcs.FileStatusCleaner" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.codeInsight.hints.InlayUnloadingListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.ide.plugins.LocalizationPluginListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.openapi.fileTypes.StdFileTypes$StdFileTypesUpdater" activeInHeadlessMode="true" activeInTestMode="false" topic="com.intellij.openapi.fileTypes.FileTypeListener" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingEventsListener" activeInHeadlessMode="true" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" activeInTestMode="false" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingLatencyReporter" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" activeInTestMode="false" />
    <listener class="com.intellij.featureStatistics.StatisticsStateCollectorsTrigger" activeInTestMode="false" activeInHeadlessMode="false" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsActivity" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.ide.actionsOnSave.impl.CurrentActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.ide.trustedProjects.impl.UntrustedProjectNotificationProvider$TrustedListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.openapi.util.registry.EarlyAccessRegistryManagerListener" activeInTestMode="false" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings$ToolbarRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.EssentialHighlightingModeListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.ide.FrameStateManagerAppListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.keymap.impl.KeymapFlagsStorageListener" topic="com.intellij.openapi.keymap.KeymapManagerListener" />
    <listener class="com.intellij.ide.actions.IdeScaleSettingsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.ui.UISettingsListener" />
    <listener class="com.intellij.ide.ProjectWindowCustomizerListener" topic="com.intellij.ide.ui.UISettingsListener" />
    <listener class="com.intellij.ui.MacCustomAppIconStartupService" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.editor.actions.ResetFontSizeAppInitListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.wm.impl.WindowButtonsAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" os="linux" />
    <listener class="com.intellij.ui.ExperimentalUiAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.ui.laf.LafAndEditorColorSchemeDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.diff.tools.combined.CombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
    <listener topic="com.intellij.ide.RegionSettings$RegionSettingsListener" class="com.intellij.internal.statistic.StatisticsRegionSettingsListener" />
    <listener class="com.intellij.ui.tree.RecursiveExpandSettingListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
    <listener class="com.intellij.ide.OsDataLoggerApplicationInitializedListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.AppIdleMemoryCleaner$MyApplicationActivationListener" topic="com.intellij.openapi.application.ApplicationActivationListener" activeInTestMode="false" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.editor.impl.ad.document.AdDocumentManagerImpl$AdFileDocumentBindingListener" topic="com.intellij.openapi.fileEditor.impl.FileDocumentBindingListener" />
    <listener class="com.intellij.openapi.editor.impl.ad.markup.AdDocumentMarkupManagerImpl$AdDocumentMarkupListener" topic="com.intellij.openapi.editor.impl.DocumentMarkupListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.fileEditor.impl.EditorHistoryManager$MyEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.notification.impl.NotificationsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.formatting.EditorFormatterListener" topic="com.intellij.psi.codeStyle.CodeStyleManager$Listener" />
    <listener class="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTemplateListener" topic="com.intellij.codeInsight.template.TemplateManagerListener" />
    <listener class="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" />
    <listener class="com.intellij.codeInsight.multiverse.EditorFilterUpdater" topic="com.intellij.codeInsight.multiverse.EditorContextManager$ChangeEventListener" />
  </projectListeners>
  <xi:include href="/META-INF/RemoteDevUtil.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.kernel.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.project.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.ide.progress.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.experiment.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.execution" />
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.RunManager" serviceImplementation="com.intellij.execution.impl.RunManagerImpl" />
    <projectPreInit implementation="com.intellij.execution.impl.ProjectRunConfigurationInitializer" order="after moduleBridgeLoaderService" />
    <pathMacroFilter implementation="com.intellij.execution.configuration.RunConfigurationPathMacroFilter" />
    <projectFileScanner implementation="com.intellij.execution.impl.RunConfigurationInArbitraryFileScanner" />
    <vfs.asyncListener implementation="com.intellij.execution.impl.RCInArbitraryFileListener" />
    <editorNotificationProvider implementation="com.intellij.execution.impl.RunConfigEditorNotificationProvider" />
    <projectService serviceInterface="com.intellij.execution.runners.ExecutionEnvironmentProvider" serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl" />
    <stepsBeforeRunProvider implementation="com.intellij.execution.impl.RunConfigurationBeforeRunProvider" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector$RunConfigurationUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector$RunConfigurationExecutorUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector$RunTargetValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.MacroNameValidationRule" />
    <postStartupActivity implementation="com.intellij.execution.impl.RunConfigurationFeatureCollector" />
    <applicationService serviceInterface="com.intellij.execution.ui.FragmentStatisticsService" serviceImplementation="com.intellij.execution.impl.statistics.FragmentedStatisticsServiceImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.RunConfigurationOptionUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.ProgramRunnerUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.MacroUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.target.TargetCounterUsagesCollector" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageLanguageExtension" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeLanguageExtension" />
    <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider" />
    <applicationService serviceInterface="com.intellij.execution.ExecutorRegistry" serviceImplementation="com.intellij.execution.ExecutorRegistryImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.ExecutorRegistryImpl$ExecutorRegistryActionConfigurationTuner" />
    <applicationService serviceInterface="com.intellij.execution.impl.NewRunConfigurationTreePopupFactory" serviceImplementation="com.intellij.execution.impl.DefaultNewRunConfigurationTreePopupFactory" />
    <projectService serviceInterface="com.intellij.execution.ui.RunContentManager" serviceImplementation="com.intellij.execution.ui.RunContentManagerImpl" />
    <applicationService serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutSettings" />
    <projectService serviceInterface="com.intellij.execution.ui.RunnerLayoutUi$Factory" serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutUiFactoryImpl" />
    <runAnything.executionProvider id="RunAnythingRunConfigurationProvider" implementation="com.intellij.ide.actions.runAnything.RunAnythingRunConfigurationProvider" />
    <projectService serviceInterface="com.intellij.execution.InlineResumeCreator" serviceImplementation="com.intellij.execution.DefaultInlineResumeCreator" />
    <projectService serviceInterface="com.intellij.execution.AdditionalRunningOptions" serviceImplementation="com.intellij.execution.EmptyAdditionalRunningOptions" />
    <projectService serviceInterface="com.intellij.execution.ExecutionManager" serviceImplementation="com.intellij.execution.impl.ExecutionManagerImpl" />
    <projectService serviceInterface="com.intellij.execution.ExecutionTargetManager" serviceImplementation="com.intellij.execution.ExecutionTargetManagerImpl" />
    <executor implementation="com.intellij.execution.executors.DefaultRunExecutor" order="first" id="run" />
    <runToolbarProcess implementation="com.intellij.execution.runToolbar.RunToolbarRunProcess" />
    <executionTargetProvider implementation="com.intellij.execution.DefaultExecutionTargetProvider" />
    <configurationType implementation="com.intellij.execution.compound.CompoundRunConfigurationType" />
    <projectConfigurable groupId="build" id="Runtime.Targets.Configurable" bundle="messages.IdeBundle" key="configurable.Runtime.Targets.Configurable.display.name" provider="com.intellij.execution.target.TargetEnvironmentsConfigurableProvider" />
    <projectConfigurable groupId="tools" provider="com.intellij.execution.startup.ProjectStartupConfigurable$ProjectStartupConfigurableProvider" bundle="messages.ExecutionBundle" key="configurable.ProjectStartupConfigurable.display.name" id="preferences.startup.tasks" nonDefaultProject="true" />
    <postStartupActivity implementation="com.intellij.execution.startup.ProjectStartupRunner" />
    <notificationGroup id="Project Startup Tasks Messages" displayType="NONE" bundle="messages.ExecutionBundle" key="notification.group.startup.task" />
    <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter" />
    <notificationGroup id="Test Runner" displayType="NONE" bundle="messages.TestRunnerBundle" key="notification.group.test.runner" />
    <projectService serviceImplementation="com.intellij.execution.configurations.RunConfigurationVcsSupport" />
    <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.execution.lineMarker.RunLineMarkerProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.execution.lineMarker.RunnableStatusListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
  </projectListeners>
  <xi:include href="/META-INF/credential-store.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="traverseUI" implementation="com.intellij.ide.ui.search.TraverseUIStarter" />
    <appStarter id="format" implementation="com.intellij.formatting.commandLine.FormatterStarter" />
    <appStarter id="ideScript" implementation="com.intellij.ide.script.IdeScriptStarter" />
    <applicationService serviceInterface="com.intellij.util.Queries" serviceImplementation="com.intellij.util.QueriesImpl" />
    <applicationService serviceInterface="com.intellij.model.search.SearchService" serviceImplementation="com.intellij.model.search.impl.SearchServiceImpl" />
    <applicationService serviceInterface="com.intellij.model.psi.PsiSymbolService" serviceImplementation="com.intellij.model.psi.impl.PsiSymbolServiceImpl" />
    <applicationService serviceInterface="com.intellij.navigation.SymbolNavigationService" serviceImplementation="com.intellij.codeInsight.navigation.impl.SymbolNavigationServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.ui.OptionPaneRenderer" serviceImplementation="com.intellij.codeInspection.ui.UiDslOptPaneRenderer" />
    <psi.declarationProvider implementation="com.intellij.model.psi.impl.DefaultPsiSymbolDeclarationProvider" order="last" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SearcherQueryExecutor" />
    <referencesSearch implementation="com.intellij.psi.impl.search.CachesBasedRefSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.NonPhysicalReferenceSearcher" />
    <applicationService serviceInterface="com.intellij.util.indexing.FileBasedIndex" serviceImplementation="com.intellij.util.indexing.FileBasedIndexImpl" preload="notLightEdit" />
    <vfs.asyncListener implementation="com.intellij.util.indexing.events.ChangedFilesCollector" />
    <applicationInitializedListener implementation="com.intellij.util.indexing.FileBasedIndexLoader" order="first" />
    <applicationService serviceImplementation="com.intellij.util.indexing.diagnostic.IndexDiagnosticDumper" preload="notLightEdit" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" serviceImplementation="com.intellij.ide.macro.IdePathMacros" overrides="true" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubIndex" serviceImplementation="com.intellij.psi.stubs.StubIndexImpl" preload="notLightEdit" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubUpdatableIndexFactory" serviceImplementation="com.intellij.psi.stubs.StubUpdatableIndexFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.TargetElementUtil" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.impl.CompletionServiceImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.impl.ClientCompletionService" client="all" />
    <applicationService serviceInterface="com.intellij.codeInspection.actions.CleanupInspectionUtil" serviceImplementation="com.intellij.codeInspection.actions.CleanupInspectionUtilImpl" />
    <applicationService serviceInterface="com.intellij.lang.cacheBuilder.CacheBuilderRegistry" serviceImplementation="com.intellij.lang.cacheBuilder.CacheBuilderRegistryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.intention.IntentionManager" serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.codeInsight.intention.impl.IntentionShortcutManager$InitListener" />
    <applicationService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSettingsService" serviceImplementation="com.intellij.psi.codeStyle.CodeStyleSettingsServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.FormattingProgressCallbackFactory" serviceImplementation="com.intellij.formatting.FormattingProgressTaskFactory" />
    <applicationService serviceInterface="com.intellij.injected.editor.InjectionEditService" serviceImplementation="com.intellij.codeInsight.intention.impl.InjectionEditServiceImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.AbstractLayoutCodeProcessorWriteInterceptor" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.ProjectFileBasedIndexStartupActivity" order="first" id="projectIndexStartup" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.DumbModeWhileScanningSubscriber" />
    <initProjectActivity id="vfsStartup" implementation="com.intellij.psi.impl.file.impl.PsiVfsInitProjectActivity" order="first" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.ProjectModelContextBridge" serviceImplementation="com.intellij.codeInsight.multiverse.ProjectModelContextBridgeImpl" />
    <applicationService serviceInterface="com.intellij.util.indexing.EntityIndexingService" serviceImplementation="com.intellij.util.indexing.EntityIndexingServiceImpl" />
    <registryKey defaultValue="true" key="use.dependencies.cache.service" restartRequired="true" description="Rescan delta of AdditionalLibraryProvider, IndexableSetContributor, DirectoryIndexExcludePolicy values instead of full project." />
    <registryKey defaultValue="20" key="scanning.dumb.mode.threshold" restartRequired="true" description="Dumb mode during scanning will be triggered as soon as IDE discovers this count of unindexed files." />
    <registryKey defaultValue="true" key="scanning.trust.indexing.flag" restartRequired="true" description="Use previously stored 'indexed flag' while scanning. To store 'indexing flag' please set registry option 'indexing.disable.virtual.file.system.entry.is.file.indexed=false'." />
    <registryKey defaultValue="true" key="full.scanning.on.startup.can.be.skipped" restartRequired="false" description="Full scanning on startup will be skipped when possible." />
    <registryKey defaultValue="1000000" key="maximum.size.of.orphan.dirty.files.queue" restartRequired="false" description="Limits size of orphan dirty files queue." />
    <registryKey defaultValue="true" key="indexing.over.fast.attributes" restartRequired="true" description="Store indexing data (including IndexingStamps) in regular (false) or fast (true) attributes storage" />
    <registryKey defaultValue="true" key="indexing.double.check.files.still.in.project" restartRequired="false" description="Check if files found during scanning are still in the project during indexing, and skip excluded files." />
    <registryKey defaultValue="true" key="vfs.try.eel.for.content.loading" description="Use specialized Eel API for working with remote filesystems. This may result in a significant performance improvement and better CPU utilization" />
    <registryKey defaultValue="false" description="Use EEL for file watching." key="use.eel.file.watcher" restartRequired="true" />
    <registryKey defaultValue="true" key="cache.nulls.for.pushed.properties" restartRequired="true" description="Cache null values for pushed properties to avoid reading nulls from disk every time." />
    <registryKey defaultValue="true" key="use.workspace.file.index.to.generate.iterators" restartRequired="true" description="Use WorkspaceFileIndex instead of IndexableFileIndex to generate IndexingIterators" />
    <registryKey defaultValue="false" key="search.in.non.indexable" restartRequired="false" description="Search files in non-indexable filesets with NonIndexableFileNavigationContributor" />
    <registryKey defaultValue="false" description="Enable reformat action execution on frontend in remote development" key="reformat.action.execute.on.frontend" restartRequired="false" />
    <registryKey defaultValue="true" description="Enable sending codeStyleSettingsChanged events when settings finish computing" key="code.style.cache.enable.change.events.on.settings.cached" />
    <registryKey defaultValue="true" description="Enable detection of and automatic recovery from too high eviction rate in code style settings cache." key="code.style.cache.high.eviction.rate.automatic.recovery.enabled" />
    <registryKey defaultValue="10000" description="Minimum duration of time in milliseconds of high code style cache eviction rate to trigger automatic recovery." key="code.style.cache.high.eviction.rate.automatic.recovery.threshold.duration" />
    <registryKey defaultValue="250" description="Minimum code style cache evictions per second to trigger automatic recovery." key="code.style.cache.high.eviction.rate.automatic.recovery.threshold.frequency" />
    <registryKey defaultValue="250" description="Maximum size of the code style settings cache (&gt;= 1)." key="code.style.cache.maximum.size" restartRequired="true" />
    <registryKey defaultValue="true" description="Include code style settings in change events if the reason is computation of the settings has just finished." key="code.style.cache.change.events.include.settings" />
    &quot;
    <projectService serviceInterface="com.intellij.util.indexing.IndexableFilesIndex" serviceImplementation="com.intellij.util.indexing.roots.IndexableFilesIndexImpl" />
    <projectService serviceInterface="com.intellij.util.indexing.IndexingIteratorsProvider" serviceImplementation="com.intellij.util.indexing.roots.IndexingIteratorsProviderImpl" />
    <postStartupActivity implementation="com.intellij.util.indexing.projectFilter.ProjectIndexableFilesFilterHealthCheckStarter" />
    <projectService serviceImplementation="com.intellij.util.indexing.projectFilter.ProjectIndexableFilesFilterHealthCheck" />
    <applicationService serviceImplementation="com.intellij.packageDependencies.DependencyUISettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.rename.RenameHandlerRegistry" />
    <actionConfigurationCustomizer implementation="com.intellij.tools.ToolManager$MyActionTuner" />
    <projectService serviceInterface="com.intellij.ide.fileTemplates.FileTemplateManager" serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.ide.fileTemplates.impl.ExportableFileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.usages.UsageViewSettings" />
    <applicationService serviceImplementation="com.intellij.usages.ShowUsagesSettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.RefactoringSettings" />
    <applicationService serviceInterface="com.intellij.refactoring.RefactoringActionHandlerFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringActionHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.TextConsoleBuilderFactory" serviceImplementation="com.intellij.execution.filters.TextConsoleBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.HyperlinkInfoFactory" serviceImplementation="com.intellij.execution.filters.impl.HyperlinkInfoFactoryImpl" />
    <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.impl.TemplateSettings" />
    <applicationService serviceImplementation="com.intellij.codeEditor.printing.PrintSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.LineMarkerSettings" serviceImplementation="com.intellij.codeInsight.daemon.impl.LineMarkerSettingsImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.VcsFacade" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.FormatChangedTextUtil" />
    <projectService serviceInterface="com.intellij.psi.PsiDocumentManager" serviceImplementation="com.intellij.psi.impl.PsiDocumentManagerImpl" preload="await" />
    <projectService serviceInterface="com.intellij.pom.references.PomService" serviceImplementation="com.intellij.pom.references.PomServiceImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiTodoSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiTodoSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.LookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.LookupManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.impl.ClientLookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.LocalClientLookupManager" client="local" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.impl.ClientLookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.GuestLookupManager" client="remote" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.SelectInProjectViewImpl" client="local" />
    <applicationService serviceInterface="com.intellij.psi.meta.MetaDataRegistrar" serviceImplementation="com.intellij.psi.impl.meta.MetaRegistry" />
    <applicationService serviceInterface="com.intellij.openapi.paths.PathReferenceManager" serviceImplementation="com.intellij.openapi.paths.PathReferenceManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingSettings" serviceImplementation="com.intellij.codeInsight.folding.CodeFoldingSettingsImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.folding.impl.FoldingHintPostStartupActivity" />
    <projectService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingManager" serviceImplementation="com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.statistics.StatisticsManager" serviceImplementation="com.intellij.psi.statistics.impl.StatisticsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hint.ImplementationPopupManager" client="all" />
    <applicationService serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings" />
    <search.optionContributor implementation="com.intellij.codeInsight.intention.impl.config.IntentionSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.find.FindSettings" serviceImplementation="com.intellij.find.impl.LangFindSettingsImpl" />
    <applicationInitializedListener implementation="com.intellij.find.impl.FindSettingsInitializer" />
    <projectService serviceInterface="com.intellij.find.FindInProjectSettings" serviceImplementation="com.intellij.find.impl.FindInProjectRecents" />
    <projectService serviceInterface="com.intellij.ide.util.FileStructurePopupLoadingStateUpdater" serviceImplementation="com.intellij.ide.util.FileStructureLoadingStateUpdaterImpl" />
    <pathMacroFilter implementation="com.intellij.find.impl.FindInProjectSettingsBase$FindInProjectPathMacroFilter" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes" serviceImplementation="com.intellij.psi.impl.source.codeStyle.PersistableCodeStyleSchemes" />
    <applicationService serviceInterface="com.intellij.ui.icons.PredefinedIconOverlayService" serviceImplementation="com.intellij.ui.PredefinedIconOverlayServiceImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.PredefinedSearchScopeProvider" serviceImplementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl" />
    <applicationService serviceInterface="com.intellij.model.psi.PsiSymbolReferenceService" serviceImplementation="com.intellij.model.psi.impl.PsiSymbolReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.patterns.compiler.PatternCompilerFactory" serviceImplementation="com.intellij.patterns.compiler.PatternCompilerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubTreeLoader" serviceImplementation="com.intellij.psi.stubs.StubTreeLoaderImpl" />
    <applicationService serviceInterface="com.intellij.platform.backend.navigation.NavigationRequests" serviceImplementation="com.intellij.platform.backend.navigation.impl.NavigationRequestsImpl" />
    <applicationService serviceInterface="com.intellij.l10n.LocalizationStateService" serviceImplementation="com.intellij.lang.LocalizationStateServiceImpl" />
    <projectService serviceInterface="com.intellij.platform.ide.navigation.NavigationService" serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationService" />
    <projectService serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationServiceExecutor" />
    <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport" serviceImplementation="com.intellij.ide.util.PsiNavigationSupportImpl" />
    <applicationService serviceInterface="com.intellij.lang.DefaultASTFactory" serviceImplementation="com.intellij.lang.DefaultASTFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.searches.IndexPatternSearch" serviceImplementation="com.intellij.psi.impl.search.IndexPatternSearchImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.UniqueVFilePathBuilder" serviceImplementation="com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl" />
    <applicationService serviceInterface="com.intellij.psi.util.PsiEditorUtil" serviceImplementation="com.intellij.psi.util.PsiEditorUtilBase" />
    <applicationService serviceImplementation="com.intellij.lang.IdeLanguageCustomization" />
    <rearranger.ui implementation="com.intellij.application.options.codeStyle.arrangement.component.DefaultArrangementUiComponentFactory" />
    <formattingService implementation="com.intellij.formatting.service.ExternalFormatProcessorAdapter" order="first" />
    <postFormatProcessor implementation="com.intellij.formatting.LineCommentAddSpacePostFormatProcessor" />
    <postFormatProcessor implementation="com.intellij.formatting.LineWrappingPostFormatProcessor" order="first" />
    <applicationService serviceInterface="com.intellij.codeInsight.editorActions.TabOutScopesTracker" serviceImplementation="com.intellij.codeInsight.editorActions.TabOutScopesTrackerImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.IndexPatternOptimizer" serviceImplementation="com.intellij.psi.search.IndexPatternOptimizerImpl" />
    <applicationService serviceInterface="com.intellij.ide.util.scopeChooser.ScopeIdMapper" serviceImplementation="com.intellij.ide.util.scopeChooser.ScopeIdMapperImpl" />
    <projectConfigurable groupId="editor" id="editor.reader.mode" key="title.reader.mode" bundle="messages.LangBundle" order="after editor.preferences.import" provider="com.intellij.codeInsight.actions.ReaderModeConfigurableProvider" />
    <experimentalFeature id="editor.reader.mode" percentOfUsers="100">
      <description>The Reader Mode is intended for comfortable code browsing rather than modification. It turns off warnings, show more
        inlay hints, enhance font presentation.</description>
    </experimentalFeature>
    <readerModeProvider implementation="com.intellij.codeInsight.actions.FontReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.LigaturesReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.HighlightingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.DocsRenderingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.VisualFormattingLayerReaderModeProvider" />
    <projectService serviceInterface="com.intellij.formatting.service.FormattingNotificationService" serviceImplementation="com.intellij.formatting.service.FormattingUiNotificationService" />
    <projectService serviceInterface="com.intellij.formatting.service.PostQuickFixTaskService" serviceImplementation="com.intellij.formatting.service.PostQuickFixTaskServiceImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.analysis.HighlightingLevelManager" serviceImplementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.ide.util.TreeFileChooserSupport" />
    <projectService serviceImplementation="com.intellij.find.findInProject.FindInProjectManager" />
    <projectService serviceImplementation="com.intellij.find.replaceInProject.ReplaceInProjectManager" />
    <projectService serviceInterface="com.intellij.codeHighlighting.TextEditorHighlightingPassRegistrar" serviceImplementation="com.intellij.codeInsight.daemon.impl.TextEditorHighlightingPassRegistrarImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.psi.codeStyle.CodeStyleManager" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.include.FileIncludeManager" serviceImplementation="com.intellij.psi.impl.include.FileIncludeManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder" serviceImplementation="com.intellij.psi.search.ProjectScopeBuilderImpl" />
    <projectService serviceInterface="com.intellij.openapi.module.ProjectLoadingErrorsNotifier" serviceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsNotifierImpl" testServiceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsHeadlessNotifier" />
    <projectService serviceInterface="com.intellij.codeInsight.AutoPopupController" serviceImplementation="com.intellij.codeInsight.AutoPopupControllerImpl" />
    <projectService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <projectService serviceInterface="com.intellij.usages.UsageViewManager" serviceImplementation="com.intellij.usages.impl.UsageViewManagerImpl" />
    <projectService serviceImplementation="com.intellij.find.actions.ShowUsagesManager" client="local" />
    <projectService serviceInterface="com.intellij.ide.util.gotoByName.ChooseByNameFactory" serviceImplementation="com.intellij.ide.util.gotoByName.ChooseByNameFactoryImpl" />
    <projectService serviceInterface="com.intellij.find.FindManager" serviceImplementation="com.intellij.find.impl.FindManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.hierarchy.HierarchyBrowserManager" client="all" />
    <projectService serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManager" />
    <projectService serviceInterface="com.intellij.ide.util.TreeFileChooserFactory" serviceImplementation="com.intellij.ide.util.TreeFileChooserFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.TodoCacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexTodoCacheManagerImpl" />
    <projectService serviceInterface="com.intellij.ui.FileColorManager" serviceImplementation="com.intellij.ui.tabs.FileColorManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.highlighting.HighlightManager" serviceImplementation="com.intellij.codeInsight.highlighting.HighlightManagerImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.settings.CodeVisionSettings" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionHost" />
    <postStartupActivity implementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer$CodeVisionInitializerStartupActivity" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionContextProvider" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.ui.model.ProjectCodeVisionModel" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.ui.renderers.painters.CodeVisionThemeInfoProvider" />
    <registryKey description="Enable Code Vision performance watcher" key="code.vision.performance.watcher.enabled" defaultValue="true" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.AsyncActionExecutionService" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionInlaySettingProvider" />
    <registryKey defaultValue="true" description="Enable declarative inlay hints" key="inlays.declarative.hints" restartRequired="true" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsSettingsProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.declarative.DeclarativeInlayHintsSettings" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.hints.declarative.impl.toggle.DeclarativeHintsTogglingIntentionMenuContributor" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionPassFactory" />
    <projectService serviceInterface="com.intellij.ide.GeneratedSourceFileChangeTracker" serviceImplementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl" preload="notHeadless" />
    <editorFactoryDocumentListener implementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl$MyDocumentListener" />
    <applicationService serviceInterface="com.intellij.configurationStore.ModuleStoreFactory" serviceImplementation="com.intellij.configurationStore.DefaultModuleStoreFactory" />
    <moduleService serviceImplementation="com.intellij.openapi.module.impl.DeprecatedModuleOptionManager" />
    <applicationService serviceInterface="com.intellij.ide.scratch.ScratchFileService" serviceImplementation="com.intellij.ide.scratch.ScratchFileServiceImpl" />
    <treeStructureProvider implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider" order="last" />
    <uiDataRule implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider$DataRule" />
    <postStartupActivity implementation="com.intellij.ide.scratch.workspace.ScratchWorkspaceStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.ide.scratch.workspace.ScratchRootsEntityWorkspaceFileIndexContributor" />
    <workspaceModel.entityLifecycleSupporter implementation="com.intellij.ide.scratch.workspace.ScratchEntityLifecycleSupporter" />
    <projectService serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager" preload="true" />
    <fileTypeOverrider implementation="com.intellij.openapi.file.exclude.UserFileTypeOverrider" />
    <fileTypeDetector implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$Detector" />
    <navbar implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$NavBarExtension" />
    <lang.substitutor language="" implementationClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Substitutor" order="first" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$AccessExtension" />
    <projectViewNodeDecorator implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <fileIconProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <fileIconPatcher order="last" implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <editorTabTitleProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <syntaxHighlighter factoryClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Highlighter" order="first" />
    <indexedRootsProvider implementation="com.intellij.ide.scratch.ScratchesAndConsolesIndexSetContributor" />
    <useScopeEnlarger implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UseScopeExtension" />
    <usageTypeProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UsageTypeExtension" order="last" />
    <todoExtraPlaces implementation="com.intellij.ide.scratch.ScratchTodoExtraPlaces" />
    <scratch.rootType implementation="com.intellij.ide.scratch.ScratchRootType" />
    <scratch.rootType implementation="com.intellij.execution.console.HistoryRootType" />
    <scratch.rootType implementation="com.intellij.ide.script.IdeConsoleRootType" />
    <editorFactoryMouseListener implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayEditorMouseListener" />
    <editorFactoryMouseListener implementation="com.intellij.codeInsight.hints.presentation.listeners.InlayEditorMouseListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.hints.presentation.listeners.InlayEditorMouseMotionListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayHintsMouseMotionListener" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InlayHintsPassFactoryInternal" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayHintsPassFactory" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayActionService" />
    <projectConfigurable provider="com.intellij.codeInsight.hints.settings.InlaySettingsConfigurableProvider" id="inlay.hints" parentId="editor" key="settings.hints" bundle="messages.ApplicationBundle" dynamic="true" groupWeight="1" />
    <search.optionContributor implementation="com.intellij.codeInsight.hints.settings.InlayHintsSettingsSearchableContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.InlayHintsSettings" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.codeInsight.hints.SingleLanguageInlayProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.codeVision.DefaultCodeVisionProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProviderFactory" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.InlayHintsProviderSwitch" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionSwitch" />
    <config.inlayGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionGlobalSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionInheritorsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionProblemsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionUsagesSettingsProvider" />
    <codeInsight.declarativeInlayProviderFactory implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsDefaultProviderFactory" />
    <codeInsight.inlayActionHandler implementationClass="com.intellij.codeInsight.hints.declarative.PsiPointerInlayActionNavigationHandler" handlerId="psi.pointer.navigation.handler" />
    <applicationService serviceInterface="com.intellij.framework.detection.FileContentPattern$ParseXml" serviceImplementation="com.intellij.util.xml.NanoXmlParserImpl" />
    <applicationService serviceImplementation="com.intellij.ide.extensionResources.ResourceVersions" />
    <obsoleteStorage file="extensionsRootType.xml">
      <components>
        <component>ExtensionsRootType</component>
      </components>
    </obsoleteStorage>
    <scratch.rootType implementation="com.intellij.ide.extensionResources.ExtensionsRootType" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.GeneralColorsPage" id="general" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.DefaultLanguageColorsPage" id="defaultLanguage" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.ANSIColoredConsoleColorsPage" id="ansi" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.CustomColorsPage" id="custom" />
    <colorAndFontPanelFactory implementation="com.intellij.application.options.colors.ScopeColorsPageFactory" />
    <elementDescriptionProvider implementation="com.intellij.psi.impl.DefaultPomTargetDescriptionProvider" order="last" id="pomDefault" />
    <applicationService serviceImplementation="com.intellij.codeInspection.ex.AppInspectionProfilesVisibleTreeState" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="190" instance="com.intellij.application.options.editor.EditorOptionsPanel" id="preferences.editor" key="title.editor" bundle="messages.ApplicationBundle" order="after preferences.lookFeel" childrenEPName="com.intellij.editorOptionsProvider" />
    <applicationConfigurable groupId="editor" groupWeight="189" instance="com.intellij.application.options.editor.EditorCodeEditingConfigurable" id="preferences.editor.code.editing" key="title.code.editing" bundle="messages.ApplicationBundle" />
    <applicationConfigurable parentId="preferences.editor" instance="com.intellij.execution.console.ConsoleConfigurable" id="Console" bundle="messages.IdeBundle" key="configurable.Console.display.name" />
    <projectService serviceInterface="com.intellij.semantic.SemService" serviceImplementation="com.intellij.semantic.SemServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="170" dynamic="true" bundle="messages.IdeBundle" key="configurable.CodeStyle.display.name" id="preferences.sourceCode" instance="com.intellij.application.options.CodeStyleSchemesConfigurable" order="after colors" />
    <applicationService serviceImplementation="com.intellij.application.options.codeStyle.CodeStyleSchemesUIConfiguration" />
    <applicationConfigurable groupId="editor" groupWeight="120" instance="com.intellij.openapi.fileTypes.impl.FileTypeConfigurable" id="preferences.fileTypes" key="filetype.settings.title" bundle="messages.FileTypesBundle" />
    <applicationConfigurable groupId="editor" key="intention.settings" bundle="messages.CodeInsightBundle" provider="com.intellij.codeInsight.intention.impl.config.IntentionsConfigurableProviderImpl" id="preferences.intentionPowerPack" />
    <search.topHitProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplatesOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="130" instance="com.intellij.codeInsight.template.impl.LiveTemplatesConfigurable" id="editing.templates" key="templates.settings.page.title" bundle="messages.CodeInsightBundle" />
    <registryKey defaultValue="true" description="Use subfolders for live template setttings" key="live.templates.separated.group" restartRequired="false" />
    <search.optionContributor implementation="com.intellij.codeInsight.template.impl.TemplateSearchableOptionContributor" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateLookupActionProvider" />
    <documentationProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateDocumentationProvider" />
    <projectService serviceInterface="com.intellij.codeInsight.template.TemplateManager" serviceImplementation="com.intellij.codeInsight.template.impl.TemplateManagerImpl" />
    <projectConfigurable groupId="editor" groupWeight="150" provider="com.intellij.ide.fileTemplates.impl.AllFileTemplatesConfigurable$Provider" id="fileTemplates" key="title.file.templates" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="tools" instance="com.intellij.tools.ToolConfigurable" id="preferences.externalTools" key="tools.settings.title" bundle="messages.ToolsBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.tools.ToolBeforeRunTaskProvider" />
    <bidiRegionsSeparator language="" implementationClass="com.intellij.openapi.editor.bidi.PlainTextBidiRegionsSeparator" />
    <lang.parserDefinition language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextParserDefinition" />
    <lang.syntaxHighlighterFactory language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextSyntaxHighlighterFactory" />
    <lang.braceMatcher language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeBraceMatcher" />
    <lang.quoteHandler language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeQuoteHandler" />
    <lang.ast.factory language="TEXT" implementationClass="com.intellij.psi.impl.source.tree.PlainTextASTFactory" />
    <uiDataRule implementation="com.intellij.ide.impl.dataRules.BasicLangUiDataRule" order="last" />
    <uiDataRule implementation="com.intellij.model.psi.impl.TargetSymbolsDataRule" />
    <uiDataRule implementation="com.intellij.find.actions.SearchTargetsDataRule" />
    <uiDataRule implementation="com.intellij.lang.documentation.ide.actions.DocumentationTargetsDataRule" />
    <dataValidators implementation="com.intellij.ide.impl.LangDataValidators" />
    <patternDialectProvider implementation="com.intellij.packageDependencies.ui.ProjectPatternProvider" id="file" />
    <customScopesProvider implementation="com.intellij.packageDependencies.DefaultScopesProvider" id="default" order="first" />
    <customScopesProvider implementation="com.intellij.openapi.fileEditor.impl.OpenFilesScope$Provider" order="last" />
    <searchScopesProvider implementation="com.intellij.psi.search.DefaultSearchScopeProviders$CustomNamed" order="last" />
    <refactoring.elementListenerProvider implementation="com.intellij.packageDependencies.ui.RefactoringScopeElementListenerProvider" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor" />
    <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.DefaultChangeLocalityDetector" />
    <registryKey defaultValue="false" description="Enables navigation for TODO comments" key="todo.navigation" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentDateMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentTimeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentUserMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClipboardMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DecapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FirstWordMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EscapeStringMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceUnderscoresWithSpacesMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceSpacesWithUnderscoresMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.LineNumberMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameWithoutExtensionMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FilePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileRelativePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro$ReplaceUnderscoresToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeAndUnderscoreMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SnakeCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$LowercaseAndDash" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SpaceSeparated" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConcatMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ShowParameterInfoMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteSmartMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubstringBeforeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RegExMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$LineCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro" />
    <internalFileTemplate name="HTML File" id="html" />
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.id.IdIndexImpl" />
    <fileBasedIndex implementation="com.intellij.psi.search.FileTypeIndexImpl" />
    <fileBasedIndex implementation="com.intellij.find.ngrams.TrigramIndex" />
    <registryKey key="ide.index.trigram.enable.exclude.extensions" defaultValue="true" description="TrigramIndex doesn't index .java-files in libraries (plain un-indexed search will be used to search in libraries then)" restartRequired="true" />
    <fileBasedIndex implementation="com.intellij.psi.impl.include.FileIncludeIndex" />
    <syntaxHighlighter factoryClass="com.intellij.openapi.fileTypes.LanguageFileTypeHighlighterProvider" />
    <structureViewBuilder factoryClass="com.intellij.ide.highlighter.LanguageFileTypeStructureViewBuilderProvider" />
    <registryKey key="logical.structure.enabled" description="Show logical structure in Structure View" defaultValue="true" restartRequired="false" />
    <registryKey key="logical.structure.actions.enabled" description="Show action icons for logical structure nodes" defaultValue="false" restartRequired="false" />
    <registryKey key="logical.structure.actions.on.hover" description="Show action icons on hover instead of on selection" defaultValue="false" restartRequired="false" />
    <idIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer" />
    <todoIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiPlainTextFile" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PlainFileManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiComment" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiCommentManipulator" />
    <ideRootPaneNorth implementation="com.intellij.ide.navigationToolbar.rider.NewToolbarRootPaneExtension" order="first" />
    <navbar implementation="com.intellij.ide.navigationToolbar.DefaultNavBarExtension" id="defaultNavbar" order="last" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandExecutorImpl" overrides="true" />
    <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionStatistician" order="last" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.OpenedInEditorWeigher" id="openedInEditor" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameDirectoryWeigher" id="sameDirectory" order="after openedInEditor" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameSourceRootWeigher" id="sameLogicalRoot" order="after sameDirectory" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameModuleWeigher" id="sameModule" order="after sameLogicalRoot" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.InResolveScopeWeigher" id="inResolveScope" order="after sameModule" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.DirectoryTypeWeigher" id="directoryType" order="after inResolveScope" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SdkOrLibraryWeigher" id="sdkOrLibrary" order="after directoryType" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.StatisticsWeigher" id="stats" order="after prefix" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.ExplicitProximityWeigher" id="explicitProximity" order="after stats" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.LookupElementProximityWeigher" id="proximity" order="after explicitProximity" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionContributor" id="default" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.ComboEditorCompletionContributor" id="comboEditor" order="first" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.WordCompletionContributor" id="wordCompletion" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.FilePathCompletionContributor" id="filePath" order="before javaClassName" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor" id="liveTemplates" order="first" />
    <completion.contributor id="reference" language="any" order="last" implementationClass="com.intellij.codeInsight.completion.ReferenceBasedCompletionContributor" />
    <completion.contributor language="any" id="commands" order="first, after liveTemplates" implementationClass="com.intellij.codeInsight.completion.command.CommandCompletionContributor" />
    <codeCompletionConfigurable provider="com.intellij.codeInsight.completion.command.configuration.CommandCompletionConfigurableProvider" />
    <applicationService serviceImplementation="com.intellij.execution.console.ConsoleFoldingSettings" />
    <applicationSettings service="com.intellij.execution.console.ConsoleFoldingSettings" />
    <console.folding implementation="com.intellij.execution.console.SubstringConsoleFolding" />
    <lookup.charFilter implementation="com.intellij.codeInsight.template.impl.LiveTemplateCharFilter" order="first" id="liveTemplate" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.DefaultCharFilter" order="last" id="default" />
    <lookup.charFilter implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCharFilter" id="fileRef" order="before completion" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.command.CommandCompletionCharFilter" order="first" id="commandCompletion" />
    <lookup.customizer implementation="com.intellij.codeInsight.completion.command.CommandCompletionLookupCustomizer" order="last" id="commandCompletionLookupCustomizer" />
    <codeInsight.completion.command.provider language="" implementationClass="com.intellij.codeInsight.completion.command.commands.DirectIntentionCommandProvider" order="last" />
    <platform.backend.documentation.lookupElementTargetProvider implementation="com.intellij.codeInsight.completion.command.CommandCompletionDocumentationProvider" />
    <nonWriteAccessTypedHandler implementation="com.intellij.codeInsight.completion.command.CommandCompletionNonWriteAccessTypedHandler" id="commandCompletion" />
    <searchEverywhereClassifier implementation="com.intellij.ide.actions.DefaultSearchEverywhereClassifier" />
    <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.DefaultFileNavigationContributor" />
    <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.NonIndexableFileNavigationContributor" />
    <gotoRelatedProvider implementation="com.intellij.ide.actions.RelatedItemLineMarkerGotoAdapter" />
    <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInGroupTarget" />
    <selectInTarget implementation="com.intellij.ide.impl.StructureViewSelectInTarget" />
    <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInExplorerTarget" />
    <elementLookupRenderer implementation="com.intellij.codeInsight.template.impl.TemplateLookupRenderer" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ProjectScopeItemPresenter" id="project_scope" order="first" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ModuleScopeItemPresenter" id="module_scope" order="after project_scope" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.OtherScopeItemPresenter" id="other_scope" order="after vcs_scope" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.CustomScopeItemPresenter" id="custom_scope" order="after other_scope" />
    <customPasteProvider implementation="com.intellij.ide.actions.PasteReferenceProvider" />
    <referenceInjector implementation="com.intellij.codeInsight.daemon.impl.analysis.encoding.EncodingReferenceInjector" />
    <usageGroupingRuleProvider implementation="com.intellij.usages.impl.UsageGroupingRuleProviderImpl" />
    <applicationService serviceImplementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePatterns" />
    <filePropertyPusher implementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePusher" />
    <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.DefaultFindUsagesHandlerFactory" id="default" order="last" />
    <usageTargetProvider implementation="com.intellij.find.findUsages.DefaultUsageTargetProvider" id="default" order="last" />
    <registryKey defaultValue="false" description="If enabled, the Show Usages popup will always use the last size and won't try to be smart about it" key="find.usages.disable.smart.size" />
    <cutElementMarker implementation="com.intellij.ide.PsiCutElementMarker" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.PlainTextLineSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.NaturalLanguageTextSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.WordSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LineCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.BlockCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.InjectedFileReferenceSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.ide.highlighter.custom.impl.CustomFileTypeSelectWordHandler" />
    <basicWordSelectionFilter implementation="com.intellij.lang.parser.DummyBlockWordSelectionFilter" />
    <syntaxHighlighter factoryClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeHighlighterProvider" />
    <fileTypeRegistrar implementation="com.intellij.ide.highlighter.custom.impl.StandardFileTypeRegistrar" />
    <fileIconProvider implementation="com.intellij.ide.PsiBasedFileIconProvider" />
    <iconProvider implementation="com.intellij.ide.NativeIconProvider" id="native" />
    <iconProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$DirectoryProvider" id="directory" order="last" />
    <iconLayerProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$FileLayerProvider" id="sourceRoot" order="last" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.LineMover" id="line" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInStringLiteralHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInLineCommentHandler" id="EnterInLineCommentHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInBlockCommentHandler" id="blockComment" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterUnmatchedBraceHandler" id="afterUnmatchedBrace" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesFinalHandler" id="EnterBetweenBracesHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterJavadocTagHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SimpleIndentingBackspaceHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SmartIndentingBackspaceHandler" id="SmartIndentingBackspaceHandler" />
    <codeInsight.linkHandler prefix="#inspection/" handlerClass="com.intellij.codeInsight.hint.InspectionDescriptionLinkHandler" />
    <codeInsight.linkHandler prefix="#navigation/" handlerClass="com.intellij.codeInsight.hint.NavigationLinkHandler" />
    <codeInsight.linkHandler prefix="#element/" handlerClass="com.intellij.codeInsight.hint.ElementLinkHandler" />
    <codeInsight.lineMarkerProvider order="last" language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.BaseCodeFoldingOptionsProvider" order="first" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorSmartKeysOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorSmartKeysConfigurable" id="editor.preferences.smartKeys" dynamic="true" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorAppearanceConfigurable" id="editor.preferences.appearance" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.GutterIconsConfigurable" id="editor.preferences.gutterIcons" />
    <search.optionContributor implementation="com.intellij.application.options.editor.GutterIconsSearchableOptionContributor" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.CounterCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.CounterCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.TextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ClickableTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.PlaceholderCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.AdditionalCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.AdditionalCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.RichTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.RichTextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ZombieCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.ZombieCodeVisionEntryPainter" />
    <optionsApplicabilityFilter implementation="com.intellij.application.options.GlobalOptionsApplicabilityFilter" order="last" id="global" />
    <applicationConfigurable groupId="editor" groupWeight="180" dynamic="true" instance="com.intellij.application.options.colors.ColorAndFontOptions" id="reference.settingsdialog.IDE.editor.colors" key="title.colors.and.fonts" bundle="messages.ApplicationBundle" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorTabsOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorTabsConfigurable" id="editor.preferences.tabs" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.CodeFoldingOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.CodeFoldingConfigurable" id="editor.preferences.folding" key="group.code.folding" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.application.options.CodeCompletionConfigurable" id="editor.preferences.completion" key="title.code.completion" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurable" id="editor.preferences.inline.completion" key="title.inline.completion" bundle="messages.ApplicationBundle" />
    <projectConfigurable instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable" id="editor.preferences.import" parentId="preferences.editor" key="auto.import" bundle="messages.ApplicationBundle" groupWeight="1" />
    <editorTabColorProvider implementation="com.intellij.ui.tabs.EditorTabColorProviderImpl" />
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.EditFoldingOptionsAction</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.formatting.contextConfiguration.ConfigureCodeStyleOnSelectedFragment</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.hints.AddToExcludeListCurrentMethodIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.hints.DisableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.hints.EnableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.QuickEditAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.ide.scratch.ScratchFromSelectionIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.psi.templateLanguages.ChooseTemplateDataLanguageIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>template.data.language.chooser.intention.title</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.DoNotShowInspectionIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.GutterIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.CleanupIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.EditorNotificationIntentionMenuContributor" />
    <editorActionHandler action="EditorUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpHandler" />
    <editorActionHandler action="EditorDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownHandler" />
    <editorActionHandler action="EditorPageUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageUpHandler" />
    <editorActionHandler action="EditorPageDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageDownHandler" />
    <editorActionHandler action="EditorLeft" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$LeftHandler" id="left.lookup" />
    <editorActionHandler action="EditorRight" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$RightHandler" id="right.lookup" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.lookup.impl.BackspaceHandler" id="backspace.lookup" />
    <editorActionHandler action="EditorStartNewLine" implementationClass="com.intellij.codeInsight.lookup.impl.StartNewLineHandler" id="startNewLine.lookup" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.editorActions.EnterHandler" id="editorEnter" />
    <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.editorActions.EndHandler" />
    <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.codeInsight.editorActions.SelectWordHandler" id="psi.select.word" />
    <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.openapi.editor.actions.SelectWordAtCaretAction$Handler" id="indent.guide.select.word" order="before psi.select.word" />
    <editorActionHandler action="EditorUnSelectWord" implementationClass="com.intellij.codeInsight.editorActions.UnSelectWordHandler" id="psi.unselect.word" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.PasteHandler" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.LanguageConsolePasteHandler" order="first" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.editorActions.CopyHandler" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.documentation.render.DocRenderCopyHandler" id="docRender" order="first" />
    <editorActionHandler action="EditorCut" implementationClass="com.intellij.codeInsight.editorActions.CutHandler" id="editorCut" />
    <editorActionHandler action="EditorJoinLines" implementationClass="com.intellij.codeInsight.editorActions.JoinLinesHandler" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.editorActions.BackspaceHandler" id="backspace.lang" />
    <editorActionHandler action="EditorDeleteToWordStart" implementationClass="com.intellij.codeInsight.editorActions.BackspaceToWordStartHandler" id="backspace.to.word.start" />
    <editorActionHandler action="BraceOrQuoteOut" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorTab" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorIndentSelection" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="com.intellij.codeInsight.completion.PrevParameterHandler" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.editorActions.TypedHandler" order="first" />
    <editorActionHandler action="EditorDuplicate" id="namedElementDuplicate" implementationClass="com.intellij.openapi.editor.actions.NamedElementDuplicateHandler" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EscapeHandler" id="templateEscape" order="before hide-hints" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EnterHandler" id="templateEnter" order="before editorEnter" />
    <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartHandler" />
    <editorActionHandler action="EditorLineStartWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartWithSelectionHandler" />
    <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndHandler" />
    <editorActionHandler action="EditorLineEndWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndWithSelectionHandler" />
    <editorActionHandler action="$SelectAll" implementationClass="com.intellij.codeInsight.template.impl.editorActions.SelectAllHandler" />
    <typedHandler implementation="com.intellij.codeInsight.template.impl.editorActions.SpaceHandler" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.highlighting.EscapeHandler" order="after hide-hints" id="hide-search" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.lookup.impl.LookupTypedHandler" id="lookup" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.CompletionAutoPopupHandler" id="completionAutoPopup" order="first" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler" id="selectionQuoting" />
    <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.DirectoryTemplateCompletionProcessor" />
    <liveTemplateContext id="OTHER" contextId="OTHER" implementation="com.intellij.codeInsight.template.EverywhereContextType" order="last" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$EnterHandler" order="first" id="console.view.impl.enter" />
    <editorActionHandler action="EditorTab" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$TabHandler" order="first" id="console.view.impl.tab" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$BackspaceHandler" order="first" id="console.view.impl.backspace" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$DeleteHandler" order="first" id="console.view.impl.delete" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$PasteHandler" order="first" id="console.view.impl.paste" />
    <dynamicContextProvider implementation="com.intellij.openapi.paths.GenericDynamicContextProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.application.options.GeneralCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.application.options.codeStyle.OtherFileTypesCodeStyleOptionsProvider" />
    <projectService serviceInterface="com.intellij.ide.structureView.StructureViewFactory" serviceImplementation="com.intellij.ide.structureView.impl.StructureViewFactoryImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.structureView.StructureViewEventsCollector" />
    <projectService serviceInterface="com.intellij.codeInspection.InspectionManager" serviceImplementation="com.intellij.codeInspection.ex.InspectionManagerEx" />
    <documentationProvider implementation="com.intellij.codeInspection.actions.InspectionDescriptionDocumentationProvider" />
    <projectService serviceInterface="com.intellij.usageView.UsageViewContentManager" serviceImplementation="com.intellij.usageView.impl.UsageViewContentManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewSharedSettings" />
    <projectService serviceInterface="com.intellij.ide.projectView.ProjectView" serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewImpl" />
    <registryKey defaultValue="false" key="ide.project.view.coroutines" restartRequired="true" description="Use the new experimental coroutine-based Project View implementation" />
    <registryKey defaultValue="true" description="Show the new file or directory button in the project view title" key="ide.project.view.show.new.element.button" />
    <pathMacroFilter implementation="com.intellij.ide.projectView.impl.ProjectViewPathMacroFilter" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewState" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRenderItemManager" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRenderItemManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRendererProvider" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRendererProviderImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.documentation.render.InlineDocumentationFinder" serviceImplementation="com.intellij.codeInsight.documentation.render.InlineDocumentationFinderImpl" />
    <http.fileEditorActionProvider implementation="com.intellij.openapi.fileEditor.impl.http.LangRemoteFileEditorActionProvider" />
    <toolWindow id="Project" anchor="left" icon="AllIcons.Toolwindows.ToolWindowProject" factoryClass="com.intellij.ide.projectView.impl.ProjectViewToolWindowFactory" />
    <toolWindow id="Structure" anchor="left" icon="AllIcons.Toolwindows.ToolWindowStructure" secondary="true" factoryClass="com.intellij.ide.structureView.impl.StructureViewToolWindowFactory" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JarFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.HttpFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.NullFileReferenceHelper" order="last" />
    <psi.referenceContributor language="" implementation="com.intellij.psi.impl.source.resolve.reference.CommentsReferenceContributor" />
    <projectConfigurable groupId="editor" groupWeight="140" key="file.encodings.configurable" bundle="messages.IdeBundle" id="File.Encoding" provider="com.intellij.openapi.vfs.encoding.FileEncodingConfigurableProvider" />
    <projectConfigurable groupId="appearance" groupWeight="112" instance="com.intellij.ui.tabs.FileColorsConfigurable" id="reference.settings.ide.settings.file-colors" key="configurable.file.colors" bundle="messages.IdeBundle" />
    <search.optionContributor implementation="com.intellij.ui.tabs.FileColorsSearchOptionContributor" />
    <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.PlaybackDebugger" />
    <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.ActionTracer" />
    <applicationService serviceImplementation="com.intellij.ui.debugger.extensions.PlaybackDebugger$PlaybackDebuggerState" />
    <localInspection language="" shortName="LossyEncoding" bundle="messages.LangBundle" key="lossy.encoding" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.LossyEncodingInspection" />
    <localInspection language="" shortName="ReassignedToPlainText" bundle="messages.InspectionsBundle" key="reassigned.to.plain.text.inspection.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ReassignedToPlainTextInspection" />
    <localInspection language="" shortName="NonAsciiCharacters" bundle="messages.LangBundle" key="non.ascii.characters" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.NonAsciiCharactersInspection" />
    <localInspection language="" shortName="ProblematicWhitespace" bundle="messages.LangBundle" key="problematic.whitespace.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.ProblematicWhitespaceInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingInspectionMerger" />
    <localInspection language="" shortName="IncorrectFormatting" bundle="messages.LangBundle" key="inspection.incorrect.formatting.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingInspection" runForWholeFile="true" />
    <localInspection language="" shortName="TodoComment" bundle="messages.LangBundle" key="todo.comment.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.TodoCommentInspection" />
    <localInspection language="" shortName="LongLine" bundle="messages.LangBundle" key="long.line.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.longLine.LongLineInspection" />
    <globalInspection language="" shortName="RedundantSuppression" bundle="messages.InspectionsBundle" key="inspection.redundant.suppression.name" groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.RedundantSuppressInspection" />
    <globalInspection language="" shortName="EmptyDirectory" bundle="messages.LangBundle" key="empty.directory.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.EmptyDirectoryInspection" />
    <annotator language="TEXT" implementationClass="com.intellij.codeInsight.highlighting.LargeFilesAnnotator" />
    <annotator language="" implementationClass="com.intellij.codeInsight.highlighting.HyperlinkAnnotator" order="last" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewHighlightingPanelProvider" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewProjectErrorsPanelProvider" />
    <projectService serviceInterface="com.intellij.analysis.problemsView.ProblemsCollector" serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProjectErrorsCollector" />
    <projectService serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewIconUpdater" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.analysis.problemsView.toolWindow.ProblemsViewStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.util.FileStructurePopupTimeTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.codeVision.CodeVisionFusCollector" />
    <editorFactoryListener implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionFusEditorListener" />
    <projectViewPane implementation="com.intellij.ide.scopeView.ScopeViewPane" />
    <renamerFactory implementation="com.intellij.refactoring.rename.RenameHandlerRenamerFactory" />
    <renamerFactory implementation="com.intellij.refactoring.rename.impl.SymbolRenameTargetRenamerFactory" />
    <renameHandler implementation="com.intellij.refactoring.rename.PlainDirectoryRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler" />
    <completion.contributor language="any" id="InplaceRename" implementationClass="com.intellij.refactoring.rename.inplace.CompletionContributorForInplaceRename" order="first" />
    <filePasteProvider implementation="com.intellij.ide.FileListPasteProvider" id="fileList" />
    <definitionsSearch implementation="com.intellij.pom.PomDefinitionSearch" />
    <applicationService serviceImplementation="com.intellij.ConfigurableFactory" />
    <applicationService serviceImplementation="com.intellij.ide.todo.TodoConfiguration" />
    <indexPatternSearch implementation="com.intellij.psi.impl.search.IndexPatternSearcher" />
    <indexPatternProvider implementation="com.intellij.ide.todo.TodoIndexPatternProvider" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteIndentProcessor" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.TooltipActionsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.rename.RenameInplacePopupUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.move.MoveUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.webcore.packaging.PackageManagementUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.lookup.impl.LookupUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.inline.completion.logs.InlineCompletionUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.inline.completion.logs.InlineCompletionLogs" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.find.findUsages.FindUsagesStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.usages.impl.UsageViewStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileTypes.impl.FileTypeConfigurableInteractions" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.DaemonFusCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.IdentifierHighlightingFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInspection.ex.GlobalInspectionContextImpl$InspectionPerformanceCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.projectFilter.IndexableFilesFilterHealthCheckCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.completion.command.CommandCompletionCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.codeInsight.completion.command.CommandCompletionStateCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileExtensionValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowCollector$ToolWindowUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector$ValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeSchemaValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger$LiveTemplateValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.eventLog.validator.rules.impl.TestModeValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ClassNameRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.MethodNameRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.LangCustomRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.PluginIdRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ProductCodeRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger$PostfixTemplateValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.InspectionUsageFUSCollector$InspectionToolValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.notification.impl.NotificationCollector$NotificationGroupValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.notification.impl.NotificationCollector$NotificationIdValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.FavoriteTypeValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetUsagesCollector$StatusBarWidgetFactoryValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.usages.impl.ScopeRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ui.ListValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector$ProjectUsages" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.projectView.ProjectViewCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectView.impl.ProjectViewPerformanceCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.InspectionUsageFUSCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.KeymapUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.KeymapChangesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.hints.InlayProviderUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFileCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.ui.tabs.FileColorsUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.BookmarkUsagesFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.BookmarkCounterCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.statistics.SearchEverywhereUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.statistics.SearchingProcessStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.runAnything.RunAnythingUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.SurroundWithLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.find.FindUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.CreateDirectoryUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.ui.RefactoringDialogUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectView.impl.ProjectViewImpl$ProjectViewPaneChangesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.IntentionFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.declarative.impl.InlayActionHandlerUsagesCollector" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiFileProcessor" order="last" id="renamePsiFile" />
    <renameInputValidator implementation="com.intellij.refactoring.rename.RenameToIgnoredDirectoryFileInputValidator" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.codeFloatingToolbar.CodeFloatingToolbarCollector" />
    <textEditorCustomizer implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarEditorCustomizer" />
    <customizableActionGroupProvider implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarGroupCustomizer" />
    <refactoring.elementListenerProvider implementation="com.intellij.ui.EditorNotificationsImpl$RefactoringListenerProvider" />
    <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension" />
    <documentationProvider implementation="com.intellij.openapi.paths.WebReferenceDocumentationProvider" />
    <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper$Default" order="last" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.impl.analysis.GeneratedSourcesHighlightingSettingProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.GeneratedFileEditingNotificationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiDirectory" implementationClass="com.intellij.navigation.DirectoryPresentationProvider" />
    <projectService serviceInterface="com.intellij.openapi.module.ModulePointerManager" serviceImplementation="com.intellij.openapi.module.impl.ModulePointerManagerImpl" />
    <projectService serviceImplementation="com.intellij.openapi.module.impl.UnloadedModulesListStorage" preload="true" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.NetBeansCustomFoldingProvider" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.VisualStudioCustomFoldingProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.util.textCompletion.TextCompletionContributor" order="first, before commitCompletion" />
    <lookup.charFilter implementation="com.intellij.util.textCompletion.TextCompletionCharFilter" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.CustomFileTypeCompletionContributor" />
    <completion.confidence language="any" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInLargeFiles" />
    <pathMacroFilter implementation="com.intellij.openapi.application.StructuralSearchPathMacroFilter" />
    <pathMacroFilter implementation="com.intellij.openapi.application.PathMappingsMacroFilter" />
    <postStartupActivity implementation="com.intellij.codeInsight.highlighting.BackgroundHighlighterProjectActivity" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.IdentifierHighlightingManager" serviceImplementation="com.intellij.codeInsight.daemon.impl.IdentifierHighlightingManagerImpl" />
    <registryKey defaultValue="true" description="Enables Usage highlighting under caret in dumb mode" key="identifier.highlighter.pass.in.dumb.mode" />
    <registryKey defaultValue="true" description="Enables inspections in dumb mode" key="ide.dumb.aware.inspections" />
    <usageContextPanelProvider implementation="com.intellij.usages.impl.UsagePreviewPanel$Provider" />
    <usageContextPanelProvider implementation="com.intellij.usageView.impl.UsageContextCallHierarchyPanel$Provider" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.codeInsight.lookup.impl.LookupDocumentSavingVetoer" />
    <toolsProvider implementation="com.intellij.tools.LocalToolsProvider" />
    <applicationService serviceInterface="com.intellij.codeInsight.FileModificationService" serviceImplementation="com.intellij.codeInsight.CodeInsightUtilBase" />
    <applicationService serviceInterface="com.intellij.ide.util.treeView.TreeAnchorizer" serviceImplementation="com.intellij.ide.projectView.impl.nodes.PsiTreeAnchorizer" />
    <actionPromoter implementation="com.intellij.ui.EditorTextFieldActionPromoter" />
    <actionPromoter implementation="com.intellij.codeInsight.editorActions.TabActionsPromoter" />
    <lang.foldingBuilder language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeFoldingBuilder" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.richcopy.settings.RichCopySettings" />
    <copyPastePostProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor" />
    <copyPastePreProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor$RawTextSetter" order="first" id="richcopy" />
    <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.LineCommentCopyPastePreProcessor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesSettings" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplateStorage" />
    <customLiveTemplate implementation="com.intellij.codeInsight.template.postfix.templates.PostfixLiveTemplate" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateLookupActionProvider" />
    <editorOptionsProvider instance="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesConfigurable" id="reference.settingsdialog.IDE.editor.postfix.templates" bundle="messages.IdeBundle" key="configurable.Postfix.Completion.display.name" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateCompletionContributor" order="last" />
    <notificationGroup id="JDK Update Error" displayType="STICKY_BALLOON" bundle="messages.LangBundle" key="notification.group.jdk.update.error" />
    <notificationGroup id="ColorSchemeDrop" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Batch quick fix" displayType="BALLOON" bundle="messages.LangBundle" key="notification.group.batch.quick.fix" />
    <applicationService serviceInterface="com.intellij.find.impl.FindPopupScopeUIProvider" serviceImplementation="com.intellij.find.impl.FindPopupScopeUIProviderImpl" />
    <search.optionContributor implementation="com.intellij.codeInspection.ex.InspectionSearchableOptionContributor" />
    <statusBarWidgetFactory id="LanguageServiceStatusBarWidget" implementation="com.intellij.platform.lang.lsWidget.impl.LanguageServiceWidgetFactory" order="after Position, after AIAssistant, before LineSeparator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.lang.lsWidget.impl.fus.LanguageServiceWidgetUsagesCollector" />
    <applicationService serviceInterface="com.intellij.platform.lang.lsWidget.internal.LanguageServiceWidgetActionsService" serviceImplementation="com.intellij.platform.lang.lsWidget.impl.LanguageServiceWidgetActionsServiceImpl" />
    <notificationGroup id="language.service.stopped.or.restarted" displayType="BALLOON" isLogByDefault="false" bundle="messages.LangBundle" key="language.services.notification.group.service.stopped.or.restarted" />
    <statusBarWidgetFactory id="largeFileEncodingWidget" implementation="com.intellij.largeFilesEditor.encoding.LargeFileEncodingWidgetFactory" order="after PowerSaveMode" />
    <statusBarWidgetFactory id="CodeStyleStatusBarWidget" implementation="com.intellij.psi.codeStyle.statusbar.CodeStyleStatusBarWidgetFactory" order="after InsertOverwrite" />
    <statusBarWidgetFactory id="inspectionProfileWidget" implementation="com.intellij.openapi.wm.impl.status.InspectionProfileWidgetFactory" order="after ReadOnlyAttribute" />
    <fileIndentOptionsProvider implementation="com.intellij.psi.codeStyle.DetectableIndentOptionsProvider" order="last" />
    <codeStyleSettingsModifier id="com.intellij.psi.codeStyle.DetectableIndentSettingsModifier" implementation="com.intellij.psi.codeStyle.DetectableIndentSettingsModifier" order="last" />
    <lang.formatter.restriction implementation="com.intellij.formatting.ExcludedFileFormattingRestriction" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.changeSignature.inplace.EscapeHandler" id="changeSignatureEscape" order="before hide-search" />
    <registryKey defaultValue="10000" description="The maximum selection length that can be automatically substituted into the search field of the Find/Replace action" key="editor.max.search.selection.length" />
    <daemon.tooltipActionProvider order="last" id="defaultProvider" implementation="com.intellij.codeInsight.daemon.impl.DaemonTooltipActionProvider" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.intellij.xml" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.color.scheme" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.ColorSchemeExporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.color.scheme.plugin" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.pluginExport.ColorSchemePluginExporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.intellij.xml" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="com.intellij.psi.impl.source.codeStyle.CodeStyleSchemeXmlImporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.import.source.color.scheme" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.ColorSchemeImporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.inspection.profile.xml" schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel" implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.import.inspection.profile.xml" schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel" implementationClass="com.intellij.profile.codeInspection.ui.InspectionProfileImporter" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomPropertiesAction$AccessExtension" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomVmOptionsAction$AccessExtension" />
    <lineIndentProvider implementation="com.intellij.psi.impl.source.codeStyle.lineIndent.FormatterBasedLineIndentProvider" order="last" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.psi.codeStyle.KeepTrailingSpacesOnEmptyLinesFilterFactory" />
    <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewFileNestingService" />
    <treeStructureProvider id="NestingTreeStructureProvider" implementation="com.intellij.ide.projectView.impl.NestingTreeStructureProvider" order="last" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.RelatedFilesSafeDeleteProcessorDelegate" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.RelatedFilesRenamerFactory" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveRelatedFilesHandler" order="before moveFileOrDir" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManager" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManagerImpl" />
    <projectService serviceInterface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManager" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManagerImpl" />
    <searchEverywhere.manager implementation="com.intellij.ide.actions.searcheverywhere.MonolithSearchEverywhereManagerFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.FileSearchEverywhereContributorFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ActionSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.CalculatorSEContributorFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.RecentFilesSEContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.TopHitSEContributor$Factory" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.TrivialElementsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.PsiElementsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.ActionsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.OptionEqualityProvider" />
    <searchEverywherePreviewPrimaryUsageFinder id="base" implementation="com.intellij.ide.actions.searcheverywhere.PreviewPrimaryUsageFinderImpl" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.remote.SearchEverywhereRemoteSupportService" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereRemoteSupportServiceImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actions.runAnything.RunAnythingAction$ShortcutTracker" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actions.SearchEverywhereAction$ShortcutTracker" />
    <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentProjectProvider" />
    <runAnything.executionProvider id="recentCommandProvider" implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentCommandProvider" order="last" />
    <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingCommandExecutionProvider" order="last" />
    <projectService serviceInterface="com.intellij.task.ProjectTaskManager" serviceImplementation="com.intellij.task.impl.ProjectTaskManagerImpl" />
    <projectService serviceInterface="com.intellij.build.BuildContentManager" serviceImplementation="com.intellij.build.BuildContentManagerImpl" />
    <projectService serviceInterface="com.intellij.build.BuildViewManager" serviceImplementation="com.intellij.build.BuildViewManager" testServiceImplementation="com.intellij.build.internal.DummyBuildViewManager" />
    <projectService serviceInterface="com.intellij.build.SyncViewManager" serviceImplementation="com.intellij.build.SyncViewManager" testServiceImplementation="com.intellij.build.internal.DummySyncViewManager" />
    <projectService serviceInterface="com.intellij.build.BuildWorkspaceConfiguration" serviceImplementation="com.intellij.build.BuildWorkspaceConfigurationImpl" />
    <moveLeftRightHandler language="" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.DefaultMoveElementLeftRightHandler" order="last" />
    <printHandler implementation="com.intellij.codeEditor.printing.TextPrintHandler" id="TextPrintHandler" />
    <fileDropHandler implementation="com.intellij.application.options.colors.EditorColorSchemeDropHandler" />
    <editorNotificationProvider implementation="com.intellij.internal.retype.RetypeEditorNotificationProvider" />
    <implementationViewSessionFactory implementation="com.intellij.codeInsight.hint.PsiImplementationSessionViewFactory" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider" id="text-editor" order="first" />
    <uiDataRule implementation="com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataRule" />
    <fileEditorProvider id="LargeFileEditorProvider" implementation="com.intellij.largeFilesEditor.editor.LargeFileEditorProvider" />
    <editorNotificationProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileRegexSearchNotificationProvider" />
    <statusBarWidgetFactory id="light.edit.large.file.encoding.widget" implementation="com.intellij.largeFilesEditor.encoding.LightEditLargeFileEncodingWidgetFactory" order="after LineSeparator" />
    <experimentalFeature id="new.large.text.file.viewer" percentOfUsers="100">
      <description>A special viewer for large files. Opens automatically for text files with size more than 20Mb (default).</description>
    </experimentalFeature>
    <editorActionHandler id="inline.completion.escape" action="EditorEscape" implementationClass="com.intellij.codeInsight.inline.completion.EscapeInlineCompletionHandler" order="before hide-hints" />
    <editorActionHandler id="inline.completion.backspace" action="EditorBackSpace" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.delete" action="EditorDelete" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.backspace.word" action="EditorDeleteToWordEnd" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.delete.word" action="EditorDeleteToWordStart" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.enter" action="EditorEnter" order="before editorEnter, after templateEnter" implementationClass="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionEnterHandler" />
    <editorFactoryListener implementation="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionEditorListener" />
    <actionPromoter id="InlineCompletionPromoter" implementation="com.intellij.codeInsight.inline.completion.InlineCompletionActionsPromoter" order="last" />
    <inline.completion.partial.accept.handler implementation="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionPartialAcceptHandlerImpl" order="first" />
    <registryKey key="inline.completion.insert.line.with.leading.whitespaces" description="Action 'Insert Inline Completion Proposal Line' will also insert leading whitespaces of the next line" defaultValue="true" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionGrayTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionColorTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionSkipTextElementManipulator" order="last" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.inline.completion.tooltip.InlineCompletionMouseMotionListener" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ChameleonSyntaxHighlightingPass$Factory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.SlowLineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowIntentionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.refactoring.changeSignature.inplace.ChangeSignaturePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.CodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.openapi.fileEditor.impl.text.FocusModePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.ParameterHintsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.IndentsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.InjectedCodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LocalInspectionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowAutoImportPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.documentation.render.DocRenderPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.stickyLines.StickyLinesPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ExternalToolPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.WolfPassFactory" />
    <highlightingPassFactory implementation="com.intellij.formatting.visualLayer.VisualFormattingLayerHighlightingPassFactory" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.IntentionsUI" serviceImplementation="com.intellij.codeInsight.daemon.impl.IntentionsUIImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdaterImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.quickfix.LazyQuickFixUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.LazyQuickFixUpdaterImpl" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.CommentJoinLinesHandler" order="last" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.EditorTracker" serviceImplementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl$MyAppLevelEditorFactoryListener" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HectorComponentFactory" serviceImplementation="com.intellij.codeInsight.daemon.impl.HectorComponentFactoryImpl" />
    <toolWindow id="Problems View" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowProblemsEmpty" canCloseContents="true" factoryClass="com.intellij.analysis.problemsView.toolWindow.ProblemsView" />
    <notificationGroup id="Execution" displayType="TOOL_WINDOW" bundle="messages.ExecutionBundle" key="notification.group.execution" />
    <notificationGroup id="Inspection Results" displayType="TOOL_WINDOW" toolWindowId="Inspection Results" bundle="messages.InspectionsBundle" key="notification.group.inspection.results" />
    <notificationGroup id="Find in Path" displayType="TOOL_WINDOW" toolWindowId="Find" isLogByDefault="false" bundle="messages.FindBundle" key="find.in.files.notification.group" />
    <notificationGroup id="Dependencies" displayType="TOOL_WINDOW" toolWindowId="Dependency Viewer" bundle="messages.CodeInsightBundle" key="notification.group.dependencies" />
    <notificationGroup id="Parameter Name Hints" displayType="BALLOON" bundle="messages.CodeInsightBundle" key="notification.group.parameter.name.hints" />
    <notificationGroup id="Print" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Project Template" displayType="BALLOON" bundle="messages.LangBundle" key="notification.group.project.template" />
    <notificationGroup id="Reformat changed text" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Project Loading Error" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.project.loading.error" />
    <notificationGroup id="Run Anything" displayType="BALLOON" bundle="messages.IdeBundle" key="run.anything.custom.activity.notification.group.id" />
    <notificationGroup id="Show control flow group" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Power Save Mode" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.power.save.mode" />
    <notificationGroup id="Essential Highlighting Mode" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.essential-highlighting.mode" />
    <notificationGroup id="IDE Caches" displayType="BALLOON" bundle="messages.IndexingBundle" key="notification.group.ide.caches" />
    <notificationGroup id="Cache Recovery" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.cache.recovery" />
    <notificationGroup id="Framework Detection" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.framework.detection" />
    <notificationGroup id="Find Problems" displayType="STICKY_BALLOON" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="Missing SDKs" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.missing.sdks" />
    <notificationGroup id="Automatic indent detection" displayType="STICKY_BALLOON" bundle="messages.ApplicationBundle" key="notification.group.automatic.indent.detection" />
    <notificationGroup id="Incorrect Formatting" displayType="STICKY_BALLOON" bundle="messages.LangBundle" key="inspection.incorrect.formatting.notification.group" />
    <notificationGroup id="Sticky Lines" displayType="BALLOON" bundle="messages.ApplicationBundle" key="settings.editor.sticky.lines.disabled.title" />
    <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.codeInsight.documentation.render.DocRenderDummyLineMarkerProvider" />
    <platform.backend.documentation.inlineDocumentationProvider order="last" implementation="com.intellij.codeInsight.documentation.render.CompatibilityInlineDocumentationProvider" />
    <psi.treeChangeListener implementation="com.intellij.openapi.fileEditor.impl.FileEditorPsiTreeChangeListener" />
    <iconDescriptionBundle resourceBundle="messages.IdeBundle" />
    <findInProjectSearchEngine implementation="com.intellij.find.impl.IdeaIndexBasedFindInProjectSearchEngine" />
    <postStartupActivity implementation="com.intellij.ide.script.IdeStartupScripts" order="last" />
    <psi.treeChangePreprocessor implementation="com.intellij.util.indexing.events.FileBasedIndexTreeChangePreprocessor" />
    <registryKey defaultValue="2000" description="Amount in milliseconds to wait for completion contributors till decide whether to insert the single item" key="ide.completion.auto.insert.item.timeout" />
    <registryKey key="ide.completion.command.force.enabled" defaultValue="false" description="Enable experimental support command completion" restartRequired="false" />
    <registryKey key="ide.completion.command.enabled" defaultValue="false" description="Enable experimental support command completion for internal mode" restartRequired="false" />
    <registryKey key="ide.completion.command.support.read.only.files" defaultValue="false" description="Enable experimental support command completion for read-only files" restartRequired="false" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.SyntheticLibraryIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ExternalEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.GenericContentEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.CustomKindEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.IndexableSetContributorIndexableIteratorHandler" />
    <fileSetDescriptorFactory implementation="com.intellij.application.options.codeStyle.excludedFiles.NamedScopeDescriptor$Factory" />
    <fileSetDescriptorFactory implementation="com.intellij.application.options.codeStyle.excludedFiles.GlobPatternDescriptor$Factory" />
    <projectIndexingActivityHistoryListener implementation="com.intellij.util.indexing.diagnostic.ProjectIndexingHistoryFusReporterListener" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.ProjectIndexingHistoryFusReporter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.IndexesScanningSkipCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.StubInconsistencyFusCollector" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubInconsistencyReporter" serviceImplementation="com.intellij.util.indexing.diagnostic.StubInconsistencyReporterImpl" />
    <advancedSetting id="floating.codeToolbar.hide" default="false" groupKey="group.advanced.settings.editor" />
    <registryKey key="floating.codeToolbar.show.without.selection" defaultValue="false" description="Show floating toolbar on Context Actions invocation (available in JavaScript, TypeScript, Vue, HTML)" />
    <actionOnSaveInfoProvider id="FormatOnSaveInfoProvider" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveInfoProvider" order="first" />
    <actionOnSave id="FormatOnSaveAction" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveAction" order="first" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveUsagesCollector" />
    <recoveryAction implementation="com.intellij.util.indexing.RescanIndexesAction" />
    <recoveryAction implementation="com.intellij.util.indexing.ReindexAction" />
    <recoveryAction implementation="com.intellij.util.indexing.RefreshIndexableFilesAction" />
    <postStartupActivity implementation="com.intellij.codeInsight.documentation.DocumentationSettingsListener" />
    <projectService serviceInterface="com.intellij.lang.documentation.ide.IdeDocumentationTargetProvider" serviceImplementation="com.intellij.lang.documentation.ide.impl.IdeDocumentationTargetProviderImpl" />
    <projectService serviceImplementation="com.intellij.lang.documentation.ide.impl.DocumentationPopupFocusService" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.documentation.ide.impl.DocumentationUsageCollector" />
    <applicationService serviceImplementation="com.intellij.psi.ParsingDiagnosticsHandlerImpl" serviceInterface="com.intellij.psi.ParsingDiagnostics$ParserDiagnosticsHandler" />
    <lang.formatter.restriction implementation="com.intellij.lang.InvalidPsiAutoFormatRestriction" />
    <findInProjectExtension implementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl$SelectedFilesFindInProjectExtension" />
    <registryKey defaultValue="false" description="Shows all inheritors and override methods in line markers" key="intellij.platform.shared.source.line.markers.show.all.inheritors" />
    <inspectionResultsExportActionProvider implementation="com.intellij.codeInspection.ui.actions.ExportToHTMLAction" />
    <inspectionResultsExportActionProvider implementation="com.intellij.codeInspection.ui.actions.ExportToXMLAction" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.HighlightingPassesCache" serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightingPassesCacheImpl" />
    <codeCompletionConfigurable provider="com.intellij.application.options.MLCodeCompletionConfigurableProvider" />
    <optionController implementation="com.intellij.codeInsight.CodeInsightWorkspaceSettings$Provider" />
    <editorSearchAreaProvider implementation="com.intellij.find.impl.livePreview.SearchResults$EditorSelectionSearchAreaProvider" />
    <inline.completion.session.logs implementation="com.intellij.codeInsight.inline.completion.logs.InlineCompletionListenerSessionLogs" />
    <inline.completion.session.logs implementation="com.intellij.codeInsight.inline.completion.logs.InlineCompletionContextLogs$CollectorExtension" />
    <applicationService serviceInterface="com.intellij.microservices.HttpReferenceService" serviceImplementation="com.intellij.microservices.HttpReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.microservices.url.inlay.UrlPathInlayActionService" serviceImplementation="com.intellij.microservices.url.inlay.UrlPathInlayActionServiceImpl" />
    <applicationService serviceInterface="com.intellij.microservices.url.PlaceholderSplitEscaperService" serviceImplementation="com.intellij.microservices.url.PlaceholderSplitEscaperServiceImpl" />
    <referenceInjector implementation="com.intellij.microservices.mime.MimeTypeReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.http.HttpHeaderReferenceInjector" />
    <contributedReferencesAnnotator language="" implementationClass="com.intellij.microservices.references.MicroserviceReferenceAnnotator" />
    <documentationProvider implementation="com.intellij.microservices.http.HttpHeaderReferenceDocumentationProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.microservices.utils.MicroservicesUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.microservices.utils.EndpointsProviderNameRule" />
    <completion.confidence language="any" order="before javaSkipAutopopupInStrings" id="enableAutopopupInUrlReferences" implementationClass="com.intellij.microservices.url.references.EnableAutopopupInUrlPathReferences" />
    <typedHandler implementation="com.intellij.microservices.url.references.SlashTypedHandlerAutoPopup" />
    <completion.contributor language="any" implementationClass="com.intellij.microservices.url.references.UrlPathReferenceCompletionContributor" id="urlPathReferenceContributor" order="before legacy" />
    <completion.confidence language="any" order="before javaSkipAutopopupInStrings" id="enableAutopopupInHttpHeaderReferences" implementationClass="com.intellij.microservices.http.EnableAutopopupInHttpHeaderReferences" />
    <typedHandler implementation="com.intellij.microservices.http.QuotesTypedHandlerAutoPopup" />
    <completion.contributor id="httpHeaderReferenceContributor" language="any" implementationClass="com.intellij.microservices.http.HttpHeaderReferenceCompletionContributor" order="before legacy" />
    <renameInputValidator implementation="com.intellij.microservices.url.parameters.PathVariableRenameInputValidator" />
    <renamePsiElementProcessor implementation="com.intellij.microservices.url.parameters.SemElementRenamePsiElementProcessor" />
    <findUsagesHandlerFactory implementation="com.intellij.microservices.url.parameters.RenameableSemElementFindUsagesHandlerFactory" />
    <findUsagesHandlerFactory implementation="com.intellij.microservices.url.UrlPathUsagesHandlerFactory" />
    <referencesSearch implementation="com.intellij.microservices.url.parameters.SemElementRenamePsiReferenceSearcher" />
    <useScopeEnlarger implementation="com.intellij.microservices.url.parameters.RenameableSemElementUseScopeEnlarger" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.microservices.url.inlay.UrlPathInlayHintsProviderFactory" />
    <codeInsight.parameterNameHintsSuppressor implementation="com.intellij.microservices.url.inlay.UrlPathInlayParameterNameHintSuppressor" />
    <microservices.urlInlayAction implementation="com.intellij.microservices.url.inlay.FindUsagesUrlPathInlayAction" order="first" />
    <microservices.urlInlayAction implementation="com.intellij.microservices.client.generator.OpenInScratchClientGeneratorInlayAction" />
    <intentionAction>
      <language />
      <className>com.intellij.microservices.url.inlay.UrlPathInlayHintsDisableIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.microservices.url.inlay.UrlPathInlayHintsEnableIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.microservices.intention.OpenInWebBrowserIntention</className>
      <bundleName>messages.MicroservicesBundle</bundleName>
      <categoryKey>microservices.intention.category</categoryKey>
    </intentionAction>
    <microservices.requestNavigator implementation="com.intellij.microservices.http.request.DefaultRequestNavigator" order="last" />
    <registryKey key="client.generator.inlay.action" defaultValue="false" description="Enable open in client generator action" />
    <registryKey key="editor.show.indexing.as.analyzing" defaultValue="true" description="Replaces Indexing progress with Analyzing during dumb mode" />
    <saveAndSyncHandlerListener implementation="com.intellij.codeInsight.daemon.impl.EssentialHighlightingRestarter" />
    <experiment.abExperimentOption implementation="com.intellij.ide.util.gotoByName.FuzzyFileSearchExperimentOption" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.platform.backend">
    <documentation.targetProvider implementation="com.intellij.lang.documentation.symbol.impl.DefaultTargetSymbolDocumentationTargetProvider" />
    <documentation.linkHandler implementation="com.intellij.lang.documentation.psi.PsiDocumentationLinkHandler" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.ide.LanguageBundleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.util.indexing.FileBasedIndexPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" class="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl$MyAppLevelFileEditorManagerListener" />
    <listener class="com.intellij.codeInsight.hints.codeVision.CodeVisionPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.ide.projectView.impl.ProjectViewImpl$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
    <listener class="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl$MyProjectManagerListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="com.intellij.find.ngrams.TrigramIndexRegistryValueListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.fileEditor.impl.FileEditorVirtualFileAppearanceListener" topic="com.intellij.ide.ui.VirtualFileAppearanceListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.DaemonFusReporter" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
    <listener class="com.intellij.codeInsight.inline.completion.InlineCompletionLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.codeInsight.inline.completion.TabEnterUsageDetector" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.lang.documentation.ide.impl.DocumentationAutoPopupListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.codeInsight.completion.command.CommandCompletionListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <actions>
    <group id="Structure.ViewOptions" searchable="false" popup="true" icon="AllIcons.Actions.GroupBy" />
    <group id="Jcef.ContextMenuGroup" popup="true" text="Frontend Jcef Actions" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformLangProjectStoreFactory" overrides="true" />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" serviceImplementation="com.intellij.configurationStore.ProjectWithModulesStoreReloadManagerImpl" overrides="true" />
    <projectPreInit id="moduleBridgeLoaderService" implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeLoaderService" order="before workspaceFileIndexInitializer" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.jps.serialization.DelayedProjectSynchronizer" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.impl.AutomaticModuleUnloaderImpl" overrides="true" />
    <notificationGroup id="Automatic Module Unloading" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.automatic.module.unloading" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownloadTracker" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkDetector" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkPopupFactory" serviceImplementation="com.intellij.openapi.roots.ui.configuration.PlatformSdkPopupFactory" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkLookup" serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkLookupImpl" />
    <registryKey key="sdk.detector.enabled" defaultValue="true" description="Toggles SDK detection features" />
    <registryKey key="java.home.finder.use.eel" defaultValue="true" description="Use new API for OS abstraction in Project SDKs" />
    <testSourcesFilter implementation="com.intellij.openapi.roots.ProjectRootTestSourcesFilter" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootModificationTracker" serviceImplementation="com.intellij.openapi.roots.ProjectRootModificationTrackerImpl" />
    <applicationService serviceInterface="com.intellij.facet.FacetTypeRegistry" serviceImplementation="com.intellij.facet.impl.FacetTypeRegistryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryDetectionManager" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryDetectionManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTypeService" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTypeServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.libraries.ProjectLibraryTable" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.ProjectLibraryTableBridgeImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.ProjectLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge" overrides="true" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridgeInitializer" />
    <initProjectActivity implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerInitProjectActivity" order="first" />
    <projectService serviceInterface="com.intellij.facet.ProjectWideFacetListenersRegistry" serviceImplementation="com.intellij.facet.impl.ProjectWideFacetListenersRegistryImpl" />
    <projectService serviceInterface="com.intellij.facet.FacetFinder" serviceImplementation="com.intellij.facet.impl.FacetFinderImpl" />
    <workspaceModel.facetContributor implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetEntityContributor" />
    <projectService serviceInterface="com.intellij.facet.ProjectFacetManager" serviceImplementation="com.intellij.facet.impl.ProjectFacetManagerImpl" />
    <projectService serviceInterface="com.intellij.facet.FacetManagerFactory" serviceImplementation="com.intellij.facet.impl.FacetManagerFactoryImpl" />
    <projectService serviceInterface="com.intellij.facet.impl.invalid.InvalidFacetManager" serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.facet.FacetTypeFeatureCollector" />
    <registerToolWindowTaskProvider implementation="com.intellij.facet.impl.ui.FacetDependentToolWindowManager" />
    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager" serviceImplementation="com.intellij.openapi.module.impl.ModuleTypeManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.actions.ModuleDeleteProvider" />
    <projectService serviceInterface="com.intellij.facet.FacetModificationTrackingService" serviceImplementation="com.intellij.facet.impl.FacetModificationTrackingServiceImpl" />
    <applicationService serviceInterface="com.intellij.framework.detection.impl.FrameworkDetectorRegistry" serviceImplementation="com.intellij.framework.detection.impl.FrameworkDetectorRegistryImpl" />
    <fileBasedIndex implementation="com.intellij.framework.detection.impl.FrameworkDetectionIndex" />
    <projectService serviceInterface="com.intellij.framework.detection.DetectionExcludesConfiguration" serviceImplementation="com.intellij.framework.detection.impl.exclude.DetectionExcludesConfigurationImpl" />
    <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectConfigurator" order="first" id="PlatformProjectConfigurator" />
    <jdkDownloader.jdkInstallerListener implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.UnknownJdkInstallerListener" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownloaderLogger" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryKindRegistry" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryKindRegistryImpl" overrides="true" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaModuleSourceRootEditHandler" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestSourceRootEditHandler" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.LibraryPropertyEntityIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.CustomSourceRootPropertyIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleDependencyEntitiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleCustomImlDataFilesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleGroupPathIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaSourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaResourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaModuleSettingsIndexableEntityProvider" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ModuleRootsIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.SdkIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.LibraryIndexableIteratorHandler" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable" serviceImplementation="com.intellij.openapi.projectRoots.impl.ProjectJdkTableImpl" />
    <projectService serviceInterface="com.intellij.openapi.projectRoots.SdkTableProjectViewProvider" serviceImplementation="com.intellij.openapi.projectRoots.impl.SdkTableProjectViewProviderImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.GlobalSdkTableBridgeRegistry" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkTableBridgeRegistryImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkBridgeInitializer" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkStartupChecker" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkHeadlessActivity" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkInspectionCommandLineConfigurator" />
    <registryKey key="unknown.sdk" defaultValue="true" description="Check for unknown SDKs and provide automatic fixes or smart suggestions" />
    <registryKey key="unknown.sdk.auto" defaultValue="true" description="Checks and resolves unknown SDKs automatically on start" />
    <registryKey key="unknown.sdk.modal.jps" defaultValue="true" description="Run unknown JDK test before JPS build is started" />
    <registryKey key="unknown.sdk.show.editor.actions" defaultValue="true" description="Show editor suggestions to fix missing SKDs" />
    <editorNotificationProvider implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkEditorNotificationsProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.psi.impl.file.impl.PsiVFSModuleRootListener" topic="com.intellij.openapi.roots.ModuleRootListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetEntityChangeListener$WorkspaceModelListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeCleaner" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint interface="com.intellij.facet.impl.invalid.FacetIgnorer" name="facetIgnorer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="se.text.search" default="true" groupKey="group.advanced.settings.se" />
    <searchEverywhereContributor implementation="com.intellij.find.impl.TextSearchContributor$Companion$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ClassSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.SymbolSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.RunConfigurationsSEContributor$Factory" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.openTelemetryExporterProvider" interface="com.intellij.platform.diagnostic.telemetry.impl.OpenTelemetryExporterProvider" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="workspaceModel.customModuleRootsSerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomModuleRootsSerializer" dynamic="true" />
    <extensionPoint name="workspaceModel.customModuleComponentSerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomModuleComponentSerializer" dynamic="true" />
    <extensionPoint name="workspaceModel.customFacetRelatedEntitySerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomFacetRelatedEntitySerializer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ide.new.project.model.index.case.sensitivity" defaultValue="false" restartRequired="true" description="Enable checking FS sensitivity for paths stored at VFU index" />
    <registryKey key="ide.workspace.model.store.relative.paths.in.cache" defaultValue="false" restartRequired="true" description="Enables storing of relative paths instead of absolute paths in the workspace model cache" />
    <registryKey key="ide.workspace.model.load.cache.from.zip" defaultValue="false" restartRequired="true" description="Enables loading shared workspace model cache from ZIP archive" />
    <registryKey key="ide.workspace.model.use.query.cache.api" defaultValue="false" restartRequired="true" description="Enables various functionality in IDE to work via the query cache API for the workspace model" />
    <registryKey key="ide.workspace.model.use.reactive.api" defaultValue="false" restartRequired="true" description="Enables various functionality in IDE to work via the new reactive API for the workspace model" />
    <registryKey key="ide.workspace.model.use.new.api.unloaded.modules" defaultValue="false" restartRequired="true" description="Enable work of unloaded modules via reactive read" />
    <registryKey key="ide.workspace.model.write.external.files.directly" defaultValue="false" restartRequired="false" description="When enabled, WSM bypasses module's configuration stores on project save and writes module xml files directly                               to 'cache' directory (iml files are still saved through module's configuration stores)" />
    <registryKey key="ide.workspace.model.write.external.files.immediately" defaultValue="false" restartRequired="false" description="When enabled, WSM writes module xml files immediately when the file content is available                               (needs less heap because all the intermediate objects will be collected sooner).                               When disabled (legacy behavior) WSM will collect all the contents of all the files for                               each changed module, and then flush all the data in a separate pass (needs more heap to keep                               all the intermediate objects)." />
    <workspaceModel.customFacetRelatedEntitySerializer implementation="com.intellij.platform.workspace.jps.serialization.impl.DefaultFacetEntitySerializer" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.feedback.idleFeedbackSurvey" interface="com.intellij.platform.feedback.FeedbackSurvey" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" serviceImplementation="com.intellij.platform.feedback.impl.PlatformFeedbackDialogsImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.impl.state.DontShowAgainFeedbackService" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.eap.EAPFeedbackUrlProvider" />
    <notificationGroup displayType="BALLOON" id="Feedback In IDE" bundle="messages.CommonFeedbackMessagesBundle" key="notification.group.feedback" />
    <notificationGroup displayType="STICKY_BALLOON" id="STICKY:Feedback In IDE" bundle="messages.CommonFeedbackMessagesBundle" key="notification.group.feedback.sticky" />
    <typedHandler implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <editorFactoryMouseListener implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <editorFactoryMouseMotionListener implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <registryKey key="platform.feedback" defaultValue="true" description="Enable to collect user feedback" />
    <registryKey key="platform.feedback.time.to.show.notification" defaultValue="600" description="Explicitly sets the number of seconds until the feedback notification is displayed." />
    <registryKey key="platform.feedback.ignore.common.conditions.for.all.surveys" defaultValue="false" description="Allows to ignore all isSuitableToShow conditions and test pure conditions of the concrete survey" />
    <statistics.validation.customValidationRule implementation="com.intellij.platform.feedback.impl.statistics.FeedbackSurveyIdValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.platform.feedback.impl.statistics.DontShowAgainValueCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.platform.feedback.impl.statistics.FeedbackSurveysStateCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.feedback.impl.statistics.FeedbackSendActionCountCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.feedback.general.evaluation.EvaluationFeedbackCountCollector" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.demo.DemoInIdeFeedbackSurvey" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.demo.DemoExternalFeedbackSurvey" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.csat.CsatFeedbackSurvey" />
    <backgroundPostStartupActivity implementation="com.intellij.platform.feedback.csat.CsatNewUserTracker" />
    <registryKey key="csat.survey.enabled" defaultValue="true" description="Enables periodic CSAT survey" />
    <registryKey key="csat.survey.today" defaultValue="" description="ISO Formatted today date such as 2011-12-03" />
    <registryKey key="csat.survey.user.created.date" defaultValue="" description="ISO Formatted date when user created such as 2011-12-03" />
    <registryKey key="csat.survey.show.probability" defaultValue="" description="Override probability of survey, double value from 0 to 1" />
  </extensions>
  <actions>
    <group id="FeedbackDialogGroup" internal="true">
      <separator />
      <action id="com.intellij.platform.feedback.demo.action.ShowDemoFeedbackDialogAction" class="com.intellij.platform.feedback.demo.ShowDemoFeedbackDialogAction" internal="true" />
      <action id="com.intellij.platform.feedback.demo.action.ShowDemoFeedbackDialogWithEmailAction" class="com.intellij.platform.feedback.demo.ShowDemoFeedbackDialogWithEmailAction" internal="true" />
      <action id="com.intellij.platform.feedback.localization.dialog.ShowLocalizationFeedbackDialog" class="com.intellij.platform.feedback.localization.ShowLocalizationFeedbackDialog" internal="true" />
      <add-to-group group-id="Internal.UI" anchor="last" />
    </group>
    <action class="com.intellij.platform.feedback.demo.ShowExternalDemoFeedbackWithStatsAction" internal="true" />
    <action class="com.intellij.platform.feedback.demo.ShowInIdeDemoFeedbackWithStatsAction" internal="true" />
    <action class="com.intellij.platform.feedback.csat.CsatFeedbackAction" internal="true" text="Show CSAT Feedback Dialog" />
    <action class="com.intellij.platform.feedback.csat.CsatFeedbackNextDayAction" internal="true" text="Show Next Date for CSAT Feedback Dialog" />
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ijent.deploymentListener" interface="com.intellij.platform.ijent.spi.IjentDeploymentListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" serviceImplementation="com.intellij.platform.ijent.spi.DefaultIjentSessionProvider" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" serviceImplementation="com.intellij.platform.ijent.DefaultIjentExecFileProvider" />
    <registryKey defaultValue="30000" description="Shell initialization timeout" key="ijent.shell.initialization.timeout" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Bookmarks" anchor="left" icon="AllIcons.Toolwindows.ToolWindowBookmarks" secondary="true" factoryClass="com.intellij.ide.bookmark.ui.BookmarksViewFactory" order="after Structure" />
    <toolWindowExtractorMode id="Bookmarks" mode="per_client" />
    <editorFactoryListener implementation="com.intellij.ide.bookmark.GutterLineBookmarkUpdater" />
    <postStartupActivity implementation="com.intellij.ide.bookmark.BookmarksStartupActivity" />
    <selectInTarget implementation="com.intellij.ide.bookmark.ui.BookmarksSelectInTarget" />
    <actionPromoter implementation="com.intellij.ide.bookmark.actions.NodeMoveActionPromoter" />
  </extensions>
  <actions>
    <group id="Bookmarks" popup="true">
      <action id="AddAnotherBookmark" class="com.intellij.ide.bookmark.actions.AddAnotherBookmarkAction" />
      <action id="EditBookmark" icon="AllIcons.Actions.Edit" class="com.intellij.ide.bookmark.actions.EditBookmarkAction" />
      <action id="ToggleBookmark" class="com.intellij.ide.bookmark.actions.ToggleBookmarkAction" />
      <action id="ToggleBookmarkWithMnemonic" class="com.intellij.ide.bookmark.actions.ChooseBookmarkTypeAction" />
      <action id="DeleteMnemonicFromBookmark" class="com.intellij.ide.bookmark.actions.DeleteBookmarkTypeAction" />
      <action id="BookmarkOpenTabs" class="com.intellij.ide.bookmark.actions.BookmarkOpenTabsAction" />
      <action id="ShowBookmarks" class="com.intellij.ide.bookmark.actions.ShowLineBookmarksAction" />
      <action id="ShowTypeBookmarks" class="com.intellij.ide.bookmark.actions.ShowTypeBookmarksAction" />
      <action id="GotoNextBookmark" icon="AllIcons.Actions.NextOccurence" class="com.intellij.ide.bookmark.actions.NextBookmarkAction" />
      <action id="GotoNextBookmarkInEditor" icon="AllIcons.Actions.NextOccurence" class="com.intellij.ide.bookmark.actions.NextBookmarkInEditorAction" />
      <action id="GotoPreviousBookmark" icon="AllIcons.Actions.PreviousOccurence" class="com.intellij.ide.bookmark.actions.PreviousBookmarkAction" />
      <action id="GotoPreviousBookmarkInEditor" icon="AllIcons.Actions.PreviousOccurence" class="com.intellij.ide.bookmark.actions.PreviousBookmarkInEditorAction" />
      <group id="Bookmarks.Goto" popup="true">
        <action id="GotoBookmark0" class="com.intellij.ide.bookmark.actions.GotoBookmark0Action" />
        <action id="GotoBookmark1" class="com.intellij.ide.bookmark.actions.GotoBookmark1Action" />
        <action id="GotoBookmark2" class="com.intellij.ide.bookmark.actions.GotoBookmark2Action" />
        <action id="GotoBookmark3" class="com.intellij.ide.bookmark.actions.GotoBookmark3Action" />
        <action id="GotoBookmark4" class="com.intellij.ide.bookmark.actions.GotoBookmark4Action" />
        <action id="GotoBookmark5" class="com.intellij.ide.bookmark.actions.GotoBookmark5Action" />
        <action id="GotoBookmark6" class="com.intellij.ide.bookmark.actions.GotoBookmark6Action" />
        <action id="GotoBookmark7" class="com.intellij.ide.bookmark.actions.GotoBookmark7Action" />
        <action id="GotoBookmark8" class="com.intellij.ide.bookmark.actions.GotoBookmark8Action" />
        <action id="GotoBookmark9" class="com.intellij.ide.bookmark.actions.GotoBookmark9Action" />
        <action id="GotoBookmarkA" class="com.intellij.ide.bookmark.actions.GotoBookmarkAAction" />
        <action id="GotoBookmarkB" class="com.intellij.ide.bookmark.actions.GotoBookmarkBAction" />
        <action id="GotoBookmarkC" class="com.intellij.ide.bookmark.actions.GotoBookmarkCAction" />
        <action id="GotoBookmarkD" class="com.intellij.ide.bookmark.actions.GotoBookmarkDAction" />
        <action id="GotoBookmarkE" class="com.intellij.ide.bookmark.actions.GotoBookmarkEAction" />
        <action id="GotoBookmarkF" class="com.intellij.ide.bookmark.actions.GotoBookmarkFAction" />
        <action id="GotoBookmarkG" class="com.intellij.ide.bookmark.actions.GotoBookmarkGAction" />
        <action id="GotoBookmarkH" class="com.intellij.ide.bookmark.actions.GotoBookmarkHAction" />
        <action id="GotoBookmarkI" class="com.intellij.ide.bookmark.actions.GotoBookmarkIAction" />
        <action id="GotoBookmarkJ" class="com.intellij.ide.bookmark.actions.GotoBookmarkJAction" />
        <action id="GotoBookmarkK" class="com.intellij.ide.bookmark.actions.GotoBookmarkKAction" />
        <action id="GotoBookmarkL" class="com.intellij.ide.bookmark.actions.GotoBookmarkLAction" />
        <action id="GotoBookmarkM" class="com.intellij.ide.bookmark.actions.GotoBookmarkMAction" />
        <action id="GotoBookmarkN" class="com.intellij.ide.bookmark.actions.GotoBookmarkNAction" />
        <action id="GotoBookmarkO" class="com.intellij.ide.bookmark.actions.GotoBookmarkOAction" />
        <action id="GotoBookmarkP" class="com.intellij.ide.bookmark.actions.GotoBookmarkPAction" />
        <action id="GotoBookmarkQ" class="com.intellij.ide.bookmark.actions.GotoBookmarkQAction" />
        <action id="GotoBookmarkR" class="com.intellij.ide.bookmark.actions.GotoBookmarkRAction" />
        <action id="GotoBookmarkS" class="com.intellij.ide.bookmark.actions.GotoBookmarkSAction" />
        <action id="GotoBookmarkT" class="com.intellij.ide.bookmark.actions.GotoBookmarkTAction" />
        <action id="GotoBookmarkU" class="com.intellij.ide.bookmark.actions.GotoBookmarkUAction" />
        <action id="GotoBookmarkV" class="com.intellij.ide.bookmark.actions.GotoBookmarkVAction" />
        <action id="GotoBookmarkW" class="com.intellij.ide.bookmark.actions.GotoBookmarkWAction" />
        <action id="GotoBookmarkX" class="com.intellij.ide.bookmark.actions.GotoBookmarkXAction" />
        <action id="GotoBookmarkY" class="com.intellij.ide.bookmark.actions.GotoBookmarkYAction" />
        <action id="GotoBookmarkZ" class="com.intellij.ide.bookmark.actions.GotoBookmarkZAction" />
      </group>
      <group id="Bookmarks.Toggle" popup="true">
        <action id="ToggleBookmark0" class="com.intellij.ide.bookmark.actions.ToggleBookmark0Action" />
        <action id="ToggleBookmark1" class="com.intellij.ide.bookmark.actions.ToggleBookmark1Action" />
        <action id="ToggleBookmark2" class="com.intellij.ide.bookmark.actions.ToggleBookmark2Action" />
        <action id="ToggleBookmark3" class="com.intellij.ide.bookmark.actions.ToggleBookmark3Action" />
        <action id="ToggleBookmark4" class="com.intellij.ide.bookmark.actions.ToggleBookmark4Action" />
        <action id="ToggleBookmark5" class="com.intellij.ide.bookmark.actions.ToggleBookmark5Action" />
        <action id="ToggleBookmark6" class="com.intellij.ide.bookmark.actions.ToggleBookmark6Action" />
        <action id="ToggleBookmark7" class="com.intellij.ide.bookmark.actions.ToggleBookmark7Action" />
        <action id="ToggleBookmark8" class="com.intellij.ide.bookmark.actions.ToggleBookmark8Action" />
        <action id="ToggleBookmark9" class="com.intellij.ide.bookmark.actions.ToggleBookmark9Action" />
        <action id="ToggleBookmarkA" class="com.intellij.ide.bookmark.actions.ToggleBookmarkAAction" />
        <action id="ToggleBookmarkB" class="com.intellij.ide.bookmark.actions.ToggleBookmarkBAction" />
        <action id="ToggleBookmarkC" class="com.intellij.ide.bookmark.actions.ToggleBookmarkCAction" />
        <action id="ToggleBookmarkD" class="com.intellij.ide.bookmark.actions.ToggleBookmarkDAction" />
        <action id="ToggleBookmarkE" class="com.intellij.ide.bookmark.actions.ToggleBookmarkEAction" />
        <action id="ToggleBookmarkF" class="com.intellij.ide.bookmark.actions.ToggleBookmarkFAction" />
        <action id="ToggleBookmarkG" class="com.intellij.ide.bookmark.actions.ToggleBookmarkGAction" />
        <action id="ToggleBookmarkH" class="com.intellij.ide.bookmark.actions.ToggleBookmarkHAction" />
        <action id="ToggleBookmarkI" class="com.intellij.ide.bookmark.actions.ToggleBookmarkIAction" />
        <action id="ToggleBookmarkJ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkJAction" />
        <action id="ToggleBookmarkK" class="com.intellij.ide.bookmark.actions.ToggleBookmarkKAction" />
        <action id="ToggleBookmarkL" class="com.intellij.ide.bookmark.actions.ToggleBookmarkLAction" />
        <action id="ToggleBookmarkM" class="com.intellij.ide.bookmark.actions.ToggleBookmarkMAction" />
        <action id="ToggleBookmarkN" class="com.intellij.ide.bookmark.actions.ToggleBookmarkNAction" />
        <action id="ToggleBookmarkO" class="com.intellij.ide.bookmark.actions.ToggleBookmarkOAction" />
        <action id="ToggleBookmarkP" class="com.intellij.ide.bookmark.actions.ToggleBookmarkPAction" />
        <action id="ToggleBookmarkQ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkQAction" />
        <action id="ToggleBookmarkR" class="com.intellij.ide.bookmark.actions.ToggleBookmarkRAction" />
        <action id="ToggleBookmarkS" class="com.intellij.ide.bookmark.actions.ToggleBookmarkSAction" />
        <action id="ToggleBookmarkT" class="com.intellij.ide.bookmark.actions.ToggleBookmarkTAction" />
        <action id="ToggleBookmarkU" class="com.intellij.ide.bookmark.actions.ToggleBookmarkUAction" />
        <action id="ToggleBookmarkV" class="com.intellij.ide.bookmark.actions.ToggleBookmarkVAction" />
        <action id="ToggleBookmarkW" class="com.intellij.ide.bookmark.actions.ToggleBookmarkWAction" />
        <action id="ToggleBookmarkX" class="com.intellij.ide.bookmark.actions.ToggleBookmarkXAction" />
        <action id="ToggleBookmarkY" class="com.intellij.ide.bookmark.actions.ToggleBookmarkYAction" />
        <action id="ToggleBookmarkZ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkZAction" />
      </group>
      <group id="Bookmarks.ToolWindow.PopupMenu">
        <action id="BookmarksView.DefaultGroup" class="com.intellij.ide.bookmark.actions.ToggleDefaultGroupAction" />
        <action id="BookmarksView.Rename" icon="AllIcons.Actions.Edit" use-shortcut-of="Tree-startEditing" class="com.intellij.ide.bookmark.actions.NodeEditAction" />
        <action id="BookmarksView.Delete" use-shortcut-of="$Delete" class="com.intellij.ide.bookmark.actions.NodeDeleteAction" />
        <action id="BookmarksView.DeleteType" class="com.intellij.ide.bookmark.actions.NodeDeleteTypeAction" />
        <action id="BookmarksView.ChooseType" use-shortcut-of="ToggleBookmarkWithMnemonic" class="com.intellij.ide.bookmark.actions.NodeChooseTypeAction" />
        <action id="BookmarksView.MoveUp" icon="AllIcons.Actions.MoveUp" use-shortcut-of="PreviousOccurence" class="com.intellij.ide.bookmark.actions.NodeMoveUpAction" />
        <action id="BookmarksView.MoveDown" icon="AllIcons.Actions.MoveDown" use-shortcut-of="NextOccurence" class="com.intellij.ide.bookmark.actions.NodeMoveDownAction" />
        <action id="BookmarksView.SortGroupBookmarks" class="com.intellij.ide.bookmark.actions.SortGroupBookmarksAction" />
        <action id="OpenBookmarkGroup" icon="AllIcons.Actions.MenuOpen" use-shortcut-of="EditSource" class="com.intellij.ide.bookmark.actions.OpenBookmarkedFilesAction" />
      </group>
      <group id="Bookmarks.ToolWindow.TitleActions">
        <action id="BookmarksView.Create" icon="AllIcons.Actions.AddList" use-shortcut-of="NewElement" class="com.intellij.ide.bookmark.actions.GroupCreateAction" />
        <reference ref="BookmarksView.Rename" />
        <separator />
        <reference ref="SelectInProjectView" />
        <reference ref="ExpandAll" />
        <reference ref="CollapseAll" />
        <action id="BookmarksView.ShowPreview" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.ide.bookmark.actions.ShowPreviewToggleAction" />
      </group>
      <group id="Bookmarks.ToolWindow.GearActions">
        <action id="BookmarksView.GroupLineBookmarks" icon="AllIcons.Actions.GroupByFile" class="com.intellij.ide.bookmark.actions.GroupLineBookmarksToggleAction" />
        <action id="BookmarksView.RewriteBookmarkType" class="com.intellij.ide.bookmark.actions.RewriteBookmarkTypeToggleAction" />
        <action id="BookmarksView.AskBeforeDeletingLists" class="com.intellij.ide.bookmark.actions.AskBeforeDeletingListsToggleAction" />
        <separator />
        <action id="BookmarksView.OpenInPreviewTab" class="com.intellij.ide.bookmark.actions.OpenInPreviewTabToggleAction" />
        <action id="BookmarksView.AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" class="com.intellij.ide.bookmark.actions.AutoscrollToSourceToggleAction" />
        <action id="BookmarksView.AutoscrollFromSource" icon="AllIcons.General.AutoscrollFromSource" class="com.intellij.ide.bookmark.actions.AutoscrollFromSourceToggleAction" />
        <separator />
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="popup@BookmarkContextMenu">
      <reference ref="AddAnotherBookmark" />
      <reference ref="EditBookmark" />
      <reference ref="ToggleBookmark" />
      <reference ref="DeleteMnemonicFromBookmark" />
      <reference ref="ToggleBookmarkWithMnemonic" />
      <separator />
      <add-to-group group-id="EditorGutterPopupMenu" anchor="before" relative-to-action="EditorToggleUseSoftWraps" />
    </group>
    <group id="popup@ExpandableBookmarkContextMenu" popup="true" searchable="false">
      <reference ref="AddAnotherBookmark" />
      <reference ref="EditBookmark" />
      <reference ref="ToggleBookmark" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="ReopenClosedTab" />
    </group>
    <group>
      <separator />
      <reference ref="popup@ExpandableBookmarkContextMenu" />
      <separator />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup" />
    </group>
    <group id="BookmarkOpenTabsGroup" popup="false" searchable="false">
      <reference ref="BookmarkOpenTabs" />
      <separator />
      <add-to-group group-id="EditorTabsEntryPoint" anchor="before" relative-to-action="ConfigureEditorTabs" />
    </group>
    <group id="EditBookmarksGroup" popup="true" searchable="false">
      <reference ref="popup@BookmarkContextMenu" />
      <separator />
      <reference ref="GotoPreviousBookmark" />
      <reference ref="GotoNextBookmark" />
      <separator />
      <reference ref="ShowBookmarks" />
      <reference ref="ShowTypeBookmarks" />
      <separator />
      <add-to-group group-id="EditMenu" anchor="after" relative-to-action="Macros" />
    </group>
    <reference ref="ToggleBookmark">
      <add-to-group group-id="TouchBarDefault_cmd" anchor="last" />
    </reference>
  </actions>
  <module value="com.intellij.modules.todo" />
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.todo.TodoIndex" />
    <highlightVisitor implementation="com.intellij.ide.todo.codeInsight.TodoHighlightVisitor" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.todo.TodoConfigurationCollector" />
    <applicationConfigurable groupId="editor" instance="com.intellij.ide.todo.configurable.TodoConfigurable" id="preferences.toDoOptions" key="title.todo" bundle="messages.IdeBundle" />
    <daemon.changeLocalityDetector implementation="com.intellij.ide.todo.MultiLineTodoLocalityDetector" />
    <projectService serviceImplementation="com.intellij.ide.todo.nodes.TodoTreeHelper" />
    <projectService serviceImplementation="com.intellij.ide.todo.TodoView" client="all" />
    <toolWindow id="TODO" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowTodo" factoryClass="com.intellij.ide.todo.TodoToolWindowFactory" canCloseContents="true" />
    <toolWindowExtractorMode id="TODO" mode="per_client" />
    <projectService serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupport" />
  </extensions>
  <actions>
    <group id="TodoMainGroup">
      <add-to-group group-id="Other.KeymapGroup" />
      <group id="TodoViewGroupByGroup" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator text="Group By" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowModulesAction" id="TodoViewGroupByShowModules" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowPackagesAction" id="TodoViewGroupByShowPackages" />
        <action class="com.intellij.ide.todo.TodoPanel$MyFlattenPackagesAction" id="TodoViewGroupByFlattenPackage" />
      </group>
    </group>
  </actions>
  <xi:include href="intellij.platform.syntax.psi.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager" serviceImplementation="com.intellij.ide.AttachedModuleAwareRecentProjectsManager" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.ide.RecentProjectListActionProvider" />
    <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager" serviceImplementation="com.intellij.codeInspection.ex.ApplicationInspectionProfileManager" />
    <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper" />
    <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService" />
    <projectService serviceImplementation="com.intellij.usages.impl.rules.DirectoryGroupingRule" />
    <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringFactoryImpl" />
    <projectService serviceImplementation="com.intellij.ide.bookmarks.BookmarkManager" />
    <projectService serviceInterface="com.intellij.ide.bookmark.BookmarksManager" serviceImplementation="com.intellij.ide.bookmark.BookmarksManagerImpl" />
    <bookmarkProvider implementation="com.intellij.ide.favoritesTreeView.AbstractUrlBookmarkProvider" order="first" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.LineBookmarkProvider" order="last" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.ModuleBookmarkProvider" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.RootTypeBookmarkProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.BookmarkListProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.GroupListProvider" />
    <bookmarksListProvider implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointListProvider" />
    <advancedSetting id="show.line.bookmarks.in.popup" default="true" bundle="messages.BookmarkBundle" groupKey="group.advanced.settings.bookmarks" />
    <moduleRendererFactory implementation="com.intellij.ide.util.PlatformModuleRendererFactory" order="last" id="platform" />
    <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.InjectedLanguageEditorUtil$ImplService" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$ImplServiceImpl" />
    <multiHostInjector id="adapter" implementation="com.intellij.psi.impl.source.tree.injected.LanguageInjectionPerformerAdapter" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider" serviceImplementation="com.intellij.openapi.roots.PlatformModifiableModelsProvider" />
    <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyFilesOrDirectories" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesHandler" id="moveFileOrDir" />
    <treeStructureProvider implementation="com.intellij.platform.ProjectConfigurationDirectoryConcealer" id="ProjectConfigurationDirectoryConcealer" />
    <programRunner implementation="com.intellij.execution.runners.DefaultRunProgramRunner" order="last" />
    <applicationService serviceInterface="com.intellij.execution.ui.ExecutionUiService" serviceImplementation="com.intellij.execution.ui.ExecutionUiServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="160" bundle="messages.CodeInsightBundle" key="configurable.InspectionToolsConfigurable.display.name" id="Errors" provider="com.intellij.profile.codeInspection.ui.ErrorsConfigurableProviderImpl" order="before preferences.intentionPowerPack" />
    <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
    <projectService serviceInterface="com.intellij.refactoring.suggested.SuggestedRefactoringProvider" serviceImplementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl" />
    <postStartupActivity implementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl$Startup" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringEditorEscapeHandler" order="last" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringEditorEnterHandler" order="last" />
    <advancedSetting id="promote.suggested.refactoring.in.editor" default="false" groupKey="suggested.refactoring.group.key" bundle="messages.RefactoringBundle" />
    <applicationService serviceInterface="com.intellij.openapi.roots.impl.PushedFilePropertiesRetriever" serviceImplementation="com.intellij.openapi.roots.impl.PushedFilePropertiesRetrieverImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.InjectedEditorWindowTracker" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedEditorWindowTrackerImpl" />
    <applicationActivity implementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationStartupConfigurator" />
    <applicationService serviceInterface="com.intellij.ide.projectView.impl.AbstractUrl$AbstractUrlLoader" serviceImplementation="com.intellij.ide.projectView.impl.AbstractUrlLoaderImpl" />
    <registryKey key="ide.project.view.new.file.popup" defaultValue="false" description="Switches submenu in File - New to popup step" />
  </extensions>
  <xi:include href="/META-INF/diff-impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/compose.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/xdebugger.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/GraphPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/builtInServer.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/smRunner.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/duplicates-analysis.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalProcessAuthHelper.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystem.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystemDependencyUpdater.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.all" />
  <module value="com.intellij.modules.jsp.base" />
  <xi:include href="intellij.platform.remoteServers.impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/DesignerCorePlugin.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.xml" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.html.compatibleLanguage" beanClass="com.intellij.lang.html.HtmlCompatibleMetaLanguage$HtmlCompatibleLanguageEP" dynamic="true" />
    <extensionPoint name="completion.htmlInTextCompletionEnabler" interface="com.intellij.codeInsight.completion.HtmlInTextCompletionEnabler" dynamic="true" />
    <extensionPoint name="completion.htmlInTextCompletionPopupExtension" interface="com.intellij.codeInsight.completion.HtmlInTextCompletionPopupExtension" dynamic="true" />
    <extensionPoint name="html.htmlScriptInjectionBlocker" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.html.HtmlScriptInjectionBlocker" />
    </extensionPoint>
    <extensionPoint name="xml.namespaceHelper" interface="com.intellij.xml.XmlNamespaceHelper" dynamic="true" />
    <extensionPoint name="xml.tagNameProvider" interface="com.intellij.xml.XmlTagNameProvider" dynamic="true" />
    <extensionPoint name="xml.zenCodingGenerator" interface="com.intellij.codeInsight.template.emmet.generators.ZenCodingGenerator" dynamic="true" />
    <extensionPoint name="xml.zenCodingFilter" interface="com.intellij.codeInsight.template.emmet.filters.ZenCodingFilter" dynamic="true" />
    <extensionPoint name="xml.relatedToHtmlFilesContributor" interface="com.intellij.navigation.RelatedToHtmlFilesContributor" dynamic="true" />
    <extensionPoint name="html.scriptDocumentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint name="webSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.WebSmartKeysConfigurableEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
  <actions>
    <group id="ToolsXmlGroup" popup="true" class="com.intellij.xml.actions.XmlActionsGroup">
      <add-to-group group-id="ToolsMenu" anchor="before" relative-to-action="ExternalToolsGroup" />
    </group>
    <group id="NewXml">
      <action id="NewHtmlFile" class="com.intellij.ide.actions.CreateHtmlFileAction" icon="AllIcons.FileTypes.Html" />
      <add-to-group group-id="NewWebDevelopment" anchor="first" />
    </group>
    <group id="NewXmlDescriptor" class="com.intellij.xml.actions.CreateXmlDescriptorGroup" popup="true" icon="AllIcons.FileTypes.Xml">
      <add-to-group group-id="NewGroup" anchor="last" />
    </group>
    <action id="GenerateXmlTag" class="com.intellij.xml.actions.GenerateXmlTagAction">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </action>
    <action id="EscapeEntities" class="com.intellij.xml.actions.EscapeEntitiesAction">
      <add-to-group group-id="EditMenu" anchor="last" />
    </action>
    <group id="Emmet">
      <action id="SurroundWithEmmet" class="com.intellij.codeInsight.template.emmet.SurroundWithEmmetAction" />
      <action id="EmmetPreview" class="com.intellij.codeInsight.template.emmet.EmmetPreviewAction" />
      <action id="EmmetUpdateTag" class="com.intellij.codeInsight.template.emmet.EmmetUpdateTagAction">
        <add-to-group group-id="EditorLangPopupMenu" anchor="last" />
      </action>
      <group id="GoToEditPointGroup">
        <separator />
        <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="GoToErrorGroup" />
        <action id="EmmetNextEditPoint" class="com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Forward">
          <keyboard-shortcut first-keystroke="alt shift CLOSE_BRACKET" keymap="$default" />
          <keyboard-shortcut first-keystroke="control alt RIGHT" keymap="Mac OS X" replace-all="true" />
          <keyboard-shortcut first-keystroke="control alt RIGHT" keymap="Mac OS X 10.5+" replace-all="true" />
        </action>
        <action id="EmmetPreviousEditPoint" class="com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Backward">
          <keyboard-shortcut first-keystroke="alt shift OPEN_BRACKET" keymap="$default" />
          <keyboard-shortcut first-keystroke="control alt LEFT" keymap="Mac OS X" replace-all="true" />
          <keyboard-shortcut first-keystroke="control alt LEFT" keymap="Mac OS X 10.5+" replace-all="true" />
        </action>
      </group>
    </group>
    <action id="SurroundWithTagTemplate" class="com.intellij.xml.actions.XmlSurroundWithTagTemplateAction" icon="AllIcons.Nodes.Tag" />
  </actions>
  <projectListeners>
    <listener class="com.intellij.codeInsight.completion.HtmlCompletionContributor$HtmlElementInTextLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.xml.impl.PsiExternalResourceChangeListener" topic="com.intellij.javaee.ExternalResourceListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingPassFactory" />
    <bidiRegionsSeparator language="XML" implementationClass="com.intellij.openapi.editor.bidi.XmlBidiRegionsSeparator" />
    <additionalTextAttributes scheme="IntelliJ Light" file="colorSchemes/XmlIntelliJLight.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/XmlDarcula.xml" />
    <additionalTextAttributes scheme="High contrast" file="colorSchemes/XmlHighContrast.xml" />
    <applicationService serviceImplementation="com.intellij.application.options.HtmlSettings" />
    <gotoTargetRendererProvider implementation="com.intellij.xml.impl.schema.GotoXmlSchemaTypeRendererProvider" />
    <definitionsSearch implementation="com.intellij.xml.impl.schema.SchemaDefinitionsSearch" />
    <listSplitJoinContext language="XML" implementationClass="com.intellij.codeInsight.intentions.XmlAttributesSplitJoinContext" />
    <projectConfigurable groupId="language" instance="com.intellij.javaee.ExternalResourceConfigurable" key="xml.external.resource.display.name" bundle="messages.XmlBundle" id="preferences.externalResources">
      <configurable instance="com.intellij.javaee.DefaultSchemasConfigurable" bundle="messages.XmlBundle" key="configurable.DefaultSchemasConfigurable.display.name" id="xml.defaultSchemas" />
      <configurable instance="com.intellij.javaee.XMLCatalogConfigurable" bundle="messages.XmlBundle" key="configurable.XMLCatalogConfigurable.display.name" id="xml.catalog" />
    </projectConfigurable>
    <codeCompletionConfigurable instance="com.intellij.application.options.XmlCodeCompletionConfigurable" />
    <metaLanguage implementation="com.intellij.lang.html.HtmlCompatibleMetaLanguage" />
    <html.compatibleLanguage language="HTML" />
    <completion.htmlInTextCompletionEnabler implementation="com.intellij.codeInsight.completion.HtmlNoBracketCompletionEnablerImpl" />
    <renameHandler id="xmlTagRenameHandler" implementation="com.intellij.xml.refactoring.XmlTagRenameHandler" />
    <renameHandler implementation="com.intellij.xml.refactoring.SchemaPrefixRenameHandler" order="before xmlTagRenameHandler" />
    <refactoring.inlineHandler language="XML" implementationClass="com.intellij.xml.refactoring.XmlInlineHandler" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.XmlCompletionContributor" id="xml" order="first" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.HtmlCompletionContributor" id="html" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.XmlNonFirstCompletionContributor" id="xmlNonFirst" order="after xml" />
    <completion.contributor language="DTD" implementationClass="com.intellij.codeInsight.completion.DtdCompletionContributor" id="dtd" />
    <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlNoVariantsDelegator" order="before xmlNonFirst" />
    <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlLocationCompletionContributor" id="xmlLocation" order="before xmlNonFirst" />
    <completion.confidence language="HTML" implementationClass="com.intellij.codeInsight.completion.HtmlTextCompletionConfidence" id="htmlText" />
    <completion.confidence language="XHTML" implementationClass="com.intellij.codeInsight.completion.HtmlTextCompletionConfidence" id="xhtmlText" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.XmlCharFilter" id="xml" />
    <breadcrumbsInfoProvider implementation="com.intellij.xml.breadcrumbs.XmlLanguageBreadcrumbsInfoProvider" />
    <editorSmartKeysConfigurable instance="com.intellij.application.options.editor.WebSmartKeysConfigurable" id="editor.preferences.webOptions" key="web.editor.configuration.title" bundle="messages.XmlBundle" />
    <editorAppearanceConfigurable instance="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingConfigurable" />
    <autoImportOptionsProvider instance="com.intellij.application.options.XmlAutoImportOptionsProvider" />
    <applicationService serviceInterface="com.intellij.javaee.ExternalResourceManager" serviceImplementation="com.intellij.javaee.ExternalResourceManagerExImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.XmlQuickFixFactory" serviceImplementation="com.intellij.codeInspection.XmlQuickFixFactoryImpl" />
    <roots.watchedRootsProvider implementation="com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction$MyWatchedRootsProvider" />
    <fileBasedIndex implementation="com.intellij.html.index.Html5CustomAttributesIndex" />
    <include.provider implementation="com.intellij.xml.util.XIncludeProvider" />
    <indexedRootsProvider implementation="com.intellij.javaee.ExternalResourcesRootsProvider" />
    <applicationConfigurable groupId="editor" key="emmet.configuration.title" bundle="messages.XmlBundle" id="reference.idesettings.emmet" dynamic="true" provider="com.intellij.application.options.emmet.EmmetConfigurableProvider" />
    <applicationService serviceImplementation="com.intellij.application.options.emmet.EmmetOptions" />
    <applicationService serviceImplementation="com.intellij.application.options.editor.XmlFoldingSettings" />
    <applicationService serviceImplementation="com.intellij.application.options.XmlSettings" />
    <xml.zenCodingGenerator implementation="com.intellij.codeInsight.template.emmet.generators.XmlZenCodingGeneratorImpl" order="last" />
    <customLiveTemplate implementation="com.intellij.codeInsight.template.emmet.ZenCodingTemplate" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.template.emmet.EmmetPreviewTypedHandler" id="emmetPreview" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.emmet.completion.EmmetLookupActionProvider" />
    <lang.formatter language="XML" implementationClass="com.intellij.lang.xml.XmlFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="XML" implementationClass="com.intellij.lang.xml.XmlWhiteSpaceFormattingStrategy" />
    <lang.formatter language="HTML" implementationClass="com.intellij.lang.html.HtmlFormattingModelBuilder" />
    <fileIndentOptionsProvider id="html" implementation="com.intellij.psi.formatter.xml.HtmlFileIndentOptionsProvider" />
    <preFormatProcessor implementation="com.intellij.lang.html.HtmlQuotesFormatPreprocessor" />
    <lang.formatter language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlFormattingModelBuilder" />
    <lang.lineWrapStrategy language="XML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.lineWrapStrategy language="HTML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.lineWrapStrategy language="XHTML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider" order="last" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.documentation.mdn.XmlMdnDocumentationProvider" order="before rng" />
    <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider" id="dtd" />
    <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider" order="before dtd" />
    <lang.documentationProvider language="HTML" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider" id="html" />
    <lang.documentationProvider language="XHTML" implementationClass="com.intellij.xml.util.documentation.XHtmlDocumentationProvider" />
    <lang.surroundDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" />
    <lang.surroundDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" id="html-xml" />
    <lang.surroundDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" />
    <lang.unwrapDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="JSP" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="JSPX" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <targetElementEvaluator language="XML" implementationClass="com.intellij.codeInsight.XmlTargetElementEvaluator" />
    <lang.commenter language="DTD" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="XML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="HTML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="XHTML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <braceMatcher filetype="XML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="DTD" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="XHTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="HTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <codeInsight.parameterInfo language="XML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler" />
    <codeInsight.wordCompletionFilter language="XML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="HTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="XHTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="JSP" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="JSPX" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <quoteHandler fileType="XML" className="com.intellij.codeInsight.editorActions.XmlQuoteHandler" />
    <lang.quoteHandler language="XML" implementationClass="com.intellij.codeInsight.editorActions.XmlQuoteHandler" />
    <quoteHandler fileType="HTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" />
    <quoteHandler fileType="XHTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" />
    <selectionUnquotingFilter implementation="com.intellij.codeInsight.editorActions.XmlUnquotingFilter" />
    <referenceProviderType key="Path References Provider" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JspxIncludePathReferenceProvider" />
    <psi.referenceContributor implementation="com.intellij.xml.util.XmlReferenceContributor" />
    <anchorReferenceProvider implementation="com.intellij.xml.util.AnchorPathReferenceProvider" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.HtmlSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlTagSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlCDATAContentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.DtdSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlElementSelectioner" />
    <extendWordSelectionHandler id="xmlTokenSelectioner" implementation="com.intellij.codeInsight.editorActions.XmlTokenSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlLineSelectioner" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlSlashTypedHandler" id="xmlSlash" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlEqTypedHandler" id="xmlEq" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlPiTypedHandler" id="xmlDecl" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlGtTypedHandler" id="xmlGt" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlAutoPopupHandler" id="xmlAuto" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.HtmlAutoPopupHandler" id="htmlAuto" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.EnterBetweenXmlTagsHandler" id="xmlEnter" />
    <declarationRangeHandler key="com.intellij.psi.xml.XmlTag" implementationClass="com.intellij.codeInsight.hint.TagDeclarationRangeHandler" />
    <liveTemplateContext contextId="HTML_TEXT" baseContextId="HTML" implementation="com.intellij.codeInsight.template.HtmlTextContextType" />
    <liveTemplateContext contextId="HTML" implementation="com.intellij.codeInsight.template.HtmlContextType" />
    <liveTemplateContext contextId="XSL_TEXT" baseContextId="XML" implementation="com.intellij.codeInsight.template.XslTextContextType" />
    <liveTemplateContext contextId="XML" implementation="com.intellij.codeInsight.template.XmlContextType" />
    <liveTemplateContext contextId="XML_TEXT" baseContextId="XML" implementation="com.intellij.codeInsight.template.XmlTextContextType" />
    <liveTemplateContext contextId="XML_TAG" baseContextId="XML" implementation="com.intellij.codeInsight.template.XmlElementContextType" />
    <elementDescriptionProvider implementation="com.intellij.refactoring.util.XmlNonCodeSearchElementDescriptionProvider" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameXmlAttributeProcessor" id="xmlAttribute" />
    <lang.importOptimizer id="XML" language="XML" implementationClass="com.intellij.refactoring.XmlImportOptimizer" />
    <elementDescriptionProvider implementation="com.intellij.usageView.XmlUsageViewDescriptionProvider" />
    <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.XmlMethodNavigationOffsetProvider" order="last" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.XmlMover" id="xml" order="before line" />
    <moveLeftRightHandler language="XML" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.XmlMoveLeftRightHandler" />
    <lang.smartEnterProcessor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <lang.smartEnterProcessor language="HTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <lang.smartEnterProcessor language="XHTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <localInspection language="XML" shortName="CheckValidXmlInScriptTagBody" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="html.inspections.check.valid.script.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.xml.util.CheckValidXmlInScriptBodyInspection" />
    <localInspection language="XML" shortName="RequiredAttributes" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.required.attributes.display.name" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.RequiredAttributesInspection" />
    <localInspection language="HTML" shortName="HtmlUnknownTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownTagInspection" />
    <localInspection language="HTML" shortName="HtmlUnknownAttribute" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownAttributeInspection" />
    <localInspection language="HTML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.boolean.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownBooleanAttributeInspection" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.XmlCodeFoldingOptionsProvider" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlScriptLanguageInjector" />
    <gotoRelatedProvider implementation="com.intellij.navigation.HtmlGotoRelatedProvider" />
    <xml.relatedToHtmlFilesContributor implementation="com.intellij.navigation.LinkedToHtmlFilesContributor" />
    <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserXmlService" serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlServiceImpl" overrides="true" />
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.xml.actions.XmlSplitTagAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RemoveTagAndPromoteChildrenIntentionAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.CDataToTextIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.TextToCDataIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RearrangeAttributesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.AddSchemaPrefixIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.AddXsiSchemaLocationForExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.ManuallySetupExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.ConvertSchemaPrefixToDefaultIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.intentions.XmlChooseColorIntentionAction</className>
    </intentionAction>
    <lang.implementationTextSelectioner language="XML" implementationClass="com.intellij.codeInsight.hint.XmlImplementationTextSelectioner" />
    <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.XmlBasicWordSelectionFilter" />
    <defaultLiveTemplates file="liveTemplates/html_xml.xml" />
    <defaultLiveTemplates file="liveTemplates/zen_html.xml" />
    <defaultLiveTemplates file="liveTemplates/zen_xsl.xml" />
    <productivityFeaturesProvider implementation="com.intellij.featureStatistics.XmlProductivityFeatureProvider" />
    <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.XmlElementSignatureProvider" />
    <vcsSelectionProvider implementation="com.intellij.vcsUtil.XmlVcsSelectionProvider" />
    <renameInputValidator implementation="com.intellij.lang.xml.XmlElementRenameValidator" />
    <renameInputValidator implementation="com.intellij.lang.xml.XmlAttributeValueRenameValidator" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.html.impl.Html5CustomAttributeDescriptorsProvider" />
    <breadcrumbsPresentationProvider implementation="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeBreadcrumbsPresentationProvider" />
    <xml.tagNameProvider implementation="com.intellij.psi.impl.source.xml.DefaultXmlTagNameProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.SchemaReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.URLReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.DependentNSReferenceQuickFixProvider" />
    <smartPointer.anchorProvider implementation="com.intellij.psi.impl.source.xml.XmlAnchorProvider" />
    <editorFactoryListener implementation="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyEditorFactoryListener" />
    <completion.contributor language="HtmlCompatible" implementationClass="com.intellij.polySymbols.html.HtmlSymbolsCompletionContributor" />
    <xml.autoPopupEnabler implementation="com.intellij.xml.microservices.UrlReferencesXmlAutoPopupEnabler" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="XHTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <lang.floatingToolbar language="XML" minimal="true" />
    <polySymbols.inspectionToolMapping symbolNamespace="html" symbolKind="attributes" problemKind="UnknownSymbol" toolShortName="HtmlUnknownAttribute" />
    <polySymbols.inspectionToolMapping symbolNamespace="html" symbolKind="elements" problemKind="UnknownSymbol" toolShortName="HtmlUnknownTag" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="xml.nsColorProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.XmlNSColorProvider" dynamic="true" />
    <extensionPoint name="xml.xmlAttributeRenameProvider" interface="com.intellij.codeInspection.htmlInspections.XmlUnknownAttributeQuickFixProvider" dynamic="true" />
    <extensionPoint name="xml.undefinedElementFixProvider" interface="com.intellij.xml.XmlUndefinedElementFixProvider" dynamic="true" />
    <extensionPoint name="xml.validateHandler" interface="com.intellij.xml.actions.validate.ValidateXmlHandler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <highlightingPassFactory order="last" implementation="com.intellij.xml.XmlCustomTagHighlightingPassFactory" />
    <annotator language="XML" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlNsPrefixAnnotator" />
    <annotator language="XML" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlNamespaceAnnotator" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.highlighting.HtmlClosingTagErrorFilter" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.highlighting.InjectedHtmlErrorFilter" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor" />
    <externalAnnotator language="XML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator" />
    <psi.fileReferenceHelper implementation="com.intellij.codeInsight.daemon.impl.analysis.HtmlFileReferenceHelper" />
    <errorQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlErrorQuickFixProvider" />
    <annotator language="XML" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongClosingTagNameInspection" />
    <localInspection language="XML" shortName="CheckTagEmptyBody" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.check.tag.empty.body" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckTagEmptyBodyInspection" />
    <localInspection language="XML" shortName="CheckDtdRefs" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.check.dtd.references" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckDtdReferencesInspection" />
    <localInspection language="XML" shortName="CheckXmlFileWithXercesValidator" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.check.file.with.xerces" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckXmlFileWithXercesValidatorInspection" unfair="true" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" runForWholeFile="true" unfair="true" bundle="messages.XmlBundle" key="xml.inspections.duplicate.id" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.XmlDuplicatedIdInspection" />
    <localInspection language="XML" bundle="messages.XmlBundle" key="xml.inspections.invalid.id" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" enabledByDefault="true" level="ERROR" runForWholeFile="true" unfair="true" implementationClass="com.intellij.xml.util.XmlInvalidIdInspection" />
    <localInspection language="XML" shortName="XmlWrongRootElement" bundle="messages.XmlBundle" key="xml.inspections.wrong.root.element" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongRootElementInspection" />
    <localInspection language="XML" shortName="XmlUnboundNsPrefix" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.unbound.prefix" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnboundNsPrefixInspection" />
    <localInspection language="XML" shortName="XmlUnusedNamespaceDeclaration" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.unused.schema" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnusedNamespaceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.path.resolve" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlPathReferenceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.unresolved" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnresolvedReferenceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.default.attribute.value" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlDefaultAttributeValueInspection" />
    <localInspection language="XML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.deprecated" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlDeprecatedElementInspection" />
    <localInspection language="XML" shortName="CheckEmptyScriptTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.check.empty.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.xml.util.CheckEmptyTagInspection" />
    <localInspection language="HTML" shortName="HtmlExtraClosingTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.extra.closing.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlExtraClosingTagInspection" />
    <localInspection language="HtmlCompatible" shortName="HtmlWrongAttributeValue" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.wrong.attribute.value" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlWrongAttributeValueInspection" />
    <localInspection language="HTML" enabledByDefault="true" level="INFORMATION" bundle="messages.XmlBundle" key="html.inspections.missing.closing.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlMissingClosingTagInspection" />
    <localInspection language="XML" shortName="HtmlUnknownTarget" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.target" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownTargetInspection" />
    <localInspection language="XML" shortName="HtmlUnknownAnchorTarget" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.anchor" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownAnchorTargetInspection" />
    <globalInspection language="XML" shortName="XmlHighlighting" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.global" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitorBasedInspection" />
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.xml.util.CollapseTagIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RemoveAttributeIntentionFix</className>
    </intentionAction>
    <applicationService serviceImplementation="com.intellij.xml.index.XmlSchemaServiceImpl" serviceInterface="com.intellij.xml.impl.schema.XmlSchemaService" />
    <applicationService serviceImplementation="com.intellij.xml.impl.ExternalDocumentValidatorServiceImpl" serviceInterface="com.intellij.xml.impl.ExternalDocumentValidatorService" />
    <idIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer" />
    <idIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer" />
    <idIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlIdIndexer" />
    <idIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlIdIndexer" />
    <todoIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer" />
    <todoIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer" />
    <todoIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlTodoIndexer" />
    <todoIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlTodoIndexer" />
    <indexPatternBuilder implementation="com.intellij.psi.impl.cache.impl.idCache.HtmlIndexPatternBuilder" order="after xml" />
    <indexPatternBuilder implementation="com.intellij.psi.impl.cache.impl.idCache.XmlIndexPatternBuilder" id="xml" />
    <fileBasedIndex implementation="com.intellij.xml.index.XmlTagNamesIndex" />
    <fileBasedIndex implementation="com.intellij.xml.index.XmlNamespaceIndex" />
    <fileBasedIndex implementation="com.intellij.xml.index.SchemaTypeInheritanceIndex" />
    <daemon.changeLocalityDetector implementation="com.intellij.xml.XmlChangeLocalityDetector" />
    <languageStubDefinition language="HTML" implementationClass="com.intellij.xml.HtmlLanguageStubDefinition" />
    <stubElementRegistryExtension implementation="com.intellij.xml.HtmlStubRegistryExtension" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="xml.xmlTagRuleProvider" interface="com.intellij.xml.XmlTagRuleProvider" dynamic="true" />
    <extensionPoint name="embeddedTokenTypesProvider" interface="com.intellij.lexer.EmbeddedTokenTypesProvider" dynamic="true" />
    <extensionPoint name="embeddedTokenHighlighter" interface="com.intellij.ide.highlighter.EmbeddedTokenHighlighter" dynamic="true" />
    <extensionPoint name="html.scriptContentProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.HtmlScriptContentProvider" />
    </extensionPoint>
    <extensionPoint name="html.embeddedContentSupport" interface="com.intellij.html.embedding.HtmlEmbeddedContentSupport" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="HTML" implementationClass="com.intellij.ide.highlighter.HtmlFileType" fieldName="INSTANCE" language="HTML" extensions="htm;html;sht;shtm;shtml" />
    <fileType name="XHTML" implementationClass="com.intellij.ide.highlighter.XHtmlFileType" fieldName="INSTANCE" language="XHTML" extensions="xhtml" />
    <fileType name="DTD" implementationClass="com.intellij.ide.highlighter.DTDFileType" fieldName="INSTANCE" language="DTD" extensions="dtd;elt;ent;mod" />
    <fileType name="XML" implementationClass="com.intellij.ide.highlighter.XmlFileType" fieldName="INSTANCE" language="XML" extensions="ant;fxml;jhm;jnlp;jrxml;rng;tld;wsdl;xml;xsd;xsl;xslt;xul" />
    <lang.syntaxHighlighterFactory language="XML" implementationClass="com.intellij.lang.xml.XmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="HTML" implementationClass="com.intellij.lang.html.HtmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdSyntaxHighlighterFactory" />
    <applicationService serviceImplementation="com.intellij.application.options.editor.WebEditorOptions" />
    <virtualFileCustomDataProvider implementation="com.intellij.xml.HtmlCodeStyleSettingsCustomDataSynchronizer" />
    <lang.parserDefinition language="DTD" implementationClass="com.intellij.lang.dtd.DTDParserDefinition" />
    <lang.parserDefinition language="XML" implementationClass="com.intellij.lang.xml.XMLParserDefinition" />
    <lang.parserDefinition language="HTML" implementationClass="com.intellij.lang.html.HTMLParserDefinition" />
    <lang.parserDefinition language="XHTML" implementationClass="com.intellij.lang.xhtml.XHTMLParserDefinition" />
    <syntax.elementTypeConverter language="XML" implementationClass="com.intellij.psi.xml.XmlElementTypeConverterExtension" />
    <syntaxHighlighter key="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <syntaxHighlighter key="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <syntaxHighlighter key="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.XMLColorsPage" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.HTMLColorsPage" />
  </extensions>
  <xi:include href="/META-INF/RegExpPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/structuralsearch.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" serviceImplementation="com.intellij.ide.customization.UtmIdeUrlTrackingParametersProvider" overrides="true" />
    <ide.newUiOnboarding ideHelpName="idea" />
  </extensions>
  <xi:include href="/META-INF/tips-intellij-idea-community.xml" />
  <module value="com.intellij.modules.idea" />
  <module value="com.intellij.modules.idea.community" />
  <module value="com.intellij.modules.java-capable" />
  <module value="com.intellij.modules.python-core-capable" />
  <module value="com.intellij.modules.python-in-non-pycharm-ide-capable" />
  <module value="com.intellij.platform.ide.provisioner" />
  <content>
    <module name="intellij.debugger.streams.core"><![CDATA[<idea-plugin package="com.intellij.debugger.streams.core">
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.platform.debugger.streams.librarySupport" interface="com.intellij.debugger.streams.core.lib.LibrarySupportProvider" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.StreamDebuggerBundle">
    <action id="StreamTracerAction" class="com.intellij.debugger.streams.core.action.TraceStreamAction" icon="com.intellij.debugger.streams.core.icons.DebuggerStreamsCoreIcons.Stream_debugger">
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar" anchor="after" relative-to-action="EvaluateExpression" />
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.coverage"><![CDATA[<idea-plugin>
  <module value="com.intellij.modules.coverage" />
  <dependencies>
    <module name="intellij.platform.coverage.agent" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.coverageRunner" interface="com.intellij.coverage.CoverageRunner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageEngine" interface="com.intellij.coverage.CoverageEngine" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageOptions" interface="com.intellij.coverage.CoverageOptions" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageModifiedFilesFilterFactory" interface="com.intellij.coverage.filters.ModifiedFilesFilterFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <testActionProvider implementation="com.intellij.coverage.actions.TrackCoverageActionProvider" />
    <projectViewNodeDecorator implementation="com.intellij.coverage.CoverageProjectViewDirectoryNodeDecorator" />
    <projectConfigurable groupId="build" instance="com.intellij.coverage.CoverageOptionsConfigurable" id="coverage" bundle="messages.CoverageBundle" key="configurable.CoverageOptionsConfigurable.display.name" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageOptionsProvider" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageDataManagerImpl" />
    <executor implementation="com.intellij.coverage.CoverageExecutor" order="first,after debug" />
    <editorFactoryListener implementation="com.intellij.coverage.CoverageDataAnnotationsManager$CoverageEditorFactoryListener" />
    <selectInTarget implementation="com.intellij.coverage.view.SelectInCoverageView" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.coverage.CoverageLogger" />
    <toolWindow id="Coverage" anchor="right" factoryClass="com.intellij.coverage.view.CoverageToolWindowFactory" icon="AllIcons.Toolwindows.ToolWindowCoverage" secondary="true" canCloseContents="true" doNotActivateOnStart="true" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.coverage.CoverageDataManagerImpl$CoverageProjectManagerListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
  </applicationListeners>
  <actions resource-bundle="messages.CoverageBundle">
    <action id="ImportCoverage" class="com.intellij.coverage.actions.ExternalReportImportAction" icon="AllIcons.ToolbarDecorator.Import" />
    <group id="CoverageMenu">
      <action id="SwitchCoverage" class="com.intellij.coverage.actions.SwitchCoverageSuiteAction" />
      <action id="GenerateCoverageReport" class="com.intellij.coverage.actions.GenerateCoverageReportAction" icon="AllIcons.ToolbarDecorator.Export" />
      <action id="HideCoverage" class="com.intellij.coverage.actions.HideCoverageInfoAction" />
      <separator />
    </group>
    <group id="CoveragePlatformMenu" popup="false">
      <reference ref="CoverageMenu" />
      <add-to-group group-id="RunTestGroup" anchor="last" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.coverage.agent"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.xml.xmlbeans"><![CDATA[<idea-plugin package="com.intellij.xml.tools">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <actions>
    <group id="ToolsXmlGroupEx">
      <action id="ValidateXml" class="com.intellij.xml.tools.ValidateXmlAction" />
      <action id="GenerateDTD" class="com.intellij.xml.tools.GenerateDTDAction" />
      <action id="XSD2Document" class="com.intellij.xml.tools.GenerateSchemaFromInstanceDocumentAction" />
      <action id="Document2XSD" class="com.intellij.xml.tools.GenerateInstanceDocumentFromSchemaAction" />
      <separator />
      <add-to-group group-id="ToolsXmlGroup" />
    </group>
    <group id="XmlGenerateToolsGroup">
      <separator />
      <reference ref="GenerateDTD" />
      <separator />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </group>
    <reference ref="ValidateXml">
      <add-to-group group-id="EditorPopupMenu.Run" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenuRefactoringGroup" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenuEx" anchor="last" />
    </reference>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ide.newUiOnboarding"><![CDATA[<idea-plugin package="com.intellij.platform.ide.newUiOnboarding">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ide.newUiOnboarding.step" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStep" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.ide.newUiOnboarding" beanClass="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingBean" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="mainMenu" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.MainMenuStep" />
    <step key="projectWidget" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.ProjectWidgetStep" />
    <step key="runWidget" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep" />
    <step key="toolWindowLayouts" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.ToolWindowLayoutsStep" />
    <step key="moreToolWindows" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.MoreToolWindowsStep" />
    <step key="navigationBar" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.NavigationBarStep" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStartupActivity" />
    <meetNewUiCustomization implementation="com.intellij.platform.ide.newUiOnboarding.newUi.MeetNewUiOnboardingCustomization" />
    <registryKey key="ide.experimental.ui.onboarding" defaultValue="true" description="Show the dialog on startup after New UI switch with a proposal to start the onboarding." />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStatistics" />
    <statistics.validation.customValidationRule implementation="com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStepIdRule" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingAppListener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <actions resource-bundle="messages.NewUiOnboardingBundle">
    <action internal="true" id="StartNewUiOnboarding" class="com.intellij.platform.ide.newUiOnboarding.newUi.StartNewUiOnboardingAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ide.newUsersOnboarding"><![CDATA[<idea-plugin package="com.intellij.platform.ide.newUsersOnboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="searchEverywhere" implementationClass="com.intellij.platform.ide.newUsersOnboarding.SearchEverywhereStep" />
    <step key="settingsPopup" implementationClass="com.intellij.platform.ide.newUsersOnboarding.SettingsPopupStep" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ide.newUsersOnboarding" defaultValue="true" description="Whether to show New Users Onboarding dialog on first IDE start and corresponding action in the Help menu" />
    <postStartupActivity implementation="com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingStartupActivity" />
    <applicationActivity implementation="com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingExperiment$Initializer" />
    <notificationGroup displayType="BALLOON" id="newUsersOnboarding" bundle="messages.NewUsersOnboardingBundle" key="notification.group" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingStatistics" />
  </extensions>
  <actions resource-bundle="messages.NewUsersOnboardingBundle">
    <action id="StartNewUsersOnboarding" class="com.intellij.platform.ide.newUsersOnboarding.StartNewUsersOnboardingAction">
      <add-to-group group-id="LearnGroup" relative-to-action="ShowLearnPanel" anchor="after" />
    </action>
    <action internal="true" id="ShowNewUsersOnboardingDialog" class="com.intellij.platform.ide.newUsersOnboarding.ShowNewUsersOnboardingDialogAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.ide.startup.importSettings"><![CDATA[<idea-plugin package="com.intellij.ide.startup.importSettings">
  <actions>
    <action id="ImportSettingDialogAction" class="com.intellij.ide.startup.importSettings.testActions.ImportSettingDialogAction" text="[INTERNAL] 3 Transfer: ONE" internal="true" />
    <action id="StartWizardAction" class="com.intellij.ide.startup.importSettings.testActions.StartWizardAction" text="[INTERNAL] 5 Transfer: StartWizardAction" internal="true" />
    <action id="OnboardingTestDialogAction" class="com.intellij.ide.startup.importSettings.testActions.OnboardingTestDialogAction" text="[INTERNAL] 4 Transfer: Onboarding Test Dialog Action" internal="true" />
    <action id="TransferSettingsDemoAction" class="com.intellij.ide.startup.importSettings.transfer.backend.TransferSettingsDemoAction" internal="true" text="Test transfer settings" />
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.startupWizardPages" interface="com.intellij.ide.startup.importSettings.data.StartupWizardService" dynamic="true" />
    <extensionPoint name="transferSettings.vscode.pluginMapping" interface="com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.VSCodePluginMapping" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.externalProjectImportChecker" interface="com.intellij.ide.startup.importSettings.transfer.ExternalProjectImportChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.thirdPartyProductSettingsTransfer" interface="com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingsTransfer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.thirdPartyProductSettingItem" interface="com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingItemProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.startup.importSettings.data.StartupWizardService" serviceImplementation="com.intellij.ide.startup.importSettings.data.DisabledStartupWizardPages" />
    <transferSettings.thirdPartyProductSettingsTransfer id="VSCodeSettingsTransfer" implementation="com.intellij.ide.startup.importSettings.transfer.VsCodeSettingsTransfer" />
    <ideStartupWizard implementation="com.intellij.ide.startup.importSettings.IdeStartupWizardImpl" />
    <applicationService serviceInterface="com.intellij.ide.startup.importSettings.data.SettingsService" serviceImplementation="com.intellij.ide.startup.importSettings.data.SettingsServiceImpl" />
    <registryKey defaultValue="true" description="Hide import settings sync in unlogged mode" key="import.setting.unlogged.sync.hide" restartRequired="false" />
    <transferSettings.vscode.pluginMapping id="CommonPluginMapping" implementation="com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.CommonPluginMapping" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.startup.importSettings.fus.TransferSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.startup.importSettings.statistics.ImportSettingsEventsCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.startup.importSettings.fus.KnownPluginValidationRule" />
    <transferSettings.externalProjectImportChecker implementation="com.intellij.ide.startup.importSettings.transfer.backend.CargoExternalProjectImportChecker" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.ide.startup.importSettings.jb.JbAfterRestartSettingsApplier" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.customization.min"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane" />
    <gotoRelatedProvider implementation="com.intellij.testIntegration.GotoTestRelatedProvider" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl" />
    <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" nonDefaultProject="true" />
    <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.SdkSetupNotificationProvider" />
    <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory" />
    <applicationService serviceImplementation="com.intellij.platform.templates.ProjectTemplateExportable" />
    <projectTemplateFileProcessor implementation="com.intellij.platform.templates.SystemFileProcessor" />
    <moduleRendererFactory implementation="com.intellij.ide.util.DefaultModuleRendererFactory" order="last,before platform" />
    <moduleConfigurationEditorProvider implementation="com.intellij.openapi.module.WebModuleConfigurationEditorProvider" />
  </extensions>
  <actions resource-bundle="messages.ActionsBundle">
    <action id="NewElement" class="com.intellij.ide.actions.NewElementAction">
      <add-to-group group-id="ProjectViewToolbar" anchor="first" />
    </action>
    <group id="OpenProjectGroup">
      <group id="NewElementInMenuGroup" class="com.intellij.ide.actions.NewActionGroup" popup="true" searchable="false" />
      <add-to-group group-id="FileOpenGroup" anchor="first" />
    </group>
    <group id="WelcomeScreen.DefaultNewProjectActionGroup" class="com.intellij.ide.actions.DefaultNewProjectActionGroup">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </group>
    <action id="WelcomeScreen.DefaultNewProjectAction" class="com.intellij.ide.actions.DefaultNewProjectAction">
      <add-to-group group-id="NewProjectOrModuleGroup" />
    </action>
    <action id="WelcomeScreen.OpenProject" class="com.intellij.ide.actions.OpenFileAction$OnWelcomeScreen">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="before" relative-to-action="Vcs.VcsClone" />
    </action>
    <action id="RerunFailedTests" class="com.intellij.execution.testframework.actions.RerunFailedTestsAction" icon="AllIcons.RunConfigurations.RerunFailedTests" />
    <action id="ConsoleView.FoldLinesLikeThis" class="com.intellij.execution.console.FoldLinesLikeThis">
      <add-to-group group-id="ConsoleEditorPopupMenu" anchor="after" relative-to-action="$SearchWeb" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.idea.customization.base"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.intellij.idea.customization.base.IntelliJIdeaExternalResourceUrls" overrides="true" />
    <applicationActivity implementation="com.intellij.internal.statistic.updater.StatisticsJobsScheduler" />
    <applicationActivity implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler" />
    <postStartupActivity implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler$MyStartupActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.idea.customization.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager" serviceImplementation="com.intellij.ide.RecentProjectsManagerBase" overrides="true" preload="notHeadless" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.tips"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint name="tipAndTrickPromotionFactory" interface="com.intellij.ide.util.TipAndTrickPromotionFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.util.TipAndTrickManager" serviceImplementation="com.intellij.ide.util.TipAndTrickManagerImpl" />
    <backgroundPostStartupActivity id="TipOfTheDayActivity" implementation="com.intellij.ide.TipOfTheDayStartupActivity" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.TipsOfTheDayUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.TipsOfTheDayUsagesCollector$TipInfoValidationRule" />
    <registryKey key="tips.of.the.day.feedback" description="Where to send like/dislike feedback from Tips of the Day (nowhere, staging, production)." defaultValue="staging" restartRequired="false" />
    <registryKey key="tips.of.the.day.show.group.label" description="Whether to show group name of the tip in Tips of the Day dialog." defaultValue="FALSE" restartRequired="false" />
    <registryKey key="tips.of.the.day.force.show" description="Whether to show tip dialog automatically after any project opening even if tips were already shown today." defaultValue="FALSE" restartRequired="false" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.tips.CloseTipDialogOnPluginUnloadingListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.ide.util.TipsUsageManager$TipsUsageListener" activeInTestMode="false" topic="com.intellij.featureStatistics.FeaturesRegistryListener" />
  </projectListeners>
  <actions>
    <action id="ShowTips" class="com.intellij.ide.actions.ShowTipsAction">
      <add-to-group group-id="WelcomeScreen.Documentation" relative-to-action="About" anchor="after" />
      <add-to-group group-id="WelcomeScreen.LearnIdeHelp" relative-to-action="Help.KeymapReference" anchor="after" />
    </action>
    <group id="ProductivityFeatures">
      <reference ref="ShowTips" />
      <separator />
      <action id="ProductivityGuide" class="com.intellij.featureStatistics.actions.ShowFeatureUsageStatisticsAction" />
      <add-to-group group-id="HelpMenu" relative-to-action="Help.KeymapReference" anchor="after" />
    </group>
    <group id="TipsAndFeatures" internal="true" popup="true">
      <action id="SelectAndShowTip" internal="true" class="com.intellij.ide.actions.SelectAndShowTipAction" />
      <action id="DumpFeaturesAndTips" internal="true" class="com.intellij.featureStatistics.actions.DumpFeaturesAndTipsAction" />
      <action id="DumpInvalidTipsOfTheDay" internal="true" class="com.intellij.ide.util.DumpInvalidTipsAction" />
      <action id="SelectAndDumpInvalidTipsOfTheDay" internal="true" class="com.intellij.ide.util.SelectAndDumpInvalidTipsAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.settings.local"><![CDATA[<idea-plugin package="com.intellij.platform.settings.local">
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.settings.SettingsController" serviceImplementation="com.intellij.platform.settings.local.SettingsControllerMediator" />
    <settingsController id="local" implementation="com.intellij.platform.settings.local.LocalSettingsController" order="last" />
    <settingsController id="jsonMirror" implementation="com.intellij.platform.settings.local.JsonMirrorController" />
    <cachesInvalidator implementation="com.intellij.platform.settings.local.CacheStateStorageInvalidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="settingsController" interface="com.intellij.platform.settings.DelegatedSettingsController" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.libraries.ktor.client"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.kotlinx.io" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.libraries.ktor.client.cio"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.libraries.kotlinx.io"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.backend"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.rpc.backend"><![CDATA[<idea-plugin package="com.intellij.platform.rpc.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.rpc.backend.remoteApiProvider" interface="com.intellij.platform.rpc.backend.RemoteApiProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.rpc.RemoteApiProviderService" serviceImplementation="com.intellij.platform.rpc.backend.impl.RemoteApiRegistry" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.kernel.impl"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <applicationInitializedListener implementation="com.intellij.platform.kernel.impl.KernelApplicationInitializedListener" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.kernel.backend"><![CDATA[<idea-plugin package="com.intellij.platform.kernel.backend">
  <dependencies>
    <module name="intellij.platform.kernel.impl" />
    <module name="intellij.platform.rpc.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.kernel.KernelService" serviceImplementation="com.intellij.platform.kernel.backend.BackendKernelService" />
    <platform.entityTypes implementation="com.intellij.platform.kernel.backend.BackendValueEntityTypesProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.platform">
    <rpc.backend.remoteApiProvider implementation="com.intellij.platform.kernel.backend.RemoteKernelProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.project.backend"><![CDATA[<idea-plugin package="com.intellij.platform.project.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.project.ProjectEntitiesStorage" serviceImplementation="com.intellij.platform.project.backend.BackendProjectEntitiesStorage" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.project.backend.module.ModuleStateApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.project.backend.OpenFileChooserApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.progress.backend"><![CDATA[<idea-plugin package="com.intellij.platform.progress.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.progress.TaskStorage" serviceImplementation="com.intellij.platform.progress.backend.BackendTaskStorage" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.lang.impl.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.lang.impl.backend.IdeLanguageCustomizationApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.scopes" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.ide.util.scopeChooser.ScopeModelService" serviceImplementation="com.intellij.platform.scopes.service.ScopeModelServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.scopes.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.scopes" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.scopes.backend.ScopesStateApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar"><![CDATA[<idea-plugin package="com.intellij.platform.navbar" />]]></module>
    <module name="intellij.platform.navbar.backend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.backend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="navbar.item.provider" interface="com.intellij.platform.navbar.backend.NavBarItemProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <uiDataRule implementation="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemDataRule" order="last" />
    <uiDataRule implementation="com.intellij.platform.navbar.backend.impl.NavBarBgtDataRule" />
    <navbar.item.provider order="last" implementation="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.frontend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ideRootPaneNorth implementation="com.intellij.platform.navbar.frontend.NavBarRootPaneExtension" />
    <uiDataRule implementation="com.intellij.platform.navbar.frontend.actions.NavBarUiDataRule" />
    <selectInTarget implementation="com.intellij.platform.navbar.frontend.actions.SelectInNavBarTarget" />
  </extensions>
  <actions resource-bundle="messages.NavBarFrontendBundle">
    <group id="NavBarActions">
      <action id="NavBar-selectHome" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Home" use-shortcut-of="EditorLineStart" />
      <action id="NavBar-selectEnd" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$End" use-shortcut-of="EditorLineEnd" />
      <action id="NavBar-selectUp" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Up" use-shortcut-of="EditorUp" />
      <action id="NavBar-selectDown" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Down" use-shortcut-of="EditorDown" />
      <action id="NavBar-selectLeft" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Left" use-shortcut-of="EditorLeft" />
      <action id="NavBar-selectRight" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Right" use-shortcut-of="EditorRight" />
      <action id="NavBar-return" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Enter" use-shortcut-of="EditorEnter" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="NavBarContextMenu" class="com.intellij.platform.navbar.frontend.actions.NavBarContextMenuActionGroup" />
    <action id="ShowNavBar" class="com.intellij.platform.navbar.frontend.actions.ShowNavBarAction">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="first" />
      <add-to-group group-id="GoToCodeGroup" relative-to-action="SelectIn" anchor="after" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.monolith"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.monolith">
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.platform.navbar.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.platform.navbar.frontend.NavBarServiceDelegate" serviceImplementation="com.intellij.platform.navbar.monolith.MonolithNavbarServiceDelegate" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.clouds"><![CDATA[<idea-plugin package="com.intellij.platform.clouds">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <serviceViewContributor implementation="com.intellij.platform.clouds.impl.runtime.ui.DefaultRemoteServersServiceViewContributor" />
  </extensions>
  <actions resource-bundle="messages.CloudsBundle">
    <group id="RemoteServersViewToolbar">
      <action id="RemoteServers.ConnectServer" icon="AllIcons.Actions.Execute" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConnectAction" />
      <action id="RemoteServers.DisconnectServer" icon="AllIcons.Actions.Suspend" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerDisconnectAction" />
      <action id="RemoteServers.EditServerConfig" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConfigAction" />
      <action id="RemoteServers.ChooseServerDeployment" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentAction" />
      <action id="RemoteServers.ChooseServerDeploymentWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentWithDebugAction" />
      <action id="Servers.Deploy" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.Undeploy" icon="AllIcons.Nodes.Undeploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.UndeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.DeployWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployWithDebugAction" />
      <action id="RemoteServers.EditDeploymentConfig" icon="AllIcons.Actions.EditSource" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeploymentConfigAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServersViewPopup" />
    <group id="RemoteServersViewToolbar.Top">
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServers.AddCloudConnectionGroup" popup="true" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.AddCloudConnectionActionGroup">
      <add-to-group group-id="ServiceView.AddService" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.serviceView"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Enable monolith services toolwindow on backend" key="services.view.monolith.enabled" restartRequired="true" />
    <registryKey defaultValue="false" description="Enable split services toolwindow on frontend" key="services.view.split.enabled" restartRequired="true" />
    <actionPromoter implementation="com.intellij.platform.execution.serviceView.ServiceViewActionPromoter" />
    <navbar implementation="com.intellij.platform.execution.serviceView.ServiceViewNavBarExtension" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewToolWindowFactory$CompatibilityDelegate" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewToolWindowManager" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewManager" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewManagerImpl" />
    <applicationService serviceInterface="com.intellij.execution.services.ServiceViewDefaultDeleteProvider" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewDeleteProvider" />
    <postStartupActivity implementation="com.intellij.platform.execution.serviceView.ServiceViewStartupActivity" />
  </extensions>
  <actions>
    <group id="ServiceViewTreeToolbar">
      <group id="ServiceView.AddService" popup="true" icon="AllIcons.General.Add" use-shortcut-of="NewElement" class="com.intellij.platform.execution.serviceView.AddServiceActionGroup" />
      <group id="ServiceView.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <action id="ServiceView.GroupByContributor" class="com.intellij.platform.execution.serviceView.GroupByContributorAction" />
        <separator />
      </group>
      <group id="ServiceView.OpenInNewTabGroup" popup="true" icon="AllIcons.Actions.OpenNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabActionGroup">
        <action id="ServiceView.OpenInNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabAction" />
        <action id="ServiceView.OpenEachInNewTab" class="com.intellij.platform.execution.serviceView.OpenEachInNewTabAction" />
        <action id="ServiceView.SplitByType" class="com.intellij.platform.execution.serviceView.SplitByTypeAction" />
      </group>
    </group>
    <group id="ServiceViewItemToolbar">
      <group id="ServiceViewItemToolbarGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemToolbarActionGroup" />
      <separator />
    </group>
    <group id="ServiceViewItemPopup">
      <group id="ServiceViewItemPopupGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemPopupActionGroup" />
      <separator />
      <reference ref="ServiceView.OpenInNewTab" />
      <reference ref="ServiceView.OpenEachInNewTab" />
      <reference ref="ServiceView.SplitByType" />
      <action id="ServiceView.OpenInToolWindow" class="com.intellij.platform.execution.serviceView.OpenInToolWindowAction" />
      <separator />
      <reference ref="$Delete" />
      <separator />
      <reference ref="EditSource" />
      <action id="ServiceView.JumpToServices" use-shortcut-of="ShowNavBar" class="com.intellij.platform.execution.serviceView.JumpToServicesAction" />
    </group>
    <group id="ServiceView.Gear">
      <action id="ServiceView.SelectActiveService" class="com.intellij.platform.execution.serviceView.SelectActiveServiceAction" />
      <action id="ServiceView.ShowServices" icon="AllIcons.Actions.ShowAsTree" class="com.intellij.platform.execution.serviceView.ShowServicesAction" />
      <action id="ServiceView.ConfigureServices" icon="AllIcons.General.GearPlain" class="com.intellij.platform.execution.serviceView.ConfigureServicesAction" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.serviceView.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.execution.serviceView" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.execution.serviceView" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <serviceViewContributor implementation="com.intellij.platform.execution.dashboard.RunDashboardServiceViewContributor" />
    <projectService serviceInterface="com.intellij.execution.dashboard.RunDashboardManager" serviceImplementation="com.intellij.platform.execution.dashboard.RunDashboardManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.platform.execution.dashboard.RunDashboardCheckerActivity" />
    <notificationGroup id="Services Tool Window" displayType="BALLOON" isLogByDefault="true" bundle="messages.ExecutionBundle" key="notification.group.services" notificationIds="run.dashboard.multiple.run.configurations" />
    <runDashboardGroupingRule id="type" order="first" implementation="com.intellij.platform.execution.dashboard.tree.ConfigurationTypeDashboardGroupingRule" />
    <runDashboardGroupingRule id="status" order="after type" implementation="com.intellij.platform.execution.dashboard.tree.StatusDashboardGroupingRule" />
    <runDashboardGroupingRule id="folder" order="after status" implementation="com.intellij.platform.execution.dashboard.tree.FolderDashboardGroupingRule" />
    <actionPromoter implementation="com.intellij.platform.execution.dashboard.actions.RunDashboardActionPromoter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.statistics">
    <projectUsagesCollector implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector" />
    <validation.customValidationRule implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector$RunConfigurationTypeValidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="runDashboardChecker" interface="com.intellij.execution.dashboard.RunDashboardChecker" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="RunDashboardContentToolbar">
      <action id="RunDashboard.Run" icon="AllIcons.Actions.Execute" use-shortcut-of="RunClass" class="com.intellij.platform.execution.dashboard.actions.RunAction">
        <add-to-group anchor="first" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="first" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="first" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Debug" icon="AllIcons.Actions.StartDebugger" use-shortcut-of="DebugClass" class="com.intellij.platform.execution.dashboard.actions.DebugAction">
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Stop" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" class="com.intellij.platform.execution.dashboard.actions.StopAction" />
      <separator />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="RunDashboardPopup">
      <action id="RunDashboard.EditConfiguration" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.execution.dashboard.actions.EditConfigurationAction" />
      <action id="RunDashboard.CopyConfiguration" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" class="com.intellij.platform.execution.dashboard.actions.CopyConfigurationAction" />
      <separator />
      <action id="RunDashboard.HideConfiguration" class="com.intellij.platform.execution.dashboard.actions.HideConfigurationAction" />
      <action id="RunDashboard.RestoreHiddenConfigurations" class="com.intellij.platform.execution.dashboard.actions.RestoreHiddenConfigurationsAction" />
      <action id="RunDashboard.RemoveType" class="com.intellij.platform.execution.dashboard.actions.RemoveRunConfigurationTypeAction" />
      <action id="RunDashboard.OpenRunningConfigInNewTab" class="com.intellij.platform.execution.dashboard.actions.OpenRunningConfigInNewTabAction" />
      <separator />
      <action id="RunDashboard.ClearConsole" icon="AllIcons.General.Delete" class="com.intellij.platform.execution.dashboard.actions.ClearConsoleAction" />
      <action id="RunDashboard.ClearContent" icon="AllIcons.Actions.Cancel" class="com.intellij.platform.execution.dashboard.actions.ClearContentAction" />
      <action id="RunDashboard.RestoreConfiguration" icon="AllIcons.Actions.Rollback" class="com.intellij.platform.execution.dashboard.actions.RestoreConfigurationAction" />
      <separator />
      <action id="RunDashboard.GroupConfigurations" icon="AllIcons.Actions.GroupByPackage" class="com.intellij.platform.execution.dashboard.actions.GroupConfigurationsAction" />
      <action id="RunDashboard.UngroupConfigurations" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" class="com.intellij.platform.execution.dashboard.actions.UngroupConfigurationsActions" />
      <separator />
    </group>
    <group id="RunDashboard.ViewOptions" popup="true" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <separator key="separator.RunDashboard.GroupBy" />
      <action id="RunDashboard.GroupByType" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationTypeAction" />
      <action id="RunDashboard.GroupByStatus" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationStatusAction" />
      <separator />
      <separator key="separator.RunDashboard.Filter" />
      <group id="RunDashboard.Filter" class="com.intellij.platform.execution.dashboard.actions.RunDashboardFilterActionGroup" />
      <add-to-group group-id="ServiceView.ViewOptions" />
    </group>
    <action id="RunDashboard.AddConfiguration" class="com.intellij.platform.execution.dashboard.actions.AddRunConfigurationAction">
      <add-to-group group-id="ServiceView.AddService" />
    </action>
    <reference ref="RunDashboard.RestoreHiddenConfigurations">
      <add-to-group group-id="ServiceView.AddService" anchor="after" relative-to-action="RunDashboard.AddConfiguration" />
    </reference>
    <action id="RunDashboard.DoubleClickRun" class="com.intellij.platform.execution.dashboard.actions.RunDashboardDoubleClickRunAction">
      <add-to-group group-id="ServiceView.Gear" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.execution.serviceView" />
    <module name="intellij.platform.execution.serviceView.frontend" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij" />
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere">
  <dependencies>
    <module name="intellij.platform.scopes" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="searchEverywhere.itemsProviderFactory" interface="com.intellij.platform.searchEverywhere.SeItemsProviderFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.searchEverywhere.SeEntityTypeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere.backend"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.searchEverywhere" />
    <module name="intellij.platform.rpc.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.searchEverywhere.backend.impl.SeRemoteApiProvider" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.files.SeFilesProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.recentFiles.SeRecentFilesProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.classes.SeClassesProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.symbols.SeSymbolsProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.text.SeTextItemsProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.topHit.SeBackendTopHitItemsProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.providers.runConfigurations.SeRunConfigurationsProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.searchEverywhere" />
  </dependencies>
  <actions>
    <action id="SeNewSearchToggleAction" class="com.intellij.platform.searchEverywhere.frontend.actions.SeNewSearchToggleAction" text="Toggle Search Everywhere Implementation" internal="true" />
  </actions>
  <extensionPoints>
    <extensionPoint name="searchEverywhere.tabFactory" interface="com.intellij.platform.searchEverywhere.frontend.SeTabFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhere.manager implementation="com.intellij.platform.searchEverywhere.frontend.RemDevFriendlySearchEverywhereManager" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.frontend.providers.actions.SeActionsProviderFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.all.SeAllTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.classes.SeClassesTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.files.SeFilesTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.symbols.SeSymbolsTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.actions.SeActionsTabFactory" />
    <searchEverywhere.tabFactory implementation="com.intellij.platform.searchEverywhere.frontend.tabs.text.SeTextTabFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.find" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.scopes" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <usagePresentationProvider implementation="com.intellij.platform.find.UsageInfoModelPresentationProvider" />
    <applicationService serviceInterface="com.intellij.find.impl.FindAndReplaceExecutor" serviceImplementation="com.intellij.platform.find.FindAndReplaceExecutorImpl" />
    <registryKey key="find.in.files.split" defaultValue="true" description="Enables the 'Find in Files' implementation, optimized to support both remote development workflows and monolithic setups." />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.find.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.find" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.find.backend.FindRemoteApiProvider" />
    <registryKey key="find.in.files.split.actions" defaultValue="true" description="Enables the 'Find in Files' implementation, optimized to support both remote development workflows and monolithic setups." restartRequired="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.editor.EditorEntityTypeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.editor" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <editorFactoryListener implementation="com.intellij.platform.editor.backend.BackendEditorFactoryListener" />
    <applicationService serviceImplementation="com.intellij.platform.editor.backend.BackendEditors" client="remote" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.editor" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.editor.frontend.FrontendEditorHandler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.managed.cache" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.managed.cache.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.managed.cache.backend.RemoteManagedCacheApiImplProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.debugger.impl.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.execution.impl.frontend" />
    <module name="intellij.platform.debugger.impl.shared" />
    <module name="intellij.platform.debugger.impl.rpc" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="xdebugger.customQuickEvaluateActionProvider" interface="com.intellij.platform.debugger.impl.frontend.actions.CustomQuickEvaluateActionProvider" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.FrontendDebuggerImplBundle">
    <action id="QuickEvaluateExpression" class="com.intellij.platform.debugger.impl.frontend.actions.QuickEvaluateAction" />
    <action id="XDebugger.Hotswap.Modified.Files" class="com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapModifiedFilesAction">
      <add-to-group group-id="DebugReloadGroup" anchor="first" />
      <add-to-group group-id="EditorPopupMenuDebugHotSwap" anchor="first" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManager" />
    <postStartupActivity implementation="com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManagerProjectActivity" />
    <editorFloatingToolbarProvider implementation="com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapFloatingToolbarProvider" />
    <postStartupActivity implementation="com.intellij.platform.debugger.impl.frontend.FrontendXDebuggerInitializationProjectActivity" />
    <xdebugger.managerProxy implementation="com.intellij.platform.debugger.impl.frontend.FrontendXDebugManagerProxy" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.backend"><![CDATA[<idea-plugin package="com.intellij.platform.debugger.impl.backend">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.execution.impl.backend" />
    <module name="intellij.platform.debugger.impl.shared" />
    <module name="intellij.platform.debugger.impl.rpc" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.debugger.impl.backend.BackendXDebuggerRemoteApiProviders" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.shared" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint name="xdebugger.consoleViewDataConverter" interface="com.intellij.xdebugger.impl.rpc.XDebuggerConsoleViewConverter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.xdebugger.additionalTabComponentConverter" interface="com.intellij.platform.debugger.impl.shared.XDebugSessionAdditionalTabComponentConverter" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.rpc" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.debugger.impl.shared" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.bookmarks.backend"><![CDATA[<idea-plugin package="com.intellij.platform.bookmarks.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.bookmarks.backend.BookmarksServiceProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.bookmarks.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.bookmarks.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.bookmarks.frontend.LineBookmarkActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.frontend" />]]></module>
    <module name="intellij.platform.monolith"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.backend" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.inline.completion"><![CDATA[<idea-plugin package="com.intellij.codeInsight.inline.completion">
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.handlerInitializer order="last" implementation="com.intellij.codeInsight.inline.completion.InlineCompletionHandlerInitializerImpl" />
    <registryKey key="inline.completion.rem.dev.use.rhizome" description="Use Rhizome DB for inline completion implementation in RemDev" restartRequired="true" defaultValue="true" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.inline.completion.InlineCompletionTypedHandler" id="inline.completion" order="after lookup" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.inline.completion.shortcutHintListener" interface="com.intellij.codeInsight.inline.completion.shortcut.InlineCompletionShortcutHintListener" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.recentFiles"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.recentFiles.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.recentFiles" />
  </dependencies>
  <extensionPoints>
    <extensionPoint interface="com.intellij.platform.recentFiles.frontend.RecentFilesNavigator" name="recentFiles.navigator" dynamic="true" />
    <extensionPoint interface="com.intellij.platform.recentFiles.frontend.RecentFilesExcluder" name="recentFiles.excluder" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="switcher.use.fallback.in.monolith" defaultValue="false" description="Use old Switcher/Recent Files implementation in the monolith mode that is not remove dev-native" />
    <postStartupActivity implementation="com.intellij.platform.recentFiles.frontend.model.RecentFileModelSynchronizer" />
  </extensions>
  <actions>
    <group id="SwitcherAndRecentFiles">
      <action id="Switcher" class="com.intellij.platform.recentFiles.frontend.Switcher" />
      <action id="SwitcherForward" class="com.intellij.platform.recentFiles.frontend.ShowSwitcherForwardAction" />
      <action id="SwitcherBackward" class="com.intellij.platform.recentFiles.frontend.ShowSwitcherBackwardAction" />
      <action id="SwitcherNextProblem" use-shortcut-of="GotoNextError" class="com.intellij.platform.recentFiles.frontend.SwitcherNextProblemAction" />
      <action id="SwitcherPreviousProblem" use-shortcut-of="GotoPreviousError" class="com.intellij.platform.recentFiles.frontend.SwitcherPreviousProblemAction" />
      <action id="DeleteRecentFiles" use-shortcut-of="$Delete" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SwitcherRecentEditedChangedToggleCheckBox" class="com.intellij.platform.recentFiles.frontend.SwitcherToggleOnlyEditedFilesAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <action id="SwitcherIterateItems" class="com.intellij.platform.recentFiles.frontend.SwitcherIterateThroughItemsAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <action id="RecentFiles" class="com.intellij.platform.recentFiles.frontend.ShowRecentFilesAction">
        <add-to-group group-id="ViewRecentActions" />
        <add-to-group group-id="EditorTabsEntryPoint" anchor="first" />
      </action>
      <action id="RecentChangedFiles" class="com.intellij.platform.recentFiles.frontend.ShowRecentlyEditedFilesAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.platform.recentFiles.frontend.RecentlySelectedEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.platform.recentFiles.frontend.RecentFilesEditorTypingListener" activeInHeadlessMode="false" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" activeInTestMode="true" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.recentFiles.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.recentFiles" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.recentFiles.backend.RecentFilesBackendApiProvider" />
    <vfs.asyncListener id="RecentFileRemovalListener" implementation="com.intellij.platform.recentFiles.backend.RecentFilesVfsListener" />
    <postStartupActivity implementation="com.intellij.platform.recentFiles.backend.BackendRecentFileModelSynchronizer" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.pluginManager.shared"><![CDATA[<idea-plugin package="com.intellij.platform.pluginManager.shared" />]]></module>
    <module name="intellij.platform.pluginManager.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.pluginManager.shared" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.pluginManager.backend.rpc.PluginManagerApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.pluginManager.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.pluginManager.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <uiPluginManagerController implementation="com.intellij.platform.pluginManager.frontend.BackendUiPluginManagerController" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.impl.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.execution.impl.frontend.FrontendRunInitializationProjectActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.impl.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.execution.impl.backend.BackendExecutionRemoteApiProvider" />
    <execution.impl.runSessionService implementation="com.intellij.platform.execution.impl.backend.BackendRunSessionService" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.eel.impl" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.eel.provider.EelNioBridgeService" serviceImplementation="com.intellij.platform.eel.impl.provider.EelNioBridgeServiceImpl" />
    <applicationService serviceInterface="com.intellij.platform.eel.provider.LocalWindowsEelApi" serviceImplementation="com.intellij.platform.eel.impl.local.LocalWindowsEelApiImpl" />
    <applicationService serviceInterface="com.intellij.platform.eel.provider.LocalPosixEelApi" serviceImplementation="com.intellij.platform.eel.impl.local.LocalPosixEelApiImpl" />
    <applicationActivity implementation="com.intellij.platform.eel.impl.fs.EelEarlyAccessApplicationActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.polySymbols" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.polySymbols.framework" beanClass="com.intellij.polySymbols.framework.impl.PolySymbolFrameworkRegistrationExtensionPoint" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.framework.PolySymbolFramework" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.context" beanClass="com.intellij.polySymbols.context.impl.PolyContextProviderExtensionPoint" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.context.PolyContextProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.enableInLanguage" beanClass="com.intellij.polySymbols.PolySymbolEnabledLanguage$PolySymbolSupportInLanguageEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes" beanClass="com.intellij.polySymbols.webTypes.impl.WebTypesDefinitionsEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes.symbolTypeSupportFactory" beanClass="com.intellij.polySymbols.webTypes.impl.WebTypesSymbolTypeSupportFactoryEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.webTypes.WebTypesSymbolTypeSupportFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.queryConfigurator" interface="com.intellij.polySymbols.query.PolySymbolQueryConfigurator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.queryScopeContributor" interface="com.intellij.polySymbols.query.PolySymbolQueryScopeContributor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes.filter" beanClass="com.intellij.polySymbols.webTypes.impl.PolySymbolFilterEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.webTypes.filters.PolySymbolFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.webTypes.symbolFactory" beanClass="com.intellij.polySymbols.webTypes.impl.WebTypesSymbolFactoryEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.polySymbols.webTypes.WebTypesSymbolFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.documentationCustomizer" interface="com.intellij.polySymbols.documentation.PolySymbolDocumentationCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.defaultIconProvider" interface="com.intellij.polySymbols.query.PolySymbolDefaultIconProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.queryResultsCustomizerFactory" interface="com.intellij.polySymbols.query.PolySymbolQueryResultsCustomizerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.declarationProvider" interface="com.intellij.polySymbols.declarations.PolySymbolDeclarationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.contextSourceProximityProvider" interface="com.intellij.polySymbols.context.PolyContextSourceProximityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.highlightingCustomizer" interface="com.intellij.polySymbols.highlighting.PolySymbolHighlightingCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.matchCustomizerFactory" interface="com.intellij.polySymbols.query.PolySymbolMatchCustomizerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.threadLocalCacheKeyProvider" interface="com.intellij.polySymbols.query.PolySymbolThreadLocalCacheKeyProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.polySymbols.query.PolySymbolQueryExecutorFactory" serviceImplementation="com.intellij.polySymbols.query.impl.PolySymbolQueryExecutorFactoryImpl" />
    <metaLanguage implementation="com.intellij.polySymbols.PolySymbolEnabledLanguage" />
    <polySymbols.webTypes.filter name="match-prefix" implementation="com.intellij.polySymbols.webTypes.filters.PolySymbolMatchPrefixFilter" />
    <polySymbols.documentationCustomizer id="web-types" implementation="com.intellij.polySymbols.webTypes.WebTypesDocumentationCustomizer" />
    <polySymbols.documentationCustomizer id="html" implementation="com.intellij.polySymbols.html.HtmlSymbolDocumentationCustomizer" />
    <polySymbols.matchCustomizerFactory implementation="com.intellij.polySymbols.html.HtmlSymbolMatchCustomizer$Factory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.images.copyright"><![CDATA[<idea-plugin package="org.intellij.images.copyright">
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <copyright.updater filetype="SVG" implementationClass="org.intellij.images.copyright.SvgCopyrightUpdater" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.images.backend.svg"><![CDATA[<idea-plugin package="com.intellij.platform.images.backend.svg">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.platform.images" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="SVG" implementationClass="com.intellij.platform.images.backend.svg.SvgParserDefinition" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.lvcs.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <actions resource-bundle="messages.LocalHistoryBundle">
    <action id="LocalHistory.ShowHistory" class="com.intellij.history.integration.ui.actions.ShowHistoryAction">
      <override-text place="GoToAction" />
      <override-text place="ActionPlace.VcsQuickListPopupAction" />
      <add-to-group group-id="Vcs.Operations.Popup" anchor="after" relative-to-action="ShowAnnotateOperationsPopupGroup" />
    </action>
    <action id="LocalHistory.ShowSelectionHistory" class="com.intellij.history.integration.ui.actions.ShowSelectionHistoryAction">
      <synonym key="action.synonym.LocalHistory.ShowSelectionHistory.method.text" />
      <synonym key="action.synonym.LocalHistory.ShowSelectionHistory.class.text" />
      <override-text place="GoToAction" />
    </action>
    <action id="LocalHistory.ShowProjectHistory" class="com.intellij.history.integration.ui.actions.ShowProjectHistoryAction">
      <override-text place="GoToAction" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
    <action id="RecentChanges" class="com.intellij.history.integration.ui.actions.RecentChangesAction">
      <keyboard-shortcut first-keystroke="alt shift C" keymap="$default" />
      <add-to-group group-id="ViewRecentActions" anchor="last" />
    </action>
    <action id="LocalHistory.PutLabel" class="com.intellij.history.integration.ui.actions.PutLabelAction" />
    <group id="LocalHistory" class="com.intellij.history.integration.ui.actions.LocalHistoryGroup" popup="true">
      <reference ref="LocalHistory.ShowHistory" />
      <reference ref="LocalHistory.ShowSelectionHistory" />
      <separator />
      <reference ref="LocalHistory.ShowProjectHistory" />
      <reference ref="RecentChanges" />
      <reference ref="LocalHistory.PutLabel" />
      <add-to-group group-id="VersionControlsGroup" anchor="first" />
    </group>
    <group id="LocalHistory.MainMenuGroup">
      <separator />
      <reference ref="LocalHistory" />
      <separator />
      <add-to-group group-id="FileMenu" relative-to-action="SaveAll" anchor="before" />
    </group>
    <action internal="true" id="ValidateLocalHistory" class="com.intellij.history.integration.ValidateHistoryAction">
      <add-to-group group-id="Internal.VFS" />
    </action>
    <action id="ActivityView.Revert" class="com.intellij.platform.lvcs.impl.actions.RevertAction" icon="AllIcons.Actions.Rollback" />
    <action id="ActivityView.RevertDifferences" class="com.intellij.platform.lvcs.impl.actions.RevertDifferencesAction" icon="AllIcons.Actions.Rollback" />
    <action id="ActivityView.CreatePatch" class="com.intellij.platform.lvcs.impl.actions.CreatePatchAction" icon="AllIcons.Vcs.Patch" />
    <group id="ActivityView.Options" icon="AllIcons.General.Show" popup="true">
      <action id="ActivityView.ShowSystemLabelsAction" class="com.intellij.platform.lvcs.impl.actions.ShowSystemLabelsAction" />
    </group>
    <group id="ActivityView.Toolbar">
      <reference ref="ActivityView.Revert" />
      <reference ref="ActivityView.CreatePatch" />
      <reference ref="ActivityView.Options" />
    </group>
    <group id="ActivityView.Popup">
      <reference ref="ActivityView.Revert" />
      <reference ref="ActivityView.CreatePatch" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <group id="ActivityView.ChangesBrowser.Toolbar">
      <reference ref="ActivityView.RevertDifferences" />
    </group>
    <group id="ActivityView.ChangesBrowser.Popup">
      <reference ref="ActivityView.RevertDifferences" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="history.activityPresentationProvider" interface="com.intellij.history.ActivityPresentationProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <undoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider" />
    <projectUndoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider" />
    <applicationService serviceInterface="com.intellij.history.LocalHistory" serviceImplementation="com.intellij.history.integration.LocalHistoryImpl" />
    <applicationService serviceImplementation="com.intellij.history.integration.IdeaGateway" />
    <virtualFileManagerListener implementation="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryFileManagerListener" />
    <advancedSetting id="localHistory.daysToKeep" default="5" groupKey="group.advanced.settings.ide" />
    <history.activityPresentationProvider implementation="com.intellij.history.integration.CommonActivityPresentationProvider" />
    <applicationService serviceImplementation="com.intellij.platform.lvcs.impl.settings.ActivityViewApplicationSettings" />
    <notificationGroup displayType="BALLOON" id="LocalHistory.General" bundle="messages.LocalHistoryBundle" key="notification.group.general" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.lvcs.impl.statistics.LocalHistoryCounter" />
    <statistics.notificationIdsHolder implementation="com.intellij.history.core.LocalHistoryNotificationIdsHolder" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryBulkFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.smRunner.vcs"><![CDATA[<idea-plugin package="com.intellij.execution.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <checkinHandlerFactory implementation="com.intellij.execution.vcs.RunConfigurationBeforeCommitHandlerFactory" id="tests" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.collaborationTools"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.dvcs.impl" />
    <module name="intellij.platform.vcs.log.impl" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <themeMetadataProvider path="/META-INF/CollaborationTools.themeMetadata.json" />
    <statistics.notificationIdsHolder implementation="com.intellij.collaboration.ui.notification.CollaborationToolsNotificationIdsHolder" />
    <notificationGroup id="VCS Hosting Integrations" displayType="BALLOON" bundle="messages.CollaborationToolsBundle" key="notification.group.vcs.hosting.integrations" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.collaboration.ui.codereview.action.CodeReviewShowDiffActionProvider$Preview" />
    <advancedSetting id="enable.combined.diff.for.codereview" default="false" bundle="messages.CollaborationToolsBundle" groupKey="advanced.settings.collab.tools" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.collaboration.ui.codereview.CodeReviewCombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
  <actions>
    <action id="Code.Review.Editor.Show.Diff" class="com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorShowFileDiffAction" icon="AllIcons.Actions.Diff">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="Code.Review.Editor.New.Comment" class="com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorNewCommentAction">
      <keyboard-shortcut first-keystroke="control shift X" keymap="$default" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="meta shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Emacs" remove="true" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="Diff.EditorPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.tasks"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="tasks.contextProvider" interface="com.intellij.tasks.context.WorkingContextProvider" dynamic="true" />
    <extensionPoint name="tasks.repositoryType" interface="com.intellij.tasks.TaskRepositoryType" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.tasks.impl"><![CDATA[<idea-plugin>
  <module value="com.intellij.modules.tasks" />
  <dependencies>
    <module name="intellij.platform.tasks" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.tasks.TaskManager" serviceImplementation="com.intellij.tasks.impl.TaskManagerImpl" />
    <postStartupActivity implementation="com.intellij.tasks.impl.TaskManagerStartupActivity" />
    <tasks.contextProvider implementation="com.intellij.tasks.context.OpenEditorsContextProvider" />
    <tasks.contextProvider implementation="com.intellij.tasks.context.ProjectViewContextProvider" />
    <tasks.contextProvider implementation="com.intellij.tasks.context.RunConfigurationsContextProvider" />
    <tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerBreakpointsContextProvider" />
    <tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerWatchesProvider" />
    <tasks.contextProvider implementation="com.intellij.tasks.context.BookmarkContextProvider" />
    <notificationGroup id="Tasks" displayType="BALLOON" bundle="messages.TaskBundle" key="notification.group.context.corrupted" />
    <notificationGroup id="Branch Context group" displayType="BALLOON" bundle="messages.TaskBundle" key="notification.group.branch.context" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.tasks.context.BranchContextTracker" topic="com.intellij.openapi.vcs.BranchChangeListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.ml.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.internal.statistic.local.FileTypeUsageSummaryProvider" serviceImplementation="com.intellij.internal.statistic.local.FileTypeUsageLocalSummary" testServiceImplementation="com.intellij.internal.statistic.local.TestFileTypeUsageSummaryProvider" />
    <projectService serviceInterface="com.intellij.internal.statistic.local.LanguageUsageStatisticsProvider" serviceImplementation="com.intellij.internal.statistic.local.LanguageUsageStatisticsProviderImpl" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.platform.ml.impl.logs.MLEventLoggerProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.internal.statistic.local.FileTypeSummaryListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.internal.statistic.local.LanguageUsageUpdaterListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.ml.impl.turboComplete.smartPipelineRunner" interface="com.intellij.platform.ml.impl.turboComplete.SmartPipelineRunner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.impl.approach" interface="com.intellij.platform.ml.MLTaskApproachBuilder" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.ml.logs"><![CDATA[<idea-plugin package="com.intellij.platform.ml.logs">
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.libraries.microba"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.libraries.skiko"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.libraries.coil"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.compose.foundation.desktop" />
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.compose"><![CDATA[<idea-plugin>
  <actions>
    <action id="ComposeShowcaseAction" internal="true" class="com.intellij.platform.compose.showcase.ComposeShowcaseAction" text="Compose Components Showcase" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Allows changing how ComposePanel is rendered using rendering on Graphics (when `true`, it provides smooth Swing interop) or on native AWT texture (when `false`). Works only in internal mode" key="compose.swing.render.on.graphics" />
  </extensions>
  <dependencies>
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.ideLafBridge" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.compose.markdown"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.compose" />
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.markdown.ideLafBridgeStyling" />
    <module name="intellij.platform.jewel.markdown.extensions.autolink" />
    <module name="intellij.platform.jewel.markdown.extensions.gfmAlerts" />
    <module name="intellij.platform.jewel.markdown.extensions.gfmTables" />
    <module name="intellij.platform.jewel.markdown.extensions.gfmStrikethrough" />
    <module name="intellij.platform.jewel.markdown.extensions.images" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.foundation"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.skiko" />
    <module name="intellij.libraries.compose.foundation.desktop" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.libraries.compose.foundation.desktop"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.skiko" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.ui"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.libraries.compose.foundation.desktop" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.ideLafBridge"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.skiko" />
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.platform.jewel.ui" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.ideLafBridgeStyling"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.ideLafBridge" />
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.markdown.extensions.gfmAlerts" />
    <module name="intellij.platform.jewel.markdown.extensions.gfmTables" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.autolink"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmAlerts"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmTables"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmStrikethrough"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.images"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.libraries.coil" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.core"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.diagnostic.freezeAnalyzer"><![CDATA[<idea-plugin package="com.intellij.platform.diagnostic.freezeAnalyzer" />]]></module>
    <module name="intellij.platform.diagnostic.freezes"><![CDATA[<idea-plugin package="com.intellij.platform.diagnostic.plugin.freeze">
  <dependencies>
    <module name="intellij.platform.diagnostic.freezeAnalyzer" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagnostic.freezeNotifier implementation="com.intellij.platform.diagnostic.plugin.freeze.PluginFreezeNotifier" />
    <editorNotificationProvider implementation="com.intellij.platform.diagnostic.plugin.freeze.PluginFreezeNotificationPanel" />
    <registryKey key="ide.diagnostics.notification.freezes.in.plugins" defaultValue="true" description="Show notification about freezes in plugins" />
  </extensions>
  <actions>
    <action id="ResetFreezeNotificationState" class="com.intellij.platform.diagnostic.plugin.freeze.ResetFreezeNotificationStateAction" internal="true" text="Reset Freezes Notification State" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.warmup"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="projectIndexesWarmupSupport" interface="com.intellij.warmup.ProjectIndexesWarmupSupport" area="IDEA_PROJECT" />
    <extensionPoint name="projectBuildWarmupSupport" interface="com.intellij.warmup.ProjectBuildWarmupSupport" area="IDEA_PROJECT" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="warmup" implementation="com.intellij.warmup.ProjectCachesWarmup" />
    <projectBuildWarmupSupport implementation="com.intellij.warmup.PlatformBuildWarmupSupport" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.settingsSync.core"><![CDATA[<idea-plugin package="com.intellij.settingsSync.core">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.settingsSync.core.SettingsSyncSettings" />
    <applicationService serviceImplementation="com.intellij.settingsSync.core.notification.NotificationServiceImpl" serviceInterface="com.intellij.settingsSync.core.notification.NotificationService" />
    <applicationActivity implementation="com.intellij.settingsSync.core.SettingsSynchronizerApplicationInitializedListener" />
    <applicationConfigurable id="settings.sync" key="title.settings.sync" bundle="messages.SettingsSyncBundle" provider="com.intellij.settingsSync.core.config.SettingsSyncConfigurableProvider" groupId="root" groupWeight="5" />
    <applicationService serviceInterface="com.intellij.settingsSync.core.plugins.PluginManagerProxy" serviceImplementation="com.intellij.settingsSync.core.plugins.CorePluginManagerProxy" />
    <notificationGroup displayType="STICKY_BALLOON" id="settingsSync.errors" bundle="messages.SettingsSyncBundle" key="settingsSync.errors.notificationGroup" />
    <registryKey key="settingsSync.autoSync.on.focus" defaultValue="true" description="Settings will be automatically synced when the application receives the focus" />
    <registryKey key="settingsSync.autoSync.frequency.sec" defaultValue="3600" description="Settings will be automatically synced with the server every N seconds.                               Settings the value to 0 or less disables syncing by timer." />
    <registryKey key="settingsSync.promotion.in.settings" defaultValue="true" description="Whether to show GotIt tooltip with promotion to enable the Backup and Sync                               on Apply button click in the Settings dialog" />
    <settingsEntryPointIconCustomizer implementation="com.intellij.settingsSync.core.config.SettingsSyncStatusAction$IconCustomizer" />
    <statistics.applicationUsagesCollector implementation="com.intellij.settingsSync.core.statistics.SettingsSyncStateStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics" />
    <registryKey key="settingsSync.ui.new.toolwindow.show" defaultValue="true" description="Use new toolwindow to display Backup and Sync history." />
    <toolWindow id="Backup and Sync History" secondary="false" icon="AllIcons.Toolwindows.SettingSync" anchor="left" factoryClass="com.intellij.settingsSync.core.git.SettingsHistoryToolWindowFactory" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.settingsSync.core.SettingsSynchronizer" topic="com.intellij.openapi.application.ApplicationActivationListener" activeInTestMode="false" activeInHeadlessMode="false" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.settingsSyncMigration" interface="com.intellij.settingsSync.core.SettingsSyncMigration" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.settingsSync.settingsProvider" interface="com.intellij.settingsSync.core.SettingsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.settingsSync.communicatorProvider" beanClass="com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorProvider" />
    </extensionPoint>
  </extensionPoints>
  <actions resource-bundle="messages.SettingsSyncBundle">
    <group id="SettingsSync">
      <action class="com.intellij.settingsSync.core.ManualPushAction" id="settingsSync.manualPush" icon="AllIcons.Chooser.Top" internal="true" />
    </group>
    <action id="SettingsSyncSeparator" class="com.intellij.openapi.actionSystem.Separator">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="WelcomeScreen.Plugins" />
    </action>
    <action id="SettingsSyncStatusAction" class="com.intellij.settingsSync.core.config.SettingsSyncStatusAction">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="SettingsSyncSeparator" />
    </action>
    <action id="SettingsSyncOpenSettingsAction" class="com.intellij.settingsSync.core.config.SettingsSyncOpenSettingsAction$Simple">
      <add-to-group group-id="ExportImportGroup" anchor="last" />
    </action>
    <action class="com.intellij.settingsSync.core.git.SettingsSyncHistoryAction" id="settingsSync.history" icon="AllIcons.Vcs.History" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.libraries.lucene.common"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.libraries.ai.grazie.spell.gec.engine.local"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.lucene.common" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.spellchecker"><![CDATA[<idea-plugin>
  <module value="com.intellij.modules.spellchecker" />
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.libraries.lucene.common" />
    <module name="intellij.libraries.ai.grazie.spell.gec.engine.local" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="spellchecker.support" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.spellchecker.tokenizer.SpellcheckingStrategy" />
    </extensionPoint>
    <extensionPoint name="spellchecker.bundledDictionaryProvider" interface="com.intellij.spellchecker.BundledDictionaryProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionary.customDictionaryProvider" interface="com.intellij.spellchecker.dictionary.CustomDictionaryProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionary.runtimeDictionaryProvider" interface="com.intellij.spellchecker.dictionary.RuntimeDictionaryProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionary.checker" interface="com.intellij.spellchecker.dictionary.DictionaryChecker" dynamic="true" />
    <extensionPoint name="spellchecker.builtInDictionariesProvider" interface="com.intellij.spellchecker.settings.BuiltInDictionariesProvider" dynamic="true" />
    <extensionPoint name="spellchecker.dictionaryLayersProvider" interface="com.intellij.spellchecker.DictionaryLayersProvider" dynamic="true" />
    <extensionPoint name="spellchecker.quickFixFactory" interface="com.intellij.spellchecker.quickfixes.SpellCheckerQuickFixFactory" dynamic="true" />
    <extensionPoint name="spellchecker.lifecycle" interface="com.intellij.spellchecker.grazie.SpellcheckerLifecycle" dynamic="true" />
    <extensionPoint name="spellchecker.languages" interface="com.intellij.spellchecker.grazie.NaturalLanguagesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider" serviceImplementation="com.intellij.spellchecker.ui.SpellCheckingEditorCustomizationProviderImpl" overrides="true" />
    <fileType name="Dictionary" implementationClass="com.intellij.spellchecker.DictionaryFileType" extensions="dic" />
    <postStartupActivity implementation="com.intellij.spellchecker.grazie.GrazieSpellCheckerEngine$SpellerLoadActivity" />
    <projectConfigurable parentId="proofread" instance="com.intellij.spellchecker.settings.SpellCheckerSettingsManager" id="reference.settings.ide.settings.spelling" key="spelling" bundle="messages.SpellCheckerBundle" />
    <localInspection shortName="SpellCheckingInspection" bundle="messages.SpellCheckerBundle" key="spellchecking.inspection.name" groupKey="proofread" enabledByDefault="true" level="TYPO" language="" implementationClass="com.intellij.spellchecker.inspections.SpellCheckingInspection" />
    <nameSuggestionProvider id="DictionarySuggestionProvider" implementation="com.intellij.spellchecker.quickfixes.DictionarySuggestionProvider" order="first" />
    <severitiesProvider implementation="com.intellij.spellchecker.SpellCheckerSeveritiesProvider" />
    <spellchecker.support language="TEXT" implementationClass="com.intellij.spellchecker.tokenizer.VmOptionsSpellcheckingStrategy" />
    <spellchecker.support language="TEXT" implementationClass="com.intellij.spellchecker.tokenizer.SpellcheckingStrategy" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.spellchecker.DefaultBundledDictionariesProvider" />
    <spellchecker.dictionary.customDictionaryProvider implementation="com.intellij.spellchecker.hunspell.HunspellDictionaryProvider" />
    <spellchecker.dictionaryLayersProvider implementation="com.intellij.spellchecker.PlatformSettingsDictionaryLayersProvider" order="first" />
    <registryKey key="spellchecker.corrections.limit" defaultValue="3" description="Spellchecker corrections limit" restartRequired="false" />
    <registryKey key="spellchecker.inspection.enabled" defaultValue="true" description="Enable spellchecking inspection" restartRequired="false" />
    <registryKey key="spellchecker.use.standard.project.dictionary.name" defaultValue="true" description="Enables single project dictionary file" restartRequired="false" />
    <statistics.projectUsagesCollector implementation="com.intellij.spellchecker.statistics.SpellcheckerConfigCollector" />
    <lookup.usageDetails implementation="com.intellij.spellchecker.statistics.SpellcheckerLookupUsageDescriptor" />
    <statistics.collectorExtension implementation="com.intellij.spellchecker.statistics.SpellcheckerLookupUsageDescriptor$SpellcheckerCompletionCollectorExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.spellchecker.statistics.SpellcheckerActionStatistics" />
    <notificationGroup id="Spellchecker" displayType="BALLOON" bundle="messages.SpellCheckerBundle" key="notification.group.spellchecker" />
    <spellchecker.dictionary.checker implementation="com.intellij.spellchecker.dictionary.ProjectNameDictionaryChecker" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.spellchecker.xml"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <module name="intellij.spellchecker" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <spellchecker.support language="HTML" implementationClass="com.intellij.spellchecker.xml.HtmlSpellcheckingStrategy" />
    <spellchecker.support language="XML" implementationClass="com.intellij.spellchecker.xml.XmlSpellcheckingStrategy" id="xml" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.emojipicker"><![CDATA[<idea-plugin>
  <actions resource-bundle="messages.EmojipickerBundle">
    <action id="EmojiPicker.Open" class="org.jetbrains.plugins.emojipicker.action.OpenEmojiPickerAction">
      <add-to-group group-id="EditMenu" anchor="before" relative-to-action="EmojiAndSymbols" />
      <keyboard-shortcut keymap="$default" first-keystroke="control alt SEMICOLON" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ide.impl.wsl"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <eelProvider implementation="com.intellij.platform.ide.impl.wsl.ijent.nio.toggle.IjentWslNioFsToggler$WslEelProvider" os="windows" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentManager" serviceImplementation="com.intellij.platform.ide.impl.wsl.ProductionWslIjentManager" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.diagnostic.telemetry.agent.extension"><![CDATA[<idea-plugin package="com.intellij.platform.diagnostic.telemetry.agent.extension" />]]></module>
    <module name="intellij.platform.polySymbols.backend" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.polySymbols" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.polySymbols.psiReferenceProvider" beanClass="com.intellij.polySymbols.references.impl.PsiPolySymbolReferenceProviderBean" dynamic="true">
      <with attribute="hostElementClass" implements="com.intellij.model.psi.PsiExternalReferenceHost" />
      <with attribute="implementationClass" implements="com.intellij.polySymbols.references.PsiPolySymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.polySymbols.psiSourcedSymbolProvider" interface="com.intellij.polySymbols.search.PsiSourcedPolySymbolProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.psiSourcedSymbol" beanClass="com.intellij.polySymbols.search.impl.PolySymbolPsiSourcedSymbolHostClassEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.inspectionToolMapping" beanClass="com.intellij.polySymbols.inspections.impl.PolySymbolInspectionToolMappingEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.problemQuickFixProvider" interface="com.intellij.polySymbols.inspections.PolySymbolProblemQuickFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.codeCompletionItemCustomizer" interface="com.intellij.polySymbols.completion.PolySymbolCodeCompletionItemCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.polySymbols.psiReferenceCacheInfoProvider" interface="com.intellij.polySymbols.references.PsiPolySymbolReferenceCacheInfoProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <annotator language="PolySymbolEnabledLanguage" implementationClass="com.intellij.polySymbols.highlighting.impl.PolySymbolHighlightingAnnotator" />
    <psi.declarationProvider implementation="com.intellij.polySymbols.declarations.impl.PolySymbolDeclarationProviderDelegate" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.model.psi.PsiExternalReferenceHost" hostLanguage="PolySymbolEnabledLanguage" implementationClass="com.intellij.polySymbols.references.impl.PsiPolySymbolReferenceProviderImpl" targetClass="com.intellij.polySymbols.PolySymbol" referenceClass="com.intellij.polySymbols.references.PolySymbolReference" />
    <polySymbols.psiReferenceCacheInfoProvider implementation="com.intellij.polySymbols.references.impl.DefaultPsiPolySymbolReferenceCacheInfoProvider" />
    <referencesSearch implementation="com.intellij.polySymbols.search.PsiSourcedPolySymbolReferenceSearcher" />
    <refactoring.helper implementation="com.intellij.polySymbols.refactoring.PsiSourcedPolySymbolRefactoringHelper" />
    <renameHandler implementation="com.intellij.polySymbols.refactoring.PsiSourcedPolySymbolRenameHandler" />
    <rename.symbolRenameTargetFactory implementation="com.intellij.polySymbols.refactoring.PolySymbolRenameTargetFactory" />
    <lang.symbolSearchTarget forClass="com.intellij.polySymbols.PolySymbol" implementationClass="com.intellij.polySymbols.search.PolySymbolSearchTargetFactory" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.polySymbols.search.PolySymbolUsageSearcher" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="com.intellij.polySymbols.refactoring.PolySymbolRenameUsageSearcher" />
    <platform.backend.documentation.targetProvider implementation="com.intellij.polySymbols.documentation.PolySymbolDocumentationTargetProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.grid"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.grid.types"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.grid.csv.core.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.grid.types" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.database.settings.CsvSettings" />
    <fileType name="CSV/TSV" implementationClass="com.intellij.database.csv.CsvFileType" fieldName="INSTANCE" extensions="csv;tsv" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grid.core.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.grid" />
    <module name="intellij.grid.types" />
    <module name="intellij.grid.csv.core.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.database.datagrid.objectNormalizerProvider" interface="com.intellij.database.datagrid.ObjectNormalizerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.datagrid.formatterCreatorProvider" interface="com.intellij.database.datagrid.FormatterCreatorProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.datagrid.extractorsHelper" interface="com.intellij.database.extractors.ExtractorsHelper" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.database.settings.DataGridAppearanceSettingsImpl" />
    <registryKey key="grid.tables.columns.limit" defaultValue="2000" description="Limit the number of columns to be displayed in the table" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grid.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.grid.core.impl" />
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.grid.csv.core.impl" />
    <module name="intellij.grid.types" />
    <module name="intellij.libraries.microba" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.database.datagrid.valueEditorTab" interface="com.intellij.database.run.ui.ValueEditorTab" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.datagrid.cellViewerFactory" interface="com.intellij.database.run.ui.CellViewerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.minimizedFormatDetector" interface="com.intellij.database.run.ui.MinimizedFormatDetector" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider id="csv-data-editor" implementation="com.intellij.database.editor.CsvTableFileEditorProvider" fileType="CSV/TSV" isDocumentRequired="true" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.database.actions.EscapeEditMaximizedHandler" />
    <statusBarWidgetFactory id="GridAggregator" implementation="com.intellij.database.datagrid.AggregatorWidget$Factory" order="before Position" />
    <statusBarWidgetFactory id="GridPosition" implementation="com.intellij.database.datagrid.GridPositionWidget$Factory" order="before Position" />
    <notificationGroup id="Extractors" displayType="BALLOON" bundle="messages.DataGridBundle" key="notification.title.grid.extractors" />
    <notificationGroup id="GridPaste" displayType="BALLOON" bundle="messages.DataGridBundle" key="notification.title.grid.paste" isLogByDefault="false" />
    <postStartupActivity implementation="com.intellij.database.datagrid.DataGridStartupActivity" order="last" />
    <registryKey key="database.grid.render.cache" defaultValue="true" description="Cache cell images for speed" />
    <registryKey key="database.grid.render.cache.fast.scroll" defaultValue="true" description="Reduce font quality for speed when fast-scrolling over a background image" />
    <registryKey key="database.grid.cache.factor" defaultValue="3" description="Factor for cache size for rendered table cells" />
    <registryKey key="database.grid.show.chart.tab" defaultValue="true" restartRequired="false" description="Adds 'Show Chart' action to DG tables in editor, inlay and services." />
    <applicationService serviceInterface="com.intellij.database.extensions.ExtensionsService" serviceImplementation="com.intellij.database.extensions.ExtensionsServiceImpl" />
    <database.datagrid.valueEditorTab implementation="com.intellij.database.run.ui.AggregateValueEditorTab" />
    <database.datagrid.valueEditorTab implementation="com.intellij.database.run.ui.EditorValueEditorTab" />
    <database.datagrid.valueEditorTab implementation="com.intellij.database.run.ui.RecordViewTab" />
    <colorSettingsPage implementation="com.intellij.database.editor.DataGridColorSettingsPage" />
    <applicationConfigurable id="database.data.csv.formats" groupId="tools" bundle="messages.DataGridBundle" key="configurable.DatabaseSettingsConfigurable.CsvFormats.display.name" instance="com.intellij.database.settings.CsvSettingsConfigurable" />
    <applicationConfigurable id="database.data.views.appearance" groupId="appearance" bundle="messages.IdeBundle" key="configurable.DatabaseSettingsConfigurable.DataViews.display.name" groupWeight="100" instance="com.intellij.database.settings.DataGridAppearanceConfigurable" />
    <projectService serviceImplementation="com.intellij.database.datagrid.GridDataHookUpManager" />
    <search.optionContributor implementation="com.intellij.database.settings.DataGridAppearanceOptionContributor" />
    <customizableActionGroupProvider implementation="com.intellij.database.run.ui.table.TableFloatingToolbar$CustomizableGroupProvider" />
  </extensions>
  <actions resource-bundle="messages.DataGridBundle">
    <action id="DecreaseColumnWidth" class="com.intellij.database.actions.ColumnsWidthAction$DecreaseColumnsWidthAction" use-shortcut-of="ResizeToolWindowLeft" />
    <action id="IncreaseColumnWidth" class="com.intellij.database.actions.ColumnsWidthAction$IncreaseColumnsWidthAction" use-shortcut-of="ResizeToolWindowRight" />
    <action id="ResetColumnsWidth" class="com.intellij.database.actions.ResetColumnsWidth" use-shortcut-of="ResizeToolWindowUp" />
    <action id="TableResult.GrowSelection" class="com.intellij.database.actions.GrowSelectionAction" use-shortcut-of="EditorSelectWord" />
    <action id="TableResult.ShrinkSelection" class="com.intellij.database.actions.ShrinkSelectionAction" use-shortcut-of="EditorUnSelectWord" />
    <action id="TableResult.SelectNextOccurrence" class="com.intellij.database.actions.GridOccurrenceSelectionAction$SelectNextOccurrenceAction" use-shortcut-of="SelectNextOccurrence" />
    <action id="TableResult.UnselectPreviousOccurrence" class="com.intellij.database.actions.GridOccurrenceSelectionAction$UnselectPreviousOccurrenceAction" use-shortcut-of="UnselectPreviousOccurrence" />
    <action id="TableResult.SelectAllOccurrences" class="com.intellij.database.actions.GridOccurrenceSelectionAction$SelectAllOccurrencesAction" use-shortcut-of="SelectAllOccurrences" />
    <action id="Console.TableResult.SwitchTo.TableView" class="com.intellij.database.actions.SwitchToTableAction" icon="AllIcons.Nodes.DataTables" />
    <action id="Console.TableResult.Copy.Csv.Settings" class="com.intellij.database.run.actions.ShowCsvFormatsAction" icon="AllIcons.Actions.Properties" />
    <action id="Console.TableResult.Copy.Csv.Settings.ForImport" class="com.intellij.database.run.actions.ShowCsvFormatsAction$ForImport" />
    <action id="Console.TableResult.ChangeCellEditorFileEncoding" class="com.intellij.database.run.actions.ChangeCellEditorFileEncodingAction" use-shortcut-of="ChangeFileEncodingAction" />
    <action id="Console.TableResult.DeleteRows" class="com.intellij.database.run.actions.DeleteRowsAction" use-shortcut-of="EditorDeleteLine" />
    <action class="com.intellij.database.run.actions.LoadFileAction" id="Console.TableResult.LoadFile" />
    <action id="GotoRow" class="com.intellij.database.editor.GotoRowAction" use-shortcut-of="GotoLine">
      <add-to-group group-id="GoToMenu" anchor="before" relative-to-action="GotoLine" />
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="last" />
    </action>
    <action class="com.intellij.database.actions.GotoReferencingResultAction" id="Console.TableResult.GotoReferencingResult" use-shortcut-of="GotoDeclaration">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="last" />
    </action>
    <action class="com.intellij.database.actions.GotoReferencedResultAction" id="Console.TableResult.GotoReferencedResult">
      <mouse-shortcut keymap="$default" keystroke="button1 doubleClick" />
      <keyboard-shortcut keymap="$default" first-keystroke="ENTER" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt ENTER" />
      <keyboard-shortcut keymap="$default" first-keystroke="F2" />
    </action>
    <action class="com.intellij.database.actions.ShowEditMaximizedAction" id="Console.TableResult.EditValueMaximized">
      <keyboard-shortcut keymap="$default" first-keystroke="shift ENTER" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift ENTER" />
    </action>
    <action class="com.intellij.database.actions.ShowAggregateViewAction" id="Console.TableResult.AggregateView" />
    <action id="Console.TableResult.ShowRecordView" class="com.intellij.database.actions.ShowRecordViewAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.SingleRecordView">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl shift ENTER" />
    </action>
    <group id="Console.TableResult.ChooseAggregators.ScriptedGroup" class="com.intellij.database.run.actions.ChooseAggregatorsAction$ScriptedGroup" popup="false" />
    <action id="Console.TableResult.GoToAggregatorsScriptsDirectory" class="com.intellij.database.run.actions.ChooseAggregatorsAction$GoToScriptsDirectoryAction" icon="AllIcons.Nodes.Folder" />
    <action id="Console.TableResult.EnableAllAggregators" class="com.intellij.database.run.actions.ChooseAggregatorsAction$EnableAllAggregatorsAction" />
    <action id="Console.TableResult.DisableAllAggregators" class="com.intellij.database.run.actions.ChooseAggregatorsAction$DisableAllAggregatorsAction" />
    <action class="com.intellij.database.actions.CopyAggregatorResult" id="Console.TableResult.CopyAggregatorResult" icon="AllIcons.Actions.Copy" use-shortcut-of="CopyPaths" />
    <group id="Console.TableResult.ColumnDisplayTypeChange" class="com.intellij.database.run.actions.ChangeColumnDisplayTypeAction" />
    <group id="Console.TableResult.ColumnActions" popup="false">
      <action id="Console.TableResult.ColumnVisibility" class="com.intellij.database.run.actions.ColumnAction$Visibility">
        <keyboard-shortcut keymap="$default" first-keystroke="SPACE" />
      </action>
      <group id="Console.TableResult.ColumnSortingActions" popup="true">
        <action id="Console.TableResult.ColumnSortAsc" class="com.intellij.database.run.actions.ColumnAction$SortAsc" use-shortcut-of="MoveLineUp" />
        <action id="Console.TableResult.ColumnSortDesc" class="com.intellij.database.run.actions.ColumnAction$SortDesc" use-shortcut-of="MoveLineDown" />
        <action id="Console.TableResult.ColumnSortAddAsc" class="com.intellij.database.run.actions.ColumnAction$SortAddAsc" />
        <action id="Console.TableResult.ColumnSortAddDesc" class="com.intellij.database.run.actions.ColumnAction$SortAddDesc" />
        <action id="Console.TableResult.ColumnSortReset" class="com.intellij.database.run.actions.ColumnAction$SortReset">
          <keyboard-shortcut keymap="$default" first-keystroke="control alt shift BACK_SPACE" />
        </action>
      </group>
      <add-to-group group-id="StructureViewPopupMenu" anchor="last" />
    </group>
    <action id="Console.TableResult.AddColumn" class="com.intellij.database.run.actions.AddColumnAction" use-shortcut-of="EditorToggleColumnMode" icon="AllIcons.General.Add" />
    <action id="Console.TableResult.DeleteColumns" class="com.intellij.database.run.actions.DeleteColumnsAction" icon="AllIcons.General.Remove">
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift DELETE" />
    </action>
    <action id="Console.TableResult.CloneColumn" icon="AllIcons.Actions.Copy" class="com.intellij.database.run.actions.CloneColumnAction">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt shift d" />
    </action>
    <action id="Console.TableResult.ChangeColumnLanguage" class="com.intellij.database.run.actions.ChangeColumnLanguageAction" />
    <group id="Console.TableResult.ColumnHeaderPopup" popup="true">
      <action id="Console.TableResult.Csv.SetFirstRowIsHeader" class="com.intellij.database.run.actions.SetFirstRowIsHeaderAction" />
      <action id="Console.TableResult.CopyColumnName" class="com.intellij.database.run.actions.CopyColumnNameAction" />
      <action id="Console.TableResult.RenameColumn" class="com.intellij.database.run.actions.RenameColumnAction" />
      <action id="TableResult.SelectColumn" class="com.intellij.database.actions.SelectColumnAction" use-shortcut-of="EditorSelectWord" />
      <separator />
      <action id="Console.TableResult.HideColumn" class="com.intellij.database.run.actions.HideColumnAction" />
      <action id="Console.TableResult.HideOtherColumns" class="com.intellij.database.run.actions.HideOtherColumnsAction" />
      <action id="Console.TableResult.ShowAllColumns" class="com.intellij.database.run.actions.ShowAllColumnsAction" />
      <action id="Console.TableResult.ColumnsList" class="com.intellij.database.run.actions.ColumnsListAction" use-shortcut-of="FileStructurePopup" />
      <separator />
      <reference ref="Console.TableResult.AddColumn" />
      <reference ref="Console.TableResult.CloneColumn" />
      <reference ref="Console.TableResult.DeleteColumns" />
      <separator text="ORDER BY" />
      <reference ref="Console.TableResult.ColumnSortAsc" />
      <reference ref="Console.TableResult.ColumnSortDesc" />
      <separator text="Add to ORDER BY" />
      <reference ref="Console.TableResult.ColumnSortAddAsc" />
      <reference ref="Console.TableResult.ColumnSortAddDesc" />
      <separator />
      <action id="Console.TableResult.ColumnLocalFilter" class="com.intellij.database.run.actions.ColumnLocalFilterAction" />
      <separator />
      <reference ref="Console.TableResult.ColumnSortReset" />
      <separator />
      <action id="Console.TableResult.Header.ChangeColumnLanguage" class="com.intellij.database.run.actions.ChangeColumnLanguageAction" />
      <reference ref="Console.TableResult.ColumnDisplayTypeChange" />
    </group>
    <action id="Console.TableResult.CompareCells" class="com.intellij.database.run.actions.CompareCellsAction">
      <keyboard-shortcut first-keystroke="control shift D" keymap="$default" />
    </action>
    <action id="Console.TableResult.RevertSelected" class="com.intellij.database.run.actions.RevertMutations" use-shortcut-of="ChangesView.Revert" icon="AllIcons.General.Reset" />
    <group id="Console.TableResult.Pagination.Group">
      <action id="Console.TableResult.FirstPage" class="com.intellij.database.run.actions.PageAction$First" icon="AllIcons.Actions.Play_first" />
      <action id="Console.TableResult.PreviousPage" class="com.intellij.database.run.actions.PageAction$Previous" icon="AllIcons.Actions.Play_back">
        <keyboard-shortcut keymap="$default" first-keystroke="control alt UP" />
      </action>
      <group id="Console.TableResult.ChangePageSize" class="com.intellij.database.run.actions.ChangePageSizeActionGroup" />
      <action id="Console.TableResult.CountRows" class="com.intellij.database.run.actions.CountRowsAction" />
      <action id="Console.TableResult.NextPage" class="com.intellij.database.run.actions.PageAction$Next" icon="AllIcons.Actions.Play_forward">
        <keyboard-shortcut keymap="$default" first-keystroke="control alt DOWN" />
      </action>
      <action id="Console.TableResult.LastPage" class="com.intellij.database.run.actions.PageAction$Last" icon="AllIcons.Actions.Play_last" />
    </group>
    <group id="Console.TableResult.Pagination.Floating.Group">
      <reference ref="Console.TableResult.Pagination.Group" />
    </group>
    <group id="Console.TableResult.Pagination.Floating.MoreGroup">
      <action id="Console.TableResult.MoveGridFloatingPaging.GridLeft" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridLeft" />
      <action id="Console.TableResult.MoveGridFloatingPaging.GridRight" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridRight" />
      <action id="Console.TableResult.MoveGridFloatingPaging.GridCenter" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridCenter" />
      <action id="Console.TableResult.MoveGridFloatingPaging.EditorToolbar" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$EditorToolbar" />
    </group>
    <group id="Console.TableResult.Navigate.Group" searchable="false">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="first" />
      <reference ref="Console.TableResult.FirstPage" />
      <reference ref="Console.TableResult.PreviousPage" />
      <reference ref="Console.TableResult.NextPage" />
      <reference ref="Console.TableResult.LastPage" />
      <separator />
    </group>
    <group id="Console.TableResult.GoTo" popup="true" searchable="false">
      <reference ref="Console.TableResult.Navigate.Group" />
      <reference ref="ShowNavBar" />
      <reference ref="GotoRow" />
      <reference ref="Console.TableResult.GotoReferencingResult" />
    </group>
    <group id="Console.TableResult.PopupGroup">
      <reference ref="Console.TableResult.Csv.SetFirstRowIsHeader" />
      <reference ref="Console.TableResult.GotoReferencedResult" />
      <action id="Console.TableResult.EditValue" class="com.intellij.database.run.actions.EditValueAction">
        <keyboard-shortcut keymap="$default" first-keystroke="ENTER" />
        <keyboard-shortcut keymap="$default" first-keystroke="alt ENTER" />
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <separator />
      <reference ref="Console.TableResult.ShowRecordView" />
      <reference ref="Console.TableResult.EditValueMaximized" />
      <reference ref="Console.TableResult.AggregateView" />
      <separator />
      <reference ref="Console.TableResult.RevertSelected" />
      <reference ref="Console.TableResult.ChangeColumnLanguage" />
      <reference ref="Console.TableResult.ColumnDisplayTypeChange" />
      <separator />
      <group id="Console.TableResult.PopupGroup.CellActions" popup="false">
        <reference ref="Console.TableResult.LoadFile" />
      </group>
      <separator />
      <action id="Console.TableResult.Copy" class="com.intellij.database.actions.GridCopyAction" use-shortcut-of="$Copy" icon="AllIcons.Actions.Copy" />
      <group id="Console.TableResult.ChooseExtractor" class="com.intellij.database.run.actions.ChooseExtractorAction" />
      <reference ref="Console.TableResult.CopyAggregatorResult" />
      <reference ref="$Paste" />
      <separator />
      <action id="Console.TableResult.AddRow" icon="AllIcons.General.Add" class="com.intellij.database.run.actions.AddRowAction" use-shortcut-of="Generate" />
      <reference ref="Console.TableResult.DeleteRows" />
      <action id="Console.TableResult.CloneRow" icon="AllIcons.Actions.Copy" class="com.intellij.database.run.actions.CloneRowAction" use-shortcut-of="EditorDuplicate" />
      <separator />
      <reference ref="Console.TableResult.AddColumn" />
      <reference ref="Console.TableResult.CloneColumn" />
      <reference ref="Console.TableResult.DeleteColumns" />
      <separator />
      <reference ref="Console.TableResult.CompareCells" />
      <separator />
      <reference ref="Console.TableResult.GoTo" />
    </group>
    <group id="Console.TableResult.Inlay.Chart.Switch">
      <reference ref="Console.TableResult.SwitchTo.TableView" />
    </group>
    <group id="Console.TableResult.Inlay.Chart">
      <reference ref="Console.TableResult.Inlay.Chart.Switch" />
      <separator />
    </group>
    <group id="StatisticsPanel.Show" popup="true" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.StatisticsPanel" class="com.intellij.database.run.actions.StatisticsShowActionGroup">
      <action id="StatisticsPanel.Show.Off" class="com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowOff" />
      <action id="StatisticsPanel.Show.Compact" class="com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowCompact" />
      <action id="StatisticsPanel.Show.Detailed" class="com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowDetailed" />
      <separator />
    </group>
    <group id="Console.TableResult.ViewAs" popup="true" icon="AllIcons.Actions.Show">
      <action id="Console.TableResult.Transpose" class="com.intellij.database.run.actions.ViewAsAction$TransposeViewAction" />
      <separator />
      <action id="Console.TableResult.ViewAsTable" class="com.intellij.database.run.actions.ViewAsAction$ViewAsTableAction" />
      <action id="Console.TableResult.ViewAsTreeTable" class="com.intellij.database.run.actions.ViewAsAction$ViewAsTreeTableAction" />
      <action id="Console.TableResult.ViewAsExtractor" class="com.intellij.database.run.actions.ViewAsAction$ViewAsExtractorAction" />
    </group>
    <action class="com.intellij.database.actions.HideEditMaximizedAction" id="Console.TableResult.HideEditMaximized" icon="AllIcons.Actions.Cancel" use-shortcut-of="HideActiveWindow" />
    <group id="Console.TableResult.Options" popup="true" icon="AllIcons.General.GearPlain">
      <reference ref="Console.TableResult.EditValueMaximized" />
      <reference ref="Console.TableResult.AggregateView" />
      <reference ref="Console.TableResult.HideEditMaximized" />
      <reference ref="Console.TableResult.ColumnsList" />
      <separator />
      <action id="Console.TableResult.ToggleFilters" class="com.intellij.database.run.actions.ToggleFilterComponentAction" />
      <group id="Console.TableResult.PasteFormat" class="com.intellij.database.run.actions.ChoosePasteFormatAction" />
      <separator />
      <action id="Console.TableResult.ResetView" class="com.intellij.database.run.actions.ResetViewAction" />
      <separator />
      <action id="DataViews.Settings.Appearance" class="com.intellij.database.run.actions.ShowDataViewsAppearanceSettingsAction" icon="AllIcons.General.Settings" />
    </group>
    <group id="Console.TableResult.Group.Secondary">
      <reference ref="Console.TableResult.ViewAs" />
      <reference ref="Console.TableResult.Options" />
    </group>
    <group id="Console.TableResult.NavigationAndEditing.Group">
      <reference ref="Console.TableResult.Pagination.Group" />
      <separator />
      <action id="Console.TableResult.Reload" class="com.intellij.database.run.actions.PageAction$Reload" icon="com.intellij.util.PlatformIcons.SYNCHRONIZE_ICON" use-shortcut-of="Refresh" />
      <separator />
      <reference ref="Console.TableResult.AddRow" />
      <reference ref="Console.TableResult.DeleteRows" />
      <reference ref="Console.TableResult.RevertSelected" />
    </group>
    <group id="Console.InEditorTableResult.Horizontal.Group">
      <reference ref="Console.TableResult.Pagination.Group" />
      <separator />
      <reference ref="Console.TableResult.Reload" />
      <separator />
      <reference ref="Console.TableResult.RevertSelected" />
    </group>
    <group id="Console.TableResult.Group.Common">
      <reference ref="Console.TableResult.NavigationAndEditing.Group" />
    </group>
    <group id="Console.EditorTableResult.Group">
      <reference ref="Console.TableResult.Group.Common" />
      <action id="Console.TableResult.FindInGrid" class="com.intellij.database.run.actions.FindInGridAction" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
      <action id="Console.TableResult.ColumnLocalFilterToggle" class="com.intellij.database.run.actions.ColumnLocalFilterToggleAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.ColumnFilter" />
      <action id="Console.TableResult.ToggleRecordView" class="com.intellij.database.actions.ToggleEditMaximizedViewAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.SingleRecordView" />
      <group id="TableViewColoringGroup" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.TableHeatmap" popup="true">
        <separator key="separator.TableViewColoring.mode" />
        <action id="ToggleTableViewColoringModeOffAction" class="com.intellij.database.run.actions.ToggleTableViewColoringModeOffAction" />
        <action id="ToggleTableViewColoringModeSequentialAction" class="com.intellij.database.run.actions.ToggleTableViewColoringModeSequentialAction" />
        <action id="ToggleTableViewColoringModeDivergingAction" class="com.intellij.database.run.actions.ToggleTableViewColoringModeDivergingAction" />
        <separator key="separator.TableViewColoring.options" />
        <action id="ToggleTableViewColorPerColumnAction" class="com.intellij.database.run.actions.ToggleTableViewColorPerColumnAction" />
        <action id="ToggleTableViewColorPerTableAction" class="com.intellij.database.run.actions.ToggleTableViewColorPerTableAction" />
        <separator />
        <action id="ToggleTableViewColorBooleanColumnsAction" class="com.intellij.database.run.actions.ToggleTableViewColorBooleanColumnsAction" />
      </group>
    </group>
    <reference ref="Console.TableResult.ChooseExtractor" />
    <group id="Console.TableResult.ChooseExtractor.Group">
      <group id="Console.TableResult.BuiltInExtractor.Group" class="com.intellij.database.run.actions.ChooseExtractorAction$BuiltInGroup" popup="false" />
      <separator />
      <group id="Console.TableResult.CsvExtractors.Group" class="com.intellij.database.run.actions.ChooseExtractorAction$CsvGroup" popup="false" />
      <action id="Console.TableResult.Copy.Csv.Settings.ForExport" class="com.intellij.database.run.actions.ShowCsvFormatsAction$ForExport" />
      <group id="Console.TableResult.ScriptedExtractors.Group" class="com.intellij.database.run.actions.ChooseExtractorAction$ScriptedGroup" popup="false" />
      <action id="Console.TableResult.GoToExtractorsScriptsDirectory" class="com.intellij.database.run.actions.ChooseExtractorAction$GoToScriptsDirectoryAction" icon="AllIcons.Nodes.Folder" />
    </group>
    <group id="Console.TableResult.Csv.PreviewPopupGroup">
      <reference ref="Console.TableResult.Csv.SetFirstRowIsHeader" />
      <reference ref="Console.TableResult.EditValue" />
    </group>
    <group id="Console.TableResult.Csv.PreviewColumnHeaderPopup" popup="true">
      <reference ref="Console.TableResult.Csv.SetFirstRowIsHeader" />
      <reference ref="Console.TableResult.CopyColumnName" />
    </group>
    <action id="Console.TableResult.ShowPaginationAction" class="com.intellij.database.run.actions.ShowPaginationAction" icon="AllIcons.Table.Pagination" />
    <action id="Console.TableResult.EditMaximized.MoveToRight" class="com.intellij.database.actions.MoveEditMaximizedAction$MoveEditMaximizedToRightAction" icon="AllIcons.Actions.MoveToRightTop" />
    <action id="Console.TableResult.EditMaximized.MoveToBottom" class="com.intellij.database.actions.MoveEditMaximizedAction$MoveEditMaximizedToBottomAction" icon="AllIcons.Actions.MoveToBottomRight" />
    <group id="Console.TableResult.EditMaximized.Value.Group">
      <action id="Console.TableResult.EditMaximized.ToggleFormattedMode" class="com.intellij.database.actions.ToggleFormattedModeInEditMaximize" icon="AllIcons.Actions.PrettyPrint" />
      <action id="Console.TableResult.EditMaximized.ToggleSoftWrap" class="com.intellij.database.actions.ToggleSoftWrapsInEditMaximize" icon="AllIcons.Actions.ToggleSoftWrap" />
      <separator />
      <group popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.TableResult.EditMaximized.Aggregates.Group">
      <group popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
        <reference ref="Console.TableResult.EnableAllAggregators" />
        <reference ref="Console.TableResult.DisableAllAggregators" />
        <reference ref="Console.TableResult.ChooseAggregators.ScriptedGroup" />
        <reference ref="Console.TableResult.GoToAggregatorsScriptsDirectory" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.TableResult.EditMaximized.Record.Group">
      <group popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
        <action id="Console.TableResult.EditMaximized.Record.ToggleLayout" class="com.intellij.database.actions.ToggleRecordViewLayoutAction" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.TableResult.EditMaximized.Chart.Group">
      <group id="Console.TableResult.EditMaximized.Chart.Group.Properties" popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.AggregateView.PopupGroup" popup="true">
      <reference ref="$Copy" />
    </group>
    <group id="Console.TableResult.FloatingToolbarGroup" />
    <group id="Console.TableResult.FloatingToolbar.MoreGroup">
      <action id="Console.TableResult.DisableGridFloatingToolbar" class="com.intellij.database.run.actions.DisableGridFloatingToolbarAction" />
      <action id="Console.TableResult.CustomizeGridFloatingToolbar" class="com.intellij.database.run.actions.CustomizeGridFloatingToolbarAction" />
    </group>
    <action id="Console.TableResult.ShowDumpDialogGrid" icon="AllIcons.Actions.Download" class="com.intellij.database.dump.ShowDumpDialogGridAction" />
    <action id="Console.TableResult.ColumnLocalFilterWithCell" class="com.intellij.database.run.actions.ColumnLocalFilterWithCellAction" />
    <group id="Console.TableResult.AggregatorViewGroup" />
    <action id="Console.TableResult.ColumnLocalFilterClearAll" class="com.intellij.database.run.actions.ColumnLocalFilterClearAllAction" />
  </actions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.intellij.modules.vcs" />
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.libraries.microba" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="checkoutProvider" interface="com.intellij.openapi.vcs.CheckoutProvider" dynamic="true" />
    <extensionPoint name="vcs.checkoutProcessor" interface="com.intellij.openapi.vcs.VcsCheckoutProcessor" dynamic="true" />
    <extensionPoint name="vcsRootChecker" interface="com.intellij.openapi.vcs.VcsRootChecker" dynamic="true" />
    <extensionPoint name="vcsRootErrorFilter" interface="com.intellij.openapi.vcs.VcsRootErrorFilter" dynamic="true" />
    <extensionPoint name="vcsIgnoreChecker" interface="com.intellij.openapi.vcs.VcsIgnoreChecker" dynamic="true" />
    <extensionPoint name="checkoutListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcsAwareCheckoutListener" interface="com.intellij.openapi.vcs.checkout.VcsAwareCheckoutListener" dynamic="true" />
    <extensionPoint name="checkoutCompletedListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcs" beanClass="com.intellij.openapi.vcs.impl.VcsEP" dynamic="true">
      <with attribute="vcsClass" implements="com.intellij.openapi.vcs.AbstractVcs" />
    </extensionPoint>
    <extensionPoint name="checkinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.CheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="vcsCheckinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="unresolvedMergeCheckProvider" interface="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckProvider" dynamic="true" />
    <extensionPoint name="changesViewContent" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesViewContentEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="className" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider" />
      <with attribute="predicateClassName" implements="java.util.function.Predicate" />
      <with attribute="preloaderClassName" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider$Preloader" />
    </extensionPoint>
    <extensionPoint name="changesGroupingPolicy" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory" />
    </extensionPoint>
    <extensionPoint name="openapi.vcs.impl.LocalLineStatusTrackerProvider" interface="com.intellij.openapi.vcs.impl.LocalLineStatusTrackerProvider" dynamic="true" />
    <extensionPoint name="vcs.branchStateProvider" interface="com.intellij.vcs.branch.BranchStateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.commitMessageProvider" interface="com.intellij.openapi.vcs.changes.ui.CommitMessageProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewModifier" interface="com.intellij.openapi.vcs.changes.ChangesViewModifier" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewNodeAction" interface="com.intellij.openapi.vcs.changes.ChangesViewNodeAction" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewConflictsBannerCustomizer" interface="com.intellij.openapi.vcs.merge.ChangesViewConflictsBannerCustomizer" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="editChangelistSupport" interface="com.intellij.openapi.vcs.changes.ui.EditChangelistSupport" area="IDEA_PROJECT" />
    <extensionPoint name="vcsSelectionProvider" interface="com.intellij.vcsUtil.VcsSelectionProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.localCommitExecutor" interface="com.intellij.openapi.vcs.changes.CommitExecutor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsConfigurableProvider" interface="com.intellij.openapi.vcs.VcsConfigurableProvider" dynamic="true" />
    <extensionPoint name="generalVcsSettingsExtension" beanClass="com.intellij.openapi.vcs.configurable.GeneralVcsSettingsProviderEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="vcs.fileStatusProvider" interface="com.intellij.openapi.vcs.impl.FileStatusProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.baseContentProvider" interface="com.intellij.openapi.vcs.impl.VcsBaseContentProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.ignoredFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.unversionedFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.resolvedConflictsFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.pathsToRefreshProvider" interface="com.intellij.vcs.commit.VcsPathsToRefreshProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsPopupProvider" interface="com.intellij.openapi.vcs.actions.VcsQuickListContentProvider" dynamic="true" />
    <extensionPoint name="patch.extension" interface="com.intellij.openapi.diff.impl.patch.PatchEP" dynamic="true" />
    <extensionPoint name="vcsChangesViewRefresher" interface="com.intellij.openapi.vcs.changes.ChangesViewRefresher" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterActionProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterActionProvider" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterColumnProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterColumnProvider" dynamic="true" />
    <extensionPoint name="vcs.taskHandler" interface="com.intellij.openapi.vcs.VcsTaskHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changeListDecorator" interface="com.intellij.openapi.vcs.changes.ChangeListDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.actions.AnnotateToggleAction.Provider" interface="com.intellij.openapi.vcs.actions.AnnotateToggleAction$Provider" dynamic="true" />
    <extensionPoint name="ignoredFileProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileProvider" />
    <extensionPoint name="ignoredFileContentProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileContentProvider" area="IDEA_PROJECT" />
    <extensionPoint name="vcsSharedChecker" dynamic="true" interface="com.intellij.openapi.vcs.VcsSharedChecker" area="IDEA_PROJECT" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.GetVersionAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="vcsRepositoryInitializer" interface="com.intellij.vcs.VcsRepositoryInitializer" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.vcsPreservingExecutor" interface="com.intellij.openapi.vcs.changes.VcsPreservingExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" interface="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.commitOptionsDialogExtension" interface="com.intellij.openapi.vcs.ui.CommitOptionsDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.changes.ui.filePathIconProvider" interface="com.intellij.openapi.vcs.changes.FilePathIconProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.changes.ui.shareProjectAction" interface="com.intellij.openapi.vcs.changes.ui.ShareProjectActionProvider" dynamic="true" />
    <extensionPoint name="vcs.actions.ScheduleForAdditionActionExtension" interface="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionActionExtension" dynamic="true" />
    <extensionPoint name="vcsStartupActivity" interface="com.intellij.openapi.vcs.impl.VcsStartupActivity" dynamic="false" />
    <extensionPoint name="vcsBulkMovesOnlyChangesFilter" interface="com.intellij.openapi.vcs.changes.ui.browser.BulkMovesOnlyChangesFilter" dynamic="true" />
    <extensionPoint name="vcs.consoleFolding" interface="com.intellij.vcs.console.VcsConsoleFolding" dynamic="true" />
    <extensionPoint name="vcs.changeListChangeAssigner" interface="com.intellij.openapi.vcs.changes.ChangeListChangeAssigner" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.lineStatusClientIdRenderer" interface="com.intellij.openapi.vcs.ex.LineStatusClientIdRenderer" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.envCustomizer" interface="com.intellij.openapi.vcs.VcsEnvCustomizer" dynamic="true" />
    <extensionPoint name="vcs.vcsSymlinkResolver" interface="com.intellij.vcs.VcsSymlinkResolver" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.codeVisionLanguageContext" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.VcsCodeVisionLanguageContext" />
    </extensionPoint>
    <extensionPoint name="vcs.defaultCommitMessagePolicy" interface="com.intellij.vcs.commit.DefaultCommitMessagePolicy" dynamic="true" />
    <extensionPoint name="vcs.shelveSilentlyTitleProvider" interface="com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyTitleProvider" dynamic="true" />
    <extensionPoint name="vcs.shelveSilentlyGotItTooltipProvider" interface="com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyGotItTooltipProvider" dynamic="true" />
    <extensionPoint name="vcs.diffRevisionMetadataProvider" interface="com.intellij.openapi.diff.impl.DiffRevisionMetadataProvider" dynamic="true" />
    <extensionPoint name="vcs.fileListenerIgnoredFilesProvider" interface="com.intellij.openapi.vcs.VcsFileListenerIgnoredFilesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.vcs.actions.VcsContextFactory" serviceImplementation="com.intellij.peer.impl.VcsContextFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.actions.AnnotationsSettings" />
    <applicationService serviceInterface="com.intellij.vfs.AsyncVfsEventsPostProcessor" serviceImplementation="com.intellij.vfs.AsyncVfsEventsPostProcessorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangeListManager" serviceImplementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.AbstractVcsHelper" serviceImplementation="com.intellij.openapi.vcs.impl.AbstractVcsHelperImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationSettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.roots.VcsRootDetector" serviceImplementation="com.intellij.openapi.vcs.roots.VcsRootDetectorImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.VcsNotifier" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector" serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator" serviceImplementation="com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator" />
    <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector" serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl" />
    <projectService serviceImplementation="com.intellij.vcs.commit.message.CommitMessageInspectionProfile" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotation" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListener" serviceImplementation="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListenerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCache" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCacheImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.ignore.cache.PatternCache" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.IgnoredFileGenerator" serviceImplementation="com.intellij.openapi.vcs.changes.ignore.IgnoredFileGeneratorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsIgnoreManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsIgnoreManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ProjectLevelVcsManager" serviceImplementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.impl.OptionsAndConfirmationsHolder" />
    <projectService serviceInterface="com.intellij.vcs.console.VcsConsoleTabService" serviceImplementation="com.intellij.vcs.console.VcsConsoleTabServiceImpl" headlessImplementation="com.intellij.vcs.console.MockVcsConsoleTabService" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.impl.VcsInitialization$StartUpActivity" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ElementStatusTrackerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsDirtyScopeManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangesViewWorkflowManager" serviceImplementation="com.intellij.openapi.vcs.changes.ChangesViewWorkflowManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.changes.shelf.ShelveChangeManagerProjectActivity" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager" headlessImplementation="" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <daemon.intentionActionFilter implementation="com.intellij.vcs.commit.message.BaseCommitMessageInspection$EmptyIntentionActionFilter" />
    <trafficLightRendererContributor implementation="com.intellij.openapi.vcs.ui.CommitMessage$CommitMessageTrafficLightRendererContributor" />
    <diff.merge.MergeTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchMergeTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchDiffTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$Unified" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$SideBySide" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Simple" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Unified" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.search.CombinedDiffSearchProvider" serviceImplementation="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchProviderImpl" />
    <editorActionHandler action="Find" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchEditorActionHandler" id="combinedDiffFind" order="first" />
    <editorActionHandler action="Replace" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffReplaceEditorActionHandler" id="combinedDiffReplace" order="first" />
    <editorActionHandler action="FindNext" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchNextHandler" id="combinedDiffFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchPreviousHandler" id="combinedDiffFindPrevious" order="first" />
    <fileEditorProvider implementation="com.intellij.openapi.vcs.changes.patch.tool.DiffPatchFileEditorProvider" id="DiffPatchFileEditorProvider" fileType="PATCH" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.update.ShowUpdatedDiffActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CompareRevisionsAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ui.ChangesBrowserBase$ShowStandaloneDiff" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ShowEditorDiffPreviewActionProvider" order="first" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffAction" order="last" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesWithLocalActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CreatePatchFromDirectoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.ShowDiffWithLocalFromTableHistoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.impl.DiffRepoWithLocalAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction" order="last" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction$ShowDiffBeforeWithLocalAction" order="last" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.FileHistoryGetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.CompareWithLocalDialog$GetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.GetVersionFromRepositoryActionProvider" order="last" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAfterWithLocalAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareWithLocalForSavedPatchesAction" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareBeforeWithLocalForSavedPatchesAction" />
    <referenceProviderType key="commentsReferenceProvider" implementationClass="com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.model.psi.UrlReferenceHost" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.UrlReferenceProvider" />
    <psi.referenceContributor language="" implementation="com.intellij.psi.impl.source.resolve.reference.UrlReferenceContributor" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.psi.PsiLiteralValue" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.LiteralUrlReferenceProvider" />
    <selectInTarget implementation="com.intellij.openapi.vcs.changes.SelectInChangesViewTarget" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProvider" />
    <projectConfigurable groupId="root" groupWeight="45" dynamic="true" key="version.control.main.configurable.name" bundle="messages.VcsBundle" provider="com.intellij.openapi.vcs.configurable.VcsManagerConfigurableProvider" id="project.propVCSSupport.Mappings" />
    <colorAndFontPanelFactory implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <colorAndFontDescriptorProvider implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangesViewI" serviceImplementation="com.intellij.openapi.vcs.changes.ChangesViewManager" testServiceImplementation="com.intellij.openapi.vcs.changes.DummyChangesView" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesViewContentI" serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager" testServiceImplementation="com.intellij.openapi.vcs.changes.ui.DummyChangesViewContentManager" />
    <toolWindow id="Commit" anchor="left" icon="AllIcons.Toolwindows.ToolWindowCommit" factoryClass="com.intellij.openapi.vcs.changes.ui.CommitToolWindowFactory" />
    <registryKey defaultValue="true" description="Close Commit dialog (Commit TW opened in either floating or windowed mode) by pressing ESC" key="vcs.commit.dialog.esc.close" />
    <registryKey defaultValue="true" description="Always open diff in window in either floating or windowed commit TW" key="vcs.commit.dialog.force.diff.in.window" />
    <toolWindow id="Version Control" anchor="bottom" canCloseContents="true" icon="AllIcons.Toolwindows.ToolWindowChanges" factoryClass="com.intellij.openapi.vcs.changes.ui.ChangeViewToolWindowFactory" />
    <registryKey defaultValue="true" description="Show Version Control tool window in project without VCS" key="vcs.empty.toolwindow.show" />
    <changesViewContent tabName="Repository" className="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager" predicateClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$DisplayNameSupplier" />
    <changesViewContent tabName="Incoming" className="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider" predicateClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$DisplayNameSupplier" />
    <changesViewContent tabName="Local Changes" className="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <changesViewContent tabName="Shelf" className="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <statusBarWidgetFactory id="IncomingChanges" implementation="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier" />
    <editorTabTitleProvider implementation="com.intellij.openapi.vcs.vfs.VcsFileEditorTabTitleProvider" />
    <customizableActionGroupProvider implementation="com.intellij.openapi.vcs.ui.VcsCustomizableActionGroupProvider" />
    <changesGroupingPolicy key="directory" id="directory" weight="10" implementationClass="com.intellij.openapi.vcs.changes.ui.DirectoryChangesGroupingPolicy$Factory" />
    <vcs.changes.changesViewModifier implementation="com.intellij.vcs.commit.EditedCommitChangesViewModifier" />
    <vcs.changes.changesViewConflictsBannerCustomizer implementation="com.intellij.openapi.vcs.merge.DefaultChangesViewConflictsBannerCustomizer" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.MultipleChangeListsCheckFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckFactory" />
    <completion.preselectionBehaviourProvider implementation="com.intellij.openapi.vcs.CommitCompletionPreselectionBehaviourProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.RecentMessagesCommitCompletionContributor" id="commitCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.CoAuthoredByCommitCompletionContributor" id="coAuthoredCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.ChangedFilesCommitCompletionContributor" order="first, before liveTemplates, after commitCompletion, after coAuthoredCompletion" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.changes.ChangeListCompletionContributor" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.projectlevelman.AllVcsesI" serviceImplementation="com.intellij.openapi.vcs.impl.projectlevelman.AllVcses" />
    <vcs.fileListenerIgnoredFilesProvider implementation="com.intellij.openapi.vcs.VcsFileListenerContextHelper$IgnoredFilesProvider" />
    <vcs.fileStatusProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictFileStatusProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictAccessProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.shelf.ShelfFileWritingAccessProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictNotificationProvider" />
    <fileDropHandler implementation="com.intellij.openapi.vcs.changes.patch.PatchFileDropHandler" />
    <handleTypeFactory implementation="com.intellij.openapi.vcs.readOnlyHandler.VcsHandleTypeFactory" />
    <keymapExtension implementation="com.intellij.openapi.vcs.impl.VcsKeymapExtension" />
    <fileType name="PATCH" implementationClass="com.intellij.openapi.vcs.changes.patch.PatchFileType" fieldName="INSTANCE" extensions="diff;patch" />
    <virtualFileSystem key="vcs" implementationClass="com.intellij.openapi.vcs.vfs.VcsFileSystem" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <fileDocumentManagerListener implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.VcsApplicationSettings" />
    <applicationService serviceInterface="com.intellij.openapi.vcs.impl.CheckinHandlersManager" serviceImplementation="com.intellij.openapi.vcs.impl.CheckinHandlersManagerImpl" />
    <pathMacroFilter implementation="com.intellij.openapi.vcs.VcsPathMacroFilter" />
    <search.topHitProvider implementation="com.intellij.openapi.vcs.actions.VcsTopHitProvider" />
    <actionPromoter implementation="com.intellij.openapi.vcs.actions.VcsActionPromoter" />
    <actionPromoter implementation="com.intellij.diff.tools.combined.CombinedDiffActionPromoter" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.VcsProjectSetProcessor" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.OpenProjectSetProcessor" />
    <uiDataRule implementation="com.intellij.openapi.vcs.ui.VcsUiDataRule" />
    <jbProtocolCommand implementation="com.intellij.openapi.vcs.checkout.JBProtocolCheckoutCommand" />
    <diff.DiffExtension implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$MyDiffExtension" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.CharsetEP" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateLocalFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateVcsVirtualFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.unscramble.AnnotateStackTraceAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$Provider" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI" serviceImplementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$CheckinFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.ActiveChangeListTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ActiveChangeListTrackerImpl" />
    <gutterMarkPreprocessor implementation="com.intellij.openapi.vcs.ex.ClientIdGutterIconMerge" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener" id="ProjectDirCheckoutListener" order="first" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener" id="ProjectCheckoutListener" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.PlatformProjectCheckoutListener" id="PlatformProjectCheckoutListener" order="last" />
    <ignoredFileProvider id="VCS.DefaultIgnoredFileProvider" implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$DefaultIgnoredFileProvider" order="first" />
    <ignoredFileProvider implementation="com.intellij.openapi.vcs.changes.ProjectExcludesIgnoredFileProvider" order="after VCS.DefaultIgnoredFileProvider" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.openapi.vcs.changes.IgnoredFileWritingAccessExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.changes.actions.VcsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsApplicationOptionsUsagesCollector" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" implementation="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" order="first" />
    <openapi.vcs.changes.vcsPreservingExecutor implementation="com.intellij.openapi.vcs.changes.DefaultPreservingExecutor" order="last" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.update.RestoreUpdateTree$RestoreUpdateTreeStartUpActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$ActivateVcsesStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.roots.VcsRootScanner$DetectRootsStartupActivity" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyFileDocumentManagerListener" />
    <notificationGroup id="Vcs Messages" displayType="TOOL_WINDOW" toolWindowId="Version Control" bundle="messages.VcsBundle" key="notification.group.vcs.messages" />
    <notificationGroup id="Vcs Important Notifications" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.important.messages" />
    <notificationGroup id="Vcs Notifications" displayType="BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.notifications" />
    <notificationGroup id="Vcs Silent Notifications" displayType="NONE" bundle="messages.VcsBundle" key="notification.group.vcs.silent.notifications" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter" serviceImplementation="com.intellij.openapi.vcs.impl.PlatformVcsPathPresenter" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy" serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ModuleVcsDetector$ModuleVcsDetectorStartUpActivity" />
    <searchScopesProvider implementation="com.intellij.vcs.changes.ChangeListsSearchScopeProvider" />
    <generalVcsSettingsExtension instance="com.intellij.options.VcsGeneralEditorOptionsExtension" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.VcsScopeItemPresenter" id="vcs_scope" order="after module_scope" />
    <customScopesProvider implementation="com.intellij.vcs.changes.ChangeListsScopesProvider" order="last" />
    <checkinHandlerFactory implementation="com.intellij.tools.ExternalToolsCheckinHandlerFactory" />
    <findInProjectExtension implementation="com.intellij.vcs.changes.ChangeListsFindInProjectExtension" />
    <silentChangeVetoer implementation="com.intellij.codeInsight.daemon.VcsSilentChangeVetoer" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsOptionsUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsUsagesCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.openapi.vcs.VcsNotificationIdsHolder" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.openapi.vcs.changes.ShowDiffInEditorTooltipInstaller" />
    <registryKey key="patch.context.line.count" defaultValue="3" description="Number of context lines for creating patches" />
    <diff.DiffExtension implementation="com.intellij.vcs.commit.CommitSessionCollector$MyDiffExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.commit.CommitSessionCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.ex.commit.CommitChunkCollector" />
    <advancedSetting id="vcs.annotations.preload" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.process.ignored" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.commit.tool.window" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.non.modal.commit.toggle.ui" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.non.modal.commit.close.in.windowed.mode" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" default="true" />
    <advancedSetting id="vcs.push.all.with.commits" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <notificationGroup id="External Executable Critical Failures" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.external.executable" />
    <backgroundPostStartupActivity implementation="com.intellij.codeInsight.ChangesToolwindowPassCache" />
    <vcs.vcsSymlinkResolver implementation="com.intellij.vcs.DefaultVcsSymlinkResolver" order="last" />
    <history.activityPresentationProvider implementation="com.intellij.vcs.VcsActivityPresentationProvider" />
    <editorSearchAreaProvider implementation="com.intellij.openapi.diff.impl.SearchInDiffChangesProvider" />
    <registryKey key="llm.vcs.shelve.title.generation" description="Enables AI generated shelve change list title" defaultValue="true" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.actions.AnnotateWarningsProvider" />
    <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.RegisterMappingCheckoutListener" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <webServerRootsProvider implementation="com.intellij.openapi.vcs.impl.VcsRootWebServerRootsProvider" order="before LastResortProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.vcs.changes.patch.PatchClipboardListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.openapi.vcs.roots.VcsRootScanner$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier$IncomingChangesListener" topic="com.intellij.openapi.vcs.changes.committed.CommittedChangesListener" />
    <listener class="com.intellij.impl.VcsModuleAttachListener" topic="com.intellij.platform.ModuleAttachListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater" topic="com.intellij.openapi.vcs.changes.ChangeListListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater$InitialRefresh" topic="com.intellij.openapi.vcs.changes.LocalChangeListsLoadedListener" />
    <listener class="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProviderBase$InitMappingsListenerActivity" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory$Listener" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
    <listener class="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManagerShelfManagerListener" topic="com.intellij.openapi.vcs.changes.shelf.ShelveChangesManagerListener" />
    <listener class="com.intellij.openapi.vcs.actions.AnnotationsLineStatusTrackerListener" topic="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$Listener" />
    <listener class="com.intellij.vcs.commit.ChangesViewToolWindowRefresher" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
  <actions>
    <action id="Vcs.ShowTabbedFileHistory" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryAction" icon="AllIcons.Vcs.History" />
    <action id="Vcs.ShowHistoryForRevision" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryForRevisionAction" icon="AllIcons.Vcs.History" />
    <action id="CheckinProject" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinProjectAction" icon="AllIcons.Actions.Commit">
      <keyboard-shortcut first-keystroke="control K" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="ChangesView.ToggleCommitUi" class="com.intellij.openapi.vcs.actions.commit.ToggleChangesViewCommitUiAction" use-shortcut-of="CheckinProject" icon="AllIcons.Actions.Commit">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="CheckinFiles" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinFilesAction" />
    <action id="UpdateFiles" class="com.intellij.openapi.vcs.update.CommonUpdateFileOrDirectoryAction" />
    <action id="CheckStatusForFiles" class="com.intellij.openapi.vcs.update.CommonStatusFileOrDirectoryAction" />
    <action id="IntegrateFiles" class="com.intellij.openapi.vcs.update.CommonIntegrateFileOrDirectoryAction" />
    <action id="Annotate" class="com.intellij.openapi.vcs.actions.AnnotateToggleAction">
      <synonym key="action.Annotate.synonym1" />
      <synonym key="action.Annotate.with.Blame.text" />
      <add-to-group group-id="Diff.EditorPopupMenu" />
      <add-to-group group-id="Diff.EditorGutterPopupMenu" anchor="before" relative-to-action="Diff.EditorGutterPopupMenu.DiffModes" />
    </action>
    <action id="Show.Current.Revision" class="com.intellij.openapi.vcs.actions.ShowBaseRevisionAction" />
    <action id="Compare.SameVersion" class="com.intellij.openapi.vcs.actions.CompareWithTheSameVersionAction" icon="AllIcons.Actions.Diff" />
    <action id="Compare.LastVersion" class="com.intellij.openapi.vcs.actions.CompareWithLastVersion" />
    <action id="Compare.Selected" class="com.intellij.openapi.vcs.actions.CompareWithSelectedRevisionAction" popup="true" />
    <action id="Compare.Specified" class="com.intellij.openapi.vcs.actions.SelectAndCompareWithSelectedRevisionAction" popup="true" />
    <action id="Vcs.ShowHistoryForBlock" class="com.intellij.openapi.vcs.actions.SelectedBlockHistoryAction">
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.method.text" />
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.class.text" />
    </action>
    <action id="Vcs.GetVersion" class="com.intellij.openapi.vcs.history.actions.GetVersionAction" icon="AllIcons.Actions.Download" />
    <action id="Vcs.RefreshFileHistory" class="com.intellij.openapi.vcs.history.actions.RefreshFileHistoryAction" use-shortcut-of="Refresh" />
    <action id="Vcs.ShowDiffWithLocal.Before" class="com.intellij.openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction" />
    <action id="Vcs.ShowDiffWithLocal" class="com.intellij.openapi.vcs.history.actions.ShowDiffAfterWithLocalAction" />
    <action id="Vcs.VcsClone" class="com.intellij.openapi.wm.impl.welcomeScreen.GetFromVersionControlAction">
      <synonym key="action.Vcs.VcsClone.text.synonym1" />
      <synonym key="action.Vcs.VcsClone.text.synonym2" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGroup" searchable="false" />
    <action id="Vcs.UpdateProject" class="com.intellij.openapi.vcs.update.CommonUpdateProjectAction" icon="AllIcons.Actions.CheckOut">
      <keyboard-shortcut first-keystroke="control T" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="Vcs.Toolbar.ShowMoreActions" class="com.intellij.openapi.vcs.actions.VcsQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsGroupsWrapper" id="VcsFileGroupPopup" popup="true">
      <add-to-group group-id="VersionControlsGroup" />
    </group>
    <group id="GoToChangeMarkerGroup">
      <separator />
      <action id="VcsShowNextChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Next" icon="AllIcons.Actions.NextOccurence" />
      <action id="VcsShowPrevChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Prev" icon="AllIcons.Actions.PreviousOccurence" />
      <add-to-group group-id="NavigateInFileGroup" anchor="last" />
    </group>
    <action id="VcsShowCurrentChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Current" />
    <group id="VcsTouchBarGroup">
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="TouchBarDefaultOptionalGroup" anchor="first" />
    </group>
    <action id="ChangesView.Refresh" class="com.intellij.openapi.vcs.changes.actions.RefreshAction" icon="AllIcons.Actions.Refresh">
      <override-text place="MainMenu" />
      <override-text place="GoToAction" use-text-of-place="MainMenu" />
    </action>
    <action id="ChangesView.SingleClickPreview" class="com.intellij.openapi.vcs.changes.ToggleDetailsAction" />
    <group id="VcsGroups" class="com.intellij.openapi.vcs.actions.VcsGroupsActionGroup" popup="true">
      <group id="Vcs.MainMenu" class="com.intellij.openapi.vcs.actions.VcsMainMenuActionGroup">
        <action id="Start.Use.Vcs" class="com.intellij.ide.actions.StartUseVcsAction">
          <override-text place="Vcs.Toolbar.Widget" />
        </action>
        <separator />
        <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGlobalGroup">
          <action id="Vcs.QuickListPopupAction" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction" />
          <reference ref="CheckinProject" />
          <reference ref="ChangesView.ToggleCommitUi" />
          <reference ref="Vcs.UpdateProject" />
          <action id="Vcs.IntegrateProject" class="com.intellij.openapi.vcs.update.CommonIntegrateProjectAction" />
          <reference ref="ChangesView.Refresh" />
          <separator />
          <group id="Vcs.Specific" class="com.intellij.ide.actions.NonEmptyActionGroup" />
          <separator />
          <action id="ChangesView.CreatePatch" class="com.intellij.openapi.vcs.changes.actions.CreatePatchAction" icon="AllIcons.Vcs.Patch" />
          <action id="ChangesView.ApplyPatch" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchAction" />
          <action id="ChangesView.ApplyPatchFromClipboard" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchFromClipboardAction" />
          <action id="ChangesView.Shelve" class="com.intellij.openapi.vcs.changes.shelf.ShelveChangesAction" icon="com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Shelve" />
        </group>
        <separator />
        <reference ref="Vcs.VcsClone" />
        <group id="Vcs.Browse" class="com.intellij.ide.actions.NonEmptyActionGroup" popup="true" />
        <separator />
        <group id="Vcs.Import" class="com.intellij.ide.actions.NonEmptyActionGroup" />
      </group>
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="ToolsMenu" />
    </group>
    <group id="Patch.MainMenu" popup="true">
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
    </group>
    <group id="Vcs.UmlDiff" />
    <action id="ChangesView.Revert" class="com.intellij.openapi.vcs.changes.actions.RollbackAction" icon="AllIcons.Actions.Rollback" />
    <action id="ChangesView.RevertFiles" class="com.intellij.openapi.vcs.changes.actions.RollbackFilesAction" />
    <group id="ChangesView.ViewOptions" />
    <group id="ChangesView.GroupBy" icon="AllIcons.Actions.GroupBy" popup="true" class="com.intellij.openapi.vcs.changes.actions.SelectChangesGroupingActionGroup">
      <separator key="group.ChangesView.GroupBy.text" />
      <action id="ChangesView.GroupBy.Directory" class="com.intellij.openapi.vcs.changes.actions.SetDirectoryChangesGroupingAction" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="ChangesViewToolbar">
      <reference ref="ChangesView.Refresh" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Diff.ShowDiff" />
      <group icon="AllIcons.Vcs.Changelist" id="ChangesView.Changelists" class="com.intellij.openapi.vcs.changes.actions.ChangeListActionGroup" popup="true">
        <action id="ChangesView.NewChangeList" class="com.intellij.openapi.vcs.changes.actions.AddChangeListAction" icon="AllIcons.General.Add" />
        <action id="ChangesView.Rename" class="com.intellij.openapi.vcs.changes.actions.RenameChangeListAction" icon="AllIcons.Actions.Edit" />
        <action id="ChangesView.RemoveChangeList" class="com.intellij.openapi.vcs.changes.actions.RemoveChangeListAction" icon="AllIcons.General.Remove" />
        <action id="ChangesView.SetDefault" class="com.intellij.openapi.vcs.changes.actions.SetDefaultChangeListAction" icon="AllIcons.Actions.Selectall" />
        <action id="ChangesView.Move" class="com.intellij.openapi.vcs.changes.actions.MoveChangesToAnotherListAction" />
      </group>
      <action id="ChangesView.ShelveSilently" class="com.intellij.openapi.vcs.changes.actions.ShelveSilentlyAction" icon="AllIcons.Vcs.ShelveSilent">
        <keyboard-shortcut first-keystroke="shift control H" keymap="$default" />
      </action>
    </group>
    <action id="ChangesView.SaveToShelve" class="com.intellij.openapi.vcs.changes.actions.SaveToShelveAction" />
    <action id="Vcs.Diff.ShowCombinedDiff" class="com.intellij.openapi.vcs.changes.actions.diff.ShowCombinedDiffAction" internal="true" icon="AllIcons.Actions.Diff" />
    <action id="Vcs.CombinedDiff.CaretToPrevBlock" class="com.intellij.diff.tools.combined.CombinedCaretToPrevBlockAction" use-shortcut-of="EditorUp">
      <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_UP" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.CaretToNextBlock" class="com.intellij.diff.tools.combined.CombinedCaretToNextBlockAction" use-shortcut-of="EditorDown">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_DOWN" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.ToggleCollapseBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAction">
      <keyboard-shortcut first-keystroke="control ESCAPE" keymap="$default" />
    </action>
    <group id="ChangesViewPopupMenu">
      <reference ref="CheckinFiles" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="$Delete" />
      <action id="ChangesView.AddUnversioned" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction">
        <keyboard-shortcut first-keystroke="control alt A" keymap="$default" />
      </action>
      <action id="ChangesView.RemoveDeleted" class="com.intellij.openapi.vcs.changes.actions.ScheduleForRemovalAction" icon="AllIcons.General.Remove" />
      <action id="ChangesView.Edit" class="com.intellij.openapi.vcs.changes.actions.EditAction" />
      <separator />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Rename" />
      <reference ref="ChangesView.CreatePatch" />
      <action id="ChangesView.CreatePatchToClipboard" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Clipboard" />
      <reference ref="ChangesView.Shelve" />
      <separator />
      <reference ref="ChangesView.Refresh" />
      <separator />
      <reference ref="VersionControlsGroup" />
    </group>
    <group id="Unversioned.Files.Dialog">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="$Delete" />
    </group>
    <group id="Unversioned.Files.Dialog.Popup">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Move" />
      <reference ref="$Delete" />
    </group>
    <group id="ShelvedChangesPopupMenu" popup="true">
      <action id="ShelveChanges.UnshelveWithDialog" class="com.intellij.openapi.vcs.changes.shelf.UnshelveWithDialogAction" icon="AllIcons.Vcs.Unshelve" />
      <action id="ShelvedChanges.Restore" class="com.intellij.openapi.vcs.changes.shelf.RestoreShelvedChange" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <action id="ChangesView.CreatePatchFromChanges" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Dialog" icon="AllIcons.Vcs.Patch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <action id="ShelvedChanges.ImportPatches" class="com.intellij.openapi.vcs.changes.shelf.ImportIntoShelfAction" />
      <separator />
      <action id="ShelvedChanges.Rename" class="com.intellij.openapi.vcs.changes.shelf.RenameShelvedChangeListAction" />
      <reference ref="$Delete" />
      <separator />
    </group>
    <group id="ShelvedChangesToolbar">
      <action id="ChangesView.UnshelveSilently" class="com.intellij.openapi.vcs.changes.actions.UnshelveSilentlyAction" icon="AllIcons.Vcs.UnshelveSilent">
        <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      </action>
      <reference ref="Diff.ShowDiff" />
      <group id="ShelvedChangesToolbar.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy">
        <reference ref="ChangesView.GroupBy" />
        <separator key="separator.show" />
        <action id="ShelvedChanges.ShowHideDeleted" class="com.intellij.openapi.vcs.changes.shelf.ShowHideRecycledAction" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <action id="Vcs.Shelf.Apply" class="com.intellij.openapi.vcs.changes.savedPatches.ApplyShelfAction" />
    <action id="Vcs.Shelf.Pop" class="com.intellij.openapi.vcs.changes.savedPatches.PopShelfAction" />
    <action id="Vcs.Shelf.Drop" class="com.intellij.openapi.vcs.changes.savedPatches.DropShelfAction" use-shortcut-of="$Delete" />
    <action id="Vcs.Shelf.UnshelveChanges" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAction" />
    <action id="Vcs.Shelf.UnshelveChangesAndRemove" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAndRemoveAction" />
    <group id="Vcs.Shelf.Operations.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference ref="Vcs.Shelf.Apply" />
      <reference ref="Vcs.Shelf.Pop" />
      <reference ref="ShelveChanges.UnshelveWithDialog" />
      <reference ref="Vcs.Shelf.Drop" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
    </group>
    <group id="Vcs.Shelf.ChangesBrowser.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference ref="Vcs.Shelf.UnshelveChanges" />
      <reference ref="Vcs.Shelf.UnshelveChangesAndRemove" />
    </group>
    <action id="Vcs.EditSource" class="com.intellij.openapi.vcs.changes.committed.EditSourceFromChangesBrowserAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
    <action id="Vcs.OpenRepositoryVersion" class="com.intellij.openapi.vcs.changes.actions.OpenRepositoryVersionAction" />
    <action id="Vcs.RevertSelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Revert" icon="AllIcons.Actions.Rollback" />
    <action id="Vcs.ApplySelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Apply" />
    <group id="Vcs.SavedPatches.ContextMenu">
      <reference ref="Vcs.Shelf.Operations.ContextMenu" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.ContextMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.Toolbar" />
    <group id="VcsHistoryActionsGroup" />
    <group id="VcsHistoryActionsGroup.Toolbar" />
    <action id="FileHistory.AnnotateRevision" class="com.intellij.openapi.vcs.history.actions.AnnotateRevisionAction" />
    <group id="VcsHistoryInternalGroup.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="FileHistory.AnnotateRevision" />
    </group>
    <group id="VcsHistoryInternalGroup.Toolbar">
      <reference ref="Vcs.RefreshFileHistory" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <group id="CommittedChangesToolbar">
      <action id="CommittedChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshCommittedAction" icon="AllIcons.Actions.Refresh" />
      <action id="CommittedChanges.Filter" class="com.intellij.openapi.vcs.changes.committed.FilterCommittedAction" icon="AllIcons.General.Filter" />
      <action id="CommittedChanges.Details" class="com.intellij.openapi.vcs.changes.committed.ChangeListDetailsAction" icon="AllIcons.Actions.Preview" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <action id="CommittedChanges.Revert" class="com.intellij.openapi.vcs.changes.actions.RevertChangeListAction" icon="AllIcons.Actions.Rollback" />
      <action id="CommittedChanges.Clear" class="com.intellij.openapi.vcs.changes.committed.ClearCommittedAction" icon="AllIcons.Actions.GC" />
    </group>
    <group id="Vcs.RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="ChangesBrowser.FiltererGroup" class="com.intellij.openapi.vcs.changes.ui.browser.ChangesFilterer$FilterGroup" />
    <group id="Vcs.RepositoryChangesBrowserMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <separator />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="IncomingChangesToolbar">
      <action id="IncomingChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshIncomingChangesAction" icon="AllIcons.Actions.Refresh" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="Vcs.UpdateProject" />
    </group>
    <group id="Vcs.History">
      <action id="VcsHistory.ShowAllAffected" class="com.intellij.openapi.vcs.annotate.ShowAllAffectedGenericAction" icon="AllIcons.Actions.ListChanges" />
    </group>
    <action id="ChangesView.Browse" class="com.intellij.openapi.vcs.changes.committed.BrowseCommittedChangesAction" />
    <group id="EditorGutterVcsPopupMenu">
      <reference ref="Annotate" />
      <add-to-group group-id="EditorGutterPopupMenu" anchor="first" />
      <separator />
    </group>
    <group id="Vcs.CheckinProjectToolbar" />
    <group id="Vcs.CheckinProjectMenu" />
    <group id="UpdateActionGroup">
      <reference ref="EditSource" />
      <reference ref="$Delete" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <action id="Vcs.ReformatCommitMessage" class="com.intellij.vcs.commit.message.ReformatCommitMessageAction" use-shortcut-of="ReformatCode" />
    <group id="Vcs.MessageActionGroup">
      <action id="Vcs.ShowMessageHistory" class="com.intellij.openapi.vcs.actions.ShowMessageHistoryAction" icon="AllIcons.Vcs.History" />
    </group>
    <group id="Vcs.Commit.PrimaryCommitActions" />
    <group id="Vcs.CommitExecutor.Actions" />
    <group id="ChangesView.CommitToolbar">
      <action id="Vcs.ToggleAmendCommitMode" class="com.intellij.vcs.commit.ToggleAmendCommitModeAction" />
      <reference ref="Vcs.MessageActionGroup" />
    </group>
    <action id="ChangesView.ShowCommitOptions" class="com.intellij.openapi.vcs.actions.ShowCommitOptionsAction" />
    <action id="Vcs.RunCommitChecks" class="com.intellij.vcs.commit.RunCommitChecksAction" />
    <action class="com.intellij.openapi.vcs.actions.VcsToolbarLabelAction" id="VcsToolbarLabelAction" />
    <group id="VcsToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="MainToolBarSettings" />
    </group>
    <group id="VcsNavBarToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="NavBarVcsGroup" anchor="first" />
    </group>
    <action id="CloseAllUnmodifiedEditors" class="com.intellij.ide.actions.CloseAllUnmodifiedEditorsAction">
      <add-to-group group-id="CloseEditorsGroup" anchor="after" relative-to-action="CloseAllEditors" />
      <add-to-group group-id="EditorTabsEntryPoint" anchor="after" relative-to-action="CloseAllEditors" />
    </action>
    <group id="Vcs.Diff.Commit.KeymapGroup" searchable="false">
      <action id="Vcs.Diff.IncludeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.ExcludeChangedLinesFromCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.IncludeWholeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="Diff.ResolveConflict" anchor="after" />
    </group>
    <group id="Vcs.Diff.KeymapGroup" searchable="false">
      <action id="Vcs.RollbackChangedLines" class="com.intellij.openapi.vcs.ex.RollbackLineStatusAction" icon="AllIcons.Actions.Rollback" />
      <action id="Vcs.ShowDiffChangedLines" class="com.intellij.openapi.vcs.ex.ShowDiffLineStatusAction" icon="AllIcons.Actions.Diff" />
      <action id="Vcs.MoveChangedLinesToChangelist" class="com.intellij.openapi.vcs.ex.MoveChangesLineStatusAction" />
      <action id="Vcs.Diff.ToggleDiffAligningMode" class="com.intellij.diff.actions.impl.ToggleDiffAligningModeAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
        <override-text place="popup@DiffToolbar" />
      </action>
      <action id="Vcs.Diff.ResolveConflictsInImports" class="com.intellij.diff.merge.ResolveConflictsInImportsToggleAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
      </action>
      <action id="Vcs.Diff.ShowDiffInEditorTab" class="com.intellij.diff.editor.MoveDiffEditorAction$ToEditor">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" anchor="first" />
        <add-to-group group-id="Diff.Binary.Settings" anchor="last" />
      </action>
      <action id="Vcs.Diff.ShowDiffInNewWindow" icon="AllIcons.Actions.MoveToWindow" class="com.intellij.diff.editor.MoveDiffEditorAction$ToWindow">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" />
        <add-to-group group-id="Diff.Binary.Settings" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
      </action>
      <action id="Vcs.Diff.EnableDisableCombinedDiff" class="com.intellij.diff.actions.impl.CombinedDiffToggleAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
      </action>
      <group id="Vcs.Diff.EditorTabs.Group" searchable="false">
        <separator />
        <action id="Vcs.CombinedDiff.ToggleCollapseAllBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAllAction" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" anchor="last" />
      </group>
      <add-to-group group-id="Diff.KeymapGroup" />
    </group>
    <action id="Vcs.Diff.ToggleSearchInChanges" class="com.intellij.openapi.diff.impl.ToggleSearchInChangesAction">
      <add-to-group group-id="Editor.Search.Filter.Results" />
    </action>
    <reference ref="Vcs.VcsClone">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </reference>
    <action id="Vcs.CopyRevisionNumberAction" class="com.intellij.openapi.vcs.history.actions.CopyRevisionNumberAction" icon="AllIcons.Actions.Copy" use-shortcut-of="CopyReference" />
    <action id="Vcs.CopyCommitSubjectAction" class="com.intellij.openapi.vcs.history.actions.CopyCommitSubjectAction" icon="AllIcons.Actions.Copy" />
    <group id="VcsSelectionHistoryDialog.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="VcsHistory.ShowAllAffected" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
    </group>
    <group id="Shelve.KeymapGroup" searchable="false">
      <reference ref="ChangesView.Shelve" />
      <reference ref="ChangesView.ShelveSilently" />
      <reference ref="ChangesView.SaveToShelve" />
      <reference ref="ShelveChanges.UnshelveWithDialog" />
      <reference ref="ChangesView.UnshelveSilently" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
      <separator />
      <reference ref="ShelvedChanges.Rename" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="ShelvedChanges.ShowHideDeleted" />
      <separator />
      <reference ref="Vcs.Shelf.Operations.ContextMenu" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
      <add-to-group group-id="Vcs.KeymapGroup" anchor="first" />
    </group>
    <group id="FileHistory.KeymapGroup" searchable="false">
      <reference ref="Vcs.GetVersion" />
      <reference ref="FileHistory.AnnotateRevision" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="VcsActions.KeymapGroup" searchable="false">
      <reference ref="Vcs.ToggleAmendCommitMode" />
      <reference ref="CheckinProject" />
      <reference ref="CheckinFiles" />
      <reference ref="Vcs.RunCommitChecks" />
      <reference ref="ChangesView.ShowCommitOptions" />
      <reference ref="UpdateFiles" />
      <reference ref="CheckStatusForFiles" />
      <reference ref="IntegrateFiles" />
      <separator />
      <reference ref="Show.Current.Revision" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForRevision" />
      <reference ref="VcsHistory.ShowAllAffected" />
      <reference ref="Compare.Specified" />
      <reference ref="Compare.Selected" />
      <reference ref="Annotate" />
      <separator />
      <reference ref="VcsShowNextChangeMarker" />
      <reference ref="VcsShowPrevChangeMarker" />
      <reference ref="VcsShowCurrentChangeMarker" />
      <reference ref="Vcs.RollbackChangedLines" />
      <reference ref="Vcs.ShowDiffChangedLines" />
      <reference ref="Vcs.MoveChangedLinesToChangelist" />
      <separator />
      <reference ref="Start.Use.Vcs" />
      <reference ref="Vcs.QuickListPopupAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="Vcs.IntegrateProject" />
      <separator />
      <reference ref="ChangesView.Browse" />
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Refresh" />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.SingleClickPreview" />
      <reference ref="$Delete" />
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.RemoveDeleted" />
      <reference ref="ChangesView.Edit" />
      <reference ref="ChangesView.Rename" />
      <separator />
      <reference ref="CommittedChanges.Refresh" />
      <reference ref="CommittedChanges.Filter" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="CommittedChanges.Revert" />
      <reference ref="CommittedChanges.Clear" />
      <reference ref="IncomingChanges.Refresh" />
      <separator />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <separator />
      <reference ref="Vcs.ShowMessageHistory" />
      <reference ref="CloseAllUnmodifiedEditors" />
      <reference ref="Vcs.VcsClone" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Diff.CompareWith.KeymapGroup" searchable="false">
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.LastVersion" />
      <reference ref="Compare.Specified" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <separator />
      <add-to-group group-id="Diff.KeymapGroup" anchor="after" relative-to-action="CompareClipboardWithSelection" />
    </group>
    <group id="Vcs.ToolWindow.CreateRepository" searchable="false" />
    <action id="ActivateCommitToolWindow" class="com.intellij.openapi.vcs.changes.ui.ActivateCommitToolWindowAction">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="Vcs.ShowConsoleTab" class="com.intellij.vcs.console.ShowVcsConsoleTabAction" />
    <group id="CommitView.GearActions">
      <group id="CommitView.ShowOnDoubleClick" popup="true" searchable="false">
        <action id="CommitView.ShowOnDoubleClick.EditorPreview" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$EditorPreview">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="CommitView.ShowOnDoubleClick.Source" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$Source">
          <override-text place="ToolwindowPopup" />
        </action>
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <action id="CommitView.CloseWindowedFloatingTwOnCommit" class="com.intellij.openapi.vcs.changes.ui.CloseWindowedFloatingTwOnCommitAction">
      <override-text place="ToolwindowPopup" />
      <add-to-group group-id="CommitView.GearActions" anchor="last" />
    </action>
    <group id="LocalChangesView.GearActions">
      <group id="LocalChangesView.ShowOnDoubleClick" popup="true" searchable="false" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <reference ref="CommitView.ShowOnDoubleClick.EditorPreview" />
        <reference ref="CommitView.ShowOnDoubleClick.Source" />
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="LocalChangesView.TabActions" />
    <group id="Vcs.Show.Toolwindow.Tab">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
      <action id="Vcs.Show.Local.Changes" class="com.intellij.vcs.VcsShowLocalChangesAction" />
      <action id="Vcs.Show.Shelf" class="com.intellij.vcs.VcsShowShelfAction" />
    </group>
    <action id="AnnotateStackTraceAction.show.files.modification.info" class="com.intellij.unscramble.AnnotateStackTraceAction" icon="AllIcons.Actions.Annotate">
      <add-to-group group-id="AnalyzeStacktraceToolbar" anchor="first" />
    </action>
    <action id="Vcs.Operations.Popup.Annotate" class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </action>
    <group id="Vcs.Operations.Popup">
      <group id="Vcs.Operations.Popup.VcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsAware">
        <group id="Vcs.Operations.Popup.VcsNameSeparator" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsNameSeparator" />
        <reference ref="ChangesView.AddUnversioned" />
        <reference ref="CheckinProject" />
        <reference ref="ChangesView.ToggleCommitUi" />
        <reference ref="CheckinFiles" />
        <reference ref="ChangesView.Revert" />
        <separator />
        <reference ref="Vcs.ShowTabbedFileHistory" />
        <reference ref="Annotate" />
        <reference ref="Compare.SameVersion" />
      </group>
      <separator />
      <group id="Vcs.Operations.Popup.Vcs.Providers" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$Providers" />
      <group id="Vcs.Operations.Popup.NonVcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$NonVcsAware">
        <reference ref="Start.Use.Vcs" />
      </group>
      <separator />
      <group class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup$Group" popup="true" id="ShowAnnotateOperationsPopupGroup" />
    </group>
    <action id="MarkFileDirty" internal="true" class="com.intellij.openapi.vcs.changes.actions.MarkFileDirtyAction">
      <add-to-group group-id="Internal.VFS" />
    </action>
  </actions>
  <actions resource-bundle="messages.VcsBundle">
    <action id="Vcs.Commit.CloseDialog" class="com.intellij.openapi.vcs.changes.actions.CloseCommitDialogAction" use-shortcut-of="EditorEscape" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType language="IgnoreLang" extensions="ignore" fieldName="INSTANCE" name="IgnoreLang file" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreFileType" />
    <psi.referenceContributor language="IgnoreLang" implementation="com.intellij.openapi.vcs.changes.ignore.reference.IgnoreReferenceContributor" />
    <lang.elementManipulator forClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntry" implementationClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntryManipulator" />
    <lang.parserDefinition language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.SyntaxCompletionContributor" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.FileExtensionCompletionContributor" />
    <lang.syntaxHighlighterFactory language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreLanguageHighlighterFactory" />
    <localInspection language="IgnoreLang" bundle="messages.VcsBundle" enabledByDefault="true" groupKey="ignore.codeInspection.group" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInspection.IgnoreFileDuplicateEntryInspection" key="ignore.codeInspection.duplicateEntry" level="WARNING" />
    <vcsStartupActivity implementation="com.intellij.vcs.commit.CommitModeManager$MyStartupActivity" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.CombinedDiffManager" serviceImplementation="com.intellij.openapi.vcs.changes.actions.diff.CombinedDiffManagerImpl" />
    <intentionAction>
      <language />
      <className>com.intellij.openapi.vcs.intentions.SelectedBlockHistoryIntention</className>
    </intentionAction>
  </extensions>
  <projectListeners>
    <listener class="com.intellij.platform.ide.impl.statistic.ToolWindowStateListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.exec"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <plugin id="com.intellij.modules.execution" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.configurations.RunConfigurationVcsSupport" serviceImplementation="com.intellij.impl.RunConfigurationVcsSupportImpl" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.lang"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.todo" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.conversion.ConversionService" serviceImplementation="com.intellij.conversion.ConversionServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.VcsFacade" serviceImplementation="com.intellij.codeInsight.actions.VcsFacadeImpl" overrides="true" />
    <codeInsight.codeVisionProvider implementation="com.intellij.codeInsight.hints.VcsCodeVisionProvider" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.RearrangeCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeCleanupCheckinHandlerFactory" id="codeCleanup" />
    <projectService serviceInterface="com.intellij.ide.todo.TodoViewChangesSupport" serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupportImpl" overrides="true" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory" id="todo" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.annotate.AnnotationsPreloader$AnnotationsPreloaderFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.lang.actions"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <plugin id="com.intellij.modules.lang.actions" />
  </dependencies>
  <actions>
    <group id="ChangesView.ApplyPatch.LangGroup">
      <reference ref="ChangesView.ApplyPatch" />
      <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="ProjectViewEditSource" anchor="after" />
      <add-to-group group-id="NavbarPopupMenu" relative-to-action="EditSource" anchor="after" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.log.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="logProvider" interface="com.intellij.vcs.log.VcsLogProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="logHighlighterFactory" interface="com.intellij.vcs.log.ui.highlighters.VcsLogHighlighterFactory" dynamic="true" />
    <extensionPoint name="customVcsLogUiFactoryProvider" interface="com.intellij.vcs.log.impl.CustomVcsLogUiFactoryProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsLogCustomColumn" interface="com.intellij.vcs.log.ui.table.column.VcsLogCustomColumn" dynamic="true" />
    <extensionPoint name="vcsLogCommitStatusProvider" interface="com.intellij.vcs.log.ui.frame.VcsCommitExternalStatusProvider" dynamic="true" />
    <extensionPoint name="vcsLogFileHistoryHandler" interface="com.intellij.vcs.log.VcsLogFileHistoryHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileHistoryPerformanceListener" interface="com.intellij.vcs.log.history.FileHistoryPerformanceListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <changesViewContent tabName="Log" className="com.intellij.vcs.log.impl.VcsLogContentProvider" predicateClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$VcsLogVisibilityPredicate" displayNameSupplierClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$DisplayNameSupplier" />
    <applicationService serviceImplementation="com.intellij.vcs.log.impl.VcsLogApplicationSettings" />
    <projectConfigurable id="vcs.log" parentId="project.propVCSSupport.Mappings" provider="com.intellij.vcs.log.ui.VcsLogConfigurableProvider" key="vcs.log.settings.group.title" bundle="messages.VcsLogBundle" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogObjectsFactory" serviceImplementation="com.intellij.vcs.log.impl.VcsLogObjectsFactoryImpl" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsUserRegistry" serviceImplementation="com.intellij.vcs.log.data.VcsUserRegistryImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogRepoSizeCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogFeaturesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexProjectStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexApplicationStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogPerformanceStatisticsCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.vcs.log.ui.VcsLogNotificationIdsHolder" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.VcsLogCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.MergeCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.CurrentBranchHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.IndexHighlighter$Factory" />
    <projectService serviceInterface="com.intellij.vcs.log.impl.VcsProjectLog" serviceImplementation="com.intellij.vcs.log.impl.IdeVcsProjectLog" />
    <postStartupActivity implementation="com.intellij.vcs.log.impl.IdeVcsProjectLog$InitLogStartupActivity" />
    <cachesInvalidator implementation="com.intellij.vcs.log.impl.VcsLogCachesInvalidator" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogFileHistoryProvider" serviceImplementation="com.intellij.vcs.log.history.VcsLogFileHistoryProviderImpl" />
    <uiDataRule implementation="com.intellij.vcs.log.ui.VcsLogUiDataRule" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowStandaloneDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowStandaloneDiffFromLogActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowDiffAfterWithLocalFromFileHistoryActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowDiffAfterWithLocalFromLogActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Clipboard" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.GetVersionFromHistoryAction" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="com.intellij.vcs.log.impl.MergedChangeDiffRequestProvider" />
    <vcsAnnotationGutterActionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowInFileHistoryAnnotationActionProvider" />
    <actionPromoter implementation="com.intellij.vcs.log.ui.actions.VcsLogActionPromoter" />
    <customizableActionGroupProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCustomizableActionGroupProvider" />
    <virtualFileSystem key="vcs-log" implementationClass="com.intellij.vcs.log.ui.editor.VcsLogVirtualFileSystem" />
    <fileIconProvider implementation="com.intellij.vcs.log.ui.editor.VcsLogIconProvider" />
    <fileEditorProvider id="VcsLogEditor" implementation="com.intellij.vcs.log.ui.editor.VcsLogEditorProvider" fileType="VcsLog" />
    <editorTabTitleProvider implementation="com.intellij.vcs.log.ui.editor.DefaultVcsLogFileTabTitleProvider" />
    <openTelemetryExporterProvider implementation="com.intellij.vcs.log.statistics.VcsLogTelemetryExporter" />
    <bookmarkProvider implementation="com.intellij.vcs.log.ui.VcsLogBookmarkProvider" />
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" class="com.intellij.vcs.log.impl.VcsLogToolwindowManagerListener" />
    <listener class="com.intellij.vcs.log.ui.VcsLogBookmarksManagerListener" topic="com.intellij.ide.bookmark.BookmarksListener" />
  </projectListeners>
  <actions resource-bundle="messages.VcsLogBundle">
    <group id="Log.Unsorted.KeymapGroup" searchable="false">
      <action class="com.intellij.vcs.log.ui.actions.GoToHashOrRefAction" id="Vcs.Log.GoToRef" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
      <action class="com.intellij.vcs.log.ui.actions.GoToParentRowAction" id="Vcs.Log.GoToParent">
        <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.GoToChildRowAction" id="Vcs.Log.GoToChild">
        <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsShowLogAction" id="Vcs.Show.Log" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.CompactReferencesViewAction" id="Vcs.Log.CompactReferencesView" />
      <action class="com.intellij.vcs.log.ui.actions.ShowTagNamesAction" id="Vcs.Log.ShowTagNames" />
      <action class="com.intellij.vcs.log.ui.actions.AlignLabelsAction" id="Vcs.Log.AlignLabels" />
      <action class="com.intellij.vcs.log.ui.actions.CollapseGraphAction" id="Vcs.Log.CollapseAll" />
      <action class="com.intellij.vcs.log.ui.actions.ExpandGraphAction" id="Vcs.Log.ExpandAll" />
      <action class="com.intellij.vcs.log.ui.actions.ShowLongEdgesAction" id="Vcs.Log.ShowLongEdges" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDetailsAction" id="Vcs.Log.ShowDetailsAction" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDiffPreviewAction" id="Vcs.Log.ShowDiffPreview" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToBottomAction" id="Vcs.Log.MoveDiffPreviewToBottom" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToRightAction" id="Vcs.Log.MoveDiffPreviewToRight" />
      <action class="com.intellij.vcs.log.ui.actions.ShowChangesFromParentsAction" id="Vcs.Log.ShowChangesFromParents" />
      <action class="com.intellij.vcs.log.ui.actions.ShowOnlyAffectedChangesAction" id="Vcs.Log.ShowOnlyAffectedChanges" icon="AllIcons.Nodes.Folder" />
      <action class="com.intellij.vcs.log.ui.actions.ShowRootsColumnAction" id="Vcs.Log.ShowRootsColumnAction" />
      <action class="com.intellij.vcs.log.ui.actions.PreferCommitDateAction" id="Vcs.Log.PreferCommitDate" />
      <action class="com.intellij.vcs.log.ui.actions.FocusTextFilterAction" id="Vcs.Log.FocusTextFilter">
        <keyboard-shortcut first-keystroke="control L" keymap="$default" />
        <keyboard-shortcut first-keystroke="control L" keymap="Visual Studio" remove="true" />
      </action>
      <group class="com.intellij.vcs.log.ui.actions.ToggleLogColumnsActionGroup" id="Vcs.Log.ToggleColumns" />
      <group class="com.intellij.vcs.log.ui.actions.HighlightersActionGroup" id="Vcs.Log.HighlightersActionGroup" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InToolWindow" id="Vcs.Log.OpenAnotherTab" icon="AllIcons.General.Add" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InEditor" id="Vcs.Log.OpenAnotherTabInEditor" icon="AllIcons.Actions.OpenNewTab" />
      <action class="com.intellij.vcs.log.ui.actions.RefreshLogAction" id="Vcs.Log.Refresh" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitTooltipAction" id="Vcs.Log.ShowTooltip" use-shortcut-of="QuickJavaDoc" />
      <action class="com.intellij.vcs.log.ui.actions.EnableFilterByRegexAction" id="Vcs.Log.EnableFilterByRegexAction" icon="AllIcons.Actions.Regex" />
      <action class="com.intellij.vcs.log.ui.actions.EnableMatchCaseAction" id="Vcs.Log.MatchCaseAction" icon="AllIcons.Actions.MatchCase" />
      <action class="com.intellij.vcs.log.ui.actions.history.OpenRepositoryVersionFromHistoryAction" id="Vcs.Log.OpenRepositoryVersion" use-shortcut-of="Vcs.OpenRepositoryVersion" />
      <action class="com.intellij.vcs.log.ui.actions.history.AnnotateRevisionFromHistoryAction" id="Vcs.Log.AnnotateRevisionAction" use-shortcut-of="Annotate" icon="AllIcons.Actions.Annotate" />
      <action class="com.intellij.vcs.log.ui.actions.history.ShowAllAffectedFromHistoryAction" id="Vcs.Log.ShowAllAffected" use-shortcut-of="VcsHistory.ShowAllAffected" icon="AllIcons.Actions.ListChanges" />
      <action class="com.intellij.vcs.log.ui.actions.CompareRevisionsFromLogAction" id="Vcs.Log.CompareRevisions" icon="AllIcons.Actions.Diff" />
      <action class="com.intellij.vcs.log.ui.actions.ResumeIndexingAction" id="Vcs.Log.ResumeIndexing" icon="AllIcons.Process.ProgressResumeSmall" />
      <action class="com.intellij.vcs.log.ui.actions.InvalidateVcsLogCaches" id="Vcs.Log.InvalidateCaches" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckSelectedCommits" id="Vcs.Log.CheckSelectedCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckOldCommits" id="Vcs.Log.CheckFirstCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowBigRepositoriesList" id="Vcs.Log.ShowBigRepositories" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitInLogAction" id="Vcs.Log.SelectInLog" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="after" relative-to-action="Vcs.CopyRevisionNumberAction" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowSettingsAction" id="Vcs.Log.ShowSettingsAction">
        <override-text place="GoToAction" />
      </action>
    </group>
    <group id="Vcs.Log.BranchActionsGroup" popup="false">
      <separator key="action.vcs.log.branches.separator" />
      <reference ref="Vcs.Log.CollapseAll" />
      <reference ref="Vcs.Log.ExpandAll" />
    </group>
    <group id="Vcs.Log.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference ref="Vcs.Log.ShowRootsColumnAction" />
      <reference ref="Vcs.Log.CompactReferencesView" />
      <reference ref="Vcs.Log.ShowTagNames" />
      <reference ref="Vcs.Log.ShowLongEdges" />
      <reference ref="Vcs.Log.PreferCommitDate" />
      <reference ref="Vcs.Log.AlignLabels" />
      <reference ref="Vcs.Log.ToggleColumns" />
      <separator />
      <reference ref="Vcs.Log.HighlightersActionGroup" />
    </group>
    <group id="Vcs.Log.TextFilterSettings" icon="AllIcons.General.GearPlain">
      <reference ref="Vcs.Log.EnableFilterByRegexAction" />
      <reference ref="Vcs.Log.MatchCaseAction" />
    </group>
    <group id="Vcs.Log.Toolbar.Internal">
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
    </group>
    <group id="Vcs.Log.ContextMenu">
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="Vcs.Log.CompareRevisions" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <separator />
      <reference ref="Vcs.Log.GoToChild" />
      <reference ref="Vcs.Log.GoToParent" />
      <separator />
    </group>
    <group id="Vcs.Log.Toolbar.RightCorner">
      <reference ref="Vcs.Log.ResumeIndexing" />
      <reference ref="Vcs.Log.Refresh" />
      <group id="Vcs.Log.Toolbar" />
      <reference ref="Vcs.Log.PresentationSettings" />
      <reference ref="Vcs.Log.GoToRef" />
    </group>
    <group id="Vcs.Log.Diff.Preview.Location" popup="true" class="com.intellij.vcs.log.ui.actions.DiffPreviewLocationActionGroup">
      <reference ref="Vcs.Log.MoveDiffPreviewToBottom" />
      <reference ref="Vcs.Log.MoveDiffPreviewToRight" />
    </group>
    <group id="Vcs.Log.LayoutConfiguration" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Debugger.RestoreLayout" popup="false">
      <separator key="group.Vcs.Log.LayoutConfiguration.separator.text" />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.Log.Diff.Preview.Location" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.PresentationSettings" icon="AllIcons.Actions.GroupBy" popup="true">
      <reference ref="ChangesView.GroupBy" />
      <reference ref="ChangesBrowser.FiltererGroup" />
      <reference ref="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Toolbar">
      <reference ref="Vcs.RepositoryChangesBrowserToolbar" />
      <reference ref="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference ref="Vcs.Log.ChangesBrowser.PresentationSettings" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Popup">
      <reference ref="Vcs.RepositoryChangesBrowserMenu" />
      <reference ref="Vcs.Log.ShowChangesFromParents" />
    </group>
    <group id="Vcs.Log.ToolWindow.TabActions">
      <reference ref="Vcs.Log.OpenAnotherTab" />
      <group id="Vcs.Log.ToolWindow.TabActions.DropDown" icon="AllIcons.Toolbar.Expand" popup="true" class="com.intellij.vcs.log.ui.actions.VcsLogToolWindowDropdownActionGroup">
        <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
        <reference ref="Vcs.ShowTabbedFileHistory" />
        <reference ref="Vcs.ShowConsoleTab" />
        <separator />
        <reference ref="Vcs.Log.ShowSettingsAction" />
      </group>
      <add-to-group group-id="LocalChangesView.TabActions" />
    </group>
    <group id="Vcs.FileHistory.ContextMenu">
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="Vcs.GetVersion" />
      <reference ref="Vcs.Log.OpenRepositoryVersion" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <reference ref="Vcs.Log.AnnotateRevisionAction" />
      <reference ref="Vcs.Log.SelectInLog" />
      <reference ref="VcsHistoryActionsGroup" />
    </group>
    <group id="Vcs.FileHistory.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference ref="Vcs.Log.PreferCommitDate" />
      <reference ref="Vcs.Log.ToggleColumns" />
      <reference ref="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.FileHistory.Toolbar">
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <separator />
      <reference ref="Vcs.FileHistory.PresentationSettings" />
      <separator />
      <reference ref="VcsHistoryActionsGroup.Toolbar" />
      <reference ref="Vcs.Log.ResumeIndexing" />
    </group>
    <group id="Vcs.FileHistory.Toolbar.RightCorner">
      <reference ref="Vcs.Log.SelectInLog" />
    </group>
    <group id="Vcs.Log.Internal" internal="true" popup="true">
      <reference ref="Vcs.Log.InvalidateCaches" />
      <reference ref="Vcs.Log.CheckFirstCommitsIndexData" />
      <reference ref="Vcs.Log.CheckSelectedCommitsIndexData" />
      <reference ref="Vcs.Log.ShowBigRepositories" />
      <add-to-group group-id="Internal" />
    </group>
    <group id="Log.KeymapGroup" searchable="false">
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.Log.CompareRevisions" />
      <separator />
      <reference ref="Vcs.Log.GoToRef" />
      <reference ref="Vcs.Log.GoToParent" />
      <reference ref="Vcs.Log.GoToChild" />
      <reference ref="Vcs.Log.FocusTextFilter" />
      <reference ref="Vcs.Log.TextFilterSettings" />
      <separator />
      <reference ref="Vcs.Log.PresentationSettings" />
      <separator />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowChangesFromParents" />
      <reference ref="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.Log.Diff.Preview.Location" />
      <separator />
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Vcs.Log.OpenAnotherTab" />
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
      <reference ref="Vcs.Log.ResumeIndexing" />
      <reference ref="Log.Unsorted.KeymapGroup" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="Log.FileHistory.KeymapGroup" popup="false">
      <reference ref="Vcs.Log.OpenRepositoryVersion" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.Log.AnnotateRevisionAction" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <separator />
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.FileHistory.ContextMenu" />
      <reference ref="Vcs.FileHistory.Toolbar" />
      <reference ref="VcsHistoryActionsGroup" />
      <reference ref="VcsHistoryActionsGroup.Toolbar" />
      <add-to-group group-id="FileHistory.KeymapGroup" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.dvcs.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.log.impl" />
    <module name="intellij.platform.vcs.impl.backend" />
    <module name="intellij.platform.vcs.impl.shared" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="pushSupport" interface="com.intellij.dvcs.push.PushSupport" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="cherryPicker" interface="com.intellij.dvcs.cherrypick.VcsCherryPicker" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsRepositoryCreator" interface="com.intellij.dvcs.repo.VcsRepositoryCreator" dynamic="true" />
    <extensionPoint name="prePushHandler" interface="com.intellij.dvcs.push.PrePushHandler" dynamic="true" />
    <extensionPoint name="clonePathProvider" interface="com.intellij.dvcs.repo.ClonePathProvider" dynamic="true" />
    <extensionPoint name="pushDialogActionsProvider" interface="com.intellij.dvcs.push.PushDialogActionsProvider" dynamic="true" />
    <extensionPoint name="pushDialogCustomizer" interface="com.intellij.dvcs.push.PushDialogCustomizer" dynamic="true" />
    <extensionPoint name="commitNodeUiRenderExtension" interface="com.intellij.dvcs.push.ui.CommitNodeUiRenderExtension" dynamic="true" />
    <extensionPoint name="customPushOptionsPanelFactory" interface="com.intellij.dvcs.push.CustomPushOptionsPanelFactory" dynamic="true" />
    <extensionPoint name="commitModeProvider" interface="com.intellij.dvcs.commit.DvcsCommitModeProvider" dynamic="true" />
  </extensionPoints>
  <actions>
    <action id="Vcs.CopyCurrentBranchName" class="com.intellij.dvcs.actions.CopyCurrentBranchNameAction" icon="AllIcons.Actions.Copy" />
    <action id="Vcs.CherryPick" class="com.intellij.dvcs.cherrypick.VcsCherryPickAction" icon="DvcsImplIcons.CherryPick" />
    <action id="Vcs.Push" class="com.intellij.dvcs.push.VcsPushAction" icon="AllIcons.Vcs.Push">
      <keyboard-shortcut first-keystroke="control shift K" keymap="$default" />
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
    </action>
    <group id="Vcs.Push.Actions">
      <action id="Vcs.Push.Simple" class="com.intellij.dvcs.push.ui.SimplePushAction" />
      <action id="Vcs.Push.Force" class="com.intellij.dvcs.push.ui.ForcePushAction" />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Dvcs.Log.ContextMenu">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.FileHistory.ContextMenu">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.Log.Toolbar">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.Toolbar" />
    </group>
    <group id="Vcs.CherryPick.KeymapGroup" searchable="false">
      <reference ref="Vcs.CherryPick" />
      <reference ref="Vcs.Push" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <action id="ChangesView.GroupBy.Repository" class="com.intellij.dvcs.actions.SetRepositoryChangesGroupingAction">
      <add-to-group group-id="ChangesView.GroupBy" />
    </action>
    <action id="CheckIgnoredAndNotExcludedDirectories" class="com.intellij.dvcs.ignore.CheckIgnoredToExcludeAction" />
  </actions>
  <projectListeners>
    <listener class="com.intellij.dvcs.shelf.ShelfViewUpdater" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.dvcs.repo.rhizome.RepositoryCountUpdater" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <changesGroupingPolicy key="repository" id="repository" weight="30" implementationClass="com.intellij.dvcs.ui.RepositoryChangesGroupingPolicy$Factory" />
    <vcsStartupActivity implementation="com.intellij.dvcs.repo.VcsRepositoryManager$MyStartupActivity" />
    <iconDescriptionBundle resourceBundle="messages.DvcsBundle" />
    <editorNotificationProvider implementation="com.intellij.dvcs.ignore.IgnoredToExcludeNotificationProvider" />
    <statistics.notificationIdsHolder implementation="com.intellij.dvcs.DvcsNotificationIdsHolder" />
    <productivityFeaturesProvider implementation="com.intellij.dvcs.featureStatistics.VcsProductivityFeaturesProvider" />
    <featureStatisticsBundle qualifiedName="messages.VcsProductivityFeatures" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.dvcs.ui.CompareBranchesDiffPanel$GetVersionActionProvider" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.dvcs.repo.rhizome.RepositoryNodeToEntityConverter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.backend"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.impl.backend">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelfApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelfActionsApiProvider" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelvedChangeListToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.TagNodeToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelvedChangeNodeConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ModuleNodeToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.FilePathNodeToEntityConverter" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.vcs.impl.backend.treeNodeConverter" interface="com.intellij.platform.vcs.impl.backend.shelf.NodeToEntityConverter" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl.shared"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.ShelfDiffEntityTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.GroupingItemTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.ShelfNodesEntityTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.VcsEntityTypeProvider" />
    <registryKey key="vcs.shelves.rhizome.enabled" defaultValue="false" restartRequired="true" description="New vcs shelves split to frontend and backend using Rhizome and rpc" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.IssueNavigationConfiguration" />
    <projectSettings service="com.intellij.openapi.vcs.IssueNavigationConfiguration" />
    <rdct.remoteSettingProvider implementation="com.intellij.platform.vcs.impl.shared.VcsRemoteSettingsInfoProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.dvcs.impl.shared"><![CDATA[<idea-plugin>
  <resource-bundle>messages.DvcsBundle</resource-bundle>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.impl.frontend">
  <projectListeners />
  <dependencies>
    <module name="intellij.platform.vcs.impl.shared" />
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.recentFiles.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ui.content.impl.toolWindowContentPostprocessor implementation="com.intellij.platform.vcs.impl.frontend.shelf.ShelveContentReplacer" />
    <recentFiles.navigator implementation="com.intellij.platform.vcs.impl.frontend.diff.DiffRecentFilesNavigator" />
    <recentFiles.excluder implementation="com.intellij.platform.vcs.impl.frontend.diff.DiffRecentFilesExcluder" />
  </extensions>
  <actions>
    <group id="Frontend.Shelve.KeymapGroup" searchable="false">
      <add-to-group group-id="Vcs.KeymapGroup" anchor="first" />
    </group>
    <group id="Frontend.ChangesView.GroupBy" icon="AllIcons.Actions.GroupBy" popup="true" class="com.intellij.platform.vcs.impl.frontend.changes.actions.SelectChangesGroupingFrontendActionGroup">
      <separator key="group.ChangesView.GroupBy.text" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByDirectoryAction" id="Frontend.ChangesView.GroupBy.Directory" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByModuleAction" id="Frontend.ChangesView.GroupBy.Module" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByRepositoryAction" id="Frontend.ChangesView.GroupBy.Repository" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="ShelvedChangesToolbarFrontend">
      <action id="Frontend.ChangesView.UnshelveSilently" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveSilentlyAction" icon="AllIcons.Vcs.UnshelveSilent">
        <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      </action>
      <group id="Frontend.ShelvedChangesToolbar.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy">
        <reference ref="Frontend.ChangesView.GroupBy" />
        <separator key="separator.show" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ShelvedChangesPopupMenuFrontend" popup="true">
      <action id="Frontend.ShelveChanges.UnshelveWithDialog" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveWithDialogAction" icon="AllIcons.Vcs.Unshelve" />
      <action id="Frontend.ChangesView.Shelf.Restore" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.RestoreShelfAction" />
      <action id="Frontend.ChangesView.ShowDiff" class="com.intellij.platform.vcs.impl.frontend.changes.actions.ShowDiffAction" icon="AllIcons.Actions.Diff" use-shortcut-of="Diff.ShowDiff" />
      <action id="Frontend.Vcs.ShowStandaloneDiff.window" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.ShowDifInNewWindowAction" icon="AllIcons.Actions.Diff" />
      <action id="Frontend.Vcs.CompareWithLocal" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.CompareWithLocalAction" />
      <action id="Frontend.ChangesView.Shelf.CreatePatchFromChanges" class="com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionDialog" icon="AllIcons.Vcs.Patch" />
      <action id="Frontend.ChangesView.Shelf.CreatePatchFromChanges.Clipboard" class="com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionClipboard" icon="AllIcons.Vcs.Patch" />
      <action id="Frontend.ChangesView.Shelf.ImportFromPatches" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.ImportShelvesFromPatchesAction" />
      <separator />
      <action id="Frontend.ChangesView.Shelf.Rename" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.RenameShelvedChangelistAction" />
      <action id="Frontend.Delete.Action" class="com.intellij.platform.vcs.impl.frontend.changes.actions.FrontendDeleteAction" use-shortcut-of="$Delete" />
      <separator />
    </group>
    <action id="Frontend.EditSource" class="com.intellij.platform.vcs.impl.frontend.navigation.FrontendNavigateToSourceAction" use-shortcut-of="EditSource" />
  </actions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.xml.dom" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="dom.customAnnotationChecker" interface="com.intellij.util.xml.highlighting.DomCustomAnnotationChecker" dynamic="true" />
    <extensionPoint name="dom.gotoSuper" interface="com.intellij.util.xml.DomElementNavigationProvider" dynamic="true" />
    <extensionPoint name="dom.uiControlsProvider" interface="com.intellij.util.Consumer" />
    <extensionPoint name="dom.fileDescription" interface="com.intellij.util.xml.DomFileDescription" dynamic="true" />
    <extensionPoint name="moduleContextProvider" interface="com.intellij.util.xml.ModuleContextProvider" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.XmlDomBundle">
    <group id="DomCollectionControl">
      <action id="DomCollectionControl.Add" class="com.intellij.util.xml.ui.DomCollectionControl$AddAction">
        <keyboard-shortcut first-keystroke="INSERT" keymap="$default" />
      </action>
      <action id="DomCollectionControl.Edit" class="com.intellij.util.xml.ui.DomCollectionControl$EditAction" use-shortcut-of="EditSource" />
      <action id="DomCollectionControl.Remove" class="com.intellij.util.xml.ui.DomCollectionControl$RemoveAction" use-shortcut-of="$Delete" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.util.xml.ui.CommittableUtil" />
    <patterns.patternClass className="com.intellij.patterns.DomPatterns" alias="dom" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.xml.dom.impl" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.xml.dom" />
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="dom.fileMetaData" beanClass="com.intellij.util.xml.impl.DomFileMetaData" dynamic="true">
      <with attribute="implementation" implements="com.intellij.util.xml.DomFileDescription" />
    </extensionPoint>
    <extensionPoint name="dom.implementation" beanClass="com.intellij.util.xml.impl.DomImplementationClassEP" dynamic="true">
      <with attribute="interfaceClass" implements="com.intellij.util.xml.DomElement" />
      <with attribute="implementationClass" implements="com.intellij.util.xml.DomElement" />
    </extensionPoint>
    <extensionPoint name="dom.converter" beanClass="com.intellij.util.xml.impl.DomImplementationClassEP" dynamic="true" />
    <extensionPoint name="dom.extender" beanClass="com.intellij.util.xml.reflect.DomExtenderEP" dynamic="true">
      <with attribute="domClass" implements="com.intellij.util.xml.DomElement" />
      <with attribute="extenderClass" implements="com.intellij.util.xml.reflect.DomExtender" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <codeInsight.gotoSuper language="XML" implementationClass="com.intellij.codeInsight.navigation.DomGotoSuperHandler" />
    <fileBasedIndex implementation="com.intellij.util.xml.DomFileIndex" />
    <filetype.stubBuilder filetype="XML" implementationClass="com.intellij.util.xml.stubs.builder.DomStubBuilder" />
    <stubElementTypeHolder class="com.intellij.util.xml.stubs.DomElementTypeHolder" externalIdPrefix="xml." />
    <stubIndex implementation="com.intellij.util.xml.stubs.index.DomNamespaceKeyIndex" />
    <stubIndex implementation="com.intellij.util.xml.stubs.index.DomElementClassIndex" />
    <applicationService serviceInterface="com.intellij.util.xml.DomService" serviceImplementation="com.intellij.util.xml.impl.DomServiceImpl" />
    <applicationService serviceInterface="com.intellij.util.xml.ui.DomUIFactory" serviceImplementation="com.intellij.util.xml.ui.DomUIFactoryImpl" />
    <applicationService serviceInterface="com.intellij.util.xml.ElementPresentationManager" serviceImplementation="com.intellij.util.xml.ElementPresentationManagerImpl" />
    <applicationService serviceInterface="com.intellij.util.xml.ConverterManager" serviceImplementation="com.intellij.util.xml.impl.ConverterManagerImpl" />
    <projectService serviceInterface="com.intellij.util.xml.highlighting.DomElementAnnotationsManager" serviceImplementation="com.intellij.util.xml.highlighting.DomElementAnnotationsManagerImpl" />
    <projectService serviceInterface="com.intellij.util.xml.DomElementsNavigationManager" serviceImplementation="com.intellij.util.xml.impl.DomElementsNavigationManagerImpl" />
    <projectService serviceInterface="com.intellij.util.xml.DomManager" serviceImplementation="com.intellij.util.xml.impl.DomManagerImpl" />
    <projectService serviceInterface="com.intellij.util.xml.actions.generate.DomTemplateRunner" serviceImplementation="com.intellij.util.xml.impl.DomTemplateRunnerImpl" />
    <metaDataContributor implementation="com.intellij.util.xml.impl.DomMetaDataContributor" />
    <annotator language="XML" implementationClass="com.intellij.util.xml.impl.DefaultDomAnnotator" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.util.xml.DomDocumentationProvider" id="dom" />
    <usageTypeProvider implementation="com.intellij.util.xml.DomUsageTypeProvider" />
    <psi.referenceContributor language="XML" implementation="com.intellij.util.xml.impl.DomReferenceContributor" />
    <xml.elementDescriptorProvider implementation="com.intellij.util.xml.impl.DomDescriptorProvider" />
    <completion.contributor language="XML" implementationClass="com.intellij.util.xml.impl.DomCompletionContributor" id="dom" order="first, before xml" />
    <nameSuggestionProvider implementation="com.intellij.util.xml.DomNameSuggestionProvider" id="dom" order="first, before java" />
    <pom.declarationSearcher implementation="com.intellij.util.xml.impl.DomDeclarationSearcher" />
    <elementDescriptionProvider implementation="com.intellij.util.xml.impl.DefaultDomTargetDescriptionProvider" id="domDefault" order="last, before pomDefault" />
    <iconProvider implementation="com.intellij.util.xml.impl.DefaultDomTargetIconProvider" id="domDefault" order="last" />
    <iconProvider implementation="com.intellij.util.xml.DomFileIconProvider" id="domFileDefault" order="last" />
    <xmlStructureViewBuilderProvider implementation="com.intellij.util.xml.structure.DomStructureViewBuilderProvider" order="last" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.xml.structureView" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.xml.psi" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="xmlStructureViewBuilderProvider" interface="com.intellij.ide.structureView.xml.XmlStructureViewBuilderProvider" dynamic="true" />
    <extensionPoint name="xmlStructureViewElementProvider" interface="com.intellij.ide.structureView.xml.XmlStructureViewElementProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.xml.structureView.impl" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.xml.structureView" />
    <module name="intellij.xml.psi.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.psiStructureViewFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="XML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="HTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="XHTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <xmlStructureViewBuilderProvider implementation="com.intellij.lang.html.structureView.HtmlStructureViewBuilderProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.xml.psi" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint name="xml.schemaProvider" interface="com.intellij.xml.XmlSchemaProvider" dynamic="true" />
    <extensionPoint name="xml.xmlTypedHandlersAdditionalSupport" interface="com.intellij.openapi.editor.XmlTypedHandlersAdditionalSupport" dynamic="true" />
    <extensionPoint name="xml.xmlCustomTagHighlightingStrategy" interface="com.intellij.openapi.editor.XmlCustomTagHighlightingStrategy" dynamic="true" />
    <extensionPoint name="xml.fileNSInfoProvider" interface="com.intellij.psi.xml.XmlFileNSInfoProvider" dynamic="true" />
    <extensionPoint name="standardResourceProvider" interface="com.intellij.javaee.StandardResourceProvider" dynamic="true" />
    <extensionPoint name="standardResource" beanClass="com.intellij.javaee.StandardResourceEP" dynamic="true" />
    <extensionPoint name="xml.namedReferenceProvider" dynamic="true" beanClass="com.intellij.xml.XmlNamedReferenceProviderBean">
      <with attribute="hostElementClass" implements="com.intellij.psi.xml.XmlNamedReferenceHost" />
      <with attribute="targetClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.model.psi.PsiSymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="xml.autoPopupEnabler" interface="com.intellij.xml.psi.codeInsight.XmlAutoPopupEnabler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <patterns.patternClass className="com.intellij.patterns.XmlPatterns" alias="xml" />
    <inspection.basicVisitor class="com.intellij.psi.XmlElementVisitor" />
    <polySymbols.enableInLanguage language="HtmlCompatible" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.xml.psi.impl" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.xml.psi" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.polySymbols.html.HtmlPolyContextChangeListener" topic="com.intellij.polySymbols.context.PolyContextChangeListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint name="xml.startTagEndToken" interface="com.intellij.psi.xml.StartTagEndTokenProvider" dynamic="true" />
    <extensionPoint name="xml.xmlExtension" interface="com.intellij.xml.XmlExtension" dynamic="true" />
    <extensionPoint name="xml.attributeDescriptorsProvider" interface="com.intellij.xml.XmlAttributeDescriptorsProvider" dynamic="true" />
    <extensionPoint name="xml.elementDescriptorProvider" interface="com.intellij.psi.impl.source.xml.XmlElementDescriptorProvider" dynamic="true" />
    <extensionPoint name="xml.idContributor" interface="com.intellij.xml.util.XmlIdContributor" dynamic="true" />
    <extensionPoint name="xml.implicitNamespaceDescriptorProvider" interface="com.intellij.javaee.ImplicitNamespaceDescriptorProvider" dynamic="true" />
    <extensionPoint name="xml.implicitIdRefProvider" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.ImplicitIdRefProvider" dynamic="true" />
    <extensionPoint name="html.attributeValueProvider" interface="com.intellij.html.impl.providers.HtmlAttributeValueProvider" dynamic="true" />
    <extensionPoint name="xml.psiPolicy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.xml.XmlPsiPolicy" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.lang.xml.BasicXmlElementFactory" serviceImplementation="com.intellij.lang.xml.BackendXmlElementFactory" />
    <applicationService serviceInterface="com.intellij.lang.html.BasicHtmlElementFactory" serviceImplementation="com.intellij.lang.html.BackendHtmlElementFactory" />
    <applicationService serviceInterface="com.intellij.html.embedding.BasicHtmlRawTextElementFactory" serviceImplementation="com.intellij.lang.html.BackendHtmlElementFactory" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttributeValue" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttribute" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlToken" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTokenManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlTag" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTagManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlText" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTextManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlProcessingInstruction" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlProcessingInstructionManipulator" />
    <standardResourceProvider implementation="com.intellij.javaee.InternalResourceProvider" />
    <projectService serviceInterface="com.intellij.javaee.ExternalResourceManagerExBase" serviceImplementation="com.intellij.javaee.ProjectResources" />
    <projectService serviceInterface="com.intellij.psi.XmlElementFactory" serviceImplementation="com.intellij.psi.XmlElementFactoryImpl" />
    <lang.treePatcher language="HTML" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <lang.treePatcher language="XML" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <documentationCssProvider implementation="com.intellij.documentation.mdn.MdnDocumentationCssProvider" />
    <lang.findUsagesProvider language="DTD" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="XML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="HTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="XHTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.foldingBuilder language="DTD" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="XML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="HTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="XHTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.ast.factory language="XML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="DTD" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="HTML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="XHTML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="JAVA_HOLDER_METHOD_TREE" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpInjector" />
    <lang.parserDefinition language="XsdRegExp" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpParserDefinition" />
    <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.XmlReadWriteAccessDetector" />
    <iconProvider implementation="com.intellij.xml.util.XmlIconProvider" />
    <metaDataContributor implementation="com.intellij.xml.util.XmlApplicationComponent" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlConditionalCommentInjector" />
    <html.scriptContentProvider language="HTML" implementationClass="com.intellij.psi.impl.source.html.TemplateHtmlScriptContentProvider" />
    <xml.psiPolicy language="HTML" implementationClass="com.intellij.psi.impl.source.xml.behavior.HtmlPsiPolicy" />
    <xml.psiPolicy language="XHTML" implementationClass="com.intellij.psi.impl.source.xml.behavior.EncodeEachSymbolPolicy" />
    <xml.fileNSInfoProvider implementation="com.intellij.xml.util.HtmlFileNSInfoProvider" />
    <xml.xmlExtension implementation="com.intellij.xml.HtmlXmlExtension" id="html" />
    <psi.symbolReferenceProvider hostLanguage="XML" hostElementClass="com.intellij.psi.xml.XmlNamedReferenceHost" anyReferenceClass="true" targetClass="com.intellij.model.Symbol" implementationClass="com.intellij.xml.impl.XmlNamedReferenceProvider" />
    <multiHostInjector implementation="com.intellij.polySymbols.html.HtmlSymbolsTextInjector" order="before JSConfigurationInjector, after TemporaryPlacesInjector" id="PolySymbolsHtmlText" />
    <polySymbols.highlightingCustomizer id="html" implementation="com.intellij.polySymbols.html.HtmlSymbolHighlightingCustomizer" />
    <polySymbols.queryScopeContributor implementation="com.intellij.polySymbols.html.HtmlSymbolQueryScopeContributor" />
    <polySymbols.codeCompletionItemCustomizer id="html" implementation="com.intellij.polySymbols.html.HtmlSymbolQueryScopeContributor$HtmlCodeCompletionItemCustomizer" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.polySymbols.html.attributes.HtmlAttributeSymbolDescriptorsProvider" />
    <xml.elementDescriptorProvider implementation="com.intellij.polySymbols.html.elements.HtmlElementSymbolDescriptorsProvider" />
    <polySymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlTag" hostLanguage="HtmlCompatible" implementationClass="com.intellij.polySymbols.html.elements.HtmlElementSymbolReferenceProvider" />
    <polySymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttribute" hostLanguage="HtmlCompatible" implementationClass="com.intellij.polySymbols.html.attributes.HtmlAttributeSymbolReferenceProvider" />
    <polySymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HtmlCompatible" implementationClass="com.intellij.polySymbols.html.attributeValues.HtmlAttributeValueSymbolReferenceProvider" />
    <vetoRenameCondition implementation="com.intellij.polySymbols.html.HtmlSymbolRenameHandlerVeto" />
    <xml.xmlExtension implementation="com.intellij.polySymbols.html.HtmlSymbolsXmlExtension" id="poly-symbols" order="before html, after react" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.xml.analysis" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="xml.xmlSuppressionProvider" interface="com.intellij.codeInspection.XmlSuppressionProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <xml.xmlSuppressionProvider implementation="com.intellij.codeInspection.DefaultXmlSuppressionProvider" order="last" />
    <lang.inspectionSuppressor language="XML" implementationClass="com.intellij.codeInspection.XmlInspectionSuppressor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.xml.frontback.impl" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint name="html.codestyle.panel" interface="com.intellij.application.options.HtmlCodeStylePanelExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <langCodeStyleSettingsProvider implementation="com.intellij.application.options.HtmlLanguageCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.application.options.XmlLanguageCodeStyleSettingsProvider" />
    <lang.rearranger language="XML" implementationClass="com.intellij.xml.arrangement.XmlRearranger" />
    <lang.rearranger language="HTML" implementationClass="com.intellij.xml.arrangement.HtmlRearranger" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.relaxng"><![CDATA[<idea-plugin>
  <module value="com.intellij.modules.relaxng" />
  <dependencies>
    <module name="intellij.xml.dom.impl" />
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <gotoSymbolContributor implementation="org.intellij.plugins.relaxNG.GotoSymbolContributor" />
    <fileType name="RNG Compact" language="RELAX-NG" extensions="rnc" implementationClass="org.intellij.plugins.relaxNG.compact.RncFileType" fieldName="INSTANCE" />
    <completion.contributor language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.RncCompletionContributor" />
    <standardResourceProvider implementation="org.intellij.plugins.relaxNG.RelaxNgMetaDataContributor$ResourceProvider" />
    <annotator language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.ReferenceAnnotator" />
    <annotator language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.model.annotation.ModelAnnotator" />
    <externalAnnotator language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.validation.RngSchemaValidator" />
    <lang.parserDefinition language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.RncParserDefinition" />
    <lang.braceMatcher language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyPairedBraceMatcher" />
    <lang.commenter language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyCommenter" />
    <lang.foldingBuilder language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.folding.RncFoldingBuilder" />
    <lang.formatter language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.formatting.RncFormattingModelBuilder" />
    <lang.namesValidator language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyNamesValidator" />
    <lang.syntaxHighlighter language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.RncHighlighter" />
    <lang.elementManipulator forClass="org.intellij.plugins.relaxNG.compact.psi.RncFileReference" implementationClass="org.intellij.plugins.relaxNG.RncFileReferenceManipulator" />
    <lang.documentationProvider language="RELAX-NG" implementationClass="org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyDocumentationProvider" />
    <fileBasedIndex implementation="org.intellij.plugins.relaxNG.model.resolve.RelaxSymbolIndex" />
    <include.provider implementation="org.intellij.plugins.relaxNG.model.resolve.RelaxIncludeProvider" />
    <externalAnnotator language="XML" implementationClass="org.intellij.plugins.relaxNG.validation.RngSchemaValidator" />
    <lang.documentationProvider language="XML" implementationClass="org.intellij.plugins.relaxNG.RngDocumentationProvider" id="rng" />
    <psi.referenceContributor language="XML" implementation="org.intellij.plugins.relaxNG.RelaxNGReferenceContributor" />
    <dom.fileMetaData implementation="org.intellij.plugins.relaxNG.RngDomFileDescription$RngChoiceDescription" rootTagName="choice" />
    <dom.fileMetaData implementation="org.intellij.plugins.relaxNG.RngDomFileDescription$RngElementDescription" rootTagName="element" />
    <dom.fileMetaData implementation="org.intellij.plugins.relaxNG.RngDomFileDescription$RngGrammarDescription" rootTagName="grammar" />
    <dom.fileMetaData implementation="org.intellij.plugins.relaxNG.RngDomFileDescription$RngGroupDescription" rootTagName="group" />
    <dom.fileMetaData implementation="org.intellij.plugins.relaxNG.RngDomFileDescription$RngInterleaveDescription" rootTagName="interleave" />
    <dom.implementation interfaceClass="org.intellij.plugins.relaxNG.xml.dom.RngDomElement" implementationClass="org.intellij.plugins.relaxNG.xml.dom.impl.RngDomElementBase" />
    <dom.implementation interfaceClass="org.intellij.plugins.relaxNG.xml.dom.RngDefine" implementationClass="org.intellij.plugins.relaxNG.xml.dom.impl.RngDefineImpl" />
    <dom.implementation interfaceClass="org.intellij.plugins.relaxNG.xml.dom.RngGrammar" implementationClass="org.intellij.plugins.relaxNG.xml.dom.impl.RngGrammarImpl" />
    <dom.implementation interfaceClass="org.intellij.plugins.relaxNG.xml.dom.RngInclude" implementationClass="org.intellij.plugins.relaxNG.xml.dom.impl.RngIncludeImpl" />
    <dom.implementation interfaceClass="org.intellij.plugins.relaxNG.xml.dom.RngRef" implementationClass="org.intellij.plugins.relaxNG.xml.dom.impl.RngRefImpl" />
    <applicationService serviceInterface="com.intellij.xml.Html5SchemaProvider" serviceImplementation="org.intellij.plugins.relaxNG.xml.RngHtml5SchemaProvider" />
    <metaDataContributor implementation="org.intellij.html.RngHtml5MetaDataContributor" />
    <localInspection shortName="UnresolvedReference" groupKey="relaxng.inspection.group-name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.relaxNG.inspections.RngDomInspection" key="relaxng.inspection.unresolved-reference.name" bundle="messages.RelaxngBundle" />
    <localInspection shortName="UnusedDefine" groupKey="relaxng.inspection.group-name" enabledByDefault="false" level="WARNING" implementationClass="org.intellij.plugins.relaxNG.inspections.UnusedDefineInspection" key="relaxng.inspection.unused-define.name" bundle="messages.RelaxngBundle" />
    <xml.validateHandler implementation="org.intellij.plugins.relaxNG.validation.RngValidateHandler" />
    <metaDataContributor implementation="org.intellij.plugins.relaxNG.RelaxNgMetaDataContributor" order="first" />
  </extensions>
  <actions resource-bundle="messages.RelaxngBundle">
    <action id="ConvertSchemaAction" class="org.intellij.plugins.relaxNG.convert.ConvertSchemaAction">
      <add-to-group group-id="ToolsXmlGroup" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
  <xi:include href="/META-INF/community-extensions.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.UpdateStrategyCustomization" serviceImplementation="com.intellij.openapi.updateSettings.base.ShowWhatIsNewPageAfterUpdateCustomization" overrides="true" />
  </extensions>
</idea-plugin> 3  #android-gradle-declarative-lang-ide  <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <name>Gradle Declarative Support</name>
  <id>com.android.tools.gradle.dcl</id>
  <description><![CDATA[Support Gradle Declarative Projects with DCL language]]></description>
  <version>252.26830.84</version>
  <vendor>JetBrains, Google</vendor>
  <dependencies>
    <plugin id="com.intellij.java" />
    <plugin id="com.intellij.gradle" />
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <content>
    <module name="intellij.android.gradle.declarative.lang" loading="embedded"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.dcl.lang">
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Gradle Declarative Configuration Language" implementationClass="com.android.tools.idea.gradle.dcl.lang.psi.DeclarativeFileType" fieldName="INSTANCE" language="Declarative" extensions="dcl" />
    <lang.parserDefinition language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.DeclarativeParserDefinition" />
    <lang.ast.factory language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.psi.DeclarativeASTFactory" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.uast">
    <uastLanguagePlugin implementation="com.android.tools.idea.gradle.dcl.lang.DeclarativeUastLanguagePlugin" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.declarative.lang.sync" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.gradle" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <projectResolve implementation="com.android.tools.idea.gradle.dcl.lang.sync.GradleSchemaProjectResolver" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.declarative.lang.flags" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.gradle" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="gradle.declarative.ide.support" defaultValue="false" description="Declarative IDE support" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <extensions defaultExtensionNs="org.jetbrains.kotlin">
    <supportsKotlinPluginMode supportsK2="true" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <lang.syntaxHighlighter language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeHighlighter" />
    <lang.quoteHandler language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeQuoteHandler" />
    <lang.braceMatcher language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativePairedBraceMatcher" />
    <todoIndexer filetype="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeTodoIndexer" />
    <indexPatternBuilder implementation="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeTodoIndexPatternBuilder" />
    <lang.formatter language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.formatting.DeclarativeFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="com.android.tools.idea.gradle.dcl.lang.ide.formatting.settings.DeclarativeLanguageCodeStyleSettingsProvider" />
    <completion.contributor language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeCompletionContributor" />
    <completion.confidence language="Declarative" id="EnableAutoPopupInDeclarativeCompletion" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.EnableAutoPopupInDeclarativeCompletion" />
    <annotator language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeAnnotator" />
    <psi.referenceContributor language="Declarative" implementation="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeVersionCatalogReferenceContributor" />
    <lang.commenter language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeCommenter" />
    <lang.foldingBuilder language="Declarative" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeFoldingBuilder" />
    <colorSettingsPage implementation="com.android.tools.idea.gradle.dcl.lang.ide.color.DeclarativeColorSettingsPage" />
    <localInspection language="Declarative" bundle="messages.DeclarativeBundle" groupKey="inspection.group.dcl" key="inspection.declarative.unresolved.reference.display.name" enabledByDefault="true" level="WARNING" implementationClass="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeUnresolvedReferenceInspection" />
    <applicationService serviceInterface="com.android.tools.idea.gradle.dcl.lang.psi.DeclarativeIconProviderService" serviceImplementation="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeIdeIconProviderService" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <autoReloadSettingsCollector implementation="com.android.tools.idea.gradle.dcl.lang.ide.GradleDeclarativeScriptCollector" />
  </extensions>
</idea-plugin> +lib/android-gradle-declarative-lang-ide.jar  android-gradle-dsl  B<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.android.tools.idea.gradle.dsl" implementation-detail="true">
  <id>org.jetbrains.idea.gradle.dsl</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Gradle DSL API</name>
  <vendor>JetBrains, Google</vendor>
  <description><![CDATA[Technical plugin, provides Gradle dsl API]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="com.android.tools.gradleModelProvider" interface="com.android.tools.idea.gradle.dsl.api.GradleModelProvider" />
    <extensionPoint qualifiedName="com.android.tools.idea.gradle.dsl.transformerFactory" interface="com.android.tools.idea.gradle.dsl.parser.GradleDslTransformerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.android.tools.idea.gradle.dsl.blockModelProvider" interface="com.android.tools.idea.gradle.dsl.model.BlockModelProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.android.tools.idea.versionCatalogFilesGradleModel" interface="com.android.tools.idea.gradle.dsl.model.VersionCatalogFilesModel" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <blockModelProvider implementation="com.android.tools.idea.gradle.dsl.model.GradleDefaultBlockModels" />
    <blockModelProvider implementation="com.android.tools.idea.gradle.dsl.model.crashlytics.CrashlyticsBlockModelProvider" />
    <blockModelProvider implementation="com.android.tools.idea.gradle.dsl.model.crashlytics.FirebaseCrashlyticsBlockModelProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.android.tools.idea.gradle.dsl.model.GradleDslModelExperimentalSettings" />
    <applicationService serviceImplementation="com.android.tools.idea.gradle.dsl.model.GradleBlockModelMap" />
    <applicationService serviceInterface="com.android.tools.idea.gradle.dsl.api.GradleModelProvider" serviceImplementation="com.android.tools.idea.gradle.dsl.model.GradleModelSource" />
  </extensions>
  <dependencies>
    <plugin id="com.intellij.gradle" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <content>
    <module name="intellij.android.gradle.dsl.groovy"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.dsl.parser.groovy">
  <dependencies>
    <plugin id="org.intellij.groovy" />
    <module name="intellij.android.gradle.dsl.flags" />
  </dependencies>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslTransformerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.dsl.kotlin"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.dsl.kotlin">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.kotlin.KotlinDslTransformerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.dsl.toml"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.dsl.parser.toml">
  <dependencies>
    <plugin id="org.toml.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.parser.toml.TomlDslTransformerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.dsl.declarative"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.dsl.parser.declarative">
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.parser.declarative.DeclarativeDslTransformerFactory" />
  </extensions>
  <dependencies>
    <plugin id="com.android.tools.gradle.dcl" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.dsl.flags"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.feature.flags">
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="gradle.declarative.studio.support" defaultValue="false" description="Declarative IDE support" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/android-gradle-dsl.jar  compose-ide-plugin  <idea-plugin package="com.intellij.compose.ide.plugin">
  <id>com.intellij.compose</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Compose Multiplatform</name>
  <vendor>JetBrains</vendor>
  <category>Kotlin Frameworks</category>
  <description><![CDATA[IDE support for developing <a href="https://www.jetbrains.com/compose-multiplatform/">Compose Multiplatform</a> and <a href="https://developer.android.com/compose">Jetpack Compose</a> applications.]]></description>
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <content>
    <module name="intellij.compose.ide.plugin.shared"><![CDATA[<idea-plugin package="com.intellij.compose.ide.plugin.shared">
  <extensions defaultExtensionNs="com.intellij">
    <additionalTextAttributes scheme="Default" file="colorSchemes/IntelliJComposeColorSchemeDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/IntelliJComposeColorSchemeDarcula.xml" />
    <lang.inspectionSuppressor language="kotlin" implementationClass="com.intellij.compose.ide.plugin.shared.ComposableNamingInspectionSuppressor" />
    <overrideImplementsAnnotationsFilter id="ComposeOverrideImplementsAnnotationsFilter" implementation="com.intellij.compose.ide.plugin.shared.ComposeOverrideImplementsAnnotationsFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.compose.ide.plugin.k1"><![CDATA[<idea-plugin package="com.intellij.compose.ide.plugin.k1">
  <dependencies>
    <plugin id="com.intellij.modules.kotlin.k1" />
    <module name="intellij.compose.ide.plugin.shared" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.kotlin">
    <highlighterExtension implementation="com.intellij.compose.ide.plugin.k1.highlighting.ComposableHighlightingVisitorExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="kotlin" implementationClass="com.intellij.compose.ide.plugin.k1.completion.K1ComposeModifierCompletionContributor" order="first, before KotlinCompletionContributor" />
    <codeInsight.lineMarkerProvider language="kotlin" implementationClass="com.intellij.compose.ide.plugin.k1.K1ComposeColorLineMarkerProviderDescriptor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.compose.ide.plugin.k2"><![CDATA[<idea-plugin package="com.intellij.compose.ide.plugin.k2">
  <dependencies>
    <plugin id="com.intellij.modules.kotlin.k2" />
    <module name="kotlin.highlighting.k2" />
    <module name="intellij.compose.ide.plugin.shared" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.kotlin">
    <callHighlighterExtension implementation="com.intellij.compose.ide.plugin.k2.highlighting.ComposableFunctionCallHighlighterExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="kotlin" implementationClass="com.intellij.compose.ide.plugin.k2.completion.K2ComposeModifierCompletionContributor" order="first, before KotlinCompletionContributor" />
    <codeInsight.lineMarkerProvider language="kotlin" implementationClass="com.intellij.compose.ide.plugin.k2.K2ComposeColorLineMarkerProviderDescriptor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.compose.ide.plugin.gradleTooling.rt"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.gradle" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.compose.ide.plugin.resources"><![CDATA[<idea-plugin package="com.intellij.compose.ide.plugin.resources">
  <dependencies>
    <plugin id="com.intellij.gradle" />
    <module name="intellij.compose.ide.plugin.shared" />
    <module name="intellij.compose.ide.plugin.gradleTooling.rt" />
    <module name="kotlin.gradle.gradle-tooling" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <gotoDeclarationHandler implementation="com.intellij.compose.ide.plugin.resources.ComposeResourcesGotoDeclarationHandler" />
    <renamePsiElementProcessor id="ComposeResources" implementation="com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesRenameProcessor" order="first, before KotlinProperty" />
    <renamePsiElementProcessor id="ComposeResourcesFile" implementation="com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesFileRenameProcessor" order="first" />
    <renamePsiElementProcessor id="ComposeResourcesXml" implementation="com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesXmlRenameProcessor" order="first, before ResourceReference" />
    <renameHandler implementation="com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesXmlRenameHandler" />
    <postStartupActivity implementation="com.intellij.compose.ide.plugin.resources.ComposeResourcesGenerationService$ComposeResourcesWatcherActivity" />
    <externalProjectDataService implementation="com.intellij.compose.ide.plugin.resources.ComposeResourcesDataService" />
    <usageTypeProvider implementation="com.intellij.compose.ide.plugin.resources.ComposeResourcesUsageTypeProvider" order="first" />
    <findUsagesHandlerFactory implementation="com.intellij.compose.ide.plugin.resources.findUsages.ComposeResourcesFileFindUsagesHandlerFactory" />
    <findUsagesHandlerFactory implementation="com.intellij.compose.ide.plugin.resources.findUsages.ComposeResourcesXmlFindUsagesHandlerFactory" />
    <usageTargetProvider implementation="com.intellij.compose.ide.plugin.resources.findUsages.ComposeResourcesUsagesTargetProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.compose.ide.plugin.resources.ComposeResourcesUsageCollector" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.compose.ide.plugin.resources.ComposeResourcesManager$ComposeResourcesProjectDataImportListener" topic="com.intellij.openapi.externalSystem.service.project.manage.ProjectDataImportListener" />
  </projectListeners>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <projectResolve implementation="com.intellij.compose.ide.plugin.resources.ComposeResourcesProjectResolver" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="org.jetbrains.kotlin">
    <supportsKotlinPluginMode supportsK2="true" />
  </extensions>
</idea-plugin> lib/compose-ide-plugin.jar  configurationScript  <idea-plugin package="com.intellij.configurationScript">
  <name>Configuration Script</name>
  <id>com.intellij.configurationScript</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>IDE Settings</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Supports configuring the IDE using text files (YAML, JSON). Experimental.</p>]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.json.backend" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.configurationScript.IntellijConfigurationJsonSchemaProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" serviceImplementation="com.intellij.configurationScript.inspection.ExternallyConfigurableProjectInspectionProfileManager" overrides="true" />
    <runConfigurationTemplateProvider implementation="com.intellij.configurationScript.providers.MyRunConfigurationTemplateProvider" />
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationScript.providers.ConfigurationScriptProjectStoreFactory" overrides="true" />
  </extensions>
</idea-plugin> lib/configurationScript.jar  	copyright  ;<idea-plugin allow-bundled-update="true">
  <name>Copyright</name>
  <id>com.intellij.copyright</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>IDE Settings</category>
  <description><![CDATA[Ensures that files in a project or module have a consistent copyright notice.
    It does not guarantee copyright compliance nor does it constitute legal advice.
    <ul><li>Create multiple copyright profiles to use in different scopes</li>
    <li>Import existing profiles</li></ul>

    To configure, open the <b>Settings / Preferences</b> dialog and select <b>Editor | Copyright</b>.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <content>
    <module name="intellij.copyright.vcs"><![CDATA[<idea-plugin package="com.maddyhome.idea.copyright.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <checkinHandlerFactory implementation="com.maddyhome.idea.copyright.vcs.UpdateCopyrightCheckinHandlerFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="editor" groupWeight="110" dynamic="true" bundle="messages.CopyrightBundle" key="configurable.CopyrightProjectConfigurable.display.name" id="copyright" instance="com.maddyhome.idea.copyright.ui.CopyrightProjectConfigurable" />
    <applicationService serviceImplementation="com.maddyhome.idea.copyright.util.FileTypeUtil" />
    <projectService serviceImplementation="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerState" />
    <projectService serviceImplementation="com.intellij.copyright.CopyrightManager" />
    <externalSystemConfigurationHandler implementation="com.maddyhome.idea.copyright.import.CopyrightConfigurationHandler" />
    <actionOnSaveInfoProvider id="copyrightInfoProvider" implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveInfoProvider" />
    <actionOnSave id="copyrightOnSaveAction" implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveAction" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="XML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="DTD" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="HTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="XHTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="updater" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.psi.UpdateCopyrightsProvider" />
    </extensionPoint>
    <extensionPoint name="variablesProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.pattern.CopyrightVariablesProvider" />
    </extensionPoint>
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.copyright.CopyrightManagerDocumentListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
  <actions>
    <action id="UpdateCopyright" class="com.maddyhome.idea.copyright.actions.UpdateCopyrightAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="CodeMenu" anchor="last" />
      <add-to-group group-id="NavbarPopupMenu" anchor="last" />
    </action>
    <action id="GenerateCopyright" class="com.maddyhome.idea.copyright.actions.GenerateCopyrightAction">
      <add-to-group group-id="GenerateGroup" anchor="last" />
    </action>
  </actions>
  <resource-bundle>messages.CopyrightBundle</resource-bundle>
</idea-plugin> lib/copyright.jar  dev  '<idea-plugin>
  <id>com.intellij.dev</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>DevKit Runtime</name>
  <vendor>JetBrains</vendor>
  <category>Plugin Development</category>
  <description><![CDATA[<p>Provides tools for IDE and plugin development,
    actions that make sense in debug IDE instance, such as <b>View PSI Structure</b>.</p>

    <p>Want to build a plugin for your favorite JetBrains IDE ?! <br/>
    <a href="https://plugins.jetbrains.com/docs/intellij/welcome.html?from=com.intellij.dev&utm_source=product&utm_campaign=devkit">Learn More!</a></p>]]></description>
  <content>
    <module name="intellij.dev.psiViewer"><![CDATA[<idea-plugin package="com.intellij.dev.psiViewer">
  <resource-bundle>messages.DevPsiViewerBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.extension" dynamic="true" interface="com.intellij.dev.psiViewer.PsiViewerExtension" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.propertyNodeFactory" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNode$Factory" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.apiMethodsProvider" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethod$Provider" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.propertyNodeAppender" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNodeAppender" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.psiViewerActionEnabler" dynamic="true" interface="com.intellij.dev.psiViewer.PsiViewerActionEnabler" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.propertyNodeFactory implementation="com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPrimitiveNode$Factory" />
    <psiViewer.propertyNodeFactory implementation="com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPsiElementNode$Factory" />
    <psiViewer.apiMethodsProvider implementation="com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethodsReflectionProvider" />
  </extensions>
  <actions>
    <group id="Dev.PsiViewerActions">
      <separator />
      <action id="PsiViewer" class="com.intellij.dev.psiViewer.PsiViewerAction" />
      <action id="PsiViewerForContext" class="com.intellij.dev.psiViewer.PsiViewerAction$ForContext" />
      <separator />
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.dev.codeInsight"><![CDATA[<idea-plugin package="com.intellij.dev.codeInsight">
  <resource-bundle>messages.DevCodeInsightBundle</resource-bundle>
  <dependencies>
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dev.lang.goodCodeRedVisitor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.dev.codeInsight.internal.GoodCodeRedVisitor" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.java.dev"><![CDATA[<idea-plugin package="com.intellij.java.dev">
  <resource-bundle>messages.JavaDevBundle</resource-bundle>
  <dependencies>
    <module name="intellij.dev.psiViewer" />
    <module name="intellij.dev.codeInsight" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerExpressionExtension" />
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerCodeFragmentExtension" />
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerMethodExtension" />
    <psiViewer.propertyNodeFactory implementation="com.intellij.java.dev.psiViewer.PsiViewerPsiTypeNode$Factory" />
    <lang.goodCodeRedVisitor language="JAVA" implementationClass="com.intellij.java.dev.codeInsight.internal.JavaGoodCodeRedVisitor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="" shortName="HighlightVisitorInternal" groupPathKey="inspections.group.path" groupKey="inspections.group.code" enabledByDefault="false" isInternal="true" level="ERROR" implementationClass="com.intellij.java.dev.codeInsight.internal.HighlightVisitorInternalInspection" key="inspections.highlight.visitor.internal.display.name" />
  </extensions>
  <actions>
    <action class="com.intellij.java.dev.psiViewer.debug.PsiViewerDebugAction" id="Debug.PsiViewer">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Memory.CalculateRetainedSize" />
    </action>
    <action class="com.intellij.java.dev.psiViewer.debug.PsiViewerDebugSelectUIAction" id="Debug.PsiViewer.Toggle.UI" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.groovy.dev"><![CDATA[<idea-plugin package="org.jetbrains.idea.dev.groovy">
  <dependencies>
    <module name="intellij.dev.codeInsight" />
    <plugin id="org.intellij.groovy" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <lang.goodCodeRedVisitor language="Groovy" implementationClass="org.jetbrains.idea.dev.groovy.internal.GroovyGoodCodeRedVisitor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="groovy.good.code.is.red" defaultValue="false" description="When enabled, groovy code would be checked for resolving symbols, accessibility and type checks" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.kotlin.dev"><![CDATA[<idea-plugin package="org.jetbrains.idea.dev.kotlin">
  <dependencies>
    <module name="intellij.dev.psiViewer" />
    <module name="intellij.dev.codeInsight" />
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <lang.goodCodeRedVisitor language="kotlin" implementationClass="org.jetbrains.idea.dev.kotlin.internal.KotlinGoodCodeRedVisitor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.statistics.devkit"><![CDATA[<idea-plugin package="com.intellij.internal.statistic.devkit">
  <dependencies>
    <module name="intellij.json.backend" />
  </dependencies>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <actions>
    <group id="FeatureUsage.Internal" popup="true" internal="true" compact="true">
      <action internal="true" id="OpenStatisticsEventLogAction" class="com.intellij.internal.statistic.devkit.actions.OpenStatisticsEventLogAction" />
      <action internal="true" id="RecordStateCollectors" class="com.intellij.internal.statistic.devkit.actions.RecordStateStatisticsEventLogAction" />
      <action internal="true" id="AddGroupToTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.scheme.AddGroupToTestSchemeAction" />
      <action internal="true" id="CollectFUStatisticsAction" class="com.intellij.internal.statistic.devkit.actions.CollectFUStatisticsAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action internal="true" id="EditTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.scheme.EditEventsTestSchemeAction" />
    <action internal="true" id="CleanupEventsTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.CleanupEventsTestSchemeAction" />
    <action internal="true" id="SendEventLogStatistics" class="com.intellij.internal.statistic.devkit.actions.SendEventLogAction" />
    <action internal="true" id="OpenEventsTestSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.OpenEventsTestSchemeFileAction" />
    <action internal="true" id="ConfigureEventsSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.ConfigureEventsSchemeFileAction" />
    <action internal="true" id="OpenEventsSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.OpenEventsSchemeFileAction" />
    <action internal="true" id="ReportSettingsToFUS" class="com.intellij.internal.statistic.devkit.actions.ReportSettingsToFUSAction" />
    <group internal="true" id="OpenEventLogFileAction" class="com.intellij.internal.statistic.devkit.groups.OpenEventLogFileActionGroup" />
    <group internal="true" id="CleanupEventLog" class="com.intellij.internal.statistic.devkit.groups.CleanupEventLogByIdActionGroup" />
    <group internal="true" id="UpdateEventsSchemeAction" class="com.intellij.internal.statistic.devkit.groups.UpdateEventsSchemeActionGroup" />
    <action internal="true" id="GenerateEventsScheme" class="com.intellij.internal.statistic.devkit.actions.GenerateEventsScheme" />
    <action internal="true" id="TestParseEventsSchemeAction" class="com.intellij.internal.statistic.devkit.actions.TestParseEventsSchemeAction" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Statistics Event Log" factoryClass="com.intellij.internal.statistic.devkit.toolwindow.StatisticsEventLogToolWindowFactory" anchor="bottom" canCloseContents="true" order="last" />
    <notificationGroup displayType="BALLOON" id="FeatureUsageStatistics" bundle="messages.StatisticsBundle" key="stats.feature.usage.statistics" />
    <completion.contributor language="JSON" implementationClass="com.intellij.internal.statistic.devkit.actions.scheme.ValidationRulesCompletionContributor" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.internal.statistic.devkit.toolwindow.logGroupActionsProvider" interface="com.intellij.internal.statistic.devkit.toolwindow.StatisticsLogGroupActionsProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.internal.statistic.devkit.actions.scheme.EventsSchemeJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
</idea-plugin> lib/dev.jar  eclipse  6<idea-plugin>
  <name>Eclipse Interoperability</name>
  <id>org.jetbrains.idea.eclipse</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>Other Tools</category>
  <description><![CDATA[Enables interoperability with Eclipse and provides the following features:
        <ul>
        <li>Open Eclipse project in IntelliJ IDEA</li>
        <li>Import Eclipse project into IntelliJ IDEA</li>
        <li>Export IntelliJ IDEA project into Eclipse</li>
        <li>Convert IntelliJ IDEA module to Eclipse-compatible format</li>
        <li>Synchronize Eclipse project files</li>
        </ul>
        <p/>]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.java</depends>
  <extensions defaultExtensionNs="com.intellij">
    <classpathStorageProvider implementation="org.jetbrains.idea.eclipse.config.EclipseClasspathStorageProvider" />
    <workspaceModel.customModuleRootsSerializer implementation="org.jetbrains.idea.eclipse.config.EclipseModuleRootsSerializer" />
    <workspaceModel.customModuleComponentSerializer implementation="org.jetbrains.idea.eclipse.config.EclipseModuleManagerSerializer" />
    <compileServer.plugin classpath="eclipse-jps.jar;eclipse-common.jar" />
    <projectImportProvider implementation="org.jetbrains.idea.eclipse.importWizard.EclipseProjectImportProvider" />
    <projectOpenProcessor id="EclipseProjectOpenProcessor" implementation="org.jetbrains.idea.eclipse.importWizard.EclipseProjectOpenProcessor" />
    <projectImportBuilder implementation="org.jetbrains.idea.eclipse.importWizard.EclipseImportBuilder" />
    <fileType name="Eclipse" implementationClass="org.jetbrains.idea.eclipse.config.EclipseFileType" fileNames=".classpath;.project" fieldName="INSTANCE" />
    <syntaxHighlighter key="Eclipse" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <schemeImporter nameKey="eclipse.xml.profile" nameBundle="messages.EclipseBundle" implementationClass="org.jetbrains.idea.eclipse.importer.EclipseCodeStyleSchemeImporter" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" />
    <schemeImporter nameKey="eclipse.color.theme.name" nameBundle="messages.EclipseBundle" implementationClass="org.jetbrains.idea.eclipse.importer.colors.EclipseColorSchemeImporter" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" />
    <schemeExporter nameBundle="messages.EclipseBundle" nameKey="eclipse.xml.profile" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="org.jetbrains.idea.eclipse.exporter.EclipseCodeStyleSchemeExporter" />
    <moduleService serviceImplementation="org.jetbrains.idea.eclipse.config.EclipseModuleManagerImpl" />
    <notificationGroup id="Unknown Natures Detected" displayType="BALLOON" bundle="messages.EclipseBundle" key="notification.group.unknown.natures" />
    <welcome.projectDetector implementation="org.jetbrains.idea.eclipse.detect.EclipseProjectDetector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.eclipse.detect.EclipseProjectDetectorUsagesCollector" />
  </extensions>
  <actions>
    <action id="ExportToEclipse" class="org.jetbrains.idea.eclipse.export.ExportEclipseProjectsAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="FileExportGroup" anchor="last" />
    </action>
  </actions>
  <extensionPoints>
    <extensionPoint name="natureImporter" interface="org.jetbrains.idea.eclipse.importWizard.EclipseNatureImporter" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.EclipseBundle</resource-bundle>
</idea-plugin> lib/eclipse.jar lib/eclipse-jps.jar lib/eclipse-common.jar  editorconfig-plugin  d2<idea-plugin allow-bundled-update="true">
  <id>org.editorconfig.editorconfigjetbrains</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>EditorConfig</name>
  <category>IDE Settings</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Handles properties in <i>.editorconfig</i> files and applies them to all supported languages in all JetBrains IDEs.

    <h2>Features</h2>
    <ul>
      <li>Code assistance for all supported properties, standard and extended
    </ul>
    <h2>Getting started</h2>
    <p>For more information,
    check the documentation for <a href="https://editorconfig.org/">EditorConfig</a> files and your <a href="https://www.jetbrains.com/help/">IDE</a>.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <content>
    <module name="intellij.editorconfig.common"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="EditorConfig" language="EditorConfig" implementationClass="com.intellij.editorconfig.common.plugin.EditorConfigFileType" fieldName="INSTANCE" fileNames=".editorconfig" />
    <lang.parserDefinition language="EditorConfig" implementationClass="com.intellij.editorconfig.common.plugin.EditorConfigParserDefinition" />
    <lang.braceMatcher language="EditorConfig" implementationClass="com.intellij.editorconfig.common.lang.EditorConfigBraceMatcher" />
    <lang.formatter language="EditorConfig" implementationClass="com.intellij.editorconfig.common.formatting.EditorConfigFormattingModelBuilder" />
    <lang.commenter language="EditorConfig" implementationClass="com.intellij.editorconfig.common.lang.EditorConfigCommenter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.editorconfig.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.editorconfig.common" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.syntaxHighlighterFactory language="EditorConfig" implementationClass="com.intellij.editorconfig.frontend.highlighting.EditorConfigSyntaxHighlighterFactory" />
    <annotator language="EditorConfig" implementationClass="com.intellij.editorconfig.frontend.highlighting.EditorConfigAnnotator" />
    <colorSettingsPage implementation="com.intellij.editorconfig.frontend.settings.EditorConfigColorSettingsPage" />
    <lang.foldingBuilder language="EditorConfig" implementationClass="com.intellij.editorconfig.frontend.lang.editor.EditorConfigFoldingBuilder" />
    <statementUpDownMover implementation="com.intellij.editorconfig.frontend.editor.EditorConfigStatementUpDownMover" />
    <moveLeftRightHandler language="EditorConfig" implementationClass="com.intellij.editorconfig.frontend.editor.EditorConfigMoveElementLeftRightHandler" />
    <enterHandlerDelegate implementation="com.intellij.editorconfig.frontend.editor.EnterInEditorConfigFileHandler" />
    <typedHandler implementation="com.intellij.editorconfig.frontend.editor.EditorConfigTypedHandlerDelegate" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.editorconfig.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.spellchecker" />
    <module name="intellij.editorconfig.common" />
  </dependencies>
  <actions resource-bundle="messages.EditorConfigBundle">
    <action id="NewEditorConfigFile" class="org.editorconfig.language.codeinsight.actions.CreateEditorConfigFileAction" />
    <action id="CreateEditorConfigFile" class="org.editorconfig.configmanagement.create.CreateEditorConfigAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate" />
    </action>
    <action id="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction" class="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction">
      <add-to-group group-id="GenerateGroup" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <generalCodeStyleOptionsProvider instance="org.editorconfig.settings.EditorConfigConfigurable" />
    <codeStyleSettingsProvider implementation="org.editorconfig.settings.EditorConfigConfigurable" />
    <codeStyleSettingsModifier id="org.editorconfig.EditorConfigCodeStyleSettingsModifier" implementation="org.editorconfig.configmanagement.extended.EditorConfigCodeStyleSettingsModifier" order="first" />
    <fileIndentOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigIndentOptionsProvider" order="first" />
    <trailingSpacesOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesOptionsProvider" id="editorConfigTrailingSpacesOptionsProvider" />
    <fileEditorProvider id="org.editorconfig.configmanagement.editor" implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorProvider" fileType="EditorConfig" />
    <codeInsight.lineMarkerProvider language="" implementationClass="org.editorconfig.configmanagement.editor.EditorConfigPreviewMarkerProvider" />
    <gotoFileContributor implementation="org.editorconfig.configmanagement.finder.EditorConfigGotoFileContributor" />
    <stripTrailingSpacesFilterFactory implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesFilterFactory" />
    <editorNotificationProvider implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorNotificationProvider" />
    <annotator language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.annotators.EditorConfigDescriptorAnnotator" />
    <vetoRenameCondition implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigVetoRenameCondition" />
    <completion.contributor language="EditorConfig" id="EditorConfigCompletionContributor" order="last" implementationClass="org.editorconfig.language.codeinsight.completion.EditorConfigCompletionContributor" />
    <completion.contributor language="EditorConfig" id="EditorConfigUnsetContributor" order="last" implementationClass="org.editorconfig.configmanagement.completion.EditorConfigUnsetCompletionContributor" />
    <langCodeStyleSettingsProvider implementation="org.editorconfig.language.codestyle.EditorConfigLanguageCodeStyleSettingsProvider" />
    <spellchecker.support language="EditorConfig" implementationClass="org.editorconfig.language.spellchecker.EditorConfigSpellcheckerStrategy" />
    <findUsagesHandlerFactory implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesHandlerFactory" />
    <breadcrumbsInfoProvider implementation="org.editorconfig.language.breadcrumbs.EditorConfigBreadcrumbsProvider" />
    <renameHandler implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigRenameHandler" />
    <elementDescriptionProvider implementation="org.editorconfig.language.codeinsight.documentation.EditorConfigElementDescriptionProvider" />
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileNameNotificationProvider" />
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileEncodingNotificationProvider" />
    <fileBasedIndex implementation="org.editorconfig.language.index.EditorConfigIdentifierIndex" />
    <gotoSymbolContributor implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigGoToSymbolContributor" />
    <gotoTargetRendererProvider implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoTargetRendererProvider" />
    <definitionsScopedSearch implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigHeaderImplementationSearch" />
    <definitionsScopedSearch implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigFlatOptionKeyImplementationSearch" />
    <targetElementEvaluator language="EditorConfig" implementationClass="org.editorconfig.language.psi.reference.EditorConfigTargetElementEvaluator" />
    <fileEncodingProvider implementation="org.editorconfig.configmanagement.ConfigEncodingManager" />
    <utf8BomOptionProvider implementation="org.editorconfig.configmanagement.EditorConfigUtf8BomOptionProvider" />
    <lang.inspectionSuppressor language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.suppression.EditorConfigInspectionSuppressor" />
    <localInspection language="EditorConfig" shortName="EditorConfigDeprecatedDescriptor" bundle="messages.EditorConfigBundle" key="inspection.element.deprecated.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigDeprecatedDescriptorInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigVerifyByCore" bundle="messages.EditorConfigBundle" key="inspection.verify.by.core.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigVerifyByCoreInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigRootDeclarationUniqueness" bundle="messages.EditorConfigBundle" key="inspection.root-declaration.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigRootDeclarationCorrectness" bundle="messages.EditorConfigBundle" key="inspection.root-declaration.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigEmptySection" bundle="messages.EditorConfigBundle" key="inspection.section.emptiness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptySectionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigHeaderUniqueness" bundle="messages.EditorConfigBundle" key="inspection.section.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigHeaderUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPatternEnumerationRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern-enumeration.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternEnumerationRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigSpaceInHeader" bundle="messages.EditorConfigBundle" key="inspection.space.in.header.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigSpaceInHeaderInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigNoMatchingFiles" bundle="messages.EditorConfigBundle" key="inspection.no-matching-files.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNoMatchingFilesInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigNumerousWildcards" bundle="messages.EditorConfigBundle" key="inspection.header.many.wildcards.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNumerousWildcardsInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigEmptyHeader" bundle="messages.EditorConfigBundle" key="inspection.header.empty.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptyHeaderInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPartialOverride" bundle="messages.EditorConfigBundle" key="inspection.header.partially.overridden.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPartialOverrideInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPatternRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigWildcardRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern.double-asterisk-sibling.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigWildcardRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigCharClassLetterRedundancy" bundle="messages.EditorConfigBundle" key="inspection.charclass.duplicate.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassLetterRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigCharClassRedundancy" bundle="messages.EditorConfigBundle" key="inspection.charclass.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassPatternRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigShadowedOption" bundle="messages.EditorConfigBundle" key="inspection.option.shadowed.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowedOptionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigShadowingOption" bundle="messages.EditorConfigBundle" key="inspection.option.shadowing.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowingOptionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigOptionRedundancy" bundle="messages.EditorConfigBundle" key="inspection.option.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigOptionRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigKeyCorrectness" bundle="messages.EditorConfigBundle" key="inspection.key.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigKeyCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigValueCorrectness" bundle="messages.EditorConfigBundle" key="inspection.value.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigValueUniqueness" bundle="messages.EditorConfigBundle" key="inspection.value.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigReferenceCorrectness" bundle="messages.EditorConfigBundle" key="inspection.reference.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigReferenceCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigUnusedDeclaration" bundle="messages.EditorConfigBundle" key="inspection.declaration.unused.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnusedDeclarationInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigMissingRequiredDeclaration" bundle="messages.EditorConfigBundle" key="inspection.declaration.missing.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigMissingRequiredDeclarationInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigListAcceptability" bundle="messages.EditorConfigBundle" key="inspection.value.list.acceptability.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigListAcceptabilityInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigUnexpectedComma" bundle="messages.EditorConfigBundle" key="inspection.value.list.comma.unexpected.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnexpectedCommaInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPairAcceptability" bundle="messages.EditorConfigBundle" key="inspection.value.pair.acceptability.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPairAcceptabilityInspection" />
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigInvertValueIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigAddDeclarationPartIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>
    <applicationService serviceInterface="com.intellij.editorconfig.common.syntax.psi.impl.EditorConfigReferenceSupport" serviceImplementation="org.editorconfig.language.psi.reference.BackendEditorConfigReferenceSupport" />
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigOptionDescriptorManager" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigOptionDescriptorManagerImpl" />
    <projectService serviceInterface="com.intellij.editorconfig.common.syntax.psi.impl.EditorConfigElementFactory" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigElementFactoryImpl" />
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigFileHierarchyService" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigFileHierarchyServiceImpl" />
    <schemeExporter nameKey="scheme.exporter.target.name" nameBundle="messages.EditorConfigBundle" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="org.editorconfig.configmanagement.export.EditorConfigExporter" />
    <notificationGroup id="editorconfig" displayType="BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.error" />
    <notificationGroup id="EditorConfig" displayType="STICKY_BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.disabled" />
    <localInspection language="" implementationClass="org.editorconfig.configmanagement.EditorConfigEncodingInspection" bundle="messages.EditorConfigBundle" key="inspection.file.encoding.mismatch.name" enabledByDefault="true" groupKey="editorconfig.inspection.group" />
    <statistics.counterUsagesCollector implementationClass="org.editorconfig.configmanagement.EditorConfigUsagesCollector" />
    <registryKey key="editor.config.stop.at.project.root" defaultValue="false" description="Stops searching for .editorconfig at project root (requires project reopening)" />
    <registryKey key="editor.config.breadcrumbs.support" defaultValue="false" description="Enables breadcrumbs for .editorconfig files" />
    <registryKey key="editor.config.csharp.support" defaultValue="false" description="Enables completion for .editorconfig options from Roslyn and R#" />
    <registryKey key="editor.config.full.settings.support" defaultValue="true" description="Supports all code style settings in addition to basic options" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.lang">
    <psiStructureViewFactory language="EditorConfig" implementationClass="org.editorconfig.language.structureview.EditorConfigStructureViewFactory" />
    <elementManipulator forClass="com.intellij.editorconfig.common.syntax.psi.EditorConfigHeader" implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator" />
    <elementManipulator forClass="com.intellij.editorconfig.common.syntax.psi.EditorConfigDescribableElement" implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator" />
    <findUsagesProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesProvider" />
    <documentationProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.documentation.EditorConfigDocumentationProvider" />
    <tokenSeparatorGenerator language="EditorConfig" implementationClass="org.editorconfig.language.psi.EditorConfigTokenSeparatorGenerator" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.codeInsight">
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingKeyLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenKeyLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingHeaderLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenHeaderLineMarkerProvider" />
    <gotoSuper language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoSuperHandler" />
  </extensions>
  <extensions defaultExtensionNs="editorconfig">
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigBasicOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsNamingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsMiscOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigIncompleteReSharperOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsFormattingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsLanguageOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigFantomasFormattingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.configmanagement.extended.IntellijConfigOptionDescriptorProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="editorconfig.optionDescriptorProvider" interface="org.editorconfig.language.extensions.EditorConfigOptionDescriptorProvider" />
    <extensionPoint qualifiedName="editorconfig.exportProvider" interface="org.editorconfig.settings.EditorConfigExportProvider" />
  </extensionPoints>
  <applicationListeners>
    <listener class="org.editorconfig.plugincomponents.EditorConfigModificationListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="org.editorconfig.configmanagement.EditorConfigEncodingCache$VfsListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/editorconfig-plugin.jar  featuresTrainer  3<idea-plugin package="training">
  <id>training</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>IDE Features Trainer</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
      Learn basic shortcuts and essential features interactively — right inside the IDE.
      No need to read long manuals or look for screencasts.
      Install the plugin, and open with the <b>Help | IDE Features Trainer</b> menu item.
    </p>
    <p/>
    <p>Found a bug or have a feature to suggest? Welcome to the tracker: <a href="https://youtrack.jetbrains.com/newIssue?project=IFT&description=**Description%3A**%20_Write%20description%20here_%0A%0A**Plugin%20version%3A**%20_Write%20plugin%20version%20here_">https://youtrack.jetbrains.com/issues/IFT</a></p>]]></description>
  <dependencies>
    <module name="intellij.platform.tips" />
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.platform.lvcs.impl" />
  </dependencies>
  <content>
    <module name="intellij.vcs.git.featuresTrainer"><![CDATA[<idea-plugin package="training.git">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="training">
    <ift.learning.commonCourse key="Git" implementationClass="training.git.GitLearningCourse" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.featuresTrainer.onboarding"><![CDATA[<idea-plugin package="com.intellij.featuresTrainer.onboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
    <module name="intellij.platform.ide.newUsersOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="learnToolWindow" implementationClass="com.intellij.featuresTrainer.onboarding.LearnToolWindowStep" />
  </extensions>
  <extensions defaultExtensionNs="training">
    <ift.newUsersOnboardingExperimentAccessor implementation="com.intellij.featuresTrainer.onboarding.NewUsersOnboardingExperimentAccessorImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.kotlin.onboarding-promoter"><![CDATA[<idea-plugin package="org.jetbrains.kotlin.training.promoter">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
    <plugin id="com.intellij.modules.idea" />
    <module name="kotlin.features-trainer" />
    <module name="intellij.java.featuresTrainer" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <startPagePromoter id="JavaOrKotlinOnboardingTourPromoter" implementation="org.jetbrains.kotlin.training.promoter.JavaOrKotlinOnboardingTourPromoter" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.LearnBundle</resource-bundle>
  <projectListeners>
    <listener class="training.editor.LearnProjectFileEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="training.statistic.LearnProjectStateListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint name="ift.language.extension" beanClass="training.lang.LangSupportBean" dynamic="true">
      <with attribute="implementationClass" implements="training.lang.LangSupport" />
    </extensionPoint>
    <extensionPoint name="ift.learning.course" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="training.learn.course.LearningCourseBase" />
    </extensionPoint>
    <extensionPoint name="ift.learning.commonCourse" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="training.learn.course.LearningCourse" />
    </extensionPoint>
    <extensionPoint name="ift.newUsersOnboardingExperimentAccessor" interface="training.learn.NewUsersOnboardingExperimentAccessor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <statistics.validation.customValidationRule implementation="training.statistic.IdeFeaturesTrainerRuleValidator" />
    <statistics.validation.customValidationRule implementation="training.statistic.SupportedLanguageRuleValidator" />
    <statistics.validation.customValidationRule implementation="training.statistic.ActionIdRuleValidator" />
    <statistics.validation.customValidationRule implementation="training.statistic.KeymapSchemeRuleValidator" />
    <statistics.counterUsagesCollector implementationClass="training.statistic.StatisticBase" />
    <applicationService serviceImplementation="training.statistic.LearnProjectState" />
    <interactiveCourseFactory id="IFTInteractiveCourse" implementation="training.ui.welcomeScreen.IFTInteractiveCourse" order="first" />
    <tipAndTrickPromotionFactory implementation="training.ui.IftTipAndTrickPromoter" />
    <applicationService serviceImplementation="training.lang.LangManager" />
    <applicationService serviceImplementation="training.learn.lesson.LessonStateBase" />
    <toolWindow id="Learn" canCloseContents="true" icon="AllIcons.Toolwindows.Learn" factoryClass="training.ui.LearnToolWindowFactory" />
    <applicationConfigurable groupId="tools" bundle="messages.LearnBundle" key="learn.options.panel.name" id="FeaturesTrainerSettingsPanel" instance="training.ui.FeaturesTrainerSettingsPanel" />
    <notificationGroup displayType="STICKY_BALLOON" id="IDE Features Trainer" isLogByDefault="false" bundle="messages.LearnBundle" key="notification.group.feature.trainer" />
  </extensions>
  <actions>
    <group internal="true" popup="true" id="IFTInternalActions" text="IFT Actions">
      <action internal="true" id="DumpFeaturesTrainerText" class="training.actions.DumpFeaturesTrainerText" />
      <action internal="true" id="AutorunAllLessons" class="training.actions.AutorunAllLessons" />
      <action internal="true" id="AutorunCurrentLesson" class="training.actions.AutorunCurrentLesson" />
      <action internal="true" id="SetCurrentLessonAsPassed" class="training.actions.SetCurrentLessonAsPassed" />
      <action internal="true" id="ResetOnboardingFeedbackState" class="training.actions.ResetOnboardingFeedbackStateAction" />
      <action internal="true" id="ShowDemoAltClickPromoter" class="training.featuresSuggester.suggesters.promo.ShowDemoAltClickPromoterAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action id="PreviousLessonAction" class="training.actions.PreviousLessonAction" icon="AllIcons.Actions.Back" />
    <action id="NextLessonAction" class="training.actions.NextLessonAction" icon="AllIcons.Actions.Forward" />
    <action id="ResetLearningProgressAction" class="training.actions.ResetLearningProgressAction" icon="AllIcons.Actions.Restart" />
    <action id="RestartLessonAction" class="training.actions.RestartLessonAction" icon="AllIcons.General.Reset" />
    <action id="ShowLearnPanel" class="training.actions.OpenLearnPanel" icon="AllIcons.Toolwindows.Learn">
      <add-to-group group-id="LearnGroup" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ift.short.onboarding.lesson" description="Use short onboarding lesson followed after UI overview" defaultValue="TRUE" restartRequired="true" />
    <registryKey key="ift.help.links" description="Turn on IFT Help and Resources section" defaultValue="TRUE" restartRequired="false" />
    <registryKey key="ift.experimental.lessons" description="Turn on it to preview incomplete lessons" defaultValue="FALSE" restartRequired="false" />
    <registryKey key="ift.default.restore.delay" description="Specified default delay in milliseconds before previous task will be restored if something went wrong." defaultValue="500" restartRequired="false" />
    <registryKey key="ift.show.feedback.link" description="Whether IFT show feedback link in the modules panel." defaultValue="TRUE" restartRequired="false" />
    <registryKey key="ift.use.scroll.animation" description="Use scroll animation in IFT lessons." defaultValue="TRUE" restartRequired="false" />
    <registryKey key="ift.send.onboarding.feedback" description="Where to send onboarding lessons feedback (nowhere, staging, production)." defaultValue="production" restartRequired="false" />
    <registryKey key="ift.adapt.to.not.native.localization" description="Lessons logic will be changed like using not native localization." defaultValue="FALSE" restartRequired="false" />
    <registryKey key="ift.enable.in.old.ui" description="Whether IFT lessons and promoters should be enabled in old UI." defaultValue="FALSE" restartRequired="false" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="ifs.suggester" interface="training.featuresSuggester.suggesters.FeatureSuggester" dynamic="true" />
    <extensionPoint name="ifs.suggesterSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="training.featuresSuggester.SuggesterSupport" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="training">
    <ifs.suggester implementation="training.featuresSuggester.suggesters.LineCommentingSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.IntroduceVariableSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.CopyPasteSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.QuickEvaluateSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.SurroundWithSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.UnwrapSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.FileStructureSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.CompletionPopupSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.ReplaceCompletionSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.RunToCursorSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.EditBreakpointSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.MuteBreakpointsSuggester" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="training.featuresSuggester.settings.FeatureSuggesterSettings" />
    <applicationConfigurable parentId="tools" instance="training.featuresSuggester.settings.FeatureSuggesterConfigurable" id="org.intellij.featuresSuggester.FeatureSuggesterConfigurable" key="configurable.name" bundle="messages.FeatureSuggesterBundle" />
    <psi.treeChangeListener implementation="training.featuresSuggester.listeners.PsiActionsListener" />
    <editorFactoryDocumentListener implementation="training.featuresSuggester.listeners.DocumentActionsListener" />
    <statistics.counterUsagesCollector implementationClass="training.featuresSuggester.statistics.FeatureSuggesterStatistics" />
    <statistics.validation.customValidationRule implementation="training.featuresSuggester.statistics.FeatureSuggesterIdRuleValidator" />
    <registryKey defaultValue="true" description="Send statistics about IDE Feature Suggester plugin usage" key="feature.suggester.send.statistics" />
    <registryKey defaultValue="false" description="Show suggestion even if corresponding action has been used recently" key="feature.suggester.force.show.suggestions" />
    <registryKey defaultValue="false" description="Should suggesters be enabled in settings by default or not" key="feature.suggester.enable.suggesters" restartRequired="true" />
    <notificationGroup id="IDE Feature Suggester" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.FeatureSuggesterBundle" key="notification.group.feature.suggester" />
    <newProject.onboarding.tips implementation="training.onboarding.NewProjectOnboardingTipsImpl" />
    <postStartupActivity implementation="training.onboarding.InstallOnboardingTooltip" />
    <editorFactoryListener implementation="training.onboarding.InstallOnboardingTipsEditorListener" />
    <statistics.counterUsagesCollector implementationClass="training.onboarding.OnboardingTipsStatistics" />
  </extensions>
  <projectListeners>
    <listener class="training.featuresSuggester.listeners.BreakpointsListener" topic="com.intellij.xdebugger.breakpoints.XBreakpointListener" />
    <listener class="training.featuresSuggester.listeners.DebuggerListener" topic="com.intellij.xdebugger.XDebuggerManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="training.featuresSuggester.listeners.EditorActionsListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="training.featuresSuggester.listeners.EvaluationListener" topic="com.intellij.xdebugger.XEvaluationListener" />
  </applicationListeners>
</idea-plugin> lib/featuresTrainer.jar lib/assertj.jar lib/assertj-swing.jar lib/git-learning-project.jar  gradle  d`<idea-plugin url="https://www.jetbrains.com/help/idea/gradle.html">
  <name>Gradle</name>
  <id>com.intellij.gradle</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>Build Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides integration with <a href="https://www.gradle.org">Gradle</a> for automation of building, testing, publishing, and deployment of software packages.
      <ul>
      <li>Create a new Gradle project or import an existing Gradle project.</li>
      <li>Edit Gradle files with coding assistance (code completion, inspections, refactoring, and much more).</li>
      <li>Synchronize the project structure with the Gradle model.</li>
      <li>Run Gradle tasks with the Gradle run/debug configuration.</li>
      </ul>
       To use the <b>Gradle</b> tool window, select <b>View | Tool Windows | Gradle</b>.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.externalSystem</depends>
  <depends optional="true" config-file="gradle-properties.xml">com.intellij.properties</depends>
  <resource-bundle>messages.GradleBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.projectResolve" interface="org.jetbrains.plugins.gradle.service.project.GradleProjectResolverExtension" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.syncContributor" interface="org.jetbrains.plugins.gradle.service.syncAction.GradleSyncContributor" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.taskManager" interface="org.jetbrains.plugins.gradle.service.task.GradleTaskManagerExtension" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.settingsControlProvider" interface="org.jetbrains.plugins.gradle.service.settings.GradleSettingsControlProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.importCustomizer" interface="org.jetbrains.plugins.gradle.service.project.GradleImportCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.previewCustomizer" interface="org.jetbrains.plugins.gradle.service.project.GradlePreviewCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.executionEnvironmentProvider" interface="org.jetbrains.plugins.gradle.execution.build.GradleExecutionEnvironmentProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.orderEnumerationHandlerFactory" interface="org.jetbrains.plugins.gradle.execution.GradleOrderEnumeratorHandler$FactoryImpl" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.issueChecker" interface="org.jetbrains.plugins.gradle.issue.GradleIssueChecker" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.gradleJvmResolver" interface="org.jetbrains.plugins.gradle.resolvers.GradleJvmResolver" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.targetEnvironmentAware" interface="org.jetbrains.plugins.gradle.execution.target.GradleTargetEnvironmentAware" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.executionHelperExtension" interface="org.jetbrains.plugins.gradle.service.project.GradleExecutionHelperExtension" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.autoReloadSettingsCollector" interface="org.jetbrains.plugins.gradle.service.project.GradleAutoReloadSettingsCollector" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <taskManager implementation="org.jetbrains.plugins.gradle.service.task.GradleTaskManagerExtensionResolverBridge" />
    <taskManager implementation="org.jetbrains.plugins.gradle.service.task.GradleTaskManagerExtensionDebuggerBridge" />
    <syncContributor implementation="org.jetbrains.plugins.gradle.service.syncContributor.GradleProjectRootSyncContributor" />
    <syncContributor implementation="org.jetbrains.plugins.gradle.service.syncContributor.GradleContentRootSyncContributor" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.BaseResolverExtension" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.CommonGradleProjectResolverExtension" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.telemetry.GradleOpenTelemetryResolverExtension" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.UnsupportedGradleVersionIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.UnsupportedGradleJvmByIdeaIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.IncompatibleGradleJvmAndGradleIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleDaemonStartupIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleBuildCancelledIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleOutOfMemoryIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleToolchainDownloadedMismatchCriteriaIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleUndefinedDaemonJvmCriteriaIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleInvalidDaemonJvmCriteriaIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleToolchainDownloadingErrorIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleToolchainInstalledNotFoundMatchingCriteriaIssueChecker" />
    <executionHelperExtension implementation="org.jetbrains.plugins.gradle.service.execution.GradleTaskExecutionMeasuringExtension" />
    <executionHelperExtension implementation="org.jetbrains.plugins.gradle.service.execution.telemetry.GradleTelemetryAgentProvidingExecutionHelperExtension" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$GradlePropertiesCollector" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$VersionCatalogCollector" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$WrapperConfigCollector" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$GradleScriptCollector" />
    <gradleJvmResolver implementation="org.jetbrains.plugins.gradle.resolvers.GradleJvmGradlePropertiesResolver" />
    <gradleJvmResolver implementation="org.jetbrains.plugins.gradle.resolvers.GradleJvmGradleLocalJavaHomeResolver" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.syncContributor.bridge.GradleBridgeProjectDataService" />
    <postStartupActivity implementation="org.jetbrains.plugins.gradle.service.project.GradleStartupActivity" />
    <backgroundPostStartupActivity implementation="org.jetbrains.plugins.gradle.service.project.GradleVersionUpdateStartupActivity" />
    <postStartupActivity implementation="org.jetbrains.plugins.gradle.service.project.GradleHeadlessLoggingProjectActivity" />
    <externalSystemUnlinkedProjectAware implementation="org.jetbrains.plugins.gradle.autolink.GradleUnlinkedProjectAware" />
    <externalSystemSettingsListener id="gradle" implementation="org.jetbrains.plugins.gradle.startup.GradleProjectSettingsUpdater" order="before external-system" />
    <projectOpenProcessor id="gradle" implementation="org.jetbrains.plugins.gradle.service.project.open.GradleProjectOpenProcessor" />
    <orderEnumerationHandlerFactory implementation="org.jetbrains.plugins.gradle.execution.GradleOrderEnumeratorHandler$FactoryImpl" />
    <consoleFilterProvider implementation="org.jetbrains.plugins.gradle.execution.GradleConsoleFilterProvider" />
    <stacktrace.fold substring="at org.gradle." />
    <externalSystemOutputDispatcher implementation="org.jetbrains.plugins.gradle.execution.build.output.GradleOutputDispatcherFactory" />
    <externalSystemOutputParserProvider implementation="org.jetbrains.plugins.gradle.execution.build.output.GradleOutputParserProvider" id="gradle" />
    <externalSystemExecutionConsoleManager implementation="org.jetbrains.plugins.gradle.execution.GradleExecutionConsoleManager" id="gradle" />
    <executionTargetLanguageRuntimeType implementation="org.jetbrains.plugins.gradle.execution.target.GradleRuntimeType" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.GradleTaskTriggersImporter" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.ActionDelegateConfigImporter" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.IDEAProjectFilesPostProcessor" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.GenerateImlFilesSettings" />
    <externalSystem.beforeRunTaskImporter implementation="org.jetbrains.plugins.gradle.service.project.GradleBeforeRunTaskImporter" />
    <internalFileTemplate name="Gradle Build Script" />
    <internalFileTemplate name="Gradle Build Script with wrapper" />
    <projectConfigurable groupId="build.tools" groupWeight="110" id="reference.settingsdialog.project.gradle" instance="org.jetbrains.plugins.gradle.service.settings.GradleConfigurable" key="gradle.name" bundle="messages.GradleBundle" />
    <editorTabTitleProvider implementation="org.jetbrains.plugins.gradle.util.GradleEditorTabTitleProvider" />
    <configurationType implementation="org.jetbrains.plugins.gradle.service.execution.GradleExternalTaskConfigurationType" />
    <externalSystemConfigLocator implementation="org.jetbrains.plugins.gradle.service.settings.GradleConfigLocator" />
    <externalSystemManager implementation="org.jetbrains.plugins.gradle.GradleManager" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.GradleSourceSetDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.CompositeBuildDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.GradleExtensionsDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.GradleExcludeBuildFilesDataService" />
    <externalProjectStructureCustomizer implementation="org.jetbrains.plugins.gradle.service.project.GradleProjectStructureCustomizer" />
    <externalIconProvider key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.ui.GradleIconProvider" />
    <externalExecutionAware id="gradleOnWsl" order="before gradle" key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.service.execution.wsl.GradleOnWslExecutionAware" />
    <externalExecutionAware id="gradle" key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.service.execution.LocalGradleExecutionAware" />
    <externalExecutionAware id="gradleOnEel" order="before gradleOnWsl" key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.service.execution.eel.EelGradleExecutionAware" />
    <externalSystemNotificationExtension implementation="org.jetbrains.plugins.gradle.service.notification.GradleNotificationExtension" order="last" />
    <externalSystemTaskProgressIndicatorUpdater implementation="org.jetbrains.plugins.gradle.service.execution.GradleExternalSystemTaskProgressIndicatorUpdater" />
    <externalSystemTaskNotificationListener implementation="org.jetbrains.plugins.gradle.service.GradleInstallationManager$TaskNotificationLayoutParametersCacheCleanupListener" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.service.GradleInstallationManager" />
    <applicationService serviceInterface="org.jetbrains.plugins.gradle.service.notification.ExternalAnnotationsProgressNotificationManager" serviceImplementation="org.jetbrains.plugins.gradle.service.notification.ExternalAnnotationsProgressNotificationManagerImpl" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.service.execution.SystemPropertiesAdjuster" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleSystemSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.jvmcompat.GradleJvmSupportMatrix" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.jvmcompat.GradleCompatibilitySupportUpdater" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleSettingsMigration$LegacyDefaultGradleProjectSettings" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleSettings" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleExtensionsSettings" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleImportHintService" configurationSchemaKey="importHint.gradle" />
    <projectService serviceInterface="org.jetbrains.plugins.gradle.service.project.GradleTasksIndices" serviceImplementation="org.jetbrains.plugins.gradle.service.project.GradleTasksIndicesImpl" />
    <createDirectoryCompletionContributor implementation="org.jetbrains.plugins.gradle.GradleDirectoryCompletionContributor" />
    <externalSystemContentRootContributor implementation="org.jetbrains.plugins.gradle.GradleContentRootContributor" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleDefaultProjectSettings$Service" />
    <stepsBeforeRunProvider implementation="org.jetbrains.plugins.gradle.execution.GradleBeforeRunTaskProvider" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.gradle.service.execution.GradleRuntimeConfigurationProducer" />
    <projectService serviceInterface="org.jetbrains.plugins.gradle.connection.GradleConnectorService" serviceImplementation="org.jetbrains.plugins.gradle.connection.GradleConnectorServiceImpl" />
    <toolWindow id="Gradle" anchor="right" icon="GradleIcons.ToolWindowGradle" factoryClass="org.jetbrains.plugins.gradle.ui.GradleToolWindowFactory" />
    <toolWindowExtractorMode id="Gradle" mode="mirror" />
    <externalSystemViewContributor id="gradle" implementation="org.jetbrains.plugins.gradle.ui.GradleViewContributor" />
    <copyPastePreProcessor implementation="org.jetbrains.plugins.gradle.action.PasteMvnDependencyPreProcessor" />
    <runAnything.executionProvider implementation="org.jetbrains.plugins.gradle.execution.GradleRunAnythingProvider" order="first" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.plugins.gradle.statistics.GradleProjectRepositoryCollector" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.plugins.gradle.statistics.GradleSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.gradle.statistics.GradleSyncCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.gradle.statistics.GradleModelBuilderMessageCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.gradle.statistics.GradleActionsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.gradle.statistics.GradleTaskExecutionCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.plugins.gradle.statistics.GradleTaskExecutionCollector$TaskNameValidator" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.plugins.gradle.statistics.GradleTaskExecutionCollector$TaskPluginValidator" />
    <externalSystem.runConfigurationEx implementation="org.jetbrains.plugins.gradle.service.execution.GradleRunConfigurationExtension" />
    <externalSystem.runConfigurationImporter implementation="org.jetbrains.plugins.gradle.service.execution.GradleRunConfigurationImporter" />
    <externalSystemDependencyAnalyzer implementation="org.jetbrains.plugins.gradle.dependency.analyzer.GradleDependencyAnalyzerExtension" />
    <search.optionContributor implementation="org.jetbrains.plugins.gradle.config.GradleSearchableOptionContributor" />
    <registryKey key="gradle.daemon.jvm.criteria" defaultValue="true" description="Enable the Gradle Daemon JVM criteria allowing to detect provisioning required toolchain for the build" />
    <registryKey key="gradle.daemon.jvm.criteria.new.project" defaultValue="false" description="Enable to allow new projects to be created with the Gradle Daemon JVM criteria" />
    <registryKey key="gradle.phased.sync.enabled" defaultValue="true" description="Enable the phased Gradle sync execution" />
    <registryKey defaultValue="https://download.jetbrains.com/resources/intellij/plugins/gradle/v1/compatibility.json" description="URL to get updates for gradle/jvm compatibility matrix" key="gradle.compatibility.config.url" />
    <registryKey defaultValue="86400" description="Time to check in seconds for gradle compatibility update. Set to 0 to disable updates" key="gradle.compatibility.update.interval" />
    <registryKey key="gradle.settings.showDeprecatedSettings" defaultValue="false" description="Enables some deprecated setting in the Gradle settings dialog for troubleshooting" />
    <registryKey key="gradle.tooling.use.external.process" defaultValue="false" description="Enable running gradle tooling api out of IDE process" />
    <registryKey key="gradle.testLauncherAPI.enabled" defaultValue="true" description="Allow to use Test Launcher API to run tests when applicable" />
    <registryKey key="gradle.tooling.adjust.user.dir" defaultValue="true" description="Change IDE user.dir system property during the Gradle tooling API call to have expected Gradle daemon CWD." />
    <registryKey key="gradle.improved.hotswap.detection" defaultValue="false" description="Enable improved hotswap detection when build is delegated to Gradle" />
    <registryKey key="gradle.exclude.build.files.when.in.source.set" defaultValue="false" description="If build.gradle[.kts] and settings.gradle[.kts] files should be excluded from content root, if they are in source set" />
    <registryKey key="gradle.report.recently.saved.paths" defaultValue="true" description="Send information on recently saved files to Gradle Daemon right before executing a task" />
    <registryKey key="gradle.version.catalogs.dynamic.support" defaultValue="true" description="Enable experimental support of version catalogs based on after-sync gradle models" />
    <registryKey key="gradle.output.sync.progress.events" defaultValue="true" description="Send progress information like files download during project import to `Build Output`" />
    <registryKey key="gradle.daemon.opentelemetry.agent.enabled" defaultValue="false" description="Enable performance trace collection in the Gradle daemon collected by OTLP java agent" />
    <registryKey key="gradle.daemon.legacy.dependency.resolver" defaultValue="false" description="Use ArtifactResolutionQuery instead of ArtifactView to resolve Javadoc/Sources" />
    <registryKey key="gradle.sync.use.eel.for.wsl" defaultValue="true" description="Use EEL API for WSL projects" />
    <commandLineInspectionProjectConfigurator implementation="org.jetbrains.plugins.gradle.GradleCommandLineProjectConfigurator" />
    <warmupConfigurator implementation="org.jetbrains.plugins.gradle.GradleWarmupConfigurator" />
    <notificationGroup id="Gradle Notification Group" displayType="STICKY_BALLOON" bundle="messages.GradleBundle" key="notification.group.gradle" />
    <statistics.notificationIdsHolder implementation="org.jetbrains.plugins.gradle.service.project.GradleNotificationIdsHolder" />
    <advancedSetting id="gradle.run.using.gradle" default="true" bundle="messages.GradleBundle" groupKey="advanced.settings.gradle" />
    <advancedSetting id="gradle.download.sources" default="false" bundle="messages.GradleBundle" groupKey="advanced.settings.gradle" />
    <advancedSetting id="gradle.download.sources.automatically" default="true" bundle="messages.GradleBundle" groupKey="advanced.settings.gradle" />
    <experimentalFeature id="gradle.parallel.model.fetch" percentOfUsers="0">
      <description>Enable Building of models in parallel during Gradle project sync.</description>
    </experimentalFeature>
  </extensions>
  <applicationListeners>
    <listener class="org.jetbrains.plugins.gradle.service.GradleInstallationManager$ProjectManagerLayoutParametersCacheCleanupListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="org.jetbrains.plugins.gradle.service.GradleInstallationManager$DynamicPluginLayoutParametersCacheCleanupListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
  <actions>
    <group id="Gradle.GenerateGroup">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </group>
    <action id="Gradle.ExecuteTask" class="org.jetbrains.plugins.gradle.action.GradleExecuteTaskAction" icon="AllIcons.Actions.RunAnything" />
    <action id="Gradle.ToggleOfflineAction" class="org.jetbrains.plugins.gradle.action.ToggleOfflineAction" icon="AllIcons.Actions.OfflineMode" />
    <action id="Gradle.DownloadSources" class="org.jetbrains.plugins.gradle.action.GradleDownloadSourcesAction" icon="AllIcons.Actions.Download">
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.SyncPanel" anchor="last" />
    </action>
    <action id="Gradle.OpenProjectCompositeConfiguration" class="org.jetbrains.plugins.gradle.action.GradleOpenProjectCompositeConfigurationAction" />
    <action id="Gradle.RefreshDependencies" class="org.jetbrains.plugins.gradle.action.GradleRefreshProjectDependenciesAction" />
    <action id="Gradle.ViewDependencyAnalyzer" class="org.jetbrains.plugins.gradle.dependency.analyzer.ViewDependencyAnalyzerAction" />
    <action id="Gradle.ToolbarDependencyAnalyzer" class="org.jetbrains.plugins.gradle.dependency.analyzer.ToolbarDependencyAnalyzerAction" />
    <action id="Gradle.ProjectViewDependencyAnalyzer" class="org.jetbrains.plugins.gradle.dependency.analyzer.ProjectViewDependencyAnalyzerAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="UML.Group" />
    </action>
    <action id="Gradle.DependencyAnalyzer.OpenConfig" class="org.jetbrains.plugins.gradle.dependency.analyzer.GradleDependencyAnalyzerOpenConfigAction">
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyListGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyTreeGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.UsagesTreeGroup" />
    </action>
    <action id="Gradle.DependencyAnalyzer.GoTo" class="org.jetbrains.plugins.gradle.dependency.analyzer.GradleDependencyAnalyzerGoToAction">
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyListGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyTreeGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.UsagesTreeGroup" />
    </action>
    <group id="Gradle.View.ActionsToolbar.RunPanel">
      <separator />
      <reference ref="Gradle.ExecuteTask" />
      <reference ref="Gradle.ToggleOfflineAction" />
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.RunPanel" />
    </group>
    <group id="Gradle.View.ActionsToolbar.OtherActionsPanel">
      &gt;
      <separator />
      <reference ref="Gradle.OpenProjectCompositeConfiguration" />
      <reference ref="Gradle.ToolbarDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.OtherActionsPanel" anchor="last" />
    </group>
    <group id="Gradle.View.ProjectMenu">
      <separator />
      <reference ref="Gradle.OpenProjectCompositeConfiguration" />
      <reference ref="Gradle.RefreshDependencies" />
      <reference ref="Gradle.ViewDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.ProjectMenu" anchor="last" />
    </group>
    <group id="Gradle.View.ModuleMenu">
      <separator />
      <reference ref="Gradle.ViewDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.ModuleMenu" anchor="last" />
    </group>
    <group id="Gradle.View.DependencyMenu">
      <separator />
      <reference ref="Gradle.ViewDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.DependencyMenu" anchor="last" />
    </group>
    <action id="Gradle.ShowDaemons" class="org.jetbrains.plugins.gradle.internal.daemon.ShowGradleDaemonsAction" />
    <action id="Gradle.ImportExternalProject" class="org.jetbrains.plugins.gradle.action.ImportProjectFromScriptAction" icon="GradleIcons.Gradle">
      <add-to-group group-id="ProjectViewPopupMenuSettingsGroup" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
  </actions>
  <projectListeners>
    <listener class="org.jetbrains.plugins.gradle.service.GradleFileModificationListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" />
  </projectListeners>
</idea-plugin> lib/gradle.jar $lib/gradle-tooling-extension-api.jar %lib/gradle-tooling-extension-impl.jar lib/gradle-api-8.14.jar  gradle-java  4<idea-plugin allow-bundled-update="true">
  <name>Gradle for Java</name>
  <id>org.jetbrains.plugins.gradle</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Build Tools</category>
  <description><![CDATA[Provides Java Gradle projects import, run configuration and profiler integrations.]]></description>
  <depends>com.intellij.java</depends>
  <depends>com.intellij.gradle</depends>
  <module value="com.intellij.modules.gradle.java" />
  <module value="org.jetbrains.plugins.gradle.java" />
  <depends optional="true" config-file="gradle-maven-integration.xml">org.jetbrains.idea.maven</depends>
  <depends optional="true" config-file="gradle-coverage-integration.xml">Coverage</depends>
  <depends optional="true" config-file="gradle-groovy-integration.xml">org.intellij.groovy</depends>
  <depends optional="true" config-file="gradle-properties-integration.xml">com.intellij.properties</depends>
  <depends optional="true" config-file="gradle-toml-integration.xml">org.toml.lang</depends>
  <depends optional="true" config-file="gradle-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
  <content>
    <module name="intellij.gradle.java.maven"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="org.jetbrains.idea.reposearch" />
    <plugin id="org.jetbrains.idea.maven" />
    <plugin id="org.intellij.groovy" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.idea.maven">
    <repositoryProvider implementation="org.jetbrains.plugins.gradle.integrations.maven.GradleMavenRepositoryProvider" />
  </extensions>
  <actions>
    <action id="Gradle.AddGradleDslDependencyAction" class="org.jetbrains.plugins.gradle.integrations.maven.codeInsight.actions.AddGradleDslDependencyAction">
      <add-to-group group-id="Gradle.GenerateGroup" anchor="after" relative-to-action="AddGradleDslPluginAction" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="org.jetbrains.plugins.gradle.integrations.maven.GradleProjectStartupActivity" />
    <externalSystemTaskNotificationListener implementation="org.jetbrains.plugins.gradle.integrations.maven.GradleMavenProjectImportNotificationListener" />
    <completion.contributor language="Groovy" order="first" implementationClass="org.jetbrains.plugins.gradle.integrations.maven.codeInsight.completion.MavenDependenciesGradleCompletionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.gradle.analysis"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="org.jetbrains.plugins.gradle" />
    <plugin id="org.jetbrains.idea.gradle.dsl" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <externallyHandledExtensions implementation="org.jetbrains.plugins.gradle.service.resolve.static.GradleDslVersionCatalogHandler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.gradle.dependencyUpdater"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.gradle" />
    <plugin id="org.jetbrains.idea.gradle.dsl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <externalSystem.dependencyModifier implementation="org.jetbrains.plugins.gradle.dsl.GradleDependencyModificator" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.GradleInspectionBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="frameworkSupport" interface="org.jetbrains.plugins.gradle.frameworkSupport.GradleFrameworkSupportProvider" dynamic="true" />
    <extensionPoint name="kotlinDslFrameworkSupport" interface="org.jetbrains.plugins.gradle.frameworkSupport.KotlinDslGradleFrameworkSupportProvider" dynamic="true" />
    <extensionPoint name="buildTasksProvider" interface="org.jetbrains.plugins.gradle.execution.build.GradleBuildTasksProvider" dynamic="true" />
    <extensionPoint name="testTasksProvider" interface="org.jetbrains.plugins.gradle.execution.test.runner.GradleTestTasksProvider" dynamic="true" />
    <extensionPoint name="externallyHandledExtensions" interface="org.jetbrains.plugins.gradle.service.resolve.GradleVersionCatalogHandler" dynamic="true" />
    <extensionPoint name="dslInspectionProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.gradle.codeInspection.GradleDslInspectionProvider" />
    </extensionPoint>
    <extensionPoint name="initScriptGenerator" interface="org.jetbrains.plugins.gradle.execution.build.GradleInitScriptGenerator" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <taskManager implementation="org.jetbrains.plugins.gradle.service.task.JavaGradleTaskManagerExtension" />
    <syncContributor implementation="org.jetbrains.plugins.gradle.service.syncContributor.GradleSourceRootSyncContributor" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.JavaGradleProjectResolver" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.MavenRepositoriesProjectResolver" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.JavaGradleManifestResolver" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.ProjectRepositoriesResolver" />
    <executionEnvironmentProvider implementation="org.jetbrains.plugins.gradle.execution.build.GradleApplicationEnvironmentProvider" />
    <settingsControlProvider implementation="org.jetbrains.plugins.gradle.service.settings.JavaGradleSettingsControlProvider" />
    <frameworkSupport implementation="org.jetbrains.plugins.gradle.frameworkSupport.GradleJavaFrameworkSupportProvider" />
    <kotlinDslFrameworkSupport implementation="org.jetbrains.plugins.gradle.frameworkSupport.KotlinDslGradleJavaFrameworkSupportProvider" />
    <targetEnvironmentAware implementation="org.jetbrains.plugins.gradle.execution.target.GradleServerDebugAware" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="org.jetbrains.plugins.gradle.GradleIdeManager" serviceImplementation="org.jetbrains.plugins.gradle.GradleJavaIdeManager" />
    <treeStructureProvider implementation="org.jetbrains.plugins.gradle.projectView.GradleTreeStructureProvider" order="last" />
    <compileServer.plugin classpath="gradle-jps.jar" />
    <postStartupActivity implementation="org.jetbrains.plugins.gradle.startup.GradleJvmStartupActivity" />
    <projectTaskRunner implementation="org.jetbrains.plugins.gradle.execution.build.GradleProjectTaskRunner" id="gradle" order="first" />
    <buildProcess.parametersProvider implementation="org.jetbrains.plugins.gradle.compiler.GradleBuildProcessParametersProvider" />
    <externalSystemNotificationExtension implementation="org.jetbrains.plugins.gradle.service.notification.GradleNotificationJavaExtension" />
    <externalSystem.debuggerBackend implementation="org.jetbrains.plugins.gradle.service.debugger.GradleJvmDebuggerBackend" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.BuildClasspathModuleGradleDataService" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.service.GradleBuildClasspathManager" />
    <compiler.updateResourcesBuildContributor implementation="org.jetbrains.plugins.gradle.execution.build.GradleUpdateResourcesBuildContributor" />
    <compiler.task execute="BEFORE" implementation="org.jetbrains.plugins.gradle.config.GradleResourceConfigurationGeneratorCompileTask" />
    <attachSourcesProvider implementation="org.jetbrains.plugins.gradle.action.GradleAttachSourcesProvider" />
    <projectImportProvider implementation="org.jetbrains.plugins.gradle.service.project.wizard.JavaGradleProjectImportProvider" />
    <defender.config implementation="org.jetbrains.plugins.gradle.util.GradleWindowsDefenderCheckerExt" />
    <testActionProvider implementation="org.jetbrains.plugins.gradle.execution.test.runner.OpenGradleTestResultActionProvider" />
    <externalSystemExecutionConsoleManager implementation="org.jetbrains.plugins.gradle.execution.test.runner.GradleTestsExecutionConsoleManager" id="gradleTest" order="before gradle" />
    <runConfigurationProducer id="allInPackageGradleConfigurationProducer" implementation="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" order="last" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.gradle.execution.test.runner.AllInDirectoryGradleConfigurationProducer" order="last" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" order="last" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" order="last" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.gradle.execution.test.runner.PatternGradleConfigurationProducer" order="last" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.ExternalAnnotationsDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.ExternalAnnotationsModuleLibrariesService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.MavenRepositoriesDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.AnnotationProcessingDataService" />
    <documentation.documentationDownloader implementation="org.jetbrains.plugins.gradle.codeInsight.documentation.GradleDocumentationDownloader" />
    <starter.moduleImporter implementation="org.jetbrains.plugins.gradle.starters.GradleStarterModuleImporter" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.plugins.gradle.service.project.wizard.statistics.GradleVersionValidationRule" />
    <externalSystemTaskNotificationListener implementation="org.jetbrains.plugins.gradle.service.GradleProjectOutputsUpdater" />
    <dependencyCollector kind="java" implementation="org.jetbrains.plugins.gradle.service.project.GradleDependencyCollector" />
    <externalSystemTaskNotificationListener implementation="org.jetbrains.plugins.gradle.service.project.GradleDependencyUpdater" />
    <newProjectWizard.java.buildSystem implementation="org.jetbrains.plugins.gradle.service.project.wizard.GradleJavaNewProjectWizard" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.externalSystem.statistics.ExternalSystemSyncActionsCollector" />
    <registryKey key="gradle.execution.target.server.debug.port" defaultValue="-1" description="Specifies port at which Gradle target server process will wait for debugger connections. -1 means disabled feature." />
    <registryKey key="gradle.refresh.project.outputs" defaultValue="true" description="After a Gradle task, do a shallow refresh of modules outputs in VFS" />
    <localInspection language="UAST" groupPath="Gradle" shortName="ConfigurationAvoidance" bundle="messages.GradleInspectionBundle" key="inspection.display.name.configuration.avoidance" groupKey="inspection.best.practises" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleConfigurationAvoidanceInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="DependencyNotationArgument" bundle="messages.GradleInspectionBundle" key="inspection.display.name.unrecognized.dependency.notation" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleIncorrectDependencyNotationArgumentInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="ForeignDelegate" bundle="messages.GradleInspectionBundle" key="inspection.display.name.foreign.delegate" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleForeignDelegateInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="IncorrectPluginDslStructure" bundle="messages.GradleInspectionBundle" key="inspection.display.name.incorrect.plugin.dsl.structure" groupKey="inspection.validity" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradlePluginDslStructureInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="DeprecatedConfigurations" bundle="messages.GradleInspectionBundle" key="inspection.display.name.deprecated.configurations" groupKey="inspection.validity" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleDeprecatedConfigurationInspection" />
  </extensions>
  <projectListeners>
    <listener class="org.jetbrains.plugins.gradle.service.editor.GradleDownloadSourceEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
</idea-plugin> lib/gradle-java.jar lib/gradle-jps.jar  grazie  (<idea-plugin package="com.intellij.grazie" allow-bundled-update="true">
  <id>tanvd.grazi</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Natural Languages</name>
  <vendor>JetBrains</vendor>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <description><![CDATA[<p>Intelligent spelling and grammar checks for any text you write in the IDE.</p>
    <ul>
      <li>
        Supports over 20 languages, including English, German, Russian, and Chinese.
        English is enabled by default.
        To add other languages, open <b>Settings/Preferences | Editor | Natural Languages</b>.
      </li>
      <li>
        Works with natural languages in programming language constructs (Python, Java, and others),
        markup languages (Markdown, HTML, XML, and others), comments, and commit messages.
      </li>
      <li>Uses <a href="https://www.languagetool.org/">LanguageTool</a> as its proofreading engine.</li>
    </ul>
    <p>Data privacy: all verification is performed locally, inside your IDE.</p>]]></description>
  <dependencies>
    <module name="intellij.libraries.lucene.common" />
    <module name="intellij.libraries.ai.grazie.spell.gec.engine.local" />
    <module name="intellij.spellchecker" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <content>
    <module name="intellij.grazie.java"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="JAVA" implementationClass="com.intellij.grazie.ide.language.java.JavaTextExtractor" />
    <problemFilter language="JAVA" implementationClass="com.intellij.grazie.text.LiteralProblemFilter" />
    <problemFilter language="JAVA" implementationClass="com.intellij.grazie.ide.language.java.JavadocProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.json"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.json">
  <dependencies>
    <module name="intellij.json.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="JSON" implementationClass="com.intellij.grazie.ide.language.json.JsonTextExtractor" />
    <problemFilter language="JSON" implementationClass="com.intellij.grazie.ide.language.json.JsonProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.markdown"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="Markdown" implementationClass="com.intellij.grazie.ide.language.markdown.MarkdownTextExtractor" />
    <problemFilter language="Markdown" implementationClass="com.intellij.grazie.ide.language.markdown.MarkdownProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.properties"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.properties">
  <dependencies>
    <plugin id="com.intellij.properties" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="Properties" implementationClass="com.intellij.grazie.ide.language.properties.PropertyTextExtractor" />
    <problemFilter language="Properties" implementationClass="com.intellij.grazie.ide.language.properties.PropertyProblemFilter" />
    <problemFilter language="Properties" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.xml"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.xml">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="XML" implementationClass="com.intellij.grazie.ide.language.xml.XmlTextExtractor$Xml" />
    <textExtractor language="HTML" implementationClass="com.intellij.grazie.ide.language.xml.XmlTextExtractor$Html" />
    <problemFilter language="XML" implementationClass="com.intellij.grazie.ide.language.xml.XmlProblemFilter" />
    <problemFilter language="XML" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="grazie.html.concatenate.inline.tag.contents" defaultValue="true" description="Whether to use inline tag contents together to check grammar; this can lead to more false positives" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.yaml"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.yaml">
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="yaml" implementationClass="com.intellij.grazie.ide.language.yaml.YamlTextExtractor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.grazie.GrazieConfig" />
    <spellchecker.languages implementation="com.intellij.grazie.spellcheck.GrazieConfigNaturalLanguagesProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.grazie.ide.notification.GrazieNotificationComponent" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieInspection" implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection" level="GRAMMAR_ERROR" key="grazie.grammar.inspection.grammar.text" language="" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="LanguageDetectionInspection" implementationClass="com.intellij.grazie.ide.inspection.detection.LanguageDetectionInspection" level="WEAK WARNING" key="grazie.detection.inspection.text" language="" />
    <applicationConfigurable parentId="editor" instance="com.intellij.grazie.ide.ui.proofreading.ProofreadConfigurable" id="proofread" key="configurable.group.proofread.settings.display.name" bundle="messages.OptionsBundle" />
    <applicationConfigurable parentId="proofread" instance="com.intellij.grazie.ide.ui.grammar.GrazieConfigurable" id="reference.settingsdialog.project.grazie" key="grazie.settings.page.name" bundle="messages.GrazieBundle" />
    <search.optionContributor implementation="com.intellij.grazie.ide.ui.search.GrazieSearchableOptionContributor" />
    <statistics.applicationUsagesCollector implementation="com.intellij.grazie.ide.fus.GrazieFUSState" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.grazie.ide.fus.GrazieFUSCounter" />
    <statistics.notificationIdsHolder implementation="com.intellij.grazie.ide.notification.GrazieNotificationIds" />
    <spellchecker.dictionary.runtimeDictionaryProvider implementation="com.intellij.grazie.spellcheck.GrazieDictionaryProvider" />
    <notificationGroup id="Proofreading missing languages information" displayType="STICKY_BALLOON" bundle="messages.GrazieBundle" key="grazie.notification.missing-languages.group" />
    <notificationGroup displayType="STICKY_BALLOON" id="Grazie notifications" bundle="messages.GrazieBundle" key="grazie.notification.grazie.group" />
    <annotator language="TEXT" implementationClass="com.intellij.grazie.ide.language.commit.CommitAnnotator" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/GrazieDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/GrazieDarcula.xml" />
    <severitiesProvider implementation="com.intellij.grazie.ide.TextProblemSeverities" />
    <daemon.statusItemMerger implementation="com.intellij.grazie.ide.TextSeverityMerger" />
    <spellchecker.lifecycle implementation="com.intellij.grazie.spellcheck.GrazieSpellcheckerLifecycle" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textChecker implementation="com.intellij.grazie.grammar.LanguageToolChecker" id="languageTool" />
    <textExtractor language="TEXT" implementationClass="com.intellij.grazie.text.PlainTextExtractor" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CodeProblemFilter" />
    <problemFilter language="TEXT" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CommentProblemFilter" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.grazie.grammar.strategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.grammar.strategy.GrammarCheckingStrategy" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.textExtractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextExtractor" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.problemFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.ProblemFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.proofreadSettingsExtension" interface="com.intellij.openapi.options.Configurable" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.grazie.textChecker" interface="com.intellij.grazie.text.TextChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.grazie.disableChecking" beanClass="com.intellij.grazie.config.CheckingContext$DisableChecking" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.grazie.textContentModificationTrackerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextContentModificationTrackerProvider" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin> lib/grazie.jar lib/grpc-core.jar lib/grpc-stub.jar lib/commons-text.jar lib/org.json-json.jar lib/grpc-protobuf.jar lib/tech.units-indriya.jar lib/net.loomchild-segment.jar lib/com.carrotsearch-hppc.jar lib/javax.measure-unit-api.jar lib/com.vdurmont-emoji-java.jar "lib/org.carrot2-morfologik-fsa.jar #lib/tech.uom.lib-uom-lib-common.jar &lib/org.carrot2-morfologik-speller.jar 'lib/org.carrot2-morfologik-stemming.jar +lib/org.carrot2-morfologik-fsa-builders.jar 1lib/com.hankcs-aho-corasick-double-array-trie.jar <lib/org.jetbrains.intellij.deps.languagetool-language-en.jar Blib/org.jetbrains.intellij.deps.languagetool-languagetool-core.jar  Groovy <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.groovy">
  <id>org.intellij.groovy</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Groovy</name>
  <category>Languages</category>
  <description><![CDATA[Adds support for the <a href="https://groovy-lang.org/">Groovy</b> language.
   <ul>
     <li>Coding assistance: code completion, inspections, refactorings, quick documentation, and much more</li>
     <li>Interactive Groovy console to evaluate code expressions without compilation: <b>Tools | Groovy Console</b></li>
     <li>Support for the <a href="https://docs.groovy-lang.org/latest/html/documentation/grape.html">Grape</a> dependency manager and
     <a href="https://gant.github.io/">Gant</a> for scripting Ant tasks using Groovy</li>
   </ul>]]></description>
  <vendor>JetBrains</vendor>
  <content>
    <module name="intellij.groovy.git"><![CDATA[<idea-plugin package="com.intellij.groovy.git">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="Git4Idea">
    <GitCheckinExplicitMovementProvider implementation="com.intellij.groovy.git.GroovyExplicitMovementProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.groovy/ant"><![CDATA[<idea-plugin package="org.jetbrains.plugins.groovy.gant.ant">
  <dependencies>
    <plugin id="AntSupport" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <membersContributor implementation="org.jetbrains.plugins.groovy.gant.ant.GantMemberContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.groovy/byte-code-viewer"><![CDATA[<idea-plugin package="org.jetbrains.plugins.groovy.byteCodeViewer">
  <dependencies>
    <plugin id="ByteCodeViewer" />
  </dependencies>
  <extensions defaultExtensionNs="ByteCodeViewer">
    <classSearcher implementation="org.jetbrains.plugins.groovy.byteCodeViewer.GroovyScriptClassSearcher" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.java" />
    <module name="intellij.spellchecker" />
    <module name="intellij.java.unscramble" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <depends optional="true" config-file="groovy-copyright.xml">com.intellij.copyright</depends>
  <depends optional="true" config-file="intellilang-groovy-support.xml">org.intellij.intelliLang</depends>
  <depends optional="true" config-file="groovy-structural-search.xml">com.intellij.modules.structuralsearch</depends>
  <depends optional="true" config-file="spock-support.xml">JUnit</depends>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <applicationListeners>
    <listener class="org.jetbrains.plugins.groovy.dsl.GroovyDslFileIndex$MyFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint name="methodComparator" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.GrMethodComparator" />
    <extensionPoint name="overloadResolver" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.api.GroovyOverloadResolver" />
    <extensionPoint name="membersContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor" />
    <extensionPoint name="importContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.imports.GrImportContributor" />
    <extensionPoint name="astTransformationSupport" dynamic="true" interface="org.jetbrains.plugins.groovy.transformations.AstTransformationSupport" />
    <extensionPoint name="inlineASTTransformationSupport" dynamic="true" interface="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineASTTransformationSupport" />
    <extensionPoint name="renameHelper" dynamic="true" interface="org.jetbrains.plugins.groovy.refactoring.rename.GrRenameHelper" />
    <extensionPoint name="closureMissingMethodContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.ClosureMissingMethodContributor" />
    <extensionPoint name="variableEnhancer" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrVariableEnhancer" />
    <extensionPoint name="typeAugmenter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeAugmenter" />
    <extensionPoint name="referenceTypeEnhancer" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrReferenceTypeEnhancer" />
    <extensionPoint name="typeConverter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrTypeConverter" />
    <extensionPoint name="expectedTypesContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesContributor" />
    <extensionPoint name="inspectionDisabler" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.groovy.codeInspection.FileTypeInspectionDisabler" />
    </extensionPoint>
    <extensionPoint name="positionManagerDelegate" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.debugger.ScriptPositionManagerHelper" />
    <extensionPoint name="scriptTypeDetector" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyScriptTypeDetector" />
    <extensionPoint name="namedArgumentProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyNamedArgumentProvider" />
    <extensionPoint name="applicabilityProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyApplicabilityProvider" />
    <extensionPoint name="mapContentProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyMapContentProvider" />
    <extensionPoint name="unresolvedHighlightFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyUnresolvedHighlightFilter" />
    <extensionPoint name="unresolvedHighlightFileFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyUnresolvedHighlightFileFilter" />
    <extensionPoint name="configSlurperSupport" dynamic="true" interface="org.jetbrains.plugins.groovy.configSlurper.ConfigSlurperSupport" />
    <extensionPoint name="typeCalculator" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.groovy.lang.typing.GrTypeCalculator" />
    </extensionPoint>
    <extensionPoint name="callTypeCalculator" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.typing.GrCallTypeCalculator" />
    <extensionPoint qualifiedName="com.intellij.newProjectWizard.groovy.buildSystem" interface="org.jetbrains.plugins.groovy.config.wizard.BuildSystemGroovyNewProjectWizard" dynamic="true" />
    <extensionPoint name="classDescriptor" dynamic="true" beanClass="org.jetbrains.plugins.groovy.extensions.GroovyClassDescriptor" />
    <extensionPoint name="methodDescriptor" dynamic="true" beanClass="org.jetbrains.plugins.groovy.extensions.GroovyMethodDescriptorExtension" />
    <extensionPoint name="psiEnhancerCategory" dynamic="false" interface="org.jetbrains.plugins.groovy.dsl.psi.PsiEnhancerCategory" />
    <extensionPoint name="gdslTopLevelProvider" dynamic="false" interface="org.jetbrains.plugins.groovy.dsl.dsltop.GdslMembersProvider" />
    <extensionPoint name="groovyFrameworkConfigNotification" dynamic="true" interface="org.jetbrains.plugins.groovy.annotator.GroovyFrameworkConfigNotification" />
    <extensionPoint name="groovySourceFolderDetector" dynamic="true" interface="org.jetbrains.plugins.groovy.actions.GroovySourceFolderDetector" />
    <extensionPoint name="closureCompleter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.completion.ClosureCompleter" />
    <extensionPoint name="methodMayBeStaticInspectionFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.codeInspection.declaration.GrMethodMayBeStaticInspectionFilter" />
    <extensionPoint name="customAnnotationChecker" dynamic="true" interface="org.jetbrains.plugins.groovy.annotator.checkers.CustomAnnotationChecker" />
    <extensionPoint name="completionCustomizer" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.completion.api.GroovyCompletionCustomizer" />
    <extensionPoint name="convertToJava.customMethodInvocator" dynamic="true" interface="org.jetbrains.plugins.groovy.refactoring.convertToJava.invocators.CustomMethodInvocator" />
    <extensionPoint name="signatureHintProcessor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SignatureHintProcessor" />
    <extensionPoint name="gdslScriptProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.dsl.GdslScriptProvider" />
    <extensionPoint name="expectedPackageNameProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.ExpectedPackageNameProvider" />
    <extensionPoint name="delegatesToProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.delegatesTo.GrDelegatesToProvider" />
    <extensionPoint name="elementFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.GroovyElementFilter" />
    <extensionPoint name="inlayHintFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.editor.GroovyInlayHintFilter" />
  </extensionPoints>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <groovyFrameworkConfigNotification order="last" implementation="org.jetbrains.plugins.groovy.config.DefaultGroovyFrameworkConfigNotification" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.ext.newify.NewifyMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.swingBuilder.SwingBuilderNonCodeMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.GrInterfaceDefaultMethodMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.XmlMarkupBuilderNonCodeMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.JsonBuilderContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.JsonDelegateContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.StreamingJsonBuilderContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.StreamingJsonBuilderDelegateContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.dsl.GdslMemberContributor" order="last" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.contributor.SyntheticKeywordConstructorContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.contributor.PrePostParametersContributor" />
    <closureMissingMethodContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.PluginXmlClosureMemberContributor" />
    <astTransformationSupport id="groovyObjectTransformation" order="first" implementation="org.jetbrains.plugins.groovy.transformations.impl.GroovyObjectTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.AutoExternalizeContributor" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.autoClone.AutoCloneTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.InheritConstructorContributor" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.DefaultBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.SimpleBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.ExternalBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.InitializerBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.BindableTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.VetoableTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.autoimplement.AutoImplementTransformation" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.LoggingContributor" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.CategoryTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.BaseScriptTransformationSupport" />
    <astTransformationSupport id="autoFinalSupport" order="before defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.AutoFinalTransformationSupport" />
    <astTransformationSupport id="defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.DefaultTransformationSupport" />
    <astTransformationSupport id="recordSupport" order="after defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.RecordTransformationSupport" />
    <astTransformationSupport id="constructors" order="after recordSupport" implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.ConstructorAnnotationsProcessor" />
    <renameHelper implementation="org.jetbrains.plugins.groovy.transformations.impl.DefaultRenameHelper" />
    <astTransformationSupport order="after defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.FieldScriptTransformationSupport" />
    <astTransformationSupport id="traitSupport" order="after defaultSupport, before delegateSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.TraitTransformationSupport" />
    <renameHelper implementation="org.jetbrains.plugins.groovy.transformations.impl.TraitRenameHelper" />
    <astTransformationSupport id="delegateSupport" order="after defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.DelegateTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.listenerList.ListenerListTransformationSupport" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.transformations.listenerList.ListenerListAnnotationChecker" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.singleton.SingletonTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.immutable.ImmutableTransformationSupport" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.transformations.immutable.CopyWithNamedArgumentProvider" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.namedVariant.NamedVariantTransformationSupport" />
    <inlineASTTransformationSupport implementation="org.jetbrains.plugins.groovy.ext.ginq.GinqAnnotationTransformationSupport" />
    <inlineASTTransformationSupport implementation="org.jetbrains.plugins.groovy.ext.ginq.GinqMacroTransformationSupport" />
    <methodDescriptor lightMethodKey="SwingBuilder_builder_method" namedArgsProvider="org.jetbrains.plugins.groovy.swingBuilder.SwingBuilderNamedArgumentProvider" />
    <mapContentProvider implementation="org.jetbrains.plugins.groovy.configSlurper.ConfigSlurperMapContentProvider" />
    <referenceTypeEnhancer implementation="org.jetbrains.plugins.groovy.configSlurper.GroovyMapValueTypeEnhancer" />
    <unresolvedHighlightFilter implementation="org.jetbrains.plugins.groovy.extensions.GroovyUnresolvedReferenceFilterByFile" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.PredefinedReturnType" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.WithTraitsTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmIteratorCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmNextPreviousCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmIntdivCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.ClosureMethodsCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.ObjectClassTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.ext.ginq.types.GrNamedRecordCallTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression" implementationClass="org.jetbrains.plugins.groovy.lang.typing.GrClosureOwnerDelegateTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrDescriptorReturnTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall" implementationClass="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression" implementationClass="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrNewExpression" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultNewExpressionTypeCalculator" order="last" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.GrListOrMap" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultListOrMapTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrIndexProperty" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultIndexAccessTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultMethodCallTypeCalculator" order="last" id="defaultMethodCall" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrBuiltinTypeClassExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultBuiltinTypeClassTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrSafeCastExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultSafeCastTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrConditionalExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultConditionalTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultMethodReferenceTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.GrRangeExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultRangeTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrUnaryExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultUnaryExpressionTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrSwitchExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultSwitchExpressionTypeCalculator" />
    <elementFilter implementation="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationElementFilter" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.lang.GroovySourceCodeNamedArgumentProvider" order="last" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.ext.newify.GroovyNewifyNamedArgumentProvider" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.lang.GroovyNewExprNamedArgumentProvider" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.lang.GroovyMethodReturnNamedArgumentProvider" order="last" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.transformations.impl.namedVariant.GroovyNamedVariantArgumentProvider" />
    <applicabilityProvider implementation="org.jetbrains.plugins.groovy.ext.newify.NewifyConstructorApplicabilityProvider" />
    <gdslTopLevelProvider implementation="org.jetbrains.plugins.groovy.dsl.dsltop.GroovyDslDefaultMembers" />
    <gdslTopLevelProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.GdkMethodDslProvider" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiClassCategory" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiElementCategory" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiMethodCategory" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiExpressionCategory" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ClosureParamsEnhancer" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ClosureParameterEnhancer" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ClosureSamParameterEnhancer" />
    <typeAugmenter implementation="org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter" />
    <typeAugmenter implementation="org.jetbrains.plugins.groovy.intentions.style.inference.ClosureParameterAugmenter" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FromStringHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SimpleTypeHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.MapEntryOrKeyValueHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FromAbstractTypeMethodsHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$FirstGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$SecondGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$ThirdGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$Component" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$FirstGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$SecondGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$ThirdGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$Component" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$FirstGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$SecondGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$ThirdGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$Component" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrBooleanTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrPrimitiveCastConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrGenericTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrClosureTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrListToArrayTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrClassConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrNullVoidConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrCharConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrNumberConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrWildcardTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrStringConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrNamedParamsConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrEnumConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrContainerTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.sam.ClosureToSamConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrContainerConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrCollectionToArrayConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.typing.GrCollectionConstructorConverter" />
    <expectedTypesContributor implementation="org.jetbrains.plugins.groovy.gpp.GppExpectedTypesContributor" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.gpp.GppClosureParameterTypeProvider" />
    <closureCompleter implementation="org.jetbrains.plugins.groovy.lang.completion.GdslClosureCompleter" />
    <closureCompleter implementation="org.jetbrains.plugins.groovy.lang.completion.EachWithIndexClosureCompleter" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.FieldAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.NewifyAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.GrabAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.GrAliasAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.AnnotationCollectorChecker" order="first" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.DelegatesToAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.DelegateAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.BuilderAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.BaseScriptAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.NamedParamAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.GeneratedConstructorAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.ImmutableOptionsAnnotationChecker" />
    <convertToJava.customMethodInvocator implementation="org.jetbrains.plugins.groovy.refactoring.convertToJava.invocators.MapGetterSetterInvocator" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.TypeCheckedAnnotationChecker" />
    <methodComparator implementation="org.jetbrains.plugins.groovy.lang.resolve.DGMGetAtMethodFilter" order="last" />
    <methodComparator implementation="org.jetbrains.plugins.groovy.lang.resolve.GrDefaultMethodComparator" order="last" />
    <overloadResolver implementation="org.jetbrains.plugins.groovy.lang.resolve.DGMGetAtOverloadResolver" order="last" />
    <overloadResolver implementation="org.jetbrains.plugins.groovy.lang.resolve.impl.DistanceOverloadResolver" order="last" />
    <expectedPackageNameProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.DefaultExpectedPackageNameProvider" order="last" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.delegatesTo.DefaultDelegatesToProvider" id="default" order="last" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.delegatesTo.InferredDelegatesToProvider" order="last" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.properties">
    <implicitPropertyUsageProvider implementation="org.jetbrains.plugins.groovy.dgm.DGMImplicitPropertyUsageProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Groovy" language="Groovy" extensions="groovy;gy" hashBangs="groovy" implementationClass="org.jetbrains.plugins.groovy.GroovyFileType" fieldName="GROOVY_FILE_TYPE" />
    <fileType name="gdsl" extensions="gdsl" implementationClass="org.jetbrains.plugins.groovy.GdslFileType" fieldName="INSTANCE" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.annotator.GrReferenceHighlighterFactory" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.highlighter.GroovyDeclarationHighlightingPassFactory" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.codeInspection.local.GroovyUnusedImportsPassFactory" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationHighlightingPassFactory" />
    <registryKey key="groovy.document.based.formatting" defaultValue="false" description="Enables Document based formatting instead of PSI based" />
    <registryKey key="groovy.return.type.optimization" defaultValue="true" description="Whether to skip substitutor computation if return type doesn't depend on it" />
    <registryKey key="groovy.assert.element.kind.in.resolve" defaultValue="true" description="Whether to throw error if the element is unexpected in resolve processor" />
    <registryKey key="groovy.collect.method.calls.for.inference" defaultValue="false" description="Allows to collect method usages for more precise type inference" />
    <registryKey key="groovy.use.explicitly.typed.closure.in.inference" defaultValue="true" description="Enable type inference with using info from explicitly typed closures" />
    <registryKey key="groovy.flat.dfa" defaultValue="true" description="Merges all control flows graphs in method" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/GroovyDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/GroovyDarcula.xml" />
    <navbar implementation="org.jetbrains.plugins.groovy.navbar.GrNavBarModelExtension" />
    <declarationRangeHandler key="org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GrMethodDeclarationRangeHandler" />
    <declarationRangeHandler key="org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GrTypeDefinitionRangeHandler" />
    <declarationRangeHandler key="org.jetbrains.plugins.groovy.lang.psi.api.statements.GrClassInitializer" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GrClassInitializerDeclarationRangeHandler" />
    <moduleBuilder builderClass="org.jetbrains.plugins.groovy.config.GroovyAwareModuleBuilder" />
    <itemPresentationProvider forClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileImpl" implementationClass="org.jetbrains.plugins.groovy.findUsages.GrFileItemPresentationProvider" />
    <testFramework implementation="org.jetbrains.plugins.groovy.testIntegration.GroovyTestFramework" order="first" />
    <testCreator language="Groovy" implementationClass="com.intellij.testIntegration.JavaTestCreator" />
    <testGenerator id="groovyTestGenerator" language="Groovy" implementationClass="org.jetbrains.plugins.groovy.testIntegration.GroovyTestGenerator" />
    <runLineMarkerContributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.testIntegration.GroovyTestLineMarkerContributor" />
    <runLineMarkerContributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.testIntegration.GroovyAppLineMarkerContributor" />
    <constructorBodyGenerator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.GrConstructorBodyGenerator" />
    <editorNotificationProvider implementation="org.jetbrains.plugins.groovy.config.ConfigureGroovyLibraryNotificationProvider" />
    <refactoring.introduceParameterMethodUsagesProcessor implementation="org.jetbrains.plugins.groovy.refactoring.introduce.parameter.java2groovy.GroovyIntroduceParameterMethodUsagesProcessor" />
    <refactoring.changeSignatureUsageProcessor implementation="org.jetbrains.plugins.groovy.refactoring.changeSignature.GrChangeSignatureUsageProcessor" id="groovyProcessor" order="before javaProcessor" />
    <changeSignature.usageProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.changeSignature.GrChangeSignatureUsageProvider" />
    <safeDelete.importSearcher implementation="org.jetbrains.plugins.groovy.refactoring.safeDelete.GroovyImportSearcher" />
    <refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="org.jetbrains.plugins.groovy.refactoring.safeDelete.JavaSafeDeleteDelegateForGroovy" language="Groovy" />
    <encapsulateFields.Helper language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.encapsulateFields.GroovyEncapsulateFieldHelper" />
    <constantExpressionEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.util.GroovyConstantExpressionEvaluator" />
    <annotationSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.annotation.GroovyAnnotationSupport" />
    <expressionConverter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyExpressionConverter" />
    <codeInsight.createFieldFromUsageHelper language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.intentions.GroovyCreateFieldFromUsageHelper" />
    <codeInsight.typeInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GroovyExpressionTypeProvider" />
    <codeInsight.declarativeInlayProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.types.GroovyLocalVariableTypeHintsInlayProvider" isEnabledByDefault="true" group="TYPES_GROUP" providerId="groovy.local.variable.implicit.types" bundle="messages.GroovyBundle" nameKey="settings.inlay.groovy.local.variable.implicit.types.name" descriptionKey="settings.inlay.groovy.local.variable.implicit.types.description" />
    <codeInsight.declarativeInlayProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GroovyImplicitNullArgumentHintProvider" isEnabledByDefault="true" group="VALUES_GROUP" providerId="groovy.implicit.null.argument" bundle="messages.GroovyBundle" nameKey="settings.inlay.groovy.implicit.null.argument.provider.name" descriptionKey="settings.inlay.groovy.implicit.null.argument.provider.description" />
    <codeInsight.declarativeInlayProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.types.GroovyLambdaParameterTypeHintsInlayProvider" isEnabledByDefault="true" group="LAMBDAS_GROUP" providerId="groovy.lambda.parameter.inlay.provider" bundle="messages.GroovyBundle" nameKey="settings.inlay.groovy.lambda.parameter.provider.name" descriptionKey="settings.inlay.groovy.lambda.parameter.provider.description" />
    <codeInsight.parameterNameHints language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GroovyInlayParameterHintsProvider" />
    <fileType name="DGM" fileNames="org.codehaus.groovy.runtime.ExtensionModule" implementationClass="org.jetbrains.plugins.groovy.dgm.DGMFileType" fieldName="INSTANCE" />
    <library.presentationProvider implementation="org.jetbrains.plugins.groovy.config.GroovyLibraryPresentationProvider" />
    <library.type implementation="org.jetbrains.plugins.groovy.config.GroovyDownloadableLibraryType" />
    <spellchecker.support language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInspection.spellchecker.GroovySpellcheckingStrategy" />
    <lang.inspectionSuppressor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInspection.GroovyInspectionSuppressor" />
    <colorSettingsPage implementation="org.jetbrains.plugins.groovy.highlighter.GroovyColorSettingsPage" />
    <editorHighlighterProvider filetype="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyEditorHighlighterProvider" />
    <framework.type implementation="org.jetbrains.plugins.groovy.config.GroovyFrameworkType" />
    <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.PropertyRenameHandler" />
    <renamePsiElementProcessor id="groovyFieldRenameProcessor" implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGrFieldProcessor" order="first" />
    <renamePsiElementProcessor id="groovyPropertyRenameProcessor" implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGroovyPropertyProcessor" order="first" />
    <renamePsiElementProcessor id="groovyLightElementRenamer" implementation="org.jetbrains.plugins.groovy.refactoring.rename.GrLightElementRenamer" order="first, after groovyPropertyRenameProcessor" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGrReflectedMethodProcessor" order="first" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameAliasImportedClassProcessor" order="first" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameAliasImportedMethodProcessor" order="first" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGroovyScriptProcessor" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedRenameFieldProcessor" order="first, before groovyFieldRenameProcessor" />
    <renamePsiElementProcessor id="groovyMacroElementRenamer" implementation="org.jetbrains.plugins.groovy.refactoring.rename.GrInlineTransformationElementRenamer" order="last" />
    <automaticRenamerFactory implementation="org.jetbrains.plugins.groovy.refactoring.rename.GroovyAutomaticOverloadsRenamerFactory" />
    <rename.inplace.resolveSnapshotProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.rename.inplace.GroovyResolveSnapshotProvider" />
    <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.inplace.GrVariableInplaceRenameHandler" />
    <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.inplace.GrMethodInplaceRenameHandler" />
    <nameSuggestionProvider implementation="org.jetbrains.plugins.groovy.refactoring.GroovyNameSuggestionProvider" />
    <statementUpDownMover implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyStatementMover" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrVariableJoinLinesHandler" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrJoinBlockStatementHandler" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrJoinControlStatementHandler" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrJoinStatementsHandler" />
    <applicationService serviceImplementation="org.jetbrains.plugins.groovy.settings.GroovyApplicationSettings" />
    <applicationService serviceInterface="org.jetbrains.plugins.groovy.dsl.DslErrorReporter" serviceImplementation="org.jetbrains.plugins.groovy.dsl.DslErrorReporterImpl" />
    <lang.syntaxHighlighterFactory language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovySyntaxHighlighterFactory" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyKeywordAnnotator" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.GrAnnotatorImpl" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.GroovyVersionAnnotator" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.dsl.GroovyDslAnnotator" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedTransformationAnnotator" />
    <lang.psiStructureViewFactory language="Groovy" implementationClass="org.jetbrains.plugins.groovy.structure.GroovyStructureViewFactory" />
    <lang.parserDefinition language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parser.GroovyParserDefinition" />
    <lang.commenter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyCommenter" />
    <lang.foldingBuilder language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.folding.GroovyFoldingBuilder" />
    <lang.formatter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GroovyFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GroovyWhiteSpaceFormattingStrategy" />
    <focusModeProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.GrFocusModeProvider" />
    <postFormatProcessor implementation="org.jetbrains.plugins.groovy.formatter.GroovyBracePostFormatProcessor" />
    <enterHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyEnterHandler" order="before EnterBetweenBracesHandler" />
    <typedHandler implementation="org.jetbrains.plugins.groovy.editor.actions.GStringTypedActionHandler" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GStringBackspaceHandlerDelegate" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyTripleQuoteBackspaceHandlerDelegate" />
    <typedHandler implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyStringBackslashHandler" />
    <typedHandler implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyTypedHandler" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyBackspaceHandler" />
    <codeInsight.template.postfixTemplateProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.template.postfix.GroovyPostfixTemplateProvider" />
    <liveTemplateContext contextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Generic" />
    <liveTemplateContext contextId="GROOVY_EXPRESSION" baseContextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Expression" />
    <liveTemplateContext contextId="GROOVY_STATEMENT" baseContextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Statement" />
    <liveTemplateContext contextId="GROOVY_DECLARATION" baseContextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Declaration" />
    <defaultLiveTemplates file="liveTemplates/Groovy.xml" />
    <liveTemplateOptionalProcessor implementation="org.jetbrains.plugins.groovy.template.GroovyShortenFQNamesProcessor" />
    <variableTypeCalculator implementation="org.jetbrains.plugins.groovy.template.GroovyVariableTypeCalculator" />
    <gotoSymbolContributor implementation="org.jetbrains.plugins.groovy.gotoclass.GroovyGoToSymbolContributor" />
    <lang.refactoringSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringSupportProvider" />
    <lang.surroundDescriptor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.surroundWith.GroovySurroundDescriptor" />
    <lang.findUsagesProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.findUsages.GroovyFindUsagesProvider" />
    <importFilteringRule implementation="org.jetbrains.plugins.groovy.findUsages.GrImportFilteringRule" />
    <readWriteAccessDetector implementation="org.jetbrains.plugins.groovy.findUsages.GroovyReadWriteAccessDetector" id="defaultGroovy" order="before java" />
    <findUsagesHandlerFactory implementation="org.jetbrains.plugins.groovy.findUsages.GroovyFieldFindUsagesHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="org.jetbrains.plugins.groovy.findUsages.GrHighlightHandlerFactory" />
    <lang.braceMatcher language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyBraceMatcher" />
    <lang.importOptimizer language="Groovy" implementationClass="org.jetbrains.plugins.groovy.editor.GroovyImportOptimizer" />
    <lang.documentationProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.documentation.GroovyDocumentationProvider" />
    <lang.smartEnterProcessor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.smartEnter.GroovySmartEnterProcessor" />
    <codeInsight.overrideMethod language="Groovy" implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyOverrideMethodsHandler" />
    <codeInsight.implementMethod language="Groovy" implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyImplementMethodsHandler" />
    <methodImplementor implementation="org.jetbrains.plugins.groovy.overrideImplement.GroovyMethodImplementor" />
    <methodImplementor implementation="org.jetbrains.plugins.groovy.overrideImplement.TraitMethodImplementor" />
    <codeInsight.parameterInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyParameterInfoHandler" />
    <codeInsight.parameterInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyAnnotationAttributeInfoHandler" />
    <codeInsight.parameterInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyTypeParameterInfoHandler" />
    <refactoring.inlineHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.inline.GroovyInlineHandler" />
    <inlineActionHandler implementation="org.jetbrains.plugins.groovy.refactoring.inline.GroovyInlineLocalHandler" />
    <refactoring.moveClassHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyClassHandler" />
    <refactoring.moveInnerHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyInnerHandler" />
    <refactoring.moveClassToInnerHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.GroovyMoveClassToInnerHandler" />
    <refactoring.moveHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyStaticInnerClassHandler" id="groovy" />
    <moveFileHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyFileHandler" />
    <refactoring.moveMemberHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyMemberHandler" />
    <refactoring.helper implementation="org.jetbrains.plugins.groovy.refactoring.GroovyImportOptimizerRefactoringHelper" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.GroovyLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="com.intellij.codeInsight.ExternalAnnotationLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.GrRecursiveCallLineMarkerProvider" />
    <codeInsight.gotoSuper language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.navigation.actions.GroovyGotoSuperHandler" />
    <lookup.charFilter implementation="org.jetbrains.plugins.groovy.lang.completion.GroovyReferenceCharFilter" />
    <completion.plainTextSymbol language="Groovy" implementationClass="com.intellij.codeInsight.completion.JvmPlainTextSymbolCompletionContributor" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyNoVariantsDelegator" id="groovyBasic2ClassName" order="first, after liveTemplates" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionContributor" id="groovyBasic" order="before javaClassName" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovySmartCompletionContributor" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GrMethodMergingContributor" id="grMethodMerger" order="before methodMerger" />
    <completion.contributor language="Properties" implementationClass="org.jetbrains.plugins.groovy.dgm.DGMCompletionContributor" />
    <completion.confidence language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionConfidence" id="groovyAdvanced" />
    <completion.confidence language="Groovy" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInComments" id="groovyComments" />
    <cantBeStatic implementation="org.jetbrains.plugins.groovy.codeInspection.declaration.GrCategoryMethodsCantBeStaticExtension" />
    <psi.referenceContributor language="Properties" implementation="org.jetbrains.plugins.groovy.dgm.DGMReferenceContributor" />
    <psi.referenceContributor language="Groovy" implementation="org.jetbrains.plugins.groovy.lang.resolve.GroovyMethodArgumentReferenceContributor" />
    <weigher key="completion" implementationClass="org.jetbrains.plugins.groovy.lang.completion.weighers.GrWithWeigher" id="groovyWithWeigher" order="after prefix, after stats" />
    <weigher key="completion" implementationClass="org.jetbrains.plugins.groovy.lang.completion.weighers.GrKindWeigher" id="groovyKindWeigher" order="after groovyWithWeigher, before explicitProximity" />
    <weigher key="proximity" implementationClass="org.jetbrains.plugins.groovy.lang.completion.weighers.GrReferenceListWeigher" id="groovyReferenceListWeigher" order="before openedInEditor" />
    <debuggerClassFilterProvider implementation="org.jetbrains.plugins.groovy.debugger.GroovyDebuggerClassFilterProvider" />
    <useScopeEnlarger implementation="org.jetbrains.plugins.groovy.lang.psi.impl.search.GrPrivateFieldScopeEnlarger" />
    <debuggerEditorTextProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.debugger.GroovyEditorTextProvider" />
    <xdebugger.settings implementation="org.jetbrains.plugins.groovy.debugger.GroovyDebuggerSettings" />
    <langCodeStyleSettingsProvider implementation="org.jetbrains.plugins.groovy.codeStyle.GroovyLanguageCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="org.jetbrains.plugins.groovy.codeStyle.GroovyGenerationSettingsProvider" />
    <lang.lineWrapStrategy language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GrLineWrapPositionStrategy" />
    <typeHierarchyProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.hierarchy.type.GroovyTypeHierarchyProvider" />
    <callHierarchyProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.hierarchy.call.GrCallHierarchyProvider" />
    <lang.unwrapDescriptor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.unwrap.GroovyUnwrapDescriptor" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral" implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyStringLiteralManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentLabel" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.statements.arguments.GrArgumentLabelManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrStringContent" implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyStringLiteralManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression" implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyMacroManipulator" />
    <directClassInheritorsSearch implementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyDirectInheritorsSearcher" />
    <typeDeclarationProvider implementation="org.jetbrains.plugins.groovy.editor.GroovyTypeDeclarationProvider" order="first" />
    <lang.sliceProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.slicer.GroovySliceProvider" />
    <configurationType implementation="org.jetbrains.plugins.groovy.runner.GroovyScriptRunConfigurationType" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.groovy.runner.ScriptRunConfigurationProducer" />
    <quoteHandler fileType="Groovy" className="org.jetbrains.plugins.groovy.editor.GroovyQuoteHandler" />
    <compileServer.plugin classpath="groovy-jps.jar;groovy-constants-rt.jar" />
    <compiler.buildTargetScopeProvider implementation="org.jetbrains.plugins.groovy.compiler.GroovyTargetScopeProvider" />
    <indexPatternBuilder implementation="org.jetbrains.plugins.groovy.util.GroovyIndexPatternBuilder" />
    <todoIndexer filetype="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyTodoIndexer" />
    <basicWordSelectionFilter implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyWordSelectionFilter" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyLiteralSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyMembersWithDocSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyBlockStatementsSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyTypeDefinitionBodySelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyTypeCastSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyDocParamsSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyArgListSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyGStringSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyParameterListSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyElseSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyWordSelectionHandler" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyStatementSelectioner" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.PropertyMethodReferenceSearchExecutor" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.MethodLateBoundReferencesSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyConstructorUsagesSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyReflectedMethodReferenceSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrLiteralMethodSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrNewMethodsReferencesSearcher" />
    <annotatedElementsSearch implementation="org.jetbrains.plugins.groovy.findUsages.AnnotatedMembersSearcher" />
    <superMethodsSearch implementation="org.jetbrains.plugins.groovy.findUsages.GDKSuperMethodSearcher" />
    <definitionsScopedSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyImplementationSearch" />
    <targetElementEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyTargetElementEvaluator" />
    <projectConfigurable instance="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfigurable" id="Groovy compiler" key="configurable.GroovyCompilerConfigurable.display.name" parentId="project.propCompiler" />
    <java.compiler implementation="org.jetbrains.plugins.groovy.compiler.GreclipseIdeaCompiler" />
    <projectService serviceImplementation="org.jetbrains.plugins.groovy.compiler.GreclipseIdeaCompilerSettings" />
    <buildProcess.parametersProvider implementation="org.jetbrains.plugins.groovy.compiler.GrBuildProcessParametersProvider" />
    <stubElementTypeHolder class="org.jetbrains.plugins.groovy.lang.parser.GroovyStubElementTypes" externalIdPrefix="gr." />
    <stubElementTypeHolder class="org.jetbrains.plugins.groovy.lang.parser.GroovyEmptyStubElementTypes" externalIdPrefix="Groovy" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullClassNameStringIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullScriptNameStringIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFieldNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrMethodNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotationMethodNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotatedMemberIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrScriptClassNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrDirectInheritorsIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnonymousClassIndex" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrConstructorReferencesSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrInlineTransformationReferencesSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrAliasedImportedElementSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.AccessorReferencesSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyTraitFieldSearcher" />
    <fileIconProvider implementation="org.jetbrains.plugins.groovy.GroovyFileIconProvider" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory" serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementFactoryImpl" />
    <projectService serviceImplementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfiguration" />
    <psi.referenceContributor language="Groovy" implementation="org.jetbrains.plugins.groovy.lang.resolve.providers.GroovyReferenceContributor" />
    <psi.referenceContributor language="Groovy" implementation="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedReferenceContributor" />
    <resolveScopeProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.GroovyResolveScopeProvider" />
    <resolveScopeEnlarger implementation="org.jetbrains.plugins.groovy.bundled.BundledGroovyResolveScopeProvider" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.lang.psi.impl.javaView.GroovyClassFinder" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.lang.psi.impl.javaView.GroovyLightInnerClassFinder" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.gant.GantClassFinder" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.bundled.BundledGroovyClassFinder" />
    <java.shortNamesCache implementation="org.jetbrains.plugins.groovy.lang.stubs.GroovyShortNamesCache" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyCodeStyleManager" serviceImplementation="org.jetbrains.plugins.groovy.codeStyle.GroovyCodeStyleManagerImpl" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyCodeStyleSettingsFacade" serviceImplementation="org.jetbrains.plugins.groovy.codeStyle.GroovyCodeStyleSettingsFacadeImpl" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.transformations.macro.GroovyMacroRegistryService" serviceImplementation="org.jetbrains.plugins.groovy.dgm.GroovyMacroRegistryServiceImpl" />
    <problemFileHighlightFilter implementation="org.jetbrains.plugins.groovy.GroovyProblemFileHighlightFilter" />
    <renameInputValidator implementation="org.jetbrains.plugins.groovy.GroovyRenameInputValidator" />
    <lang.namesValidator implementationClass="org.jetbrains.plugins.groovy.lang.GroovyNamesValidator" language="Groovy" />
    <patterns.patternClass className="org.jetbrains.plugins.groovy.lang.psi.patterns.GroovyPatterns" alias="groovy" />
    <stacktrace.fold substring="at org.codehaus.groovy." />
    <stacktrace.fold substring="at groovy." />
    <stacktrace.fold substring="at org.codehaus.groovy.runtime.DefaultGroovyMethods." negate="true" />
    <stacktrace.fold substring="at org.codehaus.groovy.vmplugin.v5.PluginDefaultGroovyMethods." negate="true" />
    <stacktrace.fold substring="at org.codehaus.groovy.runtime.DefaultGroovyMethodsSupport." negate="true" />
    <projectStructureDetector implementation="org.jetbrains.plugins.groovy.GroovySourceRootDetector" id="groovyDetector" />
    <generation.topLevelFactory language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFactoryProvider" />
    <editorNotificationProvider implementation="org.jetbrains.plugins.groovy.compiler.GroovyStubNotificationProvider" />
    <treeCopyHandler implementation="org.jetbrains.plugins.groovy.lang.GroovyChangeUtilSupport" />
    <treeGenerator implementation="org.jetbrains.plugins.groovy.lang.psi.impl.source.impl.GroovyTreeGenerator" order="first" />
    <copyPastePreProcessor implementation="org.jetbrains.plugins.groovy.editor.GroovyLiteralCopyPasteProcessor" />
    <copyPastePostProcessor implementation="org.jetbrains.plugins.groovy.editor.GroovyReferenceCopyPasteProcessor" />
    <regExpLanguageHost forClass="org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.literals.GrLiteralImpl" implementationClass="org.jetbrains.plugins.groovy.regexp.GroovyRegExpHost" />
    <lang.jvm.actions.jvmElementActionsFactory implementation="org.jetbrains.plugins.groovy.annotator.intentions.elements.GroovyElementActionsFactory" />
    <localInspection language="Groovy" key="inspection.display.name.unused.declaration" groupPath="Groovy" groupKey="inspection.redundancy" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.GroovyUnusedDeclarationInspection" unfair="true" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.second.unsafe.call" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.secondUnsafeCall.SecondUnsafeCallInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyUnusedAssignment" key="inspection.display.name.unused.assignment" groupKey="inspection.data.flow" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedDefInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyUnusedIncOrDec" key="inspection.display.name.unused.inc.dec" groupKey="inspection.data.flow" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrUnusedIncDecInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyVariableNotAssigned" key="inspection.display.name.unassigned.access" groupKey="inspection.data.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.unassignedVariable.UnassignedVariableAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyMissingReturnStatement" key="inspection.display.name.no.return" groupKey="inspection.data.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.noReturnMethod.MissingReturnInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.type.customizer" groupKey="inspection.other" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.resources.TypeCustomizerInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignability.check" groupKey="inspection.assignments" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignabilityCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.result.of.assignment.used" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyResultOfAssignmentUsedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignment.can.be.operator.assignment" groupKey="inspection.assignments" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignmentCanBeOperatorAssignmentInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignment.to.for.loop.parameter" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignmentToForLoopParameterInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignment.to.method.parameter" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignmentToMethodParameterInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.assignment" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyNestedAssignmentInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.silly.assignment" groupKey="inspection.assignments" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovySillyAssignmentInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unchecked.assignment.of.member.of.raw.type" groupKey="inspection.assignments" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyUncheckedAssignmentOfMemberOfRawTypeInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.continue.or.break.from.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyContinueOrBreakFromFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.method.may.be.static" groupKey="inspection.other" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.declaration.GrMethodMayBeStaticInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.return.from.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyReturnFromFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.throw.from.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyThrowFromFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.catch.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyEmptyCatchBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyEmptyFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.try.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyEmptyTryBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unused.catch.parameter" groupKey="inspection.error.handling" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyUnusedCatchParameterInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.break" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyBreakInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.continue" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyContinueInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unreachable.statement" groupKey="inspection.validity" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.validity.GroovyUnreachableStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.loop.statement.that.doesnt.loop" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyLoopStatementThatDoesntLoopInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional.with.identical.branches" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConditionalWithIdenticalBranchesInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional.can.be.elvis" groupKey="inspection.control.flow" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConditionalCanBeElvisInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional.can.be.conditional.call" groupKey="inspection.control.flow" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConditionalCanBeConditionalCallInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.if.statement.with.identical.branches" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyIfStatementWithIdenticalBranchesInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.if.statement.with.too.many.branches" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyIfStatementWithTooManyBranchesInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.fallthrough" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyFallthroughInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unnecessary.continue" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyUnnecessaryContinueInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unnecessary.return" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyUnnecessaryReturnInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.final.variable.access" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.finalVar.GrFinalVariableAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.switch.statement.with.no.default" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovySwitchStatementWithNoDefaultInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.return.from.closure.can.be.implicit" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyReturnFromClosureCanBeImplicitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.trivial.conditional" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyTrivialConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constant.conditional" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConstantConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constant.if.statement" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConstantIfStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.trivial.if" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyTrivialIfInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.java.style.properties.invocation" groupKey="inspection.style" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.JavaStylePropertiesInvocationInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.def.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryDefModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.final.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryFinalModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.sealed.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessarySealedModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.non.sealed.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryNonSealedModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.public.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryPublicModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.semicolon" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessarySemicolonInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.alias" cleanupTool="true" enabledByDefault="true" level="WEAK WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryAliasInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.change.to.operator" groupKey="inspection.style" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.groovy.codeInspection.changeToOperator.ChangeToOperatorInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.change.to.method" groupKey="inspection.style" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.changeToMethod.ChangeToMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.access.to.static.field.locked.on.instance" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyAccessToStaticFieldLockedOnInstanceInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.double.checked.locking" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyDoubleCheckedLockingInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unconditional.wait" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyUnconditionalWaitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.public.field.accessed.in.synchronized.context" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyPublicFieldAccessedInSynchronizedContextInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.busy.wait" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyBusyWaitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.sync.block" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyEmptySyncBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronization.on.this" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizationOnThisInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronized.method" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizedMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.synchronized.statement" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyNestedSynchronizedStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.thread.stop.suspend.resume" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyThreadStopSuspendResumeInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.system.run.finalizers.on.exit" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySystemRunFinalizersOnExitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.notify.while.not.synchronized" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyNotifyWhileNotSynchronizedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.wait.call.not.in.loop" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyWaitCallNotInLoopInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.wait.while.not.synchronized" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyWaitWhileNotSynchronizedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronization.on.non.final.field" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizationOnNonFinalFieldInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronization.on.variable.initialized.with.literal" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizationOnVariableInitializedWithLiteralInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unsynchronized.method.overrides.synchronized.method" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyUnsynchronizedMethodOverridesSynchronizedMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.while.loop.spins.on.field" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyWhileLoopSpinsOnFieldInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.method.parameter.count" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyMethodParameterCountInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.complex.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyComplexMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.long.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyLongMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.nested.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyNestedMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.method.with.more.than.three.negations" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyMethodWithMoreThanThreeNegationsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.multiple.return.points.per.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyMultipleReturnPointsPerMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.switch" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNestedSwitchInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional" groupKey="inspection.style" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.clashing.getters" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.ClashingGettersInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.package.mismatch" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrPackageInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.deprecated.api.usage" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrDeprecatedAPIUsageInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.conditional" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNestedConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.negated.conditional" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNegatedConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.in.argument.check" enabledByDefault="true" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyInArgumentCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.negated.if" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNegatedIfInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.result.of.increment.or.decrement.used" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyResultOfIncrementOrDecrementUsedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" enabledByDefault="true" key="inspection.display.name.reassigned.in.closure.local.var" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrReassignedInClosureLocalVarInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unnecessary.qualified.reference" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.UnnecessaryQualifiedReferenceInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.statement.body" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyEmptyStatementBodyInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.pointless.boolean" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyPointlessBooleanInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.pointless.arithmetic" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyPointlessArithmeticInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.double.negation" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyDoubleNegationInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.complex.arithmetic.expression" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyOverlyComplexArithmeticExpressionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.clashing.trait.methods" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.ClashingTraitMethodsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.annotation.references.unknown.identifier" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrAnnotationReferencingUnknownIdentifiers" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.non.extending.permitted.subclasses" level="ERROR" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrPermitsClauseInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.switch.exhaustiveness.check" level="WEAK WARNING" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrSwitchExhaustivenessCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.pojo.without.compile.static" level="WARNING" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.cs.GrPOJOInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unresolved.labels.in.named.variant" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrNamedVariantLabelsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.complex.boolean.expression" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyOverlyComplexBooleanExpressionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.octal.integer" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyOctalIntegerInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.gstring.key" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyGStringKeyInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.implicit.null.argument" level="WEAK WARNING" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyImplicitNullArgumentCallInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.string.style.violation" level="WEAK WARNING" groupKey="inspection.style" enabledByDefault="false" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.string.GrStringStyleViolationInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.duplicate.switch.branch" groupKey="inspection.validity" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.validity.GroovyDuplicateSwitchBranchInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.non.short.circuit.boolean" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyNonShortCircuitBooleanInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.infinite.loop.statement" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyInfiniteLoopStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.infinite.recursion" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyInfiniteRecursionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.divide.by.zero" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyDivideByZeroInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.result.of.object.allocation.ignored" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyResultOfObjectAllocationIgnoredInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.access.to.inaccessible.element" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyAccessibilityInspection" unfair="true" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constructor.named.arguments" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyConstructorNamedArgumentsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.groovydoc.check" groupKey="inspection.bugs" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyDocCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.incorrect.range.argument" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyRangeTypeCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.new.instance.of.singleton" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.NewInstanceOfSingletonInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.check.labeled.statement" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyLabeledStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.class.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.NewGroovyClassNamingConventionInspection" />
    <inspectionElementsMerger implementation="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyClassNamingConventionMerger" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.local.variable.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyLocalVariableNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.static.method.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyStaticMethodNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.static.variable.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyStaticVariableNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.instance.method.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyInstanceMethodNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.instance.variable.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyInstanceVariableNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constant.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyConstantNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.parameter.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyParameterNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.map.get.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyMapGetCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.map.put.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyMapPutCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.list.get.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyListGetCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.list.set.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyListSetCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.untyped.access" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GroovyUntypedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unresolved.access" groupKey="inspection.bugs" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GrUnresolvedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.annotations" key="inspection.display.name.singleton.constructor" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.plugins.groovy.transformations.singleton.SingletonConstructorInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.delegates.to" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.DelegatesToInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.data.flow" key="inspection.display.name.variable.can.be.final" implementationClass="org.jetbrains.plugins.groovy.codeInspection.dataflow.GroovyVariableCanBeFinalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.bugs" key="inspection.display.name.equals.between.inconvertible.types" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrEqualsBetweenInconvertibleTypesInspection" />
    <packageDependencies.visitor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInspection.dependencies.GrDependencyVisitorFactory" />
    <implicitUsageProvider implementation="org.jetbrains.plugins.groovy.findUsages.GrImplicitUsageProvider" />
    <implicitUsageProvider implementation="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedImplicitUsageProvider" />
    <java.programPatcher implementation="org.jetbrains.plugins.groovy.debugger.GroovyHotSwapper" />
    <applicationService serviceInterface="org.jetbrains.plugins.groovy.codeInspection.GroovyQuickFixFactory" serviceImplementation="org.jetbrains.plugins.groovy.codeInspection.GroovyQuickFixFactoryImpl" />
    <debugger.positionManagerFactory id="groovyPositionManager" implementation="org.jetbrains.plugins.groovy.debugger.GroovyPositionManagerFactory" />
    <debugger.positionManagerFactory order="after groovyPositionManager" implementation="org.jetbrains.plugins.groovy.springloaded.SpringLoadedPositionManagerFactory" />
    <debugger.nodeRenderer implementation="org.jetbrains.plugins.groovy.debugger.GroovyRefRenderer" />
    <codeStyle.ReferenceAdjuster language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeStyle.GrReferenceAdjuster" />
    <lang.refactoringSupport.classMembersRefactoringSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.classMembers.GroovyClassMembersRefactoringSupport" />
    <refactoring.pullUpHelperFactory language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.memberPullUp.GrPullUpHelperFactory" />
    <classTypePointerFactory implementation="org.jetbrains.plugins.groovy.lang.psi.impl.smartPointers.GrClassReferenceTypePointerFactory" />
    <hierarchy.referenceProcessor implementation="org.jetbrains.plugins.groovy.hierarchy.call.GrCallReferenceProcessor" />
    <applicationService serviceImplementation="org.jetbrains.plugins.groovy.dsl.DslActivationStatus" />
    <refactoring.introduceParameterObject language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.introduceParameterObject.GroovyIntroduceParameterObjectDelegate" />
    <documentationDelegateProvider implementation="org.jetbrains.plugins.groovy.lang.documentation.GrLightDocumentationDelegateProvider" />
    <breadcrumbsInfoProvider implementation="org.jetbrains.plugins.groovy.editor.GroovyBreadcrumbsInfoProvider" />
    <navbar implementation="org.jetbrains.plugins.groovy.editor.GroovyNavBarExtension" />
    <stripTrailingSpacesFilterFactory implementation="org.jetbrains.plugins.groovy.editor.GroovyStripTrailingSpacesFilterFactory" />
    <generateAccessorProvider implementation="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateAccessorProvider" />
    <consoleFilterProvider implementation="org.jetbrains.plugins.groovy.execution.filters.GrCompilationErrorsFilterProvider" />
    <outOfSourcesChecker implementation="org.jetbrains.plugins.groovy.projectRoots.GroovyOutOfSourcesChecker" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilerGradleConfigurationHandler" />
    <compilableFileTypesProvider implementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilableFileTypesProvider" />
    <notificationGroup id="Groovy DSL errors" displayType="BALLOON" bundle="messages.GroovyBundle" key="notification.group.groovy.dsl" />
    <notificationGroup id="Grape" displayType="BALLOON" bundle="messages.GroovyBundle" key="notification.group.grape" />
    <newProjectWizard.languageGenerator implementation="org.jetbrains.plugins.groovy.config.wizard.GroovyNewProjectWizard" />
    <newProjectWizard.groovy.buildSystem implementation="org.jetbrains.plugins.groovy.config.wizard.IntelliJGroovyNewProjectWizard" />
    <persistentFsConnectionListener implementation="org.jetbrains.plugins.groovy.bundled.BundledGroovyPersistentFsConnectionListener" />
    <internal.statistic.libraryUsageImportProcessor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.stats.GroovyLibraryUsageImportProcessor" />
    <lang.dumb.mode.supported language="Groovy" implementationClass="org.jetbrains.plugins.groovy.GroovyLanguageDumbAware" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.plugins.groovy.config.GroovyLanguageVersionCollector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.debugger">
    <codeFragmentFactory implementation="org.jetbrains.plugins.groovy.debugger.GroovyCodeFragmentFactory" />
  </extensions>
  <actions>
    <group id="Groovy.CheckResources" popup="true">
      <action class="org.jetbrains.plugins.groovy.compiler.CheckResourcesAction$Make" id="Groovy.CheckResources.Make" />
      <action class="org.jetbrains.plugins.groovy.compiler.CheckResourcesAction$Rebuild" id="Groovy.CheckResources.Rebuild" />
      <add-to-group group-id="BuildMenu" />
    </group>
    <action id="Groovy.NewClass" class="org.jetbrains.plugins.groovy.actions.NewGroovyClassAction" icon="JetgroovyIcons.Groovy.Class">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1" />
    </action>
    <action id="Groovy.NewScript" class="org.jetbrains.plugins.groovy.actions.NewScriptAction" icon="JetgroovyIcons.Groovy.GroovyFile">
      <add-to-group group-id="NewGroup" anchor="last" />
    </action>
    <action id="ConvertGroovyToJava" class="org.jetbrains.plugins.groovy.actions.ConvertToJavaAction">
      <add-to-group group-id="RefactoringMenu" />
    </action>
    <action id="ConvertToCompileStatic" class="org.jetbrains.plugins.groovy.actions.ConvertToStaticAction">
      <add-to-group group-id="RefactoringMenu" />
    </action>
    <action id="DumpGroovyControlFlowAction" class="org.jetbrains.plugins.groovy.actions.DumpGroovyControlFlowAction" internal="true">
      <add-to-group group-id="Internal.Dump" />
    </action>
    <action id="ExcludeFromStubGeneration" class="org.jetbrains.plugins.groovy.compiler.ExcludeFromStubGenerationAction">
      <add-to-group group-id="EditorTabPopupMenu" />
    </action>
    <group id="GroovyGenerateGroup1">
      <action id="org.jetbrains.plugins.groovy.actions.generate.tostring.GroovyGenerateToStringAction" class="org.jetbrains.plugins.groovy.actions.generate.tostring.GroovyGenerateToStringAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.constructors.GroovyGenerateConstructorAction" class="org.jetbrains.plugins.groovy.actions.generate.constructors.GroovyGenerateConstructorAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterAction" class="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateSetterAction" class="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateSetterAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterSetterAction" class="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterSetterAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.equals.GroovyGenerateEqualsAction" class="org.jetbrains.plugins.groovy.actions.generate.equals.GroovyGenerateEqualsAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGenerateMethodMissingAction" class="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGenerateMethodMissingAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGeneratePropertyMissingAction" class="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGeneratePropertyMissingAction" />
      <add-to-group group-id="GenerateGroup" anchor="after" relative-to-action="JavaGenerateGroup1" />
    </group>
  </actions>
  <extensions defaultExtensionNs="org.jetbrains.uast">
    <uastLanguagePlugin implementation="org.jetbrains.plugins.groovy.lang.psi.uast.GroovyUastPlugin" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jvm">
    <declarationSearcher language="Groovy" implementationClass="org.jetbrains.plugins.groovy.jvm.GroovyDeclarationSearcher" />
  </extensions>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy</categoryKey>
      <className>org.jetbrains.plugins.groovy.grape.GrabDependencies</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.DemorgansLawIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.SplitIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.InvertIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.GrRedundantElseIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.ReplaceTernaryWithIfElseIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.ReplaceIfWithTernaryIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.SimplifyTernaryOperatorIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.CreateParameterForFieldIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.MergeIfAndIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.ExpandBooleanIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipConjunctionIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipComparisonIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.NegateComparisonIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.MergeElseIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.SplitElseIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipConditionalIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallExplicitIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallImplicitIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.ForToEachIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.EachToForIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.comments</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToCStyleCommentIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertJavaStyleArrayIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToDecimalIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToHexIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToOctalIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToBinaryIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexingMethodConversionIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexedExpressionConversionIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertGStringToStringIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertMultilineStringToSingleLineIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertToRegexIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertToDollarSlashRegexIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.GrConvertStringToCharIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.RemoveUnnecessaryEscapeCharactersIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.GrBreakStringOnLineBreaksIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.GrSplitDeclarationIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveParenthesesFromMethodCallIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveUnnecessaryBracesInGStringIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertMapToClassIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertConcatenationToGstringIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RenameFileWithClassIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RenameClassToFileNameIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.MoveClassToNewFileIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertMethodToClosureIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertStringToMultilineIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertClosureToMethodIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertSimpleGetterToPropertyIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.GrConvertTypeCastToSafeCastIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertJunitAssertionToAssertStatementIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.refactoring.convertToStatic.ConvertToStaticIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ImportStaticIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ImportOnDemandIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ConvertToGeeseBracesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.RemoveRedundantClassPropertyIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ConvertFromGeeseBracesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.RemoveUnnecessaryReturnIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.AddReturnTypeFix</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.InferMethodParametersTypesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.parameterToEntry.ConvertParameterToMapEntryIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ReplaceAbstractClassInstanceByMapIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrCreateSubclassAction</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrCreateFieldForParameterIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrSetStrongTypeIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrMakeMemberPublicIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrMakeMemberProtectedIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrMakeMemberPrivateIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrIntroduceLocalVariableIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrRemoveExplicitTypeDeclarationIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.other.GrCreateMissingSwitchBranchesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.aliasImport.GrAliasImportIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.other.GrCopyStringConcatenationContentIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.other.GrSortMapKeysIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.annotations.AddAnnotationValueIntention</className>
    </intentionAction>
  </extensions>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <scratch.rootType implementation="org.jetbrains.plugins.groovy.console.GroovyConsoleRootType" />
    <resolveScopeProvider implementation="org.jetbrains.plugins.groovy.console.GroovyConsoleResolveScopeProvider" />
    <editorNotificationProvider implementation="org.jetbrains.plugins.groovy.console.GroovyConsoleEditorDecorator" />
  </extensions>
  <actions>
    <action id="Groovy.Console" class="org.jetbrains.plugins.groovy.console.GrNewConsoleAction" icon="JetgroovyIcons.Groovy.Groovy_16x16">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <internalFileTemplate name="Groovy Class" />
    <internalFileTemplate name="Groovy Interface" />
    <internalFileTemplate name="Groovy Trait" />
    <internalFileTemplate name="Groovy Enum" />
    <internalFileTemplate name="Groovy Annotation" />
    <internalFileTemplate name="Groovy Script" />
    <internalFileTemplate name="Groovy DSL Script" />
    <internalFileTemplate name="Gant Script" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManager" serviceImplementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManagerImpl" />
    <postStartupActivity implementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicMembersStartupActivity" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <membersContributor implementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicMembersContributor" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.indexedProperty.IndexedPropertyTransformationSupport" />
    <renameHelper implementation="org.jetbrains.plugins.groovy.transformations.impl.IndexedPropertyRenameHelper" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.transformations.indexedProperty.IndexedPropertyAnnotationChecker" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <referencesSearch implementation="org.jetbrains.plugins.groovy.transformations.indexedProperty.IndexedPropertyReferenceSearchExecutor" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <importContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackImportContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackTopLevelMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackDelegateMemberContributor" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackDelegatesToProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="logback" fileNames="logback.groovy" implementationClass="org.jetbrains.plugins.groovy.ext.logback.LogbackFileType" fieldName="INSTANCE" />
    <pom.declarationSearcher implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackDeclarationSearcher" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackReferenceContributor" language="Groovy" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebSpockTestMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebPageMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebModuleMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebJUnitTestMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebTestNGTestMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebBrowserMemberContributor" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.geb.GebBrowserDelegatesToProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <pom.declarationSearcher implementation="org.jetbrains.plugins.groovy.geb.GebContentDeclarationSearcher" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.geb.GebPageFieldNameCompletionContributor" />
  </extensions>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Groovy" extensions="gant" />
    <projectConfigurable id="reference.settingsdialog.project.gant" groupId="build.tools" groupWeight="100" bundle="messages.GroovyBundle" key="configurable.GantConfigurable.display.name" instance="org.jetbrains.plugins.groovy.gant.GantConfigurable" />
    <library.presentationProvider implementation="org.jetbrains.plugins.groovy.gant.GantLibraryPresentationProvider" order="last" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <scriptTypeDetector implementation="org.jetbrains.plugins.groovy.gant.GantScriptTypeDetector" />
    <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gant.GantPositionManagerHelper" />
  </extensions>
  <actions>
    <action id="Gant.NewScript" class="org.jetbrains.plugins.groovy.gant.NewGantScriptAction" icon="JetgroovyIcons.Groovy.Gant_16x16">
      <add-to-group group-id="NewGroup" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/Groovy.jar lib/groovy-rt.jar lib/groovy-jps.jar lib/groovy-spock-rt.jar lib/groovy-constants-rt.jar lib/groovy-rt-class-loader.jar  
html-tools  <idea-plugin allow-bundled-update="true">
  <id>HtmlTools</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>HTML Tools</name>
  <description><![CDATA[Provides advanced features for HTML/CSS editing: inspections, quickfixes, smart navigation actions and more.]]></description>
  <category>HTML and XML</category>
  <depends>com.intellij.modules.xml</depends>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.platform.images</depends>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor implementation="com.intellij.htmltools.xml.util.HtmlReferenceContributor" />
    <include.provider implementation="com.intellij.htmltools.html.include.HtmlFileIncludeProvider" />
    <fileBasedIndex implementation="com.intellij.htmltools.html.HtmlTagIdIndex" />
    <refactoring.extractIncludeHandler language="HTML" implementationClass="com.intellij.htmltools.refactoring.lang.html.ExtractIncludeFromHTMLHandler" />
    <refactoring.extractIncludeHandler language="XHTML" implementationClass="com.intellij.htmltools.refactoring.lang.html.ExtractIncludeFromHTMLHandler" />
    <highlightErrorFilter implementation="com.intellij.htmltools.xml.util.XHtmlErrorFilter" />
    <externalAnnotator language="HTML" implementationClass="com.intellij.htmltools.lang.annotation.HtmlNonExistentInternetResourcesAnnotator" />
    <externalAnnotator language="XHTML" implementationClass="com.intellij.htmltools.lang.annotation.HtmlNonExistentInternetResourcesAnnotator" />
    <fileDropHandler implementation="com.intellij.htmltools.ide.HtmlFileDropHandler" />
    <localInspection language="XML" shortName="HtmlPresentationalElement" bundle="messages.HtmlToolsBundle" key="html.inspections.check.presentational.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlPresentationalElementInspection" />
    <localInspection language="XML" shortName="HtmlDeprecatedTag" bundle="messages.HtmlToolsBundle" key="html.inspections.check.deprecated.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlDeprecatedTagInspection" />
    <localInspection language="XML" shortName="HtmlDeprecatedAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.deprecated.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlDeprecatedAttributeInspection" />
    <localInspection language="XML" shortName="HtmlFormInputWithoutLabel" bundle="messages.HtmlToolsBundle" key="html.inspections.form.input.without.label" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlFormInputWithoutLabelInspection" />
    <localInspection language="XML" shortName="CheckImageSize" bundle="messages.HtmlToolsBundle" key="html.inspections.check.image.size" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.xml.util.CheckImageSizeInspection" />
    <localInspection language="XML" shortName="HtmlNonExistentInternetResource" bundle="messages.HtmlToolsBundle" key="html.inspections.non.existent.internet.resource.name" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlNonExistentInternetResourceInspection" />
    <localInspection language="XML" shortName="HtmlRequiredAltAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.alt" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredAltAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredLangAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.lang" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredLangAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredTitleAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.title" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredTitleAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredTitleElement" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.title.element" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredTitleElementInspection" />
    <localInspection language="XML" shortName="HtmlRequiredSummaryAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.summary" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredSummaryAttributeInspection" />
    <intentionAction>
      <language>XML</language>
      <className>com.intellij.htmltools.xml.util.HtmlUpdateImageSizeIntention</className>
      <bundleName>messages.XmlBundle</bundleName>
      <categoryKey>html.inspections.group.name</categoryKey>
    </intentionAction>
    <gotoSymbolContributor implementation="com.intellij.htmltools.html.HtmlGotoSymbolProvider" />
    <polySymbols.inspectionToolMapping symbolNamespace="html" symbolKind="attributes" problemKind="DeprecatedSymbol" toolShortName="HtmlDeprecatedAttribute" />
    <polySymbols.inspectionToolMapping symbolNamespace="html" symbolKind="elements" problemKind="DeprecatedSymbol" toolShortName="HtmlDeprecatedTag" />
  </extensions>
  <actions>
    <action id="HtmlAddTableColumnBefore" class="com.intellij.htmltools.xml.actions.HtmlAddTableColumnBeforeAction">
      <add-to-group anchor="last" group-id="GenerateGroup" />
    </action>
    <action id="HtmlAddTableColumnAfter" class="com.intellij.htmltools.xml.actions.HtmlAddTableColumnAfterAction">
      <add-to-group anchor="last" group-id="GenerateGroup" />
    </action>
    <action id="HtmlTableCellNavigateUp" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateUpAction" />
    <action id="HtmlTableCellNavigateDown" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateDownAction" />
    <action id="HtmlTableCellNavigateLeft" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateLeftAction" />
    <action id="HtmlTableCellNavigateRight" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateRightAction" />
    <action id="WebOpenInAction" class="com.intellij.htmltools.ide.browsers.actions.WebOpenInAction">
      <keyboard-shortcut keymap="$default" first-keystroke="alt F2" />
      <keyboard-shortcut keymap="Visual Studio" first-keystroke="ctrl alt F2" />
    </action>
  </actions>
  <resource-bundle>messages.HtmlToolsBundle</resource-bundle>
</idea-plugin> lib/html-tools.jar  java-byteCodeViewer  <idea-plugin package="com.intellij.byteCodeViewer">
  <name>Bytecode Viewer</name>
  <id>ByteCodeViewer</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>JVM Tools</category>
  <description><![CDATA[Shows the bytecode of a compiled Java class file in the ASM format.
      <br>
      To view the bytecode, select a <code>.java</code> or <code>.class</code> file and open <b>View | Show Bytecode</b>.
      <br>
      If you select a <code>.java</code> file, make sure that you've compiled it before triggering "Show Bytecode" action.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="classSearcher" interface="com.intellij.byteCodeViewer.ClassSearcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij" />
  <actions>
    <group id="ByeCodeViewerGroup">
      <action id="BytecodeViewer" class="com.intellij.byteCodeViewer.ShowBytecodeAction" />
      <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickJavaDoc" />
    </group>
  </actions>
  <resource-bundle>messages.BytecodeViewerBundle</resource-bundle>
</idea-plugin> lib/java-byteCodeViewer.jar  
java-coverage  	o<idea-plugin>
  <name>Code Coverage for Java</name>
  <id>Coverage</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>Code Coverage</category>
  <depends optional="true" config-file="testng-integration.xml">TestNG-J</depends>
  <depends optional="true" config-file="junit-integration.xml">JUnit</depends>
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.platform.coverage" />
  </dependencies>
  <description><![CDATA[Collects and displays coverage information for Java.
<p>
To run your code with coverage, open the <b>Run</b> menu and click <b>Run with Coverage</b>.
Results are displayed in the <b>Coverage</b> tool window, in the <b>Project</b> tool window, and in the editor.
<p>
To configure, open <b>Settings/Preferences | Build, Execution, Deployment | Coverage</b>.]]></description>
  <vendor>JetBrains</vendor>
  <extensions defaultExtensionNs="com.intellij">
    <runConfigurationExtension implementation="com.intellij.execution.coverage.CoverageJavaRunConfigurationExtension" />
    <coverageRunner implementation="com.intellij.coverage.IDEACoverageRunner" />
    <coverageRunner implementation="com.intellij.coverage.JaCoCoCoverageRunner" />
    <coverageEngine implementation="com.intellij.coverage.JavaCoverageEngine" order="last" />
    <projectViewNodeDecorator implementation="com.intellij.coverage.CoverageProjectViewClassNodeDecorator" />
    <coverageOptions implementation="com.intellij.coverage.JavaCoverageOptions" />
    <projectService serviceImplementation="com.intellij.coverage.analysis.JavaCoverageAnnotator" />
    <programRunner implementation="com.intellij.coverage.DefaultJavaCoverageRunner" />
    <notificationGroup id="Coverage" displayType="BALLOON" bundle="messages.JavaCoverageBundle" key="notification.group.coverage" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageNotifications" />
    <coverageRunner implementation="com.intellij.coverage.xml.XMLReportRunner" />
    <coverageEngine implementation="com.intellij.coverage.xml.XMLReportEngine" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.javaCoverageEngineExtension" interface="com.intellij.coverage.JavaCoverageEngineExtension" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.JavaCoverageBundle</resource-bundle>
</idea-plugin> lib/java-coverage.jar lib/java-coverage-rt.jar lib/jacoco.jar lib/coverage-report.jar  java-debugger-streams  	<idea-plugin>
  <id>org.jetbrains.debugger.streams</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Java Stream Debugger</name>
  <vendor>JetBrains</vendor>
  <category>JVM Tools</category>
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.debugger.streams.core" />
  </dependencies>
  <description><![CDATA[<p>Visualizes chains of operations on Java streams.</p>
      <p>In some ways, Stream API is better than traditional loop approach: it takes full advantage of modern multi-core architectures,
      and lets you process data in a declarative way. What's also good is that this approach helps to avoid the state issues, and the
      code written in it looks more elegant. But, there's a certain downside to it: the code sometimes is sure hard to read, understand,
      and, of course, to debug.</p>
      <p>This plugin is here to amend that and offer solutions to the issues you might run into. It extends the <em>Debugger</em>
      tool window by adding the <em>Trace Current Stream Chain</em> button, which becomes active when debugger stops inside of a
      chain of Stream API calls.</p>

      <img src="https://raw.githubusercontent.com/bibaev/static/master/debugger-stop.png" height="300" width="750">

      <p>After you click it, the current data stream is evaluated and you get a visualization of what exactly happens to each element
      from the first call to last, with changes occurring gradually as it's passing thru all the steps:</p>

      <img src="https://raw.githubusercontent.com/bibaev/static/master/flat_mode.png" height="300" width="750">

      <p>The <em>Split Mode button</em> in the left bottom corner lets you choose whether you want to see all operations at once or
      separately:</p>

      <img src="https://raw.githubusercontent.com/bibaev/static/master/split_mode.png" height="300" width="750">

      <p>In the latter mode, you can switch between operations manually using the tabs on top.</p>]]></description>
  <extensions defaultExtensionNs="org.jetbrains.platform.debugger.streams">
    <librarySupport implementation="com.intellij.debugger.streams.lib.impl.StandardLibrarySupportProvider" />
    <librarySupport implementation="com.intellij.debugger.streams.lib.impl.StreamExLibrarySupportProvider" />
    <librarySupport implementation="com.intellij.debugger.streams.lib.impl.JBIterableSupportProvider" />
  </extensions>
</idea-plugin> lib/java-debugger-streams.jar  java-decompiler  #<idea-plugin>
  <id>org.jetbrains.java.decompiler</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Java Bytecode Decompiler</name>
  <category>JVM Tools</category>
  <description><![CDATA[Extends standard .class file viewer with the FernFlower Java decompiler]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.java</depends>
  <resource-bundle>messages.IdeaDecompilerBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <psi.classFileDecompiler implementation="org.jetbrains.java.decompiler.IdeaDecompiler" order="last, before clsStubBuilder" />
    <editorFactoryListener implementation="org.jetbrains.java.decompiler.DecompilerInEditorListener" />
    <applicationService serviceImplementation="org.jetbrains.java.decompiler.IdeaDecompilerSettings" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.java.decompiler.DecompilerPresetChangedCollector" />
    <advancedSetting id="decompiler.max.direct.nodes.count" default="20000" groupKey="advanced.setting.group.decompiler" />
    <advancedSetting id="decompiler.max.variable.nodes.count" default="30000" groupKey="advanced.setting.group.decompiler" />
  </extensions>
  <applicationListeners>
    <listener class="org.jetbrains.java.decompiler.IdeaDecompiler$LegalBurden" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener$Before" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
  <actions>
    <group id="idea.java.decompiler.action.group">
      <action id="ByteCodeDecompiler" class="org.jetbrains.java.decompiler.ShowDecompiledClassAction" />
      <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickJavaDoc" />
    </group>
  </actions>
</idea-plugin> lib/java-decompiler.jar  	java-i18n  T<idea-plugin>
  <id>com.intellij.java-i18n</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Java Internationalization</name>
  <category>JVM Tools</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.properties</depends>
  <depends>com.intellij.java</depends>
  <depends>com.intellij.modules.platform</depends>
  <description><![CDATA[Provides code inspections and corresponding quick fixes for internationalization in Java source code.]]></description>
  <resource-bundle>messages.PropertiesBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="resourceBundleManager" interface="com.intellij.lang.properties.psi.ResourceBundleManager" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="i18nizeHandlerProvider" interface="com.intellij.codeInspection.i18n.I18nizeHandlerProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.java-i18n">
    <i18nizeHandlerProvider implementation="com.intellij.codeInspection.i18n.I18nizeJspHandlerProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <referenceProviderType key="Properties File Key Provider" implementationClass="com.intellij.lang.properties.PropertiesReferenceProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaXmlClassListReferenceContributor" />
    <psi.referenceContributor language="Properties" implementation="com.intellij.lang.properties.PropertiesClassReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.lang.properties.PropertiesUastReferenceContributor" />
    <lang.foldingBuilder language="UAST" implementationClass="com.intellij.codeInspection.i18n.folding.PropertyFoldingBuilder" order="FIRST" />
    <gotoDeclarationHandler implementation="com.intellij.codeInspection.i18n.folding.I18nMessageGotoDeclarationHandler" order="FIRST" />
    <inlineActionHandler implementation="com.intellij.refactoring.inline.InlinePropertyHandler" />
    <localInspection groupPath="Java" language="UAST" shortName="HardCodedStringLiteral" alternativeId="nls" bundle="messages.JavaI18nBundle" key="inspection.i18n.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.i18n.I18nInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnresolvedPropertyKey" bundle="messages.JavaI18nBundle" key="inspection.unresolved.property.key.reference.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.properties.files" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.i18n.InvalidPropertyKeyInspection" />
    <globalInspection language="Properties" shortName="InconsistentResourceBundle" bundle="messages.JavaI18nBundle" key="inconsistent.resource.bundle.display.name" groupBundle="messages.PropertiesBundle" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.i18n.inconsistentResourceBundle.InconsistentResourceBundleInspection" />
    <localInspection language="Properties" shortName="UnusedMessageFormatParameter" bundle="messages.JavaI18nBundle" key="unused.message.format.parameter.display.name" groupBundle="messages.PropertiesBundle" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.properties.UnusedMessageFormatParameterInspection" />
    <localInspection groupPath="Java" language="UAST" shortName="UnsupportedCharacter" bundle="messages.JavaI18nBundle" key="unsupported.character.display.name" groupBundle="messages.PropertiesBundle" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.properties.UnsupportedCharacterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicateStringLiteralInspection" bundle="messages.JavaI18nBundle" key="inspection.duplicates.display.name" groupKey="group.names.internationalization.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.duplicateStringLiteral.DuplicateStringLiteralInspection" />
    <localInspection groupPath="Java" language="UAST" shortName="DialogTitleCapitalization" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.i18n.TitleCapitalizationInspection" key="inspection.dialog.title.capitalization.display.name" bundle="messages.JavaI18nBundle" />
    <localInspection language="Properties" shortName="SuspiciousLocalesLanguages" groupBundle="messages.InspectionsBundle" groupKey="group.names.properties.files" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.SuspiciousLocalesLanguagesInspection" key="inspection.suspicious.locales.languages.display.name" bundle="messages.JavaI18nBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConvertToBasicLatin" bundle="messages.JavaI18nBundle" key="inspection.non.basic.latin.character.display.name" groupKey="group.names.internationalization.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.i18n.ConvertToBasicLatinInspection" />
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInspection.capitalization.AnnotateCapitalizationIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.i18n</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>UAST</language>
      <className>com.intellij.codeInspection.i18n.folding.EditPropertyValueIntentionAction</className>
    </intentionAction>
    <completion.confidence language="UAST" implementationClass="com.intellij.lang.properties.PropertyKeyLiteralConfidence" id="propertyKeys" order="before javaSkipAutopopupInStrings" />
    <fileIconProvider implementation="com.intellij.java.i18n.MessagesFileIconProvider" />
  </extensions>
  <actions>
    <action id="I18nize" class="com.intellij.codeInspection.i18n.I18nizeAction">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
    </action>
    <action id="EditPropertyValue" class="com.intellij.codeInspection.i18n.folding.EditPropertyValueAction">
      <keyboard-shortcut first-keystroke="alt F6" keymap="$default" />
    </action>
  </actions>
</idea-plugin> lib/java-i18n.jar  java-ide-customization  <idea-plugin>
  <id>com.intellij.java.ide</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Java IDE Customization</name>
  <vendor>JetBrains</vendor>
  <category>IDE Settings</category>
  <depends>com.intellij.java</depends>
  <description><![CDATA[Provides customization for IDEs which main language is Java (e.g. IntelliJ IDEA).]]></description>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <incompatible-with>com.intellij.modules.appcode.ide</incompatible-with>
  <content>
    <module name="intellij.java.ide.customization/training"><![CDATA[<idea-plugin package="com.intellij.ide.java.training">
  <dependencies>
    <plugin id="training" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <startPagePromoter id="JavaOnboardingTourPromoter" implementation="com.intellij.ide.java.training.JavaOnboardingTourPromoter" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/java-ide-customization.jar  java 	W<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" allow-bundled-update="true">
  <id>com.intellij.java</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Java</name>
  <description><![CDATA[Adds support for the Java language, including Java projects, language syntax highlighting, inspections, and all other coding assistance features.]]></description>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.vcs" />
    <plugin id="com.intellij.modules.xdebugger" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.java-capable" />
    <module name="intellij.platform.vcs.impl.lang" />
    <module name="intellij.spellchecker" />
    <module name="intellij.xml.dom.impl" />
  </dependencies>
  <depends optional="true" config-file="java-copyright.xml">com.intellij.copyright</depends>
  <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" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.allOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.shortNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.PsiShortNamesCache" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.staticMethodNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.JavaStaticMethodNameCache" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.classesWithAnnotatedMembersSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.allClassesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.overridingMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.methodReferencesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.directClassInheritorsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.classInheritorsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.annotatedElementsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.implicitClassSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaModuleSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.annotatedPackagesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.functionalExpressionSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.implicitToStringSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <languageStubDefinition language="JAVA" implementationClass="com.intellij.psi.impl.java.stubs.JavaStubDefinition" />
    <stubElementRegistryExtension implementation="com.intellij.psi.impl.java.stubs.JavaStubRegistryExtension" />
    <fileBasedIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAutoModuleNameIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSourceModuleNameIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.search.JavaNullMethodArgumentIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.java.JavaFunctionalExpressionIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaModuleNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodParameterTypesIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberTypeIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaRecordComponentNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaImplicitClassIndex" />
    <java.shortNamesCache implementation="com.intellij.psi.impl.PsiShortNamesCacheImpl" />
    <java.staticMethodNamesCache implementation="com.intellij.psi.impl.JavaStaticMethodNameCacheImpl" order="first" />
    <projectService serviceInterface="com.intellij.psi.search.PsiShortNamesCache" serviceImplementation="com.intellij.psi.impl.CompositeShortNamesCache" />
    <moduleService serviceInterface="com.intellij.openapi.roots.ModulePackageIndex" serviceImplementation="com.intellij.openapi.roots.impl.ModulePackageIndexImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.PackageIndex" serviceImplementation="com.intellij.openapi.roots.impl.ProjectPackageIndexImpl" />
    <implicitToStringSearch implementation="com.intellij.psi.impl.search.ImplicitToStringSearcher" />
    <functionalExpressionSearch implementation="com.intellij.psi.impl.search.JavaFunctionalExpressionSearcher" />
    <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch" />
    <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch" />
    <classesWithAnnotatedMembersSearch implementation="com.intellij.psi.impl.search.ClassesWithAnnotatedMembersSearcher" />
    <deepestSuperMethodsSearch implementation="com.intellij.psi.impl.search.MethodDeepestSuperSearcher" />
    <methodReferencesSearch implementation="com.intellij.psi.impl.search.MethodUsagesSearcher" />
    <allOverridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher" />
    <overridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaOverridingMethodsSearcher" />
    <classInheritorsSearch implementation="com.intellij.psi.impl.search.JavaClassInheritorsSearcher" />
    <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.JavaDirectInheritorsSearcher" />
    <annotatedPackagesSearch implementation="com.intellij.psi.impl.search.AnnotatedPackagesSearcher" />
    <implicitClassSearch implementation="com.intellij.psi.impl.search.ImplicitClassesSearcher" />
    <javaModuleSearch implementation="com.intellij.psi.impl.search.JavaModuleSearcher" />
    <annotatedElementsSearch implementation="com.intellij.psi.impl.search.AnnotatedElementsSearcher" />
    <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor" />
    <referencesSearch implementation="com.intellij.psi.impl.search.VariableInIncompleteCodeSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SPIReferencesSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.ConstructorReferencesSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.JavaRecordComponentSearcher" />
    <fileBasedIndex implementation="com.intellij.psi.impl.java.JavaBinaryPlusExpressionIndex" />
    <indexingFlavor filetype="JAVA" implementationClass="com.intellij.index.JavaFileIndexingFlavor" />
    <indexingFlavor filetype="CLASS" implementationClass="com.intellij.index.ClassFileIndexingFlavor" />
    <indexingFlavor filetype="kotlin_builtins" implementationClass="com.intellij.index.KtBuiltInFileIndexingFlavorProvider" />
    <superMethodsSearch implementation="com.intellij.psi.impl.search.MethodSuperSearcher" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <javaModuleSystem implementation="com.intellij.java.codeserver.core.JavaPlatformModuleSystem" />
    <applicationService serviceInterface="com.intellij.psi.JavaModuleGraphHelper" serviceImplementation="com.intellij.java.codeserver.core.JavaPsiModuleUtil$Helper" overrides="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint dynamic="true" qualifiedName="com.intellij.lang.java.javaErrorFilter" interface="com.intellij.java.codeserver.highlighting.JavaErrorFilter" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.deadCode" interface="com.intellij.codeInspection.reference.EntryPoint" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.visibility" interface="com.intellij.codeInspection.visibility.VisibilityExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.errorFixProvider" dynamic="true" interface="com.intellij.codeInsight.daemon.impl.analysis.JavaErrorFixProvider" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.actions.jvmElementActionsFactory" interface="com.intellij.lang.jvm.actions.JvmElementActionsFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.allowedApiFilter" interface="com.intellij.psi.impl.AllowedApiFilterExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.canBeFinal" interface="com.intellij.codeInspection.canBeFinal.CanBeFinalHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.implicitSubclassProvider" interface="com.intellij.codeInspection.inheritance.ImplicitSubclassProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.changeVariableTypeQuickFixProvider" interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.annotationPackageSupport" interface="com.intellij.codeInsight.annoPackages.AnnotationPackageSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.ignoreAnnotationParamSupport" interface="com.intellij.codeInspection.DefaultAnnotationParamInspection$IgnoreAnnotationParamSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.ignoreVariableCanBeFinalSupport" interface="com.intellij.codeInspection.localCanBeFinal.IgnoreVariableCanBeFinalSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaLanguageLevelPusherCustomizer" interface="com.intellij.openapi.roots.impl.JavaLanguageLevelPusherCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.propertyAccessorDetector" interface="com.intellij.psi.util.PropertyAccessorDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.injectedLanguageJavaReferenceSupplier" beanClass="com.intellij.codeInsight.daemon.impl.analysis.InjectedLanguageJavaReferenceSupplier" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.annotations.marker.suppressor" interface="com.intellij.codeInsight.NonCodeAnnotationsMarkerSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.bytecodeAnalysisSuppressor" interface="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisSuppressor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <resolveScopeProvider implementation="com.intellij.psi.impl.file.impl.JavaResolveScopeProvider" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.JavaTextBlockIndentPassFactory" />
    <deadCode implementation="com.intellij.codeInspection.java19modules.Java9ModuleEntryPoint" />
    <metaLanguage implementation="com.intellij.uast.UastMetaLanguage" />
    <lang.inspectionSuppressor language="JAVA" implementationClass="com.intellij.codeInspection.JavaInspectionSuppressor" />
    <projectService serviceImplementation="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis" />
    <generatedSourcesFilter implementation="com.intellij.openapi.roots.JavaGeneratedSourcesFilter" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldNotUsedInToString" groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="org.jetbrains.java.generate.inspection.FieldNotUsedInToStringInspection" key="inspection.field.not.used.in.to.string.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReassignedVariable" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="TEXT ATTRIBUTES" implementationClass="com.intellij.codeInspection.ReassignedVariableInspection" editorAttributes="REASSIGNED_LOCAL_VARIABLE_ATTRIBUTES" key="reassign.variable.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassHasNoToStringMethod" groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="org.jetbrains.java.generate.inspection.ClassHasNoToStringMethodInspection" key="inspection.class.has.no.to.string.method.display.name" bundle="messages.JavaAnalysisBundle" />
    <applicationService serviceImplementation="org.jetbrains.java.generate.GenerateToStringContext" />
    <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringActionHandler" serviceImplementation="org.jetbrains.java.generate.GenerateToStringActionHandlerImpl" />
    <applicationService serviceInterface="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService" serviceImplementation="com.intellij.openapi.roots.impl.InternalPersistentJavaLanguageLevelReaderServiceImpl" overrides="true" />
    <java.errorFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.DefaultJavaErrorFixProvider" />
    <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher" />
    <fileBasedIndex implementation="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex" />
    <projectService serviceInterface="com.intellij.psi.impl.file.impl.JavaFileManager" serviceImplementation="com.intellij.psi.impl.file.impl.JavaFileManagerImpl" />
    <java.elementFinder implementation="com.intellij.psi.impl.PackagePrefixElementFinder" />
    <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector" />
    <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider" order="first,after default" />
    <applicationService serviceInterface="com.intellij.codeInspection.BatchSuppressManager" serviceImplementation="com.intellij.codeInspection.BatchSuppressManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager" serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl" />
    <annotator language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaDocAnnotator" />
    <localInspection language="JAVA" shortName="JavaModuleNaming" suppressId="module" alternativeId="JavaModuleNaming" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" bundle="messages.JavaAnalysisBundle" key="inspection.java.module.naming" implementationClass="com.intellij.codeInspection.java19modules.JavaModuleNamingInspection" />
    <localInspection language="JAVA" shortName="JavaModuleDefinition" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" bundle="messages.JavaAnalysisBundle" key="inspection.java.module.definition" implementationClass="com.intellij.codeInspection.java19modules.JavaModuleDefinitionInspection" />
    <localInspection language="JAVA" shortName="JavaRequiresAutoModule" enabledByDefault="true" level="WARNING" groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids9" bundle="messages.JavaAnalysisBundle" key="inspection.requires.auto.module" alternativeId="JavaRequiresAutoModule" suppressId="requires-transitive-automatic" implementationClass="com.intellij.codeInspection.java19modules.JavaRequiresAutoModuleInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="Java9ModuleExportsPackageToItself" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" key="inspection.module.exports.package.to.itself" bundle="messages.JavaAnalysisBundle" implementationClass="com.intellij.codeInspection.java19modules.Java9ModuleExportsPackageToItselfInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java8ListSort" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.java18api.Java8ListSortInspection" key="inspection.java.8.list.sort.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="AnonymousHasLambdaAlternative" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.AnonymousHasLambdaAlternativeInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.anonymous.has.lambda.alternative.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringTokenizerDelimiter" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.StringTokenizerDelimiterInspection" key="inspection.string.tokenizer.delimiter.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="BlockMarkerComments" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.BlockMarkerCommentsInspection" key="inspection.block.marker.comments.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection language="UAST" shortName="ImplicitSubclassInspection" bundle="messages.JavaAnalysisBundle" key="inspection.implicit.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" groupPath="Java" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.inheritance.ImplicitSubclassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavacQuirks" bundle="messages.JavaAnalysisBundle" key="inspection.compiler.javac.quirks.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.compiler.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.compiler.JavacQuirksInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="unchecked" shortName="SafeVarargsDetector" groupKey="group.names.language.level.specific.issues.and.migration.aids7" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection" key="inspection.safe.varargs.detector.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="SafeVarargsHasNoEffect" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SafeVarargsHasNoEffectInspection" key="safe.varargs.not.suppress.potentially.unsafe.operations" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="SafeVarargsOnNonReifiableType" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SafeVarargsOnNonReifiableTypeInspection" key="safe.varargs.on.reifiable.type" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="CodeBlock2Expr" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.RedundantLambdaCodeBlockInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="statement.lambda.can.be.replaced.with.expression.lambda" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="InvalidComparatorMethodReference" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.InvalidComparatorMethodReferenceInspection" key="inspection.invalid.comparator.method.reference.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2Lambda" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.AnonymousCanBeLambdaInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.convert.2.lambda.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2Diamond" groupKey="group.names.language.level.specific.issues.and.migration.aids7" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.convert.2.diamond.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseCompareMethod" groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.UseCompareMethodInspection" key="inspection.use.compare.method.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnknownGuard" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection" key="inspection.unknown.guard.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticGuardedByInstance" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection" key="inspection.static.guarded.by.instance.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalGuard" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection" key="inspection.non.final.guard.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldInImmutable" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection" key="inspection.non.final.field.in.immutable.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceGuardedByStatic" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection" key="inspection.instance.guarded.by.static.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldAccessNotGuarded" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection" key="inspection.field.access.not.guarded.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicateThrows" bundle="messages.JavaAnalysisBundle" key="inspection.duplicate.throws.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection" />
    <globalInspection groupPath="Java" shortName="UnnecessaryModuleDependencyInspection" bundle="messages.JavaAnalysisBundle" key="unnecessary.module.dependency.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection" />
    <localInspection language="XML" shortName="DeprecatedClassUsageInspection" groupKey="group.names.xml" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.xml.DeprecatedClassUsageInspection" key="inspection.deprecated.class.usage.inspection.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="DeprecatedIsStillUsed" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.DeprecatedIsStillUsedInspection" key="inspection.deprecated.is.still.used.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantScheduledForRemovalAnnotation" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.deprecation.RedundantScheduledForRemovalAnnotationInspection" key="inspection.name.redundant.scheduled.for.removal.annotation" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="UAST" suppressId="removal" shortName="MarkedForRemoval" key="inspection.marked.for.removal.display.name" bundle="messages.AnalysisBundle" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.deprecation.MarkedForRemovalInspection" />
    <localInspection groupPath="Java" language="UAST" suppressId="deprecation" shortName="Deprecation" key="inspection.deprecated.display.name" bundle="messages.AnalysisBundle" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.deprecation.DeprecationInspection" />
    <registryKey key="kotlin.deprecation.inspection.enabled" defaultValue="false" />
    <localInspection groupPath="Java" language="JAVA" shortName="LocalCanBeFinal" bundle="messages.JavaAnalysisBundle" key="inspection.local.can.be.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" implementationClass="com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousArrayMethodCall" bundle="messages.JavaAnalysisBundle" key="inspection.suspicious.array.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SuspiciousArrayMethodCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousMethodCalls" bundle="messages.JavaAnalysisBundle" key="inspection.suspicious.collections.method.calls.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantTypeArguments" bundle="messages.JavaAnalysisBundle" key="inspection.redundant.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantCast" groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.intellij.codeInspection.redundantCast.RedundantCastInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.cast.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="NumericOverflow" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.NumericOverflowInspection" key="inspection.numeric.overflow.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="Contract" bundle="messages.JavaAnalysisBundle" key="inspection.contract.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.dataFlow.ContractInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="Java9RedundantRequiresStatement" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.java19modules.Java9RedundantRequiresStatementInspection" key="inspection.java.9.redundant.requires.statement.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" language="JAVA" shortName="UNUSED_IMPORT" bundle="messages.JavaAnalysisBundle" key="unused.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.unusedImport.UnusedImportInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="MISSORTED_IMPORTS" bundle="messages.JavaAnalysisBundle" key="missorted.imports.inspection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.unusedImport.MissortedImportsInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="RedundantThrows" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclarationInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.throws.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" language="UAST" shortName="SameReturnValue" bundle="messages.JavaAnalysisBundle" key="inspection.same.return.value.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="CanBeFinal" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.canBeFinal.CanBeFinalInspection" key="inspection.can.be.final.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" language="JAVA" shortName="WeakerAccess" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.visibility.VisibilityInspection" key="inspection.weaker.access.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" shortName="InconsistentLanguageLevel" groupKey="group.names.modularization.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection" key="inspection.inconsistent.language.level.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" shortName="UnusedLibrary" bundle="messages.JavaAnalysisBundle" key="unused.library.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.unneededThrows.RedundantThrowsInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.style.ConstantOnWrongSideOfComparisonInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.style.MultipleVariablesInDeclarationInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.bugs.ObjectEqualityInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.security.SerializableClassInSecureContextMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.internationalization.CallToSuspiciousStringMethodInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.threading.WaitNotifyNotInSynchronizedContextInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.inheritance.MethodDoesntCallSuperMethodInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.MisspelledMethodNameInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.bugs.ThrowableNeverThrownInspectionMerger" />
    <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.actions.SuppressWarningsFoldingBuilder" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaNamesHighlightVisitor" />
    <lang.inferredAnnotationProvider implementation="com.intellij.codeInsight.DefaultInferredAnnotationProvider" />
    <lang.inferredAnnotationProvider implementation="com.intellij.codeInsight.ProtobufInferredAnnotationProvider" />
    <projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager" serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager" serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory" serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil" serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl" />
    <applicationService serviceInterface="com.intellij.java.analysis.bytecode.JvmBytecodeAnalysis" serviceImplementation="com.intellij.java.analysis.impl.bytecode.JvmBytecodeAnalysisImpl" />
    <projectService serviceInterface="com.intellij.execution.filters.ExceptionAnalysisProvider" serviceImplementation="com.intellij.slicer.DataflowExceptionAnalysisProvider" />
    <moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl" />
    <workspaceModel.moduleExtensionBridgeFactory implementation="com.intellij.workspaceModel.ide.legacyBridge.impl.java.LanguageLevelModuleExtensionBridge$Factory" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassGetClass" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" key="inspection.class.getclass.display.name" bundle="messages.JavaAnalysisBundle" implementationClass="com.intellij.codeInspection.ClassGetClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectsEqualsCanBeSimplified" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" key="inspection.objects.equals.can.be.simplified.display.name" bundle="messages.JavaAnalysisBundle" implementationClass="com.siyeh.ig.style.ObjectsEqualsCanBeSimplifiedInspection" />
    <registryKey key="java.annotations.inference.nullable.method" defaultValue="false" restartRequired="true" description="Infer @Nullable annotation for method results" />
    <registryKey key="java.annotations.inference.nullable.method.transitivity" defaultValue="true" restartRequired="true" description="If a method result is a call to a @Nullable method, reports the caller as @Nullable as well" />
    <registryKey key="java.annotations.inference.aggressive.hardcoded.purity" defaultValue="true" restartRequired="true" description="Assume any implementation of methods like Object.toString() or Iterable.iterator() to be pure during bytecode inference. This assumption might lead to false-positives in some inspections, though it's believed to uncover more bugs." />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaFutureKeywordUseFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.SealedClassUnresolvedReferenceFixProvider" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JetBrainsAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.FindBugsAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.AndroidAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JakartaAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.Jsr305Support" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.CheckerFrameworkSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.EclipseAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JSpecifyAnnotationSupport" />
    <notificationGroup id="FileSystemIssue" displayType="BALLOON" bundle="messages.JavaAnalysisBundle" key="notification.file.system.issue" />
    <projectService serviceInterface="com.intellij.java.analysis.OuterModelsModificationTrackerManager" serviceImplementation="com.intellij.lang.OuterModelsModificationTrackerManagerImpl" />
    <optionController implementation="com.intellij.codeInspection.ex.EntryPointsManagerBase$Provider" />
    <optionController implementation="com.intellij.codeInsight.NullableNotNullManagerImpl$Provider" />
    <lang.jvm.annotations.marker.suppressor implementation="com.intellij.java.JavaNonCodeAnnotationsMarkerSuppressor" />
    <microservices.urlInlayLanguagesProvider implementation="com.intellij.microservices.jvm.url.UastUrlPathInlayLanguagesProvider" />
    <completion.contributor language="UAST" implementationClass="com.intellij.microservices.jvm.url.RenameableSemElementCompletionContributor" />
    <nameSuggestionProvider implementation="com.intellij.microservices.jvm.url.RenameableSemElementNameSuggestionProvider" />
    <referenceInjector implementation="com.intellij.microservices.jvm.url.HttpUrlReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.jvm.url.WSUrlReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.jvm.url.HttpMethodReferenceInjector" />
  </extensions>
  <xi:include href="/META-INF/IntentionPowerPack.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.naming.convention.class" interface="com.intellij.codeInspection.naming.NamingConvention" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.naming.convention.method" interface="com.intellij.codeInspection.naming.NamingConvention" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.naming.convention.field" interface="com.intellij.codeInspection.naming.NamingConvention" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.implicit.resource.closer" interface="com.intellij.codeInspection.resources.ImplicitResourceCloser" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <inspection.basicVisitor class="com.siyeh.ig.BaseInspectionVisitor" />
    <inspectionElementsMerger implementation="com.siyeh.ig.visibility.MethodOverridesInaccessibleMethodMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.redundancy.RedundantStringOperationMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.abstraction.UseOfConcreteClassMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.jdk.ForwardCompatibilityInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="BooleanParameter" bundle="messages.InspectionGadgetsBundle" key="boolean.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.BooleanParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassReferencesSubclass" bundle="messages.InspectionGadgetsBundle" key="class.references.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.ClassReferencesSubclassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CollectionDeclaredAsConcreteClass" shortName="DeclareCollectionAsInterface" bundle="messages.InspectionGadgetsBundle" key="collection.declared.by.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.DeclareCollectionAsInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FeatureEnvy" bundle="messages.InspectionGadgetsBundle" key="feature.envy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.FeatureEnvyInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ChainOfInstanceofChecks" shortName="InstanceofChain" bundle="messages.InspectionGadgetsBundle" key="chain.of.instanceof.checks.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.InstanceofChainInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceofThis" bundle="messages.InspectionGadgetsBundle" key="instanceof.check.for.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.InstanceofThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InterfaceMethodClashesWithObject" bundle="messages.InspectionGadgetsBundle" key="interface.clashes.with.object.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.abstraction.InterfaceMethodClashesWithObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MagicNumber" bundle="messages.InspectionGadgetsBundle" key="magic.number.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.MagicNumberInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodOnlyUsedFromInnerClass" bundle="messages.InspectionGadgetsBundle" key="method.only.used.from.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.MethodOnlyUsedFromInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfConcreteClass" bundle="messages.InspectionGadgetsBundle" key="concrete.class.use.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.UseOfConcreteClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalUsedAsFieldOrParameterType" bundle="messages.InspectionGadgetsBundle" key="optional.used.as.field.or.parameter.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.abstraction.OptionalUsedAsFieldOrParameterTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyStrongTypeCast" bundle="messages.InspectionGadgetsBundle" key="overly.strong.type.cast.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.OverlyStrongTypeCastInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicMethodNotExposedInInterface" bundle="messages.InspectionGadgetsBundle" key="public.method.not.in.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.PublicMethodNotExposedInInterfaceInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="StaticMethodOnlyUsedInOneClass" bundle="messages.InspectionGadgetsBundle" key="static.method.only.used.in.one.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.StaticMethodOnlyUsedInOneClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TypeMayBeWeakened" bundle="messages.InspectionGadgetsBundle" key="inspection.type.may.be.weakened.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.TypeMayBeWeakenedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToCatchBlockParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.catch.block.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToCatchBlockParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToForLoopParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.for.loop.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToForLoopParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToLambdaParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.lambda.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToLambdaParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToMethodParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.method.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToMethodParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToNull" bundle="messages.InspectionGadgetsBundle" key="assignment.to.null.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToNullInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToStaticFieldFromInstanceMethod" bundle="messages.InspectionGadgetsBundle" key="assignment.to.static.field.from.instance.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToStaticFieldFromInstanceMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToSuperclassField" bundle="messages.InspectionGadgetsBundle" key="assignment.to.superclass.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToSuperclassFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentUsedAsCondition" bundle="messages.InspectionGadgetsBundle" key="assignment.used.as.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentUsedAsConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ValueOfIncrementOrDecrementUsed" shortName="IncrementDecrementUsedAsExpression" bundle="messages.InspectionGadgetsBundle" key="increment.decrement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.IncrementDecrementUsedAsExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedAssignment" bundle="messages.InspectionGadgetsBundle" key="nested.assignment.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.NestedAssignmentInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AssignmentReplaceableWithOperatorAssignment" shortName="ReplaceAssignmentWithOperatorAssignment" bundle="messages.InspectionGadgetsBundle" key="assignment.replaceable.with.operator.assignment.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.assignment.ReplaceAssignmentWithOperatorAssignmentInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IncompatibleBitwiseMaskOperation" shortName="IncompatibleMask" bundle="messages.InspectionGadgetsBundle" key="incompatible.mask.operation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.IncompatibleMaskInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessBitwiseExpression" bundle="messages.InspectionGadgetsBundle" key="pointless.bitwise.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.PointlessBitwiseExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegativeIntConstantInLongContext" bundle="messages.InspectionGadgetsBundle" key="negative.int.constant.in.long.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.NegativeIntConstantInLongContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ShiftOutOfRange" bundle="messages.InspectionGadgetsBundle" key="shift.operation.by.inappropriate.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.ShiftOutOfRangeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayEquality" bundle="messages.InspectionGadgetsBundle" key="array.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayEquals" bundle="messages.InspectionGadgetsBundle" key="equals.called.on.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayHashCode" bundle="messages.InspectionGadgetsBundle" key="array.hash.code.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayHashCodeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayObjectsEquals" bundle="messages.InspectionGadgetsBundle" key="array.objects.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayObjectsEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertWithSideEffects" bundle="messages.InspectionGadgetsBundle" key="assert.with.side.effects.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.AssertWithSideEffectsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantAssertCondition" bundle="messages.InspectionGadgetsBundle" key="constant.assert.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ConstantAssertConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CastConflictsWithInstanceof" bundle="messages.InspectionGadgetsBundle" key="cast.conflicts.with.instanceof.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CastConflictsWithInstanceofInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CastToIncompatibleInterface" bundle="messages.InspectionGadgetsBundle" key="casting.to.incompatible.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CastToIncompatibleInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassNewInstance" bundle="messages.InspectionGadgetsBundle" key="class.new.instance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ClassNewInstanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CollectionAddedToSelf" bundle="messages.InspectionGadgetsBundle" key="collection.added.to.self.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.CollectionAddedToSelfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparableImplementedButEqualsNotOverridden" bundle="messages.InspectionGadgetsBundle" key="comparable.implemented.but.equals.not.overridden.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ComparableImplementedButEqualsNotOverriddenInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparatorMethodParameterNotUsed" bundle="messages.InspectionGadgetsBundle" key="suspicious.comparator.compare.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousComparatorCompareInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousInvocationHandlerImplementation" bundle="messages.JavaAnalysisBundle" key="suspicious.invocation.handler.implementation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousInvocationHandlerImplementationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CompareToUsesNonFinalVariable" bundle="messages.InspectionGadgetsBundle" key="non.final.field.compareto.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CompareToUsesNonFinalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CopyConstructorMissesField" bundle="messages.InspectionGadgetsBundle" key="copy.constructor.misses.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.CopyConstructorMissesFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CovariantEquals" bundle="messages.InspectionGadgetsBundle" key="covariant.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CovariantEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="EmptyClassInitializer" shortName="EmptyInitializer" bundle="messages.InspectionGadgetsBundle" key="empty.class.initializer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EmptyInitializerInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StatementWithEmptyBody" shortName="EmptyStatementBody" bundle="messages.InspectionGadgetsBundle" key="statement.with.empty.body.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EmptyStatementBodyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsBetweenInconvertibleTypes" bundle="messages.InspectionGadgetsBundle" key="equals.between.inconvertible.types.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsBetweenInconvertibleTypesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsOnSuspiciousObject" bundle="messages.InspectionGadgetsBundle" key="equals.called.on.suspicious.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsOnSuspiciousObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsWithItself" bundle="messages.InspectionGadgetsBundle" key="equals.with.itself.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsWithItselfInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonFinalFieldReferenceInEquals" shortName="EqualsUsesNonFinalVariable" bundle="messages.InspectionGadgetsBundle" key="non.final.field.in.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsUsesNonFinalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsWhichDoesntCheckParameterClass" bundle="messages.InspectionGadgetsBundle" key="equals.doesnt.check.class.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" suppressId="EqualsDoesntCheckParameterClass" alternativeId="EqualsWhichDoesntCheckParameterClass" implementationClass="com.siyeh.ig.bugs.EqualsWhichDoesntCheckParameterClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonFinalFieldReferencedInHashCode" shortName="HashCodeUsesNonFinalVariable" bundle="messages.InspectionGadgetsBundle" key="non.final.field.in.hashcode.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.HashCodeUsesNonFinalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ResultOfMethodCallIgnored" shortName="IgnoreResultOfCall" bundle="messages.InspectionGadgetsBundle" key="result.of.method.call.ignored.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.IgnoreResultOfCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WriteOnlyObject" bundle="messages.InspectionGadgetsBundle" key="write.only.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.WriteOnlyObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitArrayToString" bundle="messages.InspectionGadgetsBundle" key="implicit.array.to.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ImplicitArrayToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InfiniteRecursion" bundle="messages.InspectionGadgetsBundle" key="infinite.recursion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.InfiniteRecursionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InnerClassReferencedViaSubclass" bundle="messages.InspectionGadgetsBundle" key="inner.class.referenced.via.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.InnerClassReferencedViaSubclassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceofIncompatibleInterface" bundle="messages.InspectionGadgetsBundle" key="instanceof.with.incompatible.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.InstanceofIncompatibleInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstantiationOfUtilityClass" bundle="messages.InspectionGadgetsBundle" key="instantiation.utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.InstantiationOfUtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IteratorHasNextCallsIteratorNext" bundle="messages.InspectionGadgetsBundle" key="iterator.hasnext.which.calls.next.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.IteratorHasNextCallsIteratorNextInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IteratorNextCanNotThrowNoSuchElementException" shortName="IteratorNextDoesNotThrowNoSuchElementException" bundle="messages.InspectionGadgetsBundle" key="iterator.next.does.not.throw.nosuchelementexception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.IteratorNextDoesNotThrowNoSuchElementExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MalformedFormatString" bundle="messages.InspectionGadgetsBundle" key="malformed.format.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MalformedFormatStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MathRandomCastToInt" bundle="messages.InspectionGadgetsBundle" key="math.random.cast.to.int.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MathRandomCastToIntInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MismatchedReadAndWriteOfArray" shortName="MismatchedArrayReadWrite" bundle="messages.InspectionGadgetsBundle" key="mismatched.read.write.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedArrayReadWriteInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MismatchedQueryAndUpdateOfCollection" shortName="MismatchedCollectionQueryUpdate" bundle="messages.InspectionGadgetsBundle" key="mismatched.update.collection.display.name" runForWholeFile="true" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedCollectionQueryUpdateInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MismatchedQueryAndUpdateOfStringBuilder" shortName="MismatchedStringBuilderQueryUpdate" bundle="messages.InspectionGadgetsBundle" key="mismatched.string.builder.query.update.display.name" runForWholeFile="true" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedStringBuilderQueryUpdateInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MisspelledEquals" bundle="messages.InspectionGadgetsBundle" key="misspelled.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.MisspelledEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NewStringBufferWithCharArgument" bundle="messages.InspectionGadgetsBundle" key="new.string.buffer.with.char.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NewStringBufferWithCharArgumentInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MathRoundingWithIntArgument" bundle="messages.InspectionGadgetsBundle" key="math.rounding.with.int.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MathRoundingWithIntArgumentInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonShortCircuitBooleanExpression" shortName="NonShortCircuitBoolean" bundle="messages.InspectionGadgetsBundle" key="non.short.circuit.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.NonShortCircuitBooleanInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConfusingArgumentToVarargsMethod" alternativeId="NullArgumentToVariableArgMethod" shortName="NullArgumentToVariableArgMethod" bundle="messages.InspectionGadgetsBundle" key="null.argument.to.var.arg.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NullArgumentToVariableArgMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NumberEquality" bundle="messages.InspectionGadgetsBundle" key="number.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NumberEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NewObjectEquality" bundle="messages.InspectionGadgetsBundle" key="inspection.new.object.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NewObjectEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectEquality" bundle="messages.InspectionGadgetsBundle" key="object.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.bugs.ObjectEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectToString" bundle="messages.InspectionGadgetsBundle" key="default.tostring.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ObjectToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="PrimitiveArrayArgumentToVarargsMethod" alternativeId="PrimitiveArrayArgumentToVariableArgMethod" shortName="PrimitiveArrayArgumentToVariableArgMethod" bundle="messages.InspectionGadgetsBundle" key="primitive.array.argument.to.var.arg.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.PrimitiveArrayArgumentToVariableArgMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReflectionForUnavailableAnnotation" bundle="messages.InspectionGadgetsBundle" key="reflection.for.unavailable.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ReflectionForUnavailableAnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SuspiciousRegexArgument" alternativeId="ReplaceAllDot" shortName="ReplaceAllDot" bundle="messages.InspectionGadgetsBundle" key="replace.all.dot.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ReplaceAllDotInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ResultOfObjectAllocationIgnored" bundle="messages.InspectionGadgetsBundle" key="result.of.object.allocation.ignored.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ResultOfObjectAllocationIgnoredInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfIndexZeroInJDBCResultSet" shortName="ResultSetIndexZero" bundle="messages.InspectionGadgetsBundle" key="use.0index.in.jdbc.resultset.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ResultSetIndexZeroInspection" />
    <localInspection groupPathKey="group.path.names.probable.bugs" language="JAVA" suppressId="ReturnOfNull" shortName="ReturnNull" bundle="messages.InspectionGadgetsBundle" key="return.of.null.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.nullability.problems" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ReturnNullInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticMethodReferencedViaSubclass" shortName="StaticCallOnSubclass" bundle="messages.InspectionGadgetsBundle" key="static.method.via.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StaticCallOnSubclassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationInFormatCall" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.in.format.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringConcatenationInFormatCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationInMessageFormatCall" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.in.message.format.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringConcatenationInMessageFormatCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationMissingWhitespace" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.missing.whitespace.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringConcatenationMissingWhitespaceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticFieldReferencedViaSubclass" shortName="StaticFieldReferenceOnSubclass" bundle="messages.InspectionGadgetsBundle" key="static.field.via.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StaticFieldReferenceOnSubclassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringEquality" bundle="messages.InspectionGadgetsBundle" key="string.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringEqualsCharSequence" bundle="messages.InspectionGadgetsBundle" key="string.equals.char.sequence.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringEqualsCharSequenceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SubtractionInCompareTo" bundle="messages.InspectionGadgetsBundle" key="subtraction.in.compareto.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.SubtractionInCompareToInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousArrayCast" bundle="messages.InspectionGadgetsBundle" key="suspicious.array.cast.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousArrayCastInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MismatchedStringCase" bundle="messages.InspectionGadgetsBundle" key="inspection.case.mismatch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedStringCaseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousIndentAfterControlStatement" bundle="messages.InspectionGadgetsBundle" key="suspicious.indent.after.control.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousIndentAfterControlStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousIntegerDivAssignment" bundle="messages.InspectionGadgetsBundle" key="suspicious.integer.div.assignment.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousIntegerDivAssignmentInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousSystemArraycopy" bundle="messages.InspectionGadgetsBundle" key="suspicious.system.arraycopy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousSystemArraycopyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousToArrayCall" bundle="messages.InspectionGadgetsBundle" key="suspicious.to.array.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousToArrayCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TextLabelInSwitchStatement" bundle="messages.InspectionGadgetsBundle" key="text.label.in.switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.TextLabelInSwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowableNotThrown" bundle="messages.InspectionGadgetsBundle" key="throwable.not.thrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ThrowableNotThrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfPropertiesAsHashtable" bundle="messages.InspectionGadgetsBundle" key="properties.object.as.hashtable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.UseOfPropertiesAsHashtableInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="VariableNotUsedInsideIf" bundle="messages.InspectionGadgetsBundle" key="variable.not.used.inside.if.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.VariableNotUsedInsideIfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnsupportedChronoFieldUnitCall" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.unsupported.chrono.field.unit.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.UnsupportedChronoFieldUnitCallInspection" />
    <localInspection groupPath="Java" language="JAVA" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.incorrect.message.format.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.IncorrectMessageFormatInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnonymousInnerClass" bundle="messages.InspectionGadgetsBundle" key="anonymous.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.classlayout.AnonymousInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonStaticInitializer" shortName="ClassInitializer" bundle="messages.InspectionGadgetsBundle" key="class.initializer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassInitializerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassMayBeInterface" bundle="messages.InspectionGadgetsBundle" key="class.may.be.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.classlayout.ClassMayBeInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassNameDiffersFromFileName" bundle="messages.InspectionGadgetsBundle" key="class.name.differs.from.file.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassNameDiffersFromFileNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithOnlyPrivateConstructors" bundle="messages.InspectionGadgetsBundle" key="class.with.only.private.constructors.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassWithOnlyPrivateConstructorsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantDeclaredInAbstractClass" bundle="messages.InspectionGadgetsBundle" key="constant.declared.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ConstantDeclaredInAbstractClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantDeclaredInInterface" bundle="messages.InspectionGadgetsBundle" key="constant.declared.in.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ConstantDeclaredInInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptyClass" bundle="messages.InspectionGadgetsBundle" key="empty.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.EmptyClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalClass" bundle="messages.InspectionGadgetsBundle" key="final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalMethodInFinalClass" bundle="messages.InspectionGadgetsBundle" key="final.method.in.final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.classlayout.FinalMethodInFinalClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalMethod" bundle="messages.InspectionGadgetsBundle" key="final.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalPrivateMethod" bundle="messages.InspectionGadgetsBundle" key="final.private.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.classlayout.FinalPrivateMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalStaticMethod" bundle="messages.InspectionGadgetsBundle" key="final.static.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalStaticMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InnerClassOfInterface" shortName="InnerClassOnInterface" bundle="messages.InspectionGadgetsBundle" key="inner.class.on.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.InnerClassOnInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LimitedScopeInnerClass" bundle="messages.InspectionGadgetsBundle" key="limited.scope.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.classlayout.LimitedScopeInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ListenerMayUseAdapter" bundle="messages.InspectionGadgetsBundle" key="listener.may.use.adapter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ListenerMayUseAdapterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MarkerInterface" bundle="messages.InspectionGadgetsBundle" key="marker.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.MarkerInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MultipleTopLevelClassesInFile" bundle="messages.InspectionGadgetsBundle" key="multiple.top.level.classes.in.file.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.MultipleTopLevelClassesInFileInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldInEnum" bundle="messages.InspectionGadgetsBundle" key="non.final.field.in.enum.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.NonFinalFieldInEnumInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalUtilityClass" bundle="messages.InspectionGadgetsBundle" key="non.final.utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.NonFinalUtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NoopMethodInAbstractClass" bundle="messages.InspectionGadgetsBundle" key="noop.method.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.NoopMethodInAbstractClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProtectedMemberInFinalClass" bundle="messages.InspectionGadgetsBundle" key="protected.member.in.final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ProtectedMemberInFinalClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicConstructor" bundle="messages.InspectionGadgetsBundle" key="public.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.PublicConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicConstructorInNonPublicClass" bundle="messages.InspectionGadgetsBundle" key="public.constructor.in.non.public.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.PublicConstructorInNonPublicClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="Singleton" bundle="messages.InspectionGadgetsBundle" key="singleton.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" runForWholeFile="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.SingletonInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticNonFinalField" bundle="messages.InspectionGadgetsBundle" key="static.non.final.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.StaticNonFinalFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClass" bundle="messages.InspectionGadgetsBundle" key="utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClassCanBeEnum" bundle="messages.InspectionGadgetsBundle" key="utility.class.can.be.enum.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassCanBeEnumInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClassWithPublicConstructor" bundle="messages.InspectionGadgetsBundle" key="utility.class.with.public.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassWithPublicConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClassWithoutPrivateConstructor" bundle="messages.InspectionGadgetsBundle" key="utility.class.without.private.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassWithoutPrivateConstructorInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="MethodReturnAlwaysConstant" bundle="messages.InspectionGadgetsBundle" key="method.return.always.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.MethodReturnAlwaysConstantInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InterfaceMayBeAnnotatedFunctional" bundle="messages.InspectionGadgetsBundle" key="interface.may.be.annotated.functional.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.InterfaceMayBeAnnotatedFunctionalInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyComplexAnonymousInnerClass" shortName="AnonymousClassComplexity" bundle="messages.InspectionGadgetsBundle" key="overly.complex.anonymous.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.impl.AnonymousClassComplexityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AnonymousInnerClassWithTooManyMethods" shortName="AnonymousClassMethodCount" bundle="messages.InspectionGadgetsBundle" key="anonymous.inner.class.with.too.many.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.impl.AnonymousClassMethodCountInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyComplexClass" shortName="ClassComplexity" bundle="messages.InspectionGadgetsBundle" key="overly.complex.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassComplexityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyCoupledClass" shortName="ClassCoupling" bundle="messages.InspectionGadgetsBundle" key="overly.coupled.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassCouplingInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassTooDeepInInheritanceTree" shortName="ClassInheritanceDepth" bundle="messages.InspectionGadgetsBundle" key="class.too.deep.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassInheritanceDepthInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InnerClassTooDeeplyNested" shortName="ClassNestingDepth" bundle="messages.InspectionGadgetsBundle" key="inner.class.too.deeply.nested.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassNestingDepthInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassWithTooManyConstructors" shortName="ConstructorCount" bundle="messages.InspectionGadgetsBundle" key="too.many.constructors.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ConstructorCountInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassWithTooManyFields" shortName="FieldCount" bundle="messages.InspectionGadgetsBundle" key="too.many.fields.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.FieldCountInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassWithTooManyMethods" shortName="MethodCount" bundle="messages.InspectionGadgetsBundle" key="too.many.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.MethodCountInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneCallsConstructors" bundle="messages.InspectionGadgetsBundle" key="clone.instantiates.objects.with.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneCallsConstructorsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CloneDoesntDeclareCloneNotSupportedException" shortName="CloneDeclaresCloneNotSupported" bundle="messages.InspectionGadgetsBundle" key="clone.doesnt.declare.clonenotsupportedexception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneDeclaresCloneNotSupportedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneInNonCloneableClass" bundle="messages.InspectionGadgetsBundle" key="clone.method.in.non.cloneable.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneInNonCloneableClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CloneableClassWithoutClone" shortName="CloneableImplementsClone" bundle="messages.InspectionGadgetsBundle" key="cloneable.class.without.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneableImplementsCloneInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneReturnsClassType" bundle="messages.InspectionGadgetsBundle" key="clone.returns.class.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneReturnsClassTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonPublicClone" bundle="messages.InspectionGadgetsBundle" key="non.public.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.NonPublicCloneInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfClone" bundle="messages.InspectionGadgetsBundle" key="use.of.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.UseOfCloneInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BooleanExpressionMayBeConditional" bundle="messages.InspectionGadgetsBundle" key="boolean.expression.may.be.conditional.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.BooleanExpressionMayBeConditionalInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="BreakStatement" bundle="messages.InspectionGadgetsBundle" key="break.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.BreakStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BreakStatementWithLabel" bundle="messages.InspectionGadgetsBundle" key="break.statement.with.label.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.BreakStatementWithLabelInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ConditionalExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConditionalExpressionWithIdenticalBranches" bundle="messages.InspectionGadgetsBundle" key="conditional.expression.with.identical.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ConditionalExpressionWithIdenticalBranchesInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConditionalCanBePushedInsideExpression" bundle="messages.InspectionGadgetsBundle" key="conditional.can.be.pushed.inside.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ConditionalCanBePushedInsideExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchExpressionCanBePushedDown" bundle="messages.InspectionGadgetsBundle" key="inspection.common.subexpression.in.switch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.SwitchExpressionCanBePushedDownInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConfusingElseBranch" shortName="ConfusingElse" bundle="messages.InspectionGadgetsBundle" key="redundant.else.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ConfusingElseInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="constant.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ConstantConditionalExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ContinueStatement" bundle="messages.InspectionGadgetsBundle" key="continue.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ContinueStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ContinueStatementWithLabel" bundle="messages.InspectionGadgetsBundle" key="continue.statement.with.label.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ContinueStatementWithLabelInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DefaultNotLastCaseInSwitch" bundle="messages.InspectionGadgetsBundle" key="default.not.last.case.in.switch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.DefaultNotLastCaseInSwitchInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="DoubleNegation" bundle="messages.InspectionGadgetsBundle" key="double.negation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.DoubleNegationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicateCondition" bundle="messages.InspectionGadgetsBundle" key="duplicate.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.DuplicateConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExpressionComparedToItself" bundle="messages.JavaAnalysisBundle" key="inspection.message.expression.compared.to.itself.description" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ExpressionComparedToItselfInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.controlflow.DuplicateConditionInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="EnumSwitchStatementWhichMissesCases" bundle="messages.InspectionGadgetsBundle" key="enum.switch.statement.which.misses.cases.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.EnumSwitchStatementWhichMissesCasesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExpressionMayBeFactorized" bundle="messages.InspectionGadgetsBundle" key="expression.may.be.factorized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ExpressionMayBeFactorizedInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="fallthrough" shortName="FallthruInSwitchStatement" bundle="messages.InspectionGadgetsBundle" key="fallthru.in.switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.FallthruInSwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForLoopReplaceableByWhile" bundle="messages.InspectionGadgetsBundle" key="for.loop.replaceable.by.while.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ForLoopReplaceableByWhileInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForLoopWithMissingComponent" bundle="messages.InspectionGadgetsBundle" key="for.loop.with.missing.component.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ForLoopWithMissingComponentInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfStatementWithIdenticalBranches" bundle="messages.InspectionGadgetsBundle" key="if.statement.with.identical.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.controlflow.IfStatementWithIdenticalBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfStatementWithTooManyBranches" bundle="messages.InspectionGadgetsBundle" key="if.statement.with.too.many.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.IfStatementWithTooManyBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InfiniteLoopStatement" bundle="messages.InspectionGadgetsBundle" key="infinite.loop.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.InfiniteLoopStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LabeledStatement" bundle="messages.InspectionGadgetsBundle" key="labeled.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LabeledStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoopConditionNotUpdatedInsideLoop" bundle="messages.InspectionGadgetsBundle" key="loop.condition.not.updated.inside.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LoopConditionNotUpdatedInsideLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LoopStatementThatDoesntLoop" shortName="LoopStatementsThatDontLoop" bundle="messages.InspectionGadgetsBundle" key="loop.statements.that.dont.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LoopStatementsThatDontLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoopWithImplicitTerminationCondition" bundle="messages.InspectionGadgetsBundle" key="loop.with.implicit.termination.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LoopWithImplicitTerminationConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConditionalExpressionWithNegatedCondition" shortName="NegatedConditional" bundle="messages.InspectionGadgetsBundle" key="negated.conditional.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedConditionalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegatedConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="negated.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedConditionalExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegatedEqualityExpression" bundle="messages.InspectionGadgetsBundle" key="negated.equality.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedEqualityExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IfStatementWithNegatedCondition" shortName="NegatedIfElse" bundle="messages.InspectionGadgetsBundle" key="negated.if.else.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedIfElseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="nested.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NestedConditionalExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedSwitchStatement" bundle="messages.InspectionGadgetsBundle" key="nested.switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NestedSwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyComplexBooleanExpression" bundle="messages.InspectionGadgetsBundle" key="overly.complex.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.OverlyComplexBooleanExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessBooleanExpression" bundle="messages.InspectionGadgetsBundle" key="pointless.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.PointlessBooleanExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessIndexOfComparison" bundle="messages.InspectionGadgetsBundle" key="pointless.indexof.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.PointlessIndexOfComparisonInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessNullCheck" bundle="messages.InspectionGadgetsBundle" key="pointless.nullcheck.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.PointlessNullCheckInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableBooleanExpression" bundle="messages.InspectionGadgetsBundle" key="simplifiable.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SimplifiableBooleanExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="simplifiable.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatementDensity" bundle="messages.InspectionGadgetsBundle" key="switch.statement.density.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementDensityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatement" bundle="messages.InspectionGadgetsBundle" key="switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LocalVariableUsedAndDeclaredInDifferentSwitchBranches" shortName="SwitchStatementWithConfusingDeclaration" bundle="messages.InspectionGadgetsBundle" key="switch.statement.with.confusing.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithConfusingDeclarationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatementWithTooFewBranches" bundle="messages.InspectionGadgetsBundle" key="switch.statement.with.too.few.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithTooFewBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatementWithTooManyBranches" bundle="messages.InspectionGadgetsBundle" key="switch.statement.with.too.many.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithTooManyBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SwitchStatementWithoutDefaultBranch" shortName="SwitchStatementsWithoutDefault" bundle="messages.InspectionGadgetsBundle" key="switch.statements.without.default.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.SwitchStatementsWithoutDefaultInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="RedundantIfStatement" shortName="TrivialIf" bundle="messages.InspectionGadgetsBundle" key="trivial.if.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.TrivialIfInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertionCanBeIf" bundle="messages.InspectionGadgetsBundle" key="assertion.can.be.if.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.asserttoif.AssertionCanBeIfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfCanBeAssertion" bundle="messages.InspectionGadgetsBundle" key="if.can.be.assertion.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.asserttoif.IfCanBeAssertionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WhileCanBeDoWhile" enabledByDefault="true" level="WEAK WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.while.can.be.replaced.with.do.while.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" implementationClass="com.siyeh.ig.whileloop.WhileCanBeDoWhileInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BooleanVariableAlwaysNegated" bundle="messages.InspectionGadgetsBundle" key="boolean.variable.always.inverted.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.BooleanVariableAlwaysNegatedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantValueVariableUse" bundle="messages.InspectionGadgetsBundle" key="constant.value.variable.use.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.ConstantValueVariableUseInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="LawOfDemeter" bundle="messages.InspectionGadgetsBundle" key="law.of.demeter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.LawOfDemeterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegativelyNamedBooleanVariable" bundle="messages.InspectionGadgetsBundle" key="negatively.named.boolean.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.NegativelyNamedBooleanVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReuseOfLocalVariable" bundle="messages.InspectionGadgetsBundle" key="reuse.of.local.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.dataflow.ReuseOfLocalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TooBroadScope" bundle="messages.InspectionGadgetsBundle" key="too.broad.scope.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.dataflow.TooBroadScopeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryLocalVariable" bundle="messages.InspectionGadgetsBundle" key="redundant.local.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.dataflow.UnnecessaryLocalVariableInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="BooleanMethodIsAlwaysInverted" bundle="messages.JavaBundle" key="boolean.method.is.always.inverted.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.booleanIsAlwaysInverted.BooleanMethodIsAlwaysInvertedInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyDependencies" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.dependencies.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyDependenciesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyDependents" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.dependents.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyDependentsInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyTransitiveDependencies" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.transitive.dependencies.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependenciesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyTransitiveDependents" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.transitive.dependents.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependentsInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="CyclicClassDependency" bundle="messages.InspectionGadgetsBundle" key="cyclic.class.dependency.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.CyclicClassDependencyInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="CyclicPackageDependency" bundle="messages.InspectionGadgetsBundle" key="cyclic.package.dependency.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.CyclicPackageDependencyInspection" />
    <localInspection groupPath="Java" language="UAST" shortName="SuspiciousPackagePrivateAccess" bundle="messages.InspectionGadgetsBundle" key="suspicious.package.private.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" isInternal="true" implementationClass="com.siyeh.ig.dependency.SuspiciousPackagePrivateAccessInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.encapsulation.AssignmentOrReturnOfFieldWithMutableTypeInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentOrReturnOfFieldWithMutableType" bundle="messages.InspectionGadgetsBundle" key="assignment.or.return.of.field.with.mutable.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.AssignmentOrReturnOfFieldWithMutableTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PackageVisibleField" bundle="messages.InspectionGadgetsBundle" key="package.visible.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PackageVisibleFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PackageVisibleInnerClass" bundle="messages.InspectionGadgetsBundle" key="package.visible.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PackageVisibleInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProtectedField" bundle="messages.InspectionGadgetsBundle" key="protected.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ProtectedFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProtectedInnerClass" bundle="messages.InspectionGadgetsBundle" key="protected.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ProtectedInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicField" bundle="messages.InspectionGadgetsBundle" key="public.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.encapsulation.PublicFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicInnerClass" bundle="messages.InspectionGadgetsBundle" key="public.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PublicInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AccessingNonPublicFieldOfAnotherObject" shortName="UseOfAnotherObjectsPrivateField" bundle="messages.InspectionGadgetsBundle" key="accessing.non.public.field.of.another.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.UseOfAnotherObjectsPrivateFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExtendsThrowable" bundle="messages.InspectionGadgetsBundle" key="extends.throwable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ExtendsThrowableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ProhibitedExceptionCaught" shortName="BadExceptionCaught" bundle="messages.InspectionGadgetsBundle" key="bad.exception.caught.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.BadExceptionCaughtInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ProhibitedExceptionDeclared" shortName="BadExceptionDeclared" bundle="messages.InspectionGadgetsBundle" key="bad.exception.declared.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.BadExceptionDeclaredInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ProhibitedExceptionThrown" shortName="BadExceptionThrown" bundle="messages.InspectionGadgetsBundle" key="bad.exception.thrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.BadExceptionThrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CaughtExceptionImmediatelyRethrown" bundle="messages.InspectionGadgetsBundle" key="caught.exception.immediately.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.CaughtExceptionImmediatelyRethrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CheckedExceptionClass" bundle="messages.InspectionGadgetsBundle" key="checked.exception.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.CheckedExceptionClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ContinueOrBreakFromFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="continue.or.break.from.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ContinueOrBreakFromFinallyBlockInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.errorhandling.CatchMayIgnoreExceptionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="CatchMayIgnoreException" bundle="messages.InspectionGadgetsBundle" key="inspection.catch.ignores.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.CatchMayIgnoreExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptyFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="empty.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.errorhandling.EmptyFinallyBlockInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptyTryBlock" bundle="messages.InspectionGadgetsBundle" key="empty.try.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.EmptyTryBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ErrorNotRethrown" shortName="ErrorRethrown" bundle="messages.InspectionGadgetsBundle" key="error.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ErrorRethrownInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ThrowInsideCatchBlockWhichIgnoresCaughtException" shortName="ExceptionFromCatchWhichDoesntWrap" bundle="messages.InspectionGadgetsBundle" key="exception.from.catch.which.doesnt.wrap.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ExceptionFromCatchWhichDoesntWrapInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="finally" shortName="FinallyBlockCannotCompleteNormally" bundle="messages.InspectionGadgetsBundle" key="finally.block.cannot.complete.normally.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.FinallyBlockCannotCompleteNormallyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceofCatchParameter" bundle="messages.InspectionGadgetsBundle" key="instanceof.catch.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.InstanceofCatchParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedTryStatement" bundle="messages.InspectionGadgetsBundle" key="nested.try.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NestedTryStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldOfException" bundle="messages.InspectionGadgetsBundle" key="non.final.field.of.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NonFinalFieldOfExceptionInspection" />
    <localInspection groupPath="Java" language="UAST" suppressId="ReturnInsideFinallyBlock" shortName="ReturnFromFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="return.from.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ReturnFromFinallyBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ThreadDeathNotRethrown" shortName="ThreadDeathRethrown" bundle="messages.InspectionGadgetsBundle" key="thread.death.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThreadDeathRethrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowCaughtLocally" bundle="messages.InspectionGadgetsBundle" key="throw.caught.locally.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowCaughtLocallyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowFromFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="throw.from.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowFromFinallyBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NullThrown" bundle="messages.InspectionGadgetsBundle" key="null.thrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NullThrownInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyBroadCatchBlock" shortName="TooBroadCatch" bundle="messages.InspectionGadgetsBundle" key="too.broad.catch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.TooBroadCatchInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyBroadThrowsClause" shortName="TooBroadThrows" bundle="messages.InspectionGadgetsBundle" key="overly.broad.throws.clause.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.TooBroadThrowsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UncheckedExceptionClass" bundle="messages.InspectionGadgetsBundle" key="unchecked.exception.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.UncheckedExceptionClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryInitCause" bundle="messages.InspectionGadgetsBundle" key="unnecessary.initcause.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.errorhandling.UnnecessaryInitCauseInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NewExceptionWithoutArguments" bundle="messages.InspectionGadgetsBundle" key="new.exception.without.arguments.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NewExceptionWithoutArgumentsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowsRuntimeException" bundle="messages.InspectionGadgetsBundle" key="throws.runtime.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowsRuntimeExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowableSupplierOnlyThrowException" bundle="messages.InspectionGadgetsBundle" key="throwable.supplier.only.throw.exception.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowableSupplierOnlyThrowExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="FinalizeDeclaration" shortName="Finalize" bundle="messages.InspectionGadgetsBundle" key="finalize.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.finalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.finalization.FinalizeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalizeNotProtected" bundle="messages.InspectionGadgetsBundle" key="finalize.not.declared.protected.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.finalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.finalization.FinalizeNotProtectedInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="FinalizeCalledExplicitly" shortName="NoExplicitFinalizeCalls" bundle="messages.InspectionGadgetsBundle" key="finalize.called.explicitly.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.finalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.finalization.NoExplicitFinalizeCallsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavaLangImport" bundle="messages.InspectionGadgetsBundle" key="java.lang.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.imports.JavaLangImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OnDemandImport" bundle="messages.InspectionGadgetsBundle" key="import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.imports.OnDemandImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SamePackageImport" bundle="messages.InspectionGadgetsBundle" key="import.from.same.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.imports.SamePackageImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SingleClassImport" bundle="messages.InspectionGadgetsBundle" key="single.class.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.imports.SingleClassImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticImport" bundle="messages.InspectionGadgetsBundle" key="static.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.imports.StaticImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractClassExtendsConcreteClass" bundle="messages.InspectionGadgetsBundle" key="abstract.class.extends.concrete.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractClassExtendsConcreteClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractClassNeverImplemented" bundle="messages.InspectionGadgetsBundle" key="abstract.class.never.implemented.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractClassNeverImplementedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractClassWithoutAbstractMethods" bundle="messages.InspectionGadgetsBundle" key="abstract.class.without.abstract.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractClassWithoutAbstractMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodOverridesAbstractMethod" bundle="messages.InspectionGadgetsBundle" key="abstract.method.overrides.abstract.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractMethodOverridesAbstractMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodOverridesConcreteMethod" bundle="messages.InspectionGadgetsBundle" key="abstract.method.overrides.concrete.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractMethodOverridesConcreteMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodWithMissingImplementations" bundle="messages.InspectionGadgetsBundle" key="abstract.method.with.missing.implementations.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractMethodWithMissingImplementationsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExplicitlyAnnotation" shortName="ExtendsAnnotation" bundle="messages.InspectionGadgetsBundle" key="extends.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ExtendsAnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExtendsConcreteCollection" shortName="ExtendsConcreteCollection" bundle="messages.InspectionGadgetsBundle" key="extends.concrete.collection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ExtendsConcreteCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExtendsUtilityClass" bundle="messages.InspectionGadgetsBundle" key="class.extends.utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ExtendsUtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InterfaceNeverImplemented" bundle="messages.InspectionGadgetsBundle" key="interface.never.implemented.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.InterfaceNeverImplementedInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConstructorNotProtectedInAbstractClass" shortName="NonProtectedConstructorInAbstractClass" bundle="messages.InspectionGadgetsBundle" key="non.protected.constructor.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.NonProtectedConstructorInAbstractClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ParameterTypePreventsOverriding" bundle="messages.InspectionGadgetsBundle" key="parameter.type.prevents.overriding.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ParameterTypePreventsOverridingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProblematicVarargsMethodOverride" bundle="messages.InspectionGadgetsBundle" key="problematic.varargs.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ProblematicVarargsMethodOverrideInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="RedundantInterfaceDeclaration" shortName="RedundantImplements" bundle="messages.InspectionGadgetsBundle" key="redundant.implements.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.RedundantImplementsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantMethodOverride" bundle="messages.InspectionGadgetsBundle" key="redundant.method.override.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.inheritance.RedundantMethodOverrideInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodDoesntCallSuperMethod" shortName="RefusedBequest" bundle="messages.InspectionGadgetsBundle" key="refused.bequest.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.inheritance.RefusedBequestInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticInheritance" bundle="messages.InspectionGadgetsBundle" key="static.inheritance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.StaticInheritanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TypeParameterExtendsFinalClass" bundle="messages.InspectionGadgetsBundle" key="type.parameter.extends.final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.TypeParameterExtendsFinalClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="override" shortName="MissingOverrideAnnotation" bundle="messages.InspectionGadgetsBundle" key="missing.override.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.inheritance.MissingOverrideAnnotationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodCallInConstructor" bundle="messages.InspectionGadgetsBundle" key="abstract.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.AbstractMethodCallInConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DoubleBraceInitialization" bundle="messages.InspectionGadgetsBundle" key="double.brace.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.initialization.DoubleBraceInitializationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstanceVariableMayNotBeInitialized" shortName="InstanceVariableInitialization" bundle="messages.InspectionGadgetsBundle" key="instance.variable.may.not.be.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.InstanceVariableInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstanceVariableUsedBeforeInitialized" shortName="InstanceVariableUninitializedUse" bundle="messages.InspectionGadgetsBundle" key="instance.variable.used.before.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.InstanceVariableUninitializedUseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalStaticVariableUsedInClassInitialization" bundle="messages.InspectionGadgetsBundle" key="non.final.static.variable.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.NonFinalStaticVariableUsedInClassInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonThreadSafeLazyInitialization" bundle="messages.InspectionGadgetsBundle" key="non.thread.safe.lazy.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.NonThreadSafeLazyInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverridableMethodCallDuringObjectConstruction" bundle="messages.InspectionGadgetsBundle" key="overridable.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.OverridableMethodCallDuringObjectConstructionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverriddenMethodCallDuringObjectConstruction" bundle="messages.InspectionGadgetsBundle" key="overridden.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.OverriddenMethodCallDuringObjectConstructionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticVariableMayNotBeInitialized" shortName="StaticVariableInitialization" bundle="messages.InspectionGadgetsBundle" key="static.variable.may.not.be.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.StaticVariableInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticVariableUsedBeforeInitialization" shortName="StaticVariableUninitializedUse" bundle="messages.InspectionGadgetsBundle" key="static.variable.used.before.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.StaticVariableUninitializedUseInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ThisEscapedInObjectConstruction" shortName="ThisEscapedInConstructor" bundle="messages.InspectionGadgetsBundle" key="this.reference.escaped.in.construction.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.ThisEscapedInConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CallToSuspiciousStringMethod" bundle="messages.InspectionGadgetsBundle" key="call.to.suspicious.string.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.CallToSuspiciousStringMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CharacterComparison" bundle="messages.InspectionGadgetsBundle" key="character.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.CharacterComparisonInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToDateToString" shortName="DateToString" bundle="messages.InspectionGadgetsBundle" key="call.to.date.tostring.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.DateToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MagicCharacter" bundle="messages.InspectionGadgetsBundle" key="magic.character.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.MagicCharacterInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToNumericToString" shortName="NumericToString" bundle="messages.InspectionGadgetsBundle" key="call.to.numeric.tostring.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.NumericToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimpleDateFormatWithoutLocale" bundle="messages.InspectionGadgetsBundle" key="instantiating.simpledateformat.without.locale.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.SimpleDateFormatWithoutLocaleInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenation" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringConcatenationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StringToUpperCaseOrToLowerCaseWithoutLocale" shortName="StringToUpperWithoutLocale" bundle="messages.InspectionGadgetsBundle" key="string.touppercase.tolowercase.without.locale.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringToUpperWithoutLocaleInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfStringTokenizer" shortName="StringTokenizer" bundle="messages.InspectionGadgetsBundle" key="use.stringtokenizer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringTokenizerInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToTimeToString" shortName="TimeToString" bundle="messages.InspectionGadgetsBundle" key="time.tostring.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.TimeToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbsoluteAlignmentInUserInterface" bundle="messages.InspectionGadgetsBundle" key="absolute.alignment.in.user.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.AbsoluteAlignmentInUserInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryUnicodeEscape" bundle="messages.InspectionGadgetsBundle" key="unnecessary.unicode.escape.display.name" groupBundle="messages.InspectionsBundle" runForWholeFile="true" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.internationalization.UnnecessaryUnicodeEscapeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitDefaultCharsetUsage" bundle="messages.InspectionGadgetsBundle" key="implicit.default.charset.usage.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.ImplicitDefaultCharsetUsageInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="AbstractClassWithOnlyOneDirectInheritor" bundle="messages.InspectionGadgetsBundle" key="abstract.class.with.only.one.direct.inheritor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.AbstractClassWithOnlyOneDirectInheritorInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="ArrayLengthInLoopCondition" bundle="messages.InspectionGadgetsBundle" key="array.length.in.loop.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.ArrayLengthInLoopConditionInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="CheckForOutOfMemoryOnLargeArrayAllocation" bundle="messages.InspectionGadgetsBundle" key="large.array.allocation.no.outofmemoryerror.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.CheckForOutOfMemoryOnLargeArrayAllocationInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" suppressId="ConnectionOpenedButNotSafelyClosed" shortName="ConnectionResource" bundle="messages.InspectionGadgetsBundle" key="connection.opened.not.safely.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.ConnectionResourceInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="InterfaceWithOnlyOneDirectInheritor" bundle="messages.InspectionGadgetsBundle" key="interface.one.inheritor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.InterfaceWithOnlyOneDirectInheritorInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="MethodCallInLoopCondition" bundle="messages.InspectionGadgetsBundle" key="method.call.in.loop.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.MethodCallInLoopConditionInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="MultiplyOrDivideByPowerOfTwo" bundle="messages.InspectionGadgetsBundle" key="multiply.or.divide.by.power.of.two.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.MultiplyOrDivideByPowerOfTwoInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="OverlyLargePrimitiveArrayInitializer" bundle="messages.InspectionGadgetsBundle" key="large.initializer.primitive.type.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.OverlyLargePrimitiveArrayInitializerInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" suppressId="SyntheticAccessorCall" alternativeId="PrivateMemberAccessBetweenOuterAndInnerClass" shortName="PrivateMemberAccessBetweenOuterAndInnerClass" bundle="messages.InspectionGadgetsBundle" key="private.member.access.between.outer.and.inner.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.PrivateMemberAccessBetweenOuterAndInnerClassInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" suppressId="RecordStoreOpenedButNotSafelyClosed" shortName="RecordStoreResource" bundle="messages.InspectionGadgetsBundle" key="recordstore.opened.not.safely.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.RecordStoreResourceInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="SingleCharacterStartsWith" bundle="messages.InspectionGadgetsBundle" key="single.character.startswith.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.SingleCharacterStartsWithInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithoutConstructor" bundle="messages.InspectionGadgetsBundle" key="class.without.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.ClassWithoutConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithoutNoArgConstructor" bundle="messages.InspectionGadgetsBundle" key="class.without.no.arg.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.ClassWithoutNoArgConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldHasSetterButNoGetter" bundle="messages.InspectionGadgetsBundle" key="field.has.setter.but.no.getter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.FieldHasSetterButNoGetterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PropertyValueSetToItself" bundle="messages.InspectionGadgetsBundle" key="property.value.set.to.itself.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.PropertyValueSetToItselfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousGetterSetter" bundle="messages.InspectionGadgetsBundle" key="suspicious.getter.setter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.SuspiciousGetterSetterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DanglingJavadoc" bundle="messages.InspectionGadgetsBundle" key="dangling.javadoc.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.javadoc.DanglingJavadocInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="HtmlTagCanBeJavadocTag" bundle="messages.InspectionGadgetsBundle" key="html.tag.can.be.javadoc.tag.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.HtmlTagCanBeJavadocTagInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="MissingDeprecatedAnnotation" bundle="messages.InspectionGadgetsBundle" key="missing.deprecated.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.javadoc.MissingDeprecatedAnnotationInspection" cleanupTool="true" />
    <globalInspection groupPath="Java" language="JAVA" shortName="MissingPackageInfo" bundle="messages.InspectionGadgetsBundle" key="missing.package.info.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.MissingPackageInfoInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PackageInfoWithoutPackage" bundle="messages.InspectionGadgetsBundle" key="package.info.java.without.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.javadoc.PackageInfoWithoutPackageInspection" />
    <localInspection groupPath="Java" language="HTML" shortName="PackageDotHtmlMayBePackageInfo" bundle="messages.InspectionGadgetsBundle" key="package.dot.html.may.be.package.info.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.PackageDotHtmlMayBePackageInfoInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryJavaDocLink" bundle="messages.InspectionGadgetsBundle" key="unnecessary.javadoc.link.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.UnnecessaryJavaDocLinkInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryInheritDoc" bundle="messages.InspectionGadgetsBundle" key="unnecessary.inherit.doc.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.UnnecessaryInheritDocInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="CollectionsFieldAccessReplaceableByMethodCall" bundle="messages.InspectionGadgetsBundle" key="collections.field.access.replaceable.by.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.migration.CollectionsFieldAccessReplaceableByMethodCallInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="BigDecimalLegacyMethod" bundle="messages.InspectionGadgetsBundle" key="bigdecimal.legacy.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.BigDecimalLegacyMethodInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="EqualsReplaceableByObjectsCall" bundle="messages.InspectionGadgetsBundle" key="equals.replaceable.by.objects.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids7" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.migration.EqualsReplaceableByObjectsCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="EnumerationCanBeIteration" bundle="messages.InspectionGadgetsBundle" key="enumeration.can.be.iteration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.migration.EnumerationCanBeIterationInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="ForLoopReplaceableByForEach" shortName="ForCanBeForeach" bundle="messages.InspectionGadgetsBundle" key="for.can.be.foreach.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.ForCanBeForeachInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfCanBeSwitch" bundle="messages.InspectionGadgetsBundle" key="if.can.be.switch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.IfCanBeSwitchInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="IndexOfReplaceableByContains" bundle="messages.InspectionGadgetsBundle" key="string.indexof.replaceable.by.contains.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.IndexOfReplaceableByContainsInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="MethodCanBeVariableArityMethod" bundle="messages.InspectionGadgetsBundle" key="method.can.be.variable.arity.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.migration.MethodCanBeVariableArityMethodInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="StringBufferMayBeStringBuilder" shortName="StringBufferReplaceableByStringBuilder" bundle="messages.InspectionGadgetsBundle" key="string.buffer.replaceable.by.string.builder.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.StringBufferReplaceableByStringBuilderInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="TryFinallyCanBeTryWithResources" bundle="messages.InspectionGadgetsBundle" key="try.finally.can.be.try.with.resources.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids7" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.TryFinallyCanBeTryWithResourcesInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="TryWithIdenticalCatches" bundle="messages.InspectionGadgetsBundle" key="try.with.identical.catches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids7" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.TryWithIdenticalCatchesInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="UnnecessaryBoxing" bundle="messages.InspectionGadgetsBundle" key="unnecessary.boxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.UnnecessaryBoxingInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="UnnecessaryUnboxing" bundle="messages.InspectionGadgetsBundle" key="unnecessary.unboxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.UnnecessaryUnboxingInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="WhileLoopReplaceableByForEach" shortName="WhileCanBeForeach" bundle="messages.InspectionGadgetsBundle" key="while.can.be.foreach.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.WhileCanBeForeachInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="MarkdownDocumentationCommentsMigration" bundle="messages.InspectionGadgetsBundle" key="markdown.documentation.comments.migration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids23" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.migration.MarkdownDocumentationCommentsMigrationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnnotationClass" bundle="messages.InspectionGadgetsBundle" key="annotation.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AnnotationClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="Annotation" bundle="messages.InspectionGadgetsBundle" key="annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForwardCompatibility" bundle="messages.JavaBundle" key="inspection.forward.compatibility.name" groupKey="group.names.java.language.level.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.jdk.ForwardCompatibilityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertStatement" bundle="messages.InspectionGadgetsBundle" key="assert.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AssertStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EnumClass" bundle="messages.InspectionGadgetsBundle" key="enumerated.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.EnumClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForeachStatement" bundle="messages.InspectionGadgetsBundle" key="extended.for.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.ForeachStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="VariableArgumentMethod" shortName="VarargParameter" bundle="messages.InspectionGadgetsBundle" key="variable.argument.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.jdk.VarargParameterInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.AssertBetweenInconvertibleTypesMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="MaskedAssertion" bundle="messages.InspectionGadgetsBundle" key="masked.assertion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.MaskedAssertionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertWithoutMessage" bundle="messages.InspectionGadgetsBundle" key="asserts.without.messages.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.AssertWithoutMessageInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantAssertArgument" bundle="messages.InspectionGadgetsBundle" key="constant.junit.assert.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.ConstantAssertArgumentInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.ConstantAssertArgumentMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="MisorderedAssertEqualsArguments" bundle="messages.InspectionGadgetsBundle" key="misordered.assert.equals.arguments.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.MisorderedAssertEqualsArgumentsInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.MisorderedAssertEqualsArgumentsMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableAssertion" bundle="messages.InspectionGadgetsBundle" key="simplifiable.junit.assertion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.SimplifiableAssertionInspection" cleanupTool="true" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.SimplifiableAssertionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithMultipleLoggers" bundle="messages.InspectionGadgetsBundle" key="multiple.loggers.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.ClassWithMultipleLoggersInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithoutLogger" bundle="messages.InspectionGadgetsBundle" key="no.logger.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.ClassWithoutLoggerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoggerInitializedWithForeignClass" bundle="messages.InspectionGadgetsBundle" key="logger.initialized.with.foreign.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.logging.LoggerInitializedWithForeignClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonConstantLogger" shortName="NonStaticFinalLogger" bundle="messages.InspectionGadgetsBundle" key="non.constant.logger.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.NonStaticFinalLoggerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicMethodWithoutLogging" bundle="messages.InspectionGadgetsBundle" key="public.method.without.logging.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.PublicMethodWithoutLoggingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationArgumentToLogCall" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.argument.to.log.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.logging.StringConcatenationArgumentToLogCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfSystemOutOrSystemErr" shortName="SystemOutErr" bundle="messages.InspectionGadgetsBundle" key="use.system.out.err.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.maturity.SystemOutErrInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToPrintStackTrace" shortName="ThrowablePrintStackTrace" bundle="messages.InspectionGadgetsBundle" key="printstacktrace.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.maturity.ThrowablePrintStackTraceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadDumpStack" shortName="ThreadDumpStack" bundle="messages.InspectionGadgetsBundle" key="dumpstack.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.maturity.ThreadDumpStackInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowablePrintedToSystemOut" bundle="messages.InspectionGadgetsBundle" key="throwable.printed.to.system.out.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.maturity.ThrowablePrintedToSystemOutInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfObsoleteCollectionType" shortName="ObsoleteCollection" bundle="messages.InspectionGadgetsBundle" key="use.obsolete.collection.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.maturity.ObsoleteCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfObsoleteDateTimeApi" bundle="messages.InspectionGadgetsBundle" key="use.of.obsolete.date.time.api.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.maturity.UseOfObsoleteDateTimeApiInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CommentedOutCode" bundle="messages.InspectionGadgetsBundle" key="inspection.commented.out.code.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.maturity.CommentedOutCodeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnonymousInnerClassMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="anonymous.inner.may.be.named.static.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.AnonymousInnerClassMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InnerClassMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="inner.class.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="true" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.memory.InnerClassMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReturnOfInnerClass" bundle="messages.InspectionGadgetsBundle" key="return.of.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" implementationClass="com.siyeh.ig.memory.ReturnOfInnerClassInspection" enabledByDefault="false" level="WARNING" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticCollection" bundle="messages.InspectionGadgetsBundle" key="static.collection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.StaticCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringBufferField" bundle="messages.InspectionGadgetsBundle" key="stringbuffer.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.StringBufferFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemGC" shortName="SystemGC" bundle="messages.InspectionGadgetsBundle" key="gc.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.SystemGCInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ZeroLengthArrayAllocation" shortName="ZeroLengthArrayInitialization" bundle="messages.InspectionGadgetsBundle" key="array.allocation.zero.length.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.ZeroLengthArrayInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConstantForZeroLengthArrayAllocation" shortName="UnnecessaryEmptyArrayUsage" bundle="messages.InspectionGadgetsBundle" key="constant.for.zero.length.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.memory.UnnecessaryEmptyArrayUsageInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConstructorWithTooManyParameters" shortName="ParametersPerConstructor" bundle="messages.InspectionGadgetsBundle" key="parameters.per.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.impl.ParametersPerConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyComplexMethod" shortName="CyclomaticComplexity" bundle="messages.InspectionGadgetsBundle" key="cyclomatic.complexity.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.CyclomaticComplexityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyCoupledMethod" shortName="MethodCoupling" bundle="messages.InspectionGadgetsBundle" key="method.coupling.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.MethodCouplingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodWithMultipleLoops" bundle="messages.InspectionGadgetsBundle" key="method.with.multiple.loops.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.MethodWithMultipleLoopsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithMultipleReturnPoints" shortName="MultipleReturnPointsPerMethod" bundle="messages.InspectionGadgetsBundle" key="multiple.return.points.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.MultipleReturnPointsPerMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyNestedMethod" shortName="NestingDepth" bundle="messages.InspectionGadgetsBundle" key="nesting.depth.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.NestingDepthInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyLongMethod" shortName="NonCommentSourceStatements" bundle="messages.InspectionGadgetsBundle" key="non.comment.source.statements.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.NonCommentSourceStatementsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyLongLambda" bundle="messages.InspectionGadgetsBundle" key="overly.long.lambda.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.OverlyLongLambdaInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithTooManyParameters" shortName="ParametersPerMethod" bundle="messages.InspectionGadgetsBundle" key="parameters.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.ParametersPerMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithMoreThanThreeNegations" shortName="ThreeNegationsPerMethod" bundle="messages.InspectionGadgetsBundle" key="three.negations.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.ThreeNegationsPerMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithTooExceptionsDeclared" shortName="ThrownExceptionsPerMethod" bundle="messages.InspectionGadgetsBundle" key="thrown.exceptions.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.ThrownExceptionsPerMethodInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassIndependentOfModule" bundle="messages.InspectionGadgetsBundle" key="class.independent.of.module.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ClassIndependentOfModuleInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassOnlyUsedInOneModule" bundle="messages.InspectionGadgetsBundle" key="class.only.used.in.one.module.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ClassOnlyUsedInOneModuleInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ModuleWithTooManyClasses" bundle="messages.InspectionGadgetsBundle" key="module.with.too.many.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ModuleWithTooManyClassesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ModuleWithTooFewClasses" bundle="messages.InspectionGadgetsBundle" key="module.with.too.few.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ModuleWithTooFewClassesInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NewClassNamingConvention" bundle="messages.InspectionGadgetsBundle" key="class.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.naming.NewClassNamingConventionInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.ClassNamingConventionMerger" />
    <naming.convention.class implementation="com.siyeh.ig.naming.TypeParameterNamingConvention" id="TypeParameterNamingConvention" order="after JUnitTestClassNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.AnnotationNamingConvention" id="AnnotationNamingConvention" order="after TypeParameterNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.EnumeratedClassNamingConvention" id="EnumeratedClassNamingConvention" order="after AnnotationNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.InterfaceNamingConvention" id="InterfaceNamingConvention" order="after EnumeratedClassNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.AbstractClassNamingConvention" id="AbstractClassNamingConvention" order="after InterfaceNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.ClassNamingConvention" id="ClassNamingConvention" order="last" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NewMethodNamingConvention" bundle="messages.InspectionGadgetsBundle" key="new.method.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.NewMethodNamingConventionInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.MethodNamingConventionMerger" />
    <naming.convention.method implementation="com.siyeh.ig.naming.InstanceMethodNamingConvention" id="InstanceMethodNamingConvention" order="last" />
    <naming.convention.method implementation="com.siyeh.ig.naming.StaticMethodNamingConvention" id="StaticMethodNamingConvention" order="before InstanceMethodNamingConvention" />
    <naming.convention.method implementation="com.siyeh.ig.naming.NativeMethodNamingConvention" id="NativeMethodNamingConvention" order="before StaticMethodNamingConvention" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="BooleanMethodNameMustStartWithQuestion" bundle="messages.InspectionGadgetsBundle" key="boolean.method.name.must.start.with.question.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.BooleanMethodNameMustStartWithQuestionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="ClassNamePrefixedWithPackageName" bundle="messages.InspectionGadgetsBundle" key="class.name.prefixed.with.package.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ClassNamePrefixedWithPackageNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="ClassNameSameAsAncestorName" bundle="messages.InspectionGadgetsBundle" key="class.name.same.as.ancestor.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ClassNameSameAsAncestorNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConfusingMainMethod" bundle="messages.InspectionGadgetsBundle" key="confusing.main.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.naming.ConfusingMainMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldNamingConvention" bundle="messages.InspectionGadgetsBundle" key="field.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.FieldNamingConventionInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.FieldNamingConventionMerger" />
    <naming.convention.field implementation="com.siyeh.ig.naming.EnumeratedConstantNamingConvention" id="EnumeratedConstantNamingConvention" order="first" />
    <naming.convention.field implementation="com.siyeh.ig.naming.ConstantWithMutableFieldTypeNamingConvention" id="ConstantWithMutableFieldTypeNamingConvention" order="after EnumeratedConstantNamingConvention" />
    <naming.convention.field implementation="com.siyeh.ig.naming.ConstantNamingConvention" id="ConstantNamingConvention" order="after ConstantWithMutableFieldTypeNamingConvention" />
    <naming.convention.field implementation="com.siyeh.ig.naming.StaticVariableNamingConvention" id="StaticVariableNamingConvention" order="after ConstantWithMutableFieldTypeNamingConvention" />
    <naming.convention.field implementation="com.siyeh.ig.naming.InstanceVariableNamingConvention" id="InstanceVariableNamingConvention" order="after StaticVariableNamingConvention" />
    <localInspection groupPath="Java" language="JAVA" shortName="DollarSignInName" bundle="messages.InspectionGadgetsBundle" key="dollar.sign.in.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.DollarSignInNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" suppressId="ExceptionClassNameDoesntEndWithException" shortName="ExceptionNameDoesntEndWithException" bundle="messages.InspectionGadgetsBundle" key="exception.name.doesnt.end.with.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ExceptionNameDoesntEndWithExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaParameterNamingConvention" bundle="messages.InspectionGadgetsBundle" key="lambda.parameter.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.LambdaParameterNamingConventionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="LambdaUnfriendlyMethodOverload" bundle="messages.InspectionGadgetsBundle" key="lambda.unfriendly.method.overload.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.LambdaUnfriendlyMethodOverloadInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LocalVariableNamingConvention" bundle="messages.InspectionGadgetsBundle" key="local.variable.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.LocalVariableNamingConventionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="MethodNameSameAsClassName" bundle="messages.InspectionGadgetsBundle" key="method.name.same.as.class.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.naming.MethodNameSameAsClassNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="MethodNameSameAsParentName" bundle="messages.InspectionGadgetsBundle" key="method.name.same.as.parent.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.MethodNameSameAsParentNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" suppressId="MethodNamesDifferingOnlyByCase" shortName="MisspelledMethodName" bundle="messages.InspectionGadgetsBundle" key="method.names.differ.only.by.case.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.MisspelledMethodNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NonBooleanMethodNameMayNotStartWithQuestion" bundle="messages.InspectionGadgetsBundle" key="non.boolean.method.name.must.not.start.with.question.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.NonBooleanMethodNameMayNotStartWithQuestionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NonExceptionNameEndsWithException" bundle="messages.InspectionGadgetsBundle" key="non.exception.name.ends.with.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.NonExceptionNameEndsWithExceptionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="OverloadedMethodsWithSameNumberOfParameters" bundle="messages.InspectionGadgetsBundle" key="overloaded.methods.with.same.number.parameters.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.OverloadedMethodsWithSameNumberOfParametersInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="OverloadedVarargsMethod" bundle="messages.InspectionGadgetsBundle" key="overloaded.vararg.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.OverloadedVarargsMethodInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageNamingConvention" bundle="messages.InspectionGadgetsBundle" key="package.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.PackageNamingConventionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ParameterNameDiffersFromOverriddenParameter" bundle="messages.InspectionGadgetsBundle" key="parameter.name.differs.from.overridden.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ParameterNameDiffersFromOverriddenParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodParameterNamingConvention" shortName="ParameterNamingConvention" bundle="messages.InspectionGadgetsBundle" key="parameter.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ParameterNamingConventionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="QuestionableName" bundle="messages.InspectionGadgetsBundle" key="questionable.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.QuestionableNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StandardVariableNames" bundle="messages.InspectionGadgetsBundle" key="standard.variable.names.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.StandardVariableNamesInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonConstantFieldWithUpperCaseName" shortName="UpperCaseFieldNameNotConstant" bundle="messages.InspectionGadgetsBundle" key="upper.case.field.name.not.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.UpperCaseFieldNameNotConstantInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BadOddness" bundle="messages.InspectionGadgetsBundle" key="bad.oddness.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.BadOddnessInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BigDecimalEquals" bundle="messages.InspectionGadgetsBundle" key="big.decimal.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.BigDecimalEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BigDecimalMethodWithoutRoundingCalled" bundle="messages.InspectionGadgetsBundle" key="big.decimal.method.without.rounding.called.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.BigDecimalMethodWithoutRoundingCalledInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CachedNumberConstructorCall" bundle="messages.InspectionGadgetsBundle" key="cached.number.constructor.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.CachedNumberConstructorCallInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" suppressId="NumericCastThatLosesPrecision" shortName="CastThatLosesPrecision" bundle="messages.InspectionGadgetsBundle" key="cast.that.loses.precision.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.CastThatLosesPrecisionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CharUsedInArithmeticContext" bundle="messages.InspectionGadgetsBundle" key="char.used.in.arithmetic.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.CharUsedInArithmeticContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparisonOfShortAndChar" bundle="messages.InspectionGadgetsBundle" key="comparison.of.short.and.char.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.ComparisonOfShortAndCharInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparisonToNaN" bundle="messages.InspectionGadgetsBundle" key="comparison.to.nan.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.ComparisonToNaNInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConfusingFloatingPointLiteral" bundle="messages.InspectionGadgetsBundle" key="confusing.floating.point.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.ConfusingFloatingPointLiteralInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantMathCall" bundle="messages.InspectionGadgetsBundle" key="constant.math.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.ConstantMathCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="divzero" shortName="DivideByZero" bundle="messages.InspectionGadgetsBundle" key="divide.by.zero.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.DivideByZeroInspection" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="DoubleLiteralMayBeFloatLiteral" bundle="messages.InspectionGadgetsBundle" key="double.literal.may.be.float.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.DoubleLiteralMayBeFloatLiteralInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="FloatingPointEquality" bundle="messages.InspectionGadgetsBundle" key="floating.point.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.FloatingPointEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitNumericConversion" bundle="messages.InspectionGadgetsBundle" key="implicit.numeric.conversion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.ImplicitNumericConversionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IntegerDivisionInFloatingPointContext" bundle="messages.InspectionGadgetsBundle" key="integer.division.in.floating.point.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.IntegerDivisionInFloatingPointContextInspection" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="IntegerMultiplicationImplicitCastToLong" bundle="messages.InspectionGadgetsBundle" key="integer.multiplication.implicit.cast.to.long.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.IntegerMultiplicationImplicitCastToLongInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="IntLiteralMayBeLongLiteral" bundle="messages.InspectionGadgetsBundle" key="int.literal.may.be.long.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.IntLiteralMayBeLongLiteralInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LongLiteralEndingWithLowercaseL" shortName="LongLiteralsEndingWithLowercaseL" bundle="messages.InspectionGadgetsBundle" key="long.literals.ending.with.lowercase.l.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.LongLiteralsEndingWithLowercaseLInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonReproducibleMathCall" bundle="messages.InspectionGadgetsBundle" key="non.reproducible.math.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.NonReproducibleMathCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OctalInteger" shortName="OctalLiteral" bundle="messages.InspectionGadgetsBundle" key="octal.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.OctalLiteralInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OctalAndDecimalIntegersInSameArray" shortName="OctalAndDecimalIntegersMixed" bundle="messages.InspectionGadgetsBundle" key="octal.and.decimal.integers.in.same.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.OctalAndDecimalIntegersMixedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyComplexArithmeticExpression" bundle="messages.InspectionGadgetsBundle" key="overly.complex.arithmetic.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.OverlyComplexArithmeticExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessArithmeticExpression" bundle="messages.InspectionGadgetsBundle" key="pointless.arithmetic.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.PointlessArithmeticExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousLiteralUnderscore" bundle="messages.InspectionGadgetsBundle" key="suspicious.literal.underscore.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.SuspiciousLiteralUnderscoreInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnaryPlus" bundle="messages.InspectionGadgetsBundle" key="unary.plus.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.numeric.UnaryPlusInspection" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="UnnecessaryExplicitNumericCast" bundle="messages.InspectionGadgetsBundle" key="unnecessary.explicit.numeric.cast.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.numeric.UnnecessaryExplicitNumericCastInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryUnaryMinus" bundle="messages.InspectionGadgetsBundle" key="unnecessary.unary.minus.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.numeric.UnnecessaryUnaryMinusInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnpredictableBigDecimalConstructorCall" bundle="messages.InspectionGadgetsBundle" key="unpredictable.big.decimal.constructor.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" implementationClass="com.siyeh.ig.numeric.UnpredictableBigDecimalConstructorCallInspection" level="WARNING" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="lossy-conversions" key="inspection.lossy.conversion.compound.assignment.name" bundle="messages.InspectionGadgetsBundle" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.LossyConversionCompoundAssignmentInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassOnlyUsedInOnePackage" bundle="messages.InspectionGadgetsBundle" key="class.only.used.in.one.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.ClassOnlyUsedInOnePackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassUnconnectedToPackage" bundle="messages.InspectionGadgetsBundle" key="class.unconnected.to.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.ClassUnconnectedToPackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="DisjointPackage" bundle="messages.InspectionGadgetsBundle" key="disjoint.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.DisjointPackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ExceptionPackage" bundle="messages.InspectionGadgetsBundle" key="exception.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.ExceptionPackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageInMultipleModules" bundle="messages.InspectionGadgetsBundle" key="package.in.multiple.modules.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.PackageInMultipleModulesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageWithTooManyClasses" bundle="messages.InspectionGadgetsBundle" key="package.with.too.many.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.PackageWithTooManyClassesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageWithTooFewClasses" bundle="messages.InspectionGadgetsBundle" key="package.with.too.few.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.PackageWithTooFewClassesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArraysAsListWithZeroOrOneArgument" bundle="messages.InspectionGadgetsBundle" key="arrays.as.list.with.zero.or.one.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ArraysAsListWithZeroOrOneArgumentInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="BooleanConstructorCall" shortName="BooleanConstructor" bundle="messages.InspectionGadgetsBundle" key="boolean.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.BooleanConstructorInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSimpleGetterFromWithinClass" shortName="CallToSimpleGetterInClass" bundle="messages.InspectionGadgetsBundle" key="call.to.simple.getter.in.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.CallToSimpleGetterInClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSimpleSetterFromWithinClass" shortName="CallToSimpleSetterInClass" bundle="messages.InspectionGadgetsBundle" key="call.to.simple.setter.in.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.CallToSimpleSetterInClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CollectionWithoutInitialCapacity" shortName="CollectionsMustHaveInitialCapacity" bundle="messages.InspectionGadgetsBundle" key="collections.must.have.initial.capacity.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.CollectionsMustHaveInitialCapacityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DynamicRegexReplaceableByCompiledPattern" bundle="messages.InspectionGadgetsBundle" key="dynamic.regex.replaceable.by.compiled.pattern.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.DynamicRegexReplaceableByCompiledPatternInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="field.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.FieldMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstantiatingObjectToGetClassObject" bundle="messages.InspectionGadgetsBundle" key="instantiating.object.to.get.class.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.InstantiatingObjectToGetClassObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="KeySetIterationMayUseEntrySet" bundle="messages.InspectionGadgetsBundle" key="key.set.iteration.may.use.entry.set.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.KeySetIterationMayUseEntrySetInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SingleCharacterStringConcatenation" shortName="LengthOneStringInIndexOf" bundle="messages.InspectionGadgetsBundle" key="length.one.string.in.indexof.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.LengthOneStringInIndexOfInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SingleCharacterStringConcatenation" shortName="LengthOneStringsInConcatenation" bundle="messages.InspectionGadgetsBundle" key="length.one.strings.in.concatenation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.performance.LengthOneStringsInConcatenationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ManualArrayToCollectionCopy" bundle="messages.InspectionGadgetsBundle" key="manual.array.to.collection.copy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ManualArrayToCollectionCopyInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ManualArrayCopy" bundle="messages.InspectionGadgetsBundle" key="manual.array.copy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ManualArrayCopyInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="MapReplaceableByEnumMap" bundle="messages.InspectionGadgetsBundle" key="map.replaceable.by.enum.map.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.MapReplaceableByEnumMapInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="method.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.MethodMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassInitializerMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="class.initializer.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.ClassInitializerMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectAllocationInLoop" bundle="messages.InspectionGadgetsBundle" key="object.allocation.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.ObjectAllocationInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectEqualsCanBeEquality" bundle="messages.InspectionGadgetsBundle" key="object.equals.can.be.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.performance.ObjectEqualsCanBeEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectInstantiationInEqualsHashCode" bundle="messages.InspectionGadgetsBundle" key="object.instantiation.inside.equals.or.hashcode.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.ObjectInstantiationInEqualsHashCodeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UsingRandomNextDoubleForRandomInteger" shortName="RandomDoubleForRandomInteger" bundle="messages.InspectionGadgetsBundle" key="random.double.for.random.integer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.RandomDoubleForRandomIntegerInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantStringFormatCall" bundle="messages.InspectionGadgetsBundle" key="redundant.string.format.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.RedundantStringFormatCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SetReplaceableByEnumSet" bundle="messages.InspectionGadgetsBundle" key="set.replaceable.by.enum.set.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.SetReplaceableByEnumSetInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StringBufferWithoutInitialCapacity" shortName="StringBufferMustHaveInitialCapacity" bundle="messages.InspectionGadgetsBundle" key="string.buffer.must.have.initial.capacity.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.StringBufferMustHaveInitialCapacityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StringConcatenationInLoop" alternativeId="StringContatenationInLoop" shortName="StringConcatenationInLoops" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.in.loops.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.StringConcatenationInLoopsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationInsideStringBufferAppend" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.inside.string.buffer.append.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.StringConcatenationInsideStringBufferAppendInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringEqualsEmptyString" bundle="messages.InspectionGadgetsBundle" key="string.equals.empty.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.StringEqualsEmptyStringInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonConstantStringShouldBeStringBuffer" shortName="StringReplaceableByStringBuffer" bundle="messages.InspectionGadgetsBundle" key="string.replaceable.by.string.buffer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.StringReplaceableByStringBufferInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TailRecursion" bundle="messages.InspectionGadgetsBundle" key="tail.recursion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.performance.TailRecursionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ToArrayCallWithZeroLengthArrayArgument" bundle="messages.InspectionGadgetsBundle" key="to.array.call.style.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ToArrayCallWithZeroLengthArrayArgumentInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConcatenationWithEmptyString" shortName="TrivialStringConcatenation" bundle="messages.InspectionGadgetsBundle" key="trivial.string.concatenation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.TrivialStringConcatenationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryTemporaryOnConversionToString" bundle="messages.InspectionGadgetsBundle" key="unnecessary.temporary.on.conversion.to.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionToStringInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryTemporaryOnConversionFromString" bundle="messages.InspectionGadgetsBundle" key="unnecessary.temporary.on.conversion.from.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionFromStringInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="BoxingBoxedValue" bundle="messages.InspectionGadgetsBundle" key="boxing.boxed.value.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.BoxingBoxedValueInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ListRemoveInLoop" bundle="messages.InspectionGadgetsBundle" key="inspection.list.remove.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ListRemoveInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfStatementMissingBreakInLoop" bundle="messages.InspectionGadgetsBundle" key="inspection.if.statement.missing.break.in.loop.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.IfStatementMissingBreakInLoopInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AutoUnboxing" bundle="messages.InspectionGadgetsBundle" key="auto.unboxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AutoUnboxingInspection" />
    <localInspection groupPath="Java" language="JAVA" alternativeId="boxing" shortName="AutoBoxing" bundle="messages.InspectionGadgetsBundle" key="auto.boxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AutoBoxingInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="HardcodedFileSeparator" shortName="HardcodedFileSeparators" bundle="messages.InspectionGadgetsBundle" key="hardcoded.file.separator.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.HardcodedFileSeparatorsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="HardcodedLineSeparator" shortName="HardcodedLineSeparators" bundle="messages.InspectionGadgetsBundle" key="hardcoded.line.separator.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.HardcodedLineSeparatorsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NativeMethod" shortName="NativeMethods" bundle="messages.InspectionGadgetsBundle" key="native.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.NativeMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToRuntimeExec" shortName="RuntimeExec" bundle="messages.InspectionGadgetsBundle" key="runtime.exec.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.RuntimeExecInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemExit" shortName="SystemExit" bundle="messages.InspectionGadgetsBundle" key="system.exit.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.SystemExitInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemGetenv" shortName="SystemGetenv" bundle="messages.InspectionGadgetsBundle" key="system.getenv.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.SystemGetenvInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfAWTPeerClass" bundle="messages.InspectionGadgetsBundle" key="use.of.awt.peer.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfAWTPeerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfJDBCDriverClass" bundle="messages.InspectionGadgetsBundle" key="use.of.concrete.jdbc.driver.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfJDBCDriverClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfProcessBuilder" bundle="messages.InspectionGadgetsBundle" key="use.processbuilder.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfProcessBuilderInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfSunClasses" bundle="messages.InspectionGadgetsBundle" key="use.sun.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfSunClassesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnusedLabel" bundle="messages.InspectionGadgetsBundle" key="unused.label.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.redundancy.UnusedLabelInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="resource" shortName="AutoCloseableResource" bundle="messages.InspectionGadgetsBundle" key="auto.closeable.resource.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.resources.AutoCloseableResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ChannelOpenedButNotSafelyClosed" shortName="ChannelResource" bundle="messages.InspectionGadgetsBundle" key="channel.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.ChannelResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToDriverManagerGetConnection" shortName="DriverManagerGetConnection" bundle="messages.InspectionGadgetsBundle" key="drivermanager.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.DriverManagerGetConnectionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="HibernateResourceOpenedButNotSafelyClosed" shortName="HibernateResource" bundle="messages.InspectionGadgetsBundle" key="hibernate.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.HibernateResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IOResourceOpenedButNotSafelyClosed" shortName="IOResource" bundle="messages.InspectionGadgetsBundle" key="i.o.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.IOResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="JDBCResourceOpenedButNotSafelyClosed" shortName="JDBCResource" bundle="messages.InspectionGadgetsBundle" key="jdbc.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.JDBCResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="JNDIResourceOpenedButNotSafelyClosed" shortName="JNDIResource" bundle="messages.InspectionGadgetsBundle" key="jndi.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.JNDIResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SocketOpenedButNotSafelyClosed" shortName="SocketResource" bundle="messages.InspectionGadgetsBundle" key="socket.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.SocketResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassLoaderInstantiation" bundle="messages.InspectionGadgetsBundle" key="class.loader.instantiation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.ClassLoaderInstantiationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneableClassInSecureContext" bundle="messages.InspectionGadgetsBundle" key="cloneable.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.CloneableClassInSecureContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CustomClassloader" bundle="messages.InspectionGadgetsBundle" key="custom.classloader.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.CustomClassloaderInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CustomSecurityManager" bundle="messages.InspectionGadgetsBundle" key="custom.security.manager.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.CustomSecurityManagerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DesignForExtension" bundle="messages.InspectionGadgetsBundle" key="design.for.extension.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.DesignForExtensionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JDBCExecuteWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="jdbc.execute.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.JDBCExecuteWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JDBCPrepareStatementWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="jdbc.prepare.statement.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.JDBCPrepareStatementWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoadLibraryWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="load.library.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.LoadLibraryWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalClone" bundle="messages.InspectionGadgetsBundle" key="non.final.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.NonFinalCloneInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.security.NonStaticInnerClassInSecureContextElementMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicStaticArrayField" bundle="messages.InspectionGadgetsBundle" key="public.static.array.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.PublicStaticArrayFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicStaticCollectionField" bundle="messages.InspectionGadgetsBundle" key="public.static.collection.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.PublicStaticCollectionFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToRuntimeExecWithNonConstantString" shortName="RuntimeExecWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="runtime.exec.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.RuntimeExecWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableDeserializableClassInSecureContext" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="serializable.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.SerializableDeserializableClassInSecureContextInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemSetSecurityManager" shortName="SystemSetSecurityManager" bundle="messages.InspectionGadgetsBundle" key="system.set.security.manager.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.SystemSetSecurityManagerInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AccessOfSystemProperties" shortName="SystemProperties" bundle="messages.InspectionGadgetsBundle" key="system.properties.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.SystemPropertiesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnsecureRandomNumberGeneration" bundle="messages.InspectionGadgetsBundle" key="unsecure.random.number.generation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.UnsecureRandomNumberGenerationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparatorNotSerializable" bundle="messages.InspectionGadgetsBundle" key="comparator.not.serializable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ComparatorNotSerializableInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExternalizableWithoutPublicNoArgConstructor" bundle="messages.InspectionGadgetsBundle" key="externalizable.without.public.no.arg.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.ExternalizableWithoutPublicNoArgConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ExternalizableClassWithSerializationMethods" shortName="ExternalizableWithSerializationMethods" bundle="messages.InspectionGadgetsBundle" key="externalizable.with.serialization.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ExternalizableWithSerializationMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSerializableFieldInSerializableClass" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="non.serializable.field.in.serializable.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableFieldInSerializableClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSerializableObjectBoundToHttpSession" bundle="messages.InspectionGadgetsBundle" key="non.serializable.object.bound.to.http.session.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableObjectBoundToHttpSessionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSerializableObjectPassedToObjectStream" bundle="messages.InspectionGadgetsBundle" key="non.serializable.object.passed.to.object.stream.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableObjectPassedToObjectStreamInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonSerializableClassWithSerialVersionUID" shortName="NonSerializableWithSerialVersionUIDField" bundle="messages.InspectionGadgetsBundle" key="non.serializable.with.serialversionuid.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableWithSerialVersionUIDFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonSerializableClassWithSerializationMethods" shortName="NonSerializableWithSerializationMethods" bundle="messages.InspectionGadgetsBundle" key="non.serializable.class.with.readwriteobject.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableWithSerializationMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonPrivateSerializationMethod" shortName="ReadObjectAndWriteObjectPrivate" bundle="messages.InspectionGadgetsBundle" key="readwriteobject.private.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadObjectAndWriteObjectPrivateInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstanceVariableMayNotBeInitializedByReadObject" shortName="ReadObjectInitialization" bundle="messages.InspectionGadgetsBundle" key="readobject.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadObjectInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReadResolveAndWriteReplaceProtected" bundle="messages.InspectionGadgetsBundle" key="readresolve.writereplace.protected.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadResolveAndWriteReplaceProtectedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MissingSerialAnnotation" bundle="messages.InspectionGadgetsBundle" key="missing.serial.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.MissingSerialAnnotationInspection" />
    <localInspection groupPath="Java" suppressId="serial" language="JAVA" shortName="SerialAnnotationUsedOnWrongMember" bundle="messages.InspectionGadgetsBundle" key="serial.annotation.used.on.wrong.member.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerialAnnotationUsedOnWrongMemberInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerialPersistentFieldsWithWrongSignature" bundle="messages.InspectionGadgetsBundle" key="serialpersistentfields.with.wrong.signature.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerialPersistentFieldsWithWrongSignatureInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SerialVersionUIDWithWrongSignature" shortName="SerialVersionUIDNotStaticFinal" bundle="messages.InspectionGadgetsBundle" key="serialversionuid.private.static.final.long.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerialVersionUIDNotStaticFinalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableHasSerializationMethods" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="serializable.has.serialization.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableHasSerializationMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SerializableNonStaticInnerClassWithoutSerialVersionUID" alternativeId="serial" shortName="SerializableInnerClassHasSerialVersionUIDField" bundle="messages.InspectionGadgetsBundle" key="serializable.inner.class.has.serial.version.uid.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableInnerClassHasSerialVersionUIDFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableInnerClassWithNonSerializableOuterClass" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="serializable.inner.class.with.non.serializable.outer.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableInnerClassWithNonSerializableOuterClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableStoresNonSerializable" bundle="messages.InspectionGadgetsBundle" key="serializable.stores.non.serializable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableStoresNonSerializableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SerializableClassWithUnconstructableAncestor" shortName="SerializableWithUnconstructableAncestor" bundle="messages.InspectionGadgetsBundle" key="serializable.with.unconstructable.ancestor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableWithUnconstructableAncestorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableRecordContainsIgnoredMembers" bundle="messages.InspectionGadgetsBundle" key="serializable.record.contains.ignored.members.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableRecordContainsIgnoredMembersInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TransientFieldInNonSerializableClass" bundle="messages.InspectionGadgetsBundle" key="transient.field.in.non.serializable.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.serialization.TransientFieldInNonSerializableClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="TransientFieldNotInitialized" bundle="messages.InspectionGadgetsBundle" key="transient.field.not.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.TransientFieldNotInitializedInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.style.UnnecessaryModifierInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertMessageNotString" bundle="messages.InspectionGadgetsBundle" key="assert.message.not.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.AssertMessageNotStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BoundedWildcard" bundle="messages.InspectionGadgetsBundle" key="bounded.wildcard.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.BoundedWildcardInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CallToStringConcatCanBeReplacedByOperator" bundle="messages.InspectionGadgetsBundle" key="call.to.string.concat.can.be.replaced.by.operator.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.CallToStringConcatCanBeReplacedByOperatorInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="CStyleArrayDeclaration" bundle="messages.InspectionGadgetsBundle" key="c.style.array.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.CStyleArrayDeclarationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ChainedEqualityComparisons" shortName="ChainedEquality" bundle="messages.InspectionGadgetsBundle" key="chained.equality.comparisons.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ChainedEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ChainedMethodCall" bundle="messages.InspectionGadgetsBundle" key="chained.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ChainedMethodCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConfusingOctalEscapeSequence" shortName="ConfusingOctalEscape" bundle="messages.InspectionGadgetsBundle" key="confusing.octal.escape.sequence.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ConfusingOctalEscapeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantOnWrongSideOfComparison" bundle="messages.InspectionGadgetsBundle" key="constant.on.side.of.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ConstantOnWrongSideOfComparisonInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ControlFlowStatementWithoutBraces" bundle="messages.InspectionGadgetsBundle" key="control.flow.statement.without.braces.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.ControlFlowStatementWithoutBracesInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SingleStatementInBlock" bundle="messages.InspectionGadgetsBundle" key="single.statement.in.block.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.SingleStatementInBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsCalledOnEnumConstant" bundle="messages.InspectionGadgetsBundle" key="equals.called.on.enum.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.EqualsCalledOnEnumConstantInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExplicitlyExtendsObject" shortName="ExtendsObject" bundle="messages.InspectionGadgetsBundle" key="extends.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.ExtendsObjectInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldMayBeFinal" bundle="messages.InspectionGadgetsBundle" key="field.may.be.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" runForWholeFile="true" level="WARNING" implementationClass="com.siyeh.ig.style.FieldMayBeFinalInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitCallToSuper" bundle="messages.InspectionGadgetsBundle" key="implicit.call.to.super.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" runForWholeFile="true" level="WARNING" implementationClass="com.siyeh.ig.style.ImplicitCallToSuperInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ListIndexOfReplaceableByContains" bundle="messages.InspectionGadgetsBundle" key="list.indexof.replaceable.by.contains.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.ListIndexOfReplaceableByContainsInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="LiteralAsArgToStringEquals" bundle="messages.InspectionGadgetsBundle" key="literal.as.arg.to.string.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.LiteralAsArgToStringEqualsInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="EscapedSpace" bundle="messages.InspectionGadgetsBundle" key="inspection.use.of.slash.s.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.EscapedSpaceInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="MissortedModifiers" bundle="messages.InspectionGadgetsBundle" key="missorted.modifiers.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.MissortedModifiersInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MultipleVariablesInDeclaration" shortName="MultipleVariablesInDeclaration" bundle="messages.InspectionGadgetsBundle" key="multiple.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.MultipleVariablesInDeclarationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryConstantArrayCreationExpression" bundle="messages.InspectionGadgetsBundle" key="unnecessary.constant.array.creation.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryConstantArrayCreationExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedMethodCall" bundle="messages.InspectionGadgetsBundle" key="nested.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.NestedMethodCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalContainsCollection" bundle="messages.InspectionGadgetsBundle" key="optional.contains.collection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.OptionalContainsCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantFieldInitialization" bundle="messages.InspectionGadgetsBundle" key="redundant.field.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.RedundantFieldInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ReturnOfThis" shortName="ReturnThis" bundle="messages.InspectionGadgetsBundle" key="return.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ReturnThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableAnnotation" bundle="messages.InspectionGadgetsBundle" key="simplifiable.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.SimplifiableAnnotationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableEqualsExpression" bundle="messages.InspectionGadgetsBundle" key="simplifiable.equals.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SimplifiableEqualsExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="TypeParameterExplicitlyExtendsObject" shortName="TypeParameterExtendsObject" bundle="messages.InspectionGadgetsBundle" key="type.parameter.extends.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.TypeParameterExtendsObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedInnerClassAccess" bundle="messages.InspectionGadgetsBundle" key="unnecessarily.qualified.inner.class.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedInnerClassAccessInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedStaticUsage" bundle="messages.InspectionGadgetsBundle" key="unnecessarily.qualified.static.usage.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedStaticUsageInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnnecessaryCodeBlock" shortName="UnnecessaryBlockStatement" bundle="messages.InspectionGadgetsBundle" key="unnecessary.code.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.UnnecessaryBlockStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryCallToStringValueOf" bundle="messages.InspectionGadgetsBundle" key="unnecessary.conversion.to.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryCallToStringValueOfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryToStringCall" bundle="messages.InspectionGadgetsBundle" key="unnecessary.tostring.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryToStringCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="RedundantNoArgConstructor" shortName="UnnecessaryConstructor" bundle="messages.InspectionGadgetsBundle" key="unnecessary.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryFinalOnLocalVariableOrParameter" bundle="messages.InspectionGadgetsBundle" key="unnecessary.final.on.local.variable.or.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryFinalOnLocalVariableOrParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryFullyQualifiedName" bundle="messages.InspectionGadgetsBundle" key="unnecessary.fully.qualified.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryFullyQualifiedNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryParentheses" bundle="messages.InspectionGadgetsBundle" key="unnecessary.parentheses.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.UnnecessaryParenthesesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedStaticallyImportedElement" bundle="messages.InspectionGadgetsBundle" key="unnecessarily.qualified.statically.imported.element.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedStaticallyImportedElementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryQualifierForThis" bundle="messages.InspectionGadgetsBundle" key="unnecessary.qualifier.for.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryQualifierForThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarySemicolon" bundle="messages.InspectionGadgetsBundle" key="unnecessary.semicolon.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.style.UnnecessarySemicolonInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnnecessaryCallToSuper" shortName="UnnecessarySuperConstructor" bundle="messages.InspectionGadgetsBundle" key="unnecessary.super.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarySuperConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarySuperQualifier" bundle="messages.InspectionGadgetsBundle" key="unnecessary.super.qualifier.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarySuperQualifierInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryThis" bundle="messages.InspectionGadgetsBundle" key="unnecessary.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.style.UnnecessaryThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedFieldAccess" bundle="messages.InspectionGadgetsBundle" key="unqualified.field.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedFieldAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedMethodAccess" bundle="messages.InspectionGadgetsBundle" key="unqualified.method.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedMethodAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedInnerClassAccess" bundle="messages.InspectionGadgetsBundle" key="unqualified.inner.class.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedInnerClassAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedStaticUsage" bundle="messages.InspectionGadgetsBundle" key="unqualified.static.usage.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedStaticUsageInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnclearExpression" alternativeId="UnclearBinaryExpression" shortName="UnclearBinaryExpression" bundle="messages.InspectionGadgetsBundle" key="unclear.binary.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.UnclearBinaryExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SizeReplaceableByIsEmpty" bundle="messages.InspectionGadgetsBundle" key="size.replaceable.by.isempty.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.SizeReplaceableByIsEmptyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaBodyCanBeCodeBlock" bundle="messages.InspectionGadgetsBundle" key="lambda.body.can.be.code.block.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.LambdaBodyCanBeCodeBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaParameterTypeCanBeSpecified" bundle="messages.InspectionGadgetsBundle" key="lambda.parameter.type.can.be.specified.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.LambdaParameterTypeCanBeSpecifiedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DiamondCanBeReplacedWithExplicitTypeArguments" bundle="messages.InspectionGadgetsBundle" key="diamond.can.be.replaced.with.explicit.type.arguments.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.DiamondCanBeReplacedWithExplicitTypeArgumentsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaCanBeReplacedWithAnonymous" bundle="messages.InspectionGadgetsBundle" key="lambda.can.be.replaced.with.anonymous.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.LambdaCanBeReplacedWithAnonymousInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodRefCanBeReplacedWithLambda" bundle="messages.InspectionGadgetsBundle" key="method.ref.can.be.replaced.with.lambda.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.MethodRefCanBeReplacedWithLambdaInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TryStatementWithMultipleResources" bundle="messages.InspectionGadgetsBundle" key="try.statement.with.multiple.resources.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.exceptions.TryStatementWithMultipleResourcesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MultiCatchCanBeSplit" bundle="messages.InspectionGadgetsBundle" key="multi.catch.can.be.split.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.exceptions.MultiCatchCanBeSplitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SingleElementAnnotation" bundle="messages.InspectionGadgetsBundle" key="single.element.annotation.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.annotation.SingleElementAnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MetaAnnotationWithoutRuntimeRetention" bundle="messages.InspectionGadgetsBundle" key="meta.annotation.without.runtime.retention" groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.annotation.MetaAnnotationWithoutRuntimeRetentionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayCreationWithoutNewKeyword" bundle="messages.InspectionGadgetsBundle" key="array.creation.without.new.keyword.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.ArrayCreationWithoutNewKeywordInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableIfStatement" bundle="messages.InspectionGadgetsBundle" key="inspection.simplifiable.if.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.SimplifiableIfStatementInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayCanBeReplacedWithEnumValues" bundle="messages.InspectionGadgetsBundle" key="array.can.be.replaced.with.enum.values" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.ArrayCanBeReplacedWithEnumValuesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryModifier" bundle="messages.InspectionGadgetsBundle" key="unnecessary.modifier.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryModifierInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AccessToNonThreadSafeStaticField" shortName="AccessToNonThreadSafeStaticFieldFromInstance" bundle="messages.InspectionGadgetsBundle" key="access.to.non.thread.safe.static.field.from.instance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AccessToNonThreadSafeStaticFieldFromInstanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AccessToStaticFieldLockedOnInstance" bundle="messages.InspectionGadgetsBundle" key="access.to.static.field.locked.on.instance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AccessToStaticFieldLockedOnInstanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AwaitNotInLoop" bundle="messages.InspectionGadgetsBundle" key="await.not.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AwaitNotInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AtomicFieldUpdaterIssues" bundle="messages.InspectionGadgetsBundle" key="atomic.field.updater.issues.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.AtomicFieldUpdaterIssuesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AtomicFieldUpdaterNotStaticFinal" bundle="messages.InspectionGadgetsBundle" key="atomic.field.updater.not.static.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.AtomicFieldUpdaterNotStaticFinalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AwaitWithoutCorrespondingSignal" bundle="messages.InspectionGadgetsBundle" key="await.without.corresponding.signal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AwaitWithoutCorrespondingSignalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BusyWait" bundle="messages.InspectionGadgetsBundle" key="busy.wait.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.BusyWaitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CallToNativeMethodWhileLocked" bundle="messages.InspectionGadgetsBundle" key="call.to.native.method.while.locked.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.CallToNativeMethodWhileLockedInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSignalInsteadOfSignalAll" shortName="ConditionSignal" bundle="messages.InspectionGadgetsBundle" key="condition.signal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ConditionSignalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DoubleCheckedLocking" bundle="messages.InspectionGadgetsBundle" key="double.checked.locking.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.DoubleCheckedLockingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptySynchronizedStatement" bundle="messages.InspectionGadgetsBundle" key="empty.synchronized.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.threading.EmptySynchronizedStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExplicitlyExtendsThread" shortName="ExtendsThread" bundle="messages.InspectionGadgetsBundle" key="extends.thread.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ExtendsThreadInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldAccessedSynchronizedAndUnsynchronized" bundle="messages.InspectionGadgetsBundle" key="field.accessed.synchronized.and.unsynchronized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.threading.FieldAccessedSynchronizedAndUnsynchronizedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodMayBeSynchronized" bundle="messages.InspectionGadgetsBundle" key="method.may.be.synchronized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.threading.MethodMayBeSynchronizedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NakedNotify" bundle="messages.InspectionGadgetsBundle" key="naked.notify.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NakedNotifyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedSynchronizedStatement" bundle="messages.InspectionGadgetsBundle" key="nested.synchronized.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NestedSynchronizedStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonAtomicOperationOnVolatileField" bundle="messages.InspectionGadgetsBundle" key="non.atomic.operation.on.volatile.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.NonAtomicOperationOnVolatileFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSynchronizedMethodOverridesSynchronizedMethod" bundle="messages.InspectionGadgetsBundle" key="non.synchronized.method.overrides.synchronized.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NonSynchronizedMethodOverridesSynchronizedMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NotifyCalledOnCondition" bundle="messages.InspectionGadgetsBundle" key="notify.called.on.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NotifyCalledOnConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NotifyWithoutCorrespondingWait" bundle="messages.InspectionGadgetsBundle" key="notify.without.corresponding.wait.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NotifyWithoutCorrespondingWaitInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToNotifyInsteadOfNotifyAll" shortName="ObjectNotify" bundle="messages.InspectionGadgetsBundle" key="object.notify.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ObjectNotifyInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonPrivateFieldAccessedInSynchronizedContext" shortName="PublicFieldAccessedInSynchronizedContext" bundle="messages.InspectionGadgetsBundle" key="public.field.accessed.in.synchronized.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.PublicFieldAccessedInSynchronizedContextInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LockAcquiredButNotSafelyReleased" shortName="SafeLock" bundle="messages.InspectionGadgetsBundle" key="safe.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SafeLockInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SharedThreadLocalRandom" shortName="SharedThreadLocalRandom" bundle="messages.InspectionGadgetsBundle" key="shared.thread.local.random.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SharedThreadLocalRandomInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SignalWithoutCorrespondingAwait" bundle="messages.InspectionGadgetsBundle" key="signal.without.corresponding.await.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SignalWithoutCorrespondingAwaitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SleepWhileHoldingLock" bundle="messages.InspectionGadgetsBundle" key="sleep.while.holding.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SleepWhileHoldingLockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizationOnGetClass" bundle="messages.InspectionGadgetsBundle" key="synchronization.on.get.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizationOnGetClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizationOnLocalVariableOrMethodParameter" bundle="messages.InspectionGadgetsBundle" key="synchronization.on.local.variable.or.method.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizationOnLocalVariableOrMethodParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizationOnStaticField" bundle="messages.InspectionGadgetsBundle" key="synchronization.on.static.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizationOnStaticFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SynchroniziationOnLockObject" shortName="SynchronizeOnLock" bundle="messages.InspectionGadgetsBundle" key="synchronize.on.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnLockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizeOnNonFinalField" bundle="messages.InspectionGadgetsBundle" key="synchronize.on.non.final.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnNonFinalFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizedOnLiteralObject" bundle="messages.InspectionGadgetsBundle" key="synchronized.on.literal.object.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizedOnLiteralObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizeOnThis" bundle="messages.InspectionGadgetsBundle" key="synchronize.on.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizedMethod" bundle="messages.InspectionGadgetsBundle" key="synchronized.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizedMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemRunFinalizersOnExit" shortName="SystemRunFinalizersOnExit" bundle="messages.InspectionGadgetsBundle" key="system.run.finalizers.on.exit.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SystemRunFinalizersOnExitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThreadLocalNotStaticFinal" bundle="messages.InspectionGadgetsBundle" key="thread.local.not.static.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadLocalNotStaticFinalInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadSetPriority" shortName="ThreadPriority" bundle="messages.InspectionGadgetsBundle" key="thread.priority.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadPriorityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadStartDuringObjectConstruction" shortName="ThreadStartInConstruction" bundle="messages.InspectionGadgetsBundle" key="thread.start.in.construction.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadStartInConstructionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadStopSuspendOrResumeManager" shortName="ThreadStopSuspendResume" bundle="messages.InspectionGadgetsBundle" key="thread.stop.suspend.resume.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadStopSuspendResumeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstantiatingAThreadWithDefaultRunMethod" shortName="ThreadWithDefaultRunMethod" bundle="messages.InspectionGadgetsBundle" key="thread.with.default.run.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadWithDefaultRunMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadYield" shortName="ThreadYield" bundle="messages.InspectionGadgetsBundle" key="thread.yield.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadYieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnconditionalWait" bundle="messages.InspectionGadgetsBundle" key="unconditional.wait.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.UnconditionalWaitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="VolatileArrayField" bundle="messages.InspectionGadgetsBundle" key="volatile.array.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.VolatileArrayFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitCalledOnCondition" bundle="messages.InspectionGadgetsBundle" key="wait.called.on.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitCalledOnConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitNotInLoop" bundle="messages.InspectionGadgetsBundle" key="wait.not.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitNotInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="WaitNotifyWhileNotSynced" shortName="WaitNotifyNotInSynchronizedContext" bundle="messages.InspectionGadgetsBundle" key="wait.notify.not.in.synchronized.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitNotifyNotInSynchronizedContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitOrAwaitWithoutTimeout" bundle="messages.InspectionGadgetsBundle" key="wait.or.await.without.timeout.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitOrAwaitWithoutTimeoutInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitWhileHoldingTwoLocks" bundle="messages.InspectionGadgetsBundle" key="wait.while.holding.two.locks.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitWhileHoldingTwoLocksInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitWithoutCorrespondingNotify" bundle="messages.InspectionGadgetsBundle" key="wait.without.corresponding.notify.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitWithoutCorrespondingNotifyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WhileLoopSpinsOnField" bundle="messages.InspectionGadgetsBundle" key="while.loop.spins.on.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.WhileLoopSpinsOnFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticInitializerReferencesSubClass" shortName="StaticInitializerReferencesSubClass" bundle="messages.InspectionGadgetsBundle" key="static.initializer.references.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.StaticInitializerReferencesSubClassInspection" />
    <localInspection groupPath="Java" language="JAVA" bundle="messages.InspectionGadgetsBundle" key="thread.local.set.with.null.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.threading.ThreadLocalSetWithNullInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantCompareCall" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" key="inspection.redundant.compare.call.display.name" bundle="messages.InspectionGadgetsBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.RedundantCompareCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantClassCall" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.class.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantClassCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantCollectionOperation" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.collection.operation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantCollectionOperationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantLengthCheck" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.length.check.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantLengthCheckInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantEscapeInRegexReplacement" bundle="messages.InspectionGadgetsBundle" key="redundant.escape.in.regex.replacement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.RedundantEscapeInRegexReplacementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryStringEscape" bundle="messages.InspectionGadgetsBundle" key="unnecessary.string.escape.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.UnnecessaryStringEscapeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringOperationCanBeSimplified" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.string.operation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantStringOperationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantEmbeddedExpression" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.embedded.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantEmbeddedExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OnlyOneElementUsed" bundle="messages.InspectionGadgetsBundle" key="inspection.only.one.element.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.OnlyOneElementUsedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReplaceOnLiteralHasNoEffect" bundle="messages.InspectionGadgetsBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.replace.on.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.redundancy.ReplaceOnLiteralHasNoEffectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringBufferReplaceableByString" bundle="messages.InspectionGadgetsBundle" key="string.buffer.replaceable.by.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.StringBufferReplaceableByStringInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryBreak" bundle="messages.InspectionGadgetsBundle" key="unnecessary.break.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryBreakInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryContinue" bundle="messages.InspectionGadgetsBundle" key="unnecessary.continue.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryContinueInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryDefault" bundle="messages.InspectionGadgetsBundle" key="unnecessary.default.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryDefaultInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryLabelOnBreakStatement" bundle="messages.InspectionGadgetsBundle" key="unnecessary.label.on.break.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.controlflow.UnnecessaryLabelOnBreakStatementInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryLabelOnContinueStatement" bundle="messages.InspectionGadgetsBundle" key="unnecessary.label.on.continue.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.controlflow.UnnecessaryLabelOnContinueStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnnecessaryReturnStatement" shortName="UnnecessaryReturn" bundle="messages.InspectionGadgetsBundle" key="unnecessary.return.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.controlflow.UnnecessaryReturnInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" key="inspection.redundant.java.time.operation.display.name" bundle="messages.InspectionGadgetsBundle" implementationClass="com.siyeh.ig.redundancy.RedundantJavaTimeOperationsInspection" cleanupTool="true" />
    <inspectionElementsMerger implementation="com.siyeh.ig.redundancy.RedundantJavaTimeOperationMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="AmbiguousMethodCall" bundle="messages.InspectionGadgetsBundle" key="ambiguous.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.AmbiguousMethodCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AmbiguousFieldAccess" bundle="messages.InspectionGadgetsBundle" key="ambiguous.field.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.AmbiguousFieldAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnonymousClassVariableHidesContainingMethodVariable" bundle="messages.InspectionGadgetsBundle" key="anonymous.class.variable.hides.containing.method.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.AnonymousClassVariableHidesContainingMethodVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassEscapesDefinedScope" shortName="ClassEscapesItsScope" bundle="messages.InspectionGadgetsBundle" key="class.escapes.defined.scope.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.visibility.ClassEscapesItsScopeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="FieldNameHidesFieldInSuperclass" shortName="FieldHidesSuperclassField" bundle="messages.InspectionGadgetsBundle" key="field.name.hides.in.superclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.FieldHidesSuperclassFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InnerClassFieldHidesOuterClassField" shortName="InnerClassVariableHidesOuterClassVariable" bundle="messages.InspectionGadgetsBundle" key="inner.class.field.hides.outer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.InnerClassVariableHidesOuterClassVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LocalVariableHidesMemberVariable" shortName="LocalVariableHidingMemberVariable" bundle="messages.InspectionGadgetsBundle" key="local.variable.hides.member.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.LocalVariableHidingMemberVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="PatternVariableHidesField" shortName="PatternVariableHidesField" bundle="messages.InspectionGadgetsBundle" key="pattern.variable.hides.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.visibility.PatternVariableHidesFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodOverloadsMethodOfSuperclass" shortName="MethodOverloadsParentMethod" bundle="messages.InspectionGadgetsBundle" key="method.overloads.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverloadsParentMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodOverridesInaccessibleMethodOfSuper" shortName="MethodOverridesInaccessibleMethodOfSuper" bundle="messages.InspectionGadgetsBundle" key="method.overrides.inaccessible.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverridesInaccessibleMethodOfSuperInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodOverridesStaticMethodOfSuperclass" shortName="MethodOverridesStaticMethod" bundle="messages.InspectionGadgetsBundle" key="method.overrides.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverridesStaticMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TypeParameterHidesVisibleType" bundle="messages.InspectionGadgetsBundle" key="type.parameter.hides.visible.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.visibility.TypeParameterHidesVisibleTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ParameterHidesMemberVariable" shortName="ParameterHidingMemberVariable" bundle="messages.InspectionGadgetsBundle" key="parameter.hides.member.variable.display.name" alternativeId="hiding" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.ParameterHidingMemberVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LambdaParameterHidesMemberVariable" shortName="LambdaParameterHidingMemberVariable" bundle="messages.InspectionGadgetsBundle" key="lambda.parameter.hides.member.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.LambdaParameterHidingMemberVariableInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="RedundantExplicitVariableType" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="redundant.explicit.var.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids10" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.RedundantExplicitVariableTypeInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="PatternVariableCanBeUsed" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.pattern.variable.can.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids16" implementationClass="com.intellij.codeInspection.PatternVariableCanBeUsedInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForEachWithRecordPatternCanBeUsed" enabledByDefault="true" level="WARNING" isInternal="true" bundle="messages.InspectionGadgetsBundle" key="inspection.enhanced.for.with.record.pattern.can.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids" implementationClass="com.intellij.codeInspection.ForEachWithRecordPatternCanBeUsedInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="DeconstructionCanBeUsed" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.deconstruction.can.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21" implementationClass="com.intellij.codeInspection.DeconstructionCanBeUsedInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="CastCanBeReplacedWithVariable" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="inspection.cast.can.be.replaced.with.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="com.intellij.codeInspection.CastCanBeReplacedWithVariableInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="VariableTypeCanBeExplicit" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="variable.type.can.be.explicit.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids10" implementationClass="com.intellij.codeInspection.VariableTypeCanBeExplicitInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousDateFormat" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.suspicious.date.format.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.SuspiciousDateFormatInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IncorrectDateTimeFormat" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.incorrect.date.format.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.IncorrectDateTimeFormatInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantExpression" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="inspection.constant.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" implementationClass="com.siyeh.ig.style.ConstantExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonStrictComparisonCanBeEquality" enabledByDefault="true" level="WEAK WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.non.strict.comparison.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="com.siyeh.ig.controlflow.NonStrictComparisonCanBeEqualityInspection" />
    <psi.symbolReferenceProvider implementationClass="com.siyeh.ig.format.StringFormatSymbolReferenceProvider" hostElementClass="com.intellij.psi.PsiLiteralExpression" hostLanguage="JAVA" targetClass="com.siyeh.ig.format.StringFormatSymbolReferenceProvider$JavaFormatArgumentSymbol" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.siyeh.ig.format.StringFormatUsageSearcher" />
  </extensions>
  <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>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <projectListeners>
    <listener class="com.intellij.debugger.impl.DebuggerManagerImpl$DebuggerRunContentWithExecutorListener" topic="com.intellij.xdebugger.XDebuggerManagerListener" />
    <listener class="com.intellij.debugger.impl.HotSwapManager$HotSwapDebuggerManagerListener" topic="com.intellij.debugger.impl.DebuggerManagerListener" />
    <listener class="com.intellij.debugger.ui.HotSwapUIImpl$HotSwapDebuggerManagerListener" topic="com.intellij.debugger.impl.DebuggerManagerListener" />
    <listener class="com.intellij.debugger.impl.ConsolePrintingDebuggerListener" topic="com.intellij.debugger.impl.DebuggerManagerListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.debugger.codeFragmentFactory" interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.nodeRenderer" interface="com.intellij.debugger.ui.tree.render.NodeRenderer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.compoundRendererProvider" interface="com.intellij.debugger.ui.tree.render.CompoundRendererProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.javaDebugAware" interface="com.intellij.debugger.engine.JavaDebugAware" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.javaBreakpointHandlerFactory" interface="com.intellij.debugger.engine.JavaBreakpointHandlerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.positionManagerFactory" interface="com.intellij.debugger.PositionManagerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.jvmSmartStepIntoHandler" interface="com.intellij.debugger.actions.JvmSmartStepIntoHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.jvmSteppingCommandProvider" interface="com.intellij.debugger.impl.JvmSteppingCommandProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.jdiHelperClassLoader" interface="com.intellij.debugger.impl.JdiHelperClassLoader" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.frameExtraVarsProvider" interface="com.intellij.debugger.engine.FrameExtraVariablesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.asyncStackTraceProvider" interface="com.intellij.debugger.engine.AsyncStackTraceProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.creationStackTraceProvider" interface="com.intellij.debugger.engine.CreationStackTraceProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.sourcePositionProvider" interface="com.intellij.debugger.engine.SourcePositionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.simplePropertyGetterProvider" interface="com.intellij.debugger.engine.SimplePropertyGetterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.syntheticProvider" interface="com.intellij.debugger.engine.SyntheticTypeComponentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.fieldVisibilityProvider" interface="com.intellij.debugger.engine.FieldVisibilityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.extraSteppingFilter" interface="com.intellij.debugger.engine.ExtraSteppingFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.sourcePositionHighlighter" interface="com.intellij.debugger.engine.SourcePositionHighlighter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.nodeNameAdjuster" interface="com.intellij.debugger.ui.tree.NodeDescriptorNameAdjuster" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.additionalContextProvider" interface="com.intellij.debugger.engine.evaluation.AdditionalContextProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.debugger.impl.EditorTextProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.debugger.dfaAssistProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.debugger.engine.dfaassist.DfaAssistProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.debugger.extraDebugNodesProvider" interface="com.intellij.debugger.ui.tree.ExtraDebugNodesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.steppingListener" interface="com.intellij.debugger.engine.SteppingListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.dumpItemsProvider" interface="com.intellij.debugger.impl.ThreadDumpItemsProviderFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils" serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings" />
    <projectService serviceImplementation="com.intellij.debugger.settings.DebuggerProjectSettings" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.TraceSettings" />
    <projectService serviceInterface="com.intellij.debugger.ui.HotSwapUI" serviceImplementation="com.intellij.debugger.ui.HotSwapUIImpl" />
    <xdebugger.hotSwapInDebugSessionEnabler implementation="com.intellij.debugger.impl.hotswap.JvmHotSwapInDebugSessionEnabler" />
    <projectService serviceInterface="com.intellij.debugger.DebuggerManager" serviceImplementation="com.intellij.debugger.impl.DebuggerManagerImpl" />
    <debugger.additionalContextProvider implementation="com.intellij.debugger.engine.evaluation.MarkedObjectAdditionalContextProvider" />
    <debugger.jdiHelperClassLoader implementation="com.intellij.debugger.impl.JdiHelperClassLoaderImpl" />
    <debuggerEditorTextProvider language="JAVA" implementationClass="com.intellij.debugger.impl.JavaEditorTextProviderImpl" />
    <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder" />
    <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter" />
    <editorNotificationProvider implementation="com.intellij.debugger.ui.AlternativeSourceNotificationProvider" />
    <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension" />
    <xdebugger.settings implementation="com.intellij.debugger.settings.JavaDebuggerSettings" />
    <xdebugger.breakpointGroupingRule implementation="com.intellij.debugger.ui.XBreakpointGroupingByPackageRule" />
    <xdebugger.breakpointGroupingRule implementation="com.intellij.debugger.ui.XBreakpointGroupingByClassRule" />
    <projectConfigurable parentId="project.propDebugger" instance="com.intellij.debugger.settings.CaptureConfigurable" key="async.stacktraces.configurable.display.name" bundle="messages.JavaDebuggerBundle" />
    <xdebugger.attachDebuggerProvider implementation="com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider" />
    <xdebugger.attachDebuggerProvider implementation="com.intellij.debugger.impl.attach.JavaSAAttachDebuggerProvider" />
    <consoleFilterProvider implementation="com.intellij.execution.impl.JavaDebuggerConsoleFilterProvider" />
    <jvm.exceptionFilter implementation="com.intellij.debugger.impl.attach.JavaDebuggerAddExceptionBreakpointFilter" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaCollectionBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType" />
    <debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler" order="last" />
    <debugger.simplePropertyGetterProvider implementation="com.intellij.debugger.engine.JavaSimpleGetterProvider" />
    <debugger.syntheticProvider implementation="com.intellij.debugger.engine.DefaultSyntheticProvider" />
    <debugger.sourcePositionProvider implementation="com.intellij.debugger.engine.DefaultSourcePositionProvider" order="last" />
    <debugger.sourcePositionHighlighter implementation="com.intellij.debugger.engine.JavaSourcePositionHighlighter" />
    <java.elementFinder implementation="com.intellij.debugger.impl.AlternativeJreClassFinder" order="last" />
    <debugger.asyncStackTraceProvider implementation="com.intellij.debugger.ui.breakpoints.StackCapturingLineBreakpoint$CaptureAsyncStackTraceProvider" />
    <debugger.dumpItemsProvider implementation="com.intellij.debugger.actions.JavaVirtualThreadsProvider" />
    <xdebugger.controlExceptionBreakpointSupport implementation="com.intellij.debugger.codeinsight.ControlExceptionBreakpointJVMSupport" />
    <iconProvider implementation="com.intellij.debugger.engine.evaluation.AdditionalContextIconProvider" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$BooleanRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ByteRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$CharacterRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ShortRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$IntegerRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$LongRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$FloatRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$DoubleRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ColorObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.IconObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.GraphicsObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.BinaryRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.TimestampRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ByteArrayAsStringRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.FileObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.StackTraceElementObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ClassObjectRenderer" />
    <debugger.nodeNameAdjuster implementation="com.intellij.debugger.ui.impl.watch.FieldOuterLocalNameAdjuster" />
    <programRunner implementation="com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider$ProcessAttachDebuggerRunner" order="last" />
    <programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last" />
    <notificationGroup id="HotSwap" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.JavaDebuggerBundle" key="notification.group.hotswap" />
    <debugger.dfaAssistProvider language="JAVA" implementationClass="com.intellij.debugger.engine.dfaassist.java.JavaDfaAssistProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.actions.JavaDebuggerActionsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.debugger.settings.DebuggerSettingsStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.statistics.DebuggerStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.engine.evaluation.statistics.JavaDebuggerEvaluatorStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.ui.breakpoints.JavaBreakpointsUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.debugger.statistics.ThreadDumpTriggeringExceptionValidator" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.debugger.feedback.KotlinDebuggerFeedbackSurvey" />
    <debugger.steppingListener implementation="com.intellij.debugger.engine.CancelingSteppingListener" />
    <consoleFilterProvider implementation="com.intellij.debugger.impl.ConsolePrintingFilterProvider" />
    <registryKey key="debugger.evaluate.method.helper" defaultValue="[off|auto*|always]" description="Use helper to invoke methods avoiding the immediate return value collection" />
    <registryKey key="debugger.jdwp.include.virtual.threads" defaultValue="false" description="JDWP setting to include virtual threads in the list of all threads (might lead to problems in case of a huge number of virtual threads)" />
    <registryKey key="debugger.thread.dump.extended" defaultValue="true" description="Try to get extended thread dump (virtual threads, coroutines, ...) during debugger's Get Thread Dump action" />
    <registryKey key="debugger.thread.dump.suspension.timeout.ms" defaultValue="500" description="Timeout (in ms) for Get Thread Dump action to wait before suspending the VM to perform extended dump collection (virtual threads, coroutines, ...)" />
    <registryKey key="debugger.thread.dump.include.virtual.threads" defaultValue="true" description="Try to get virtual threads during debugger's Get Thread Dump action" />
    <registryKey key="debugger.thread.dump.virtual.threads.with.monitors.max.count" defaultValue="1000" description="Maximum number of virtual threads when debugger still tries to collect information about owned/contended monitors" />
    <registryKey key="debugger.evaluate.on.pause" defaultValue="true" description="Provide evaluatable context on Pause" />
    <registryKey key="debugger.evaluate.on.pause.timeout.ms" defaultValue="500" description="Maximum duration (in ms) of obtaining an evaluatable context for a Pause" />
    <registryKey key="debugger.navigation.from.console.prototype" defaultValue="false" description="Alpha version of navigation from the printed lines in console to the printing source code" />
    <registryKey key="debugger.collectible.value.retries.error" defaultValue="true" description="Drop an error if there were too many debugger collectible value retries" />
    <registryKey key="debugger.compiling.evaluator" defaultValue="true" description="Allow to compile the code before evaluation if needed" />
    <registryKey key="debugger.compiling.evaluator.force" defaultValue="false" description="Always compile the code before evaluation" />
  </extensions>
  <actions>
    <group id="JavaDebuggerActions">
      <action id="Debugger.ShowCollectionHistory" class="com.intellij.debugger.actions.ShowCollectionHistoryAction">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
      </action>
      <action id="Debugger.CustomizeContextView" class="com.intellij.debugger.actions.CustomizeContextViewAction">
        <add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="last" />
        <add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="last" />
      </action>
      <action id="Debugger.NewCustomField" class="com.intellij.debugger.actions.NewCustomFieldAction">
        <add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first" />
        <add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.NewWatch" />
      </action>
      <action id="Debugger.EditCustomField" class="com.intellij.debugger.actions.EditCustomFieldAction" use-shortcut-of="XDebugger.SetValue">
        <add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first" />
        <add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.EditWatch" />
      </action>
      <action id="Debugger.RemoveCustomField" class="com.intellij.debugger.actions.RemoveCustomFieldAction" use-shortcut-of="XDebugger.RemoveWatch">
        <add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first" />
        <add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.RemoveWatch" />
      </action>
      <action id="Debugger.EditArrayFilter" class="com.intellij.debugger.actions.ArrayFilterAction$Edit" use-shortcut-of="XDebugger.SetValue">
        <add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first" />
        <add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.EditWatch" />
      </action>
      <action id="Debugger.RemoveArrayFilter" class="com.intellij.debugger.actions.ArrayFilterAction$Delete" use-shortcut-of="XDebugger.RemoveWatch">
        <add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first" />
        <add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.RemoveWatch" />
      </action>
      <action id="Debugger.ViewText" class="com.intellij.debugger.actions.ViewTextAction">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
      </action>
      <action id="Debugger.CustomizeThreadsView" class="com.intellij.debugger.actions.CustomizeThreadsViewAction">
        <add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="last" />
        <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" anchor="last" />
      </action>
      <action id="Debugger.EditFrameSource" class="com.intellij.debugger.actions.EditFrameSourceAction" use-shortcut-of="EditSource" />
      <group id="Debugger.ViewAsGroup" class="com.intellij.debugger.actions.ViewAsGroup">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
      </group>
      <action id="Debugger.FilterArray" class="com.intellij.debugger.actions.ArrayAction$FilterArrayAction">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
      </action>
      <action id="Debugger.AdjustArrayRange" class="com.intellij.debugger.actions.ArrayAction$AdjustArrayRangeAction">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
      </action>
      <action id="Debugger.ShowRelatedStack" class="com.intellij.debugger.actions.ShowRelatedStackAction">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="first" />
      </action>
      <action id="Debugger.ShowTypes" class="com.intellij.debugger.actions.ShowTypesAction">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
      </action>
      <action id="Debugger.ResumeThread" class="com.intellij.debugger.actions.ResumeThreadAction" />
      <action id="Debugger.FreezeThread" class="com.intellij.debugger.actions.FreezeThreadAction" />
      <action id="Debugger.InterruptThread" class="com.intellij.debugger.actions.InterruptThreadAction" />
      <action id="Debugger.ForceEarlyReturn" class="com.intellij.debugger.actions.ForceEarlyReturnAction">
        <add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="after" relative-to-action="Debugger.PopFrame" />
        <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" anchor="after" relative-to-action="Debugger.PopFrame" />
        <add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="Debugger.PopFrame" />
        <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra" />
      </action>
      <action id="Debugger.ThrowException" class="com.intellij.debugger.actions.ThrowExceptionAction">
        <add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="after" relative-to-action="Debugger.PopFrame" />
        <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" anchor="after" relative-to-action="Debugger.PopFrame" />
        <add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="Debugger.ForceEarlyReturn" />
        <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra" />
      </action>
      <action id="Debugger.AddSteppingFilter" class="com.intellij.debugger.actions.AddSteppingFilterAction">
        <add-to-group group-id="XDebugger.Frames.Tree.Popup" />
        <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" />
      </action>
      <action id="Debugger.StepOutOfBlock" class="com.intellij.debugger.actions.StepOutOfBlockAction" icon="AllIcons.Actions.StepOutCodeBlock">
        <add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="StepOut" />
        <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra" anchor="after" relative-to-action="SmartStepInto" />
      </action>
      <action id="Debugger.CreateRenderer" class="com.intellij.debugger.actions.CreateRendererAction">
        <add-to-group group-id="XDebugger.Watches.Inline.Popup" anchor="last" />
        <override-text place="XDebuggerTreePopup" />
      </action>
      <action id="Debugger.AutoRenderer" class="com.intellij.debugger.actions.AutoRendererAction" />
      <action id="Debugger.MuteRenderers" class="com.intellij.debugger.actions.ForceOnDemandRenderersAction">
        <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
      </action>
      <action id="Debugger.SwitchToTheNextContext" class="com.intellij.debugger.actions.SwitchToTheNextContextAction" />
      <action id="Debugger.CallTracer" class="com.intellij.debugger.ui.breakpoints.CallTracer$CallTracerToggleAction" icon="AllIcons.Debugger.Db_set_breakpoint">
        <add-to-group group-id="XDebugger.ToolWindow.TopToolbar" />
      </action>
      <action id="Debugger.ReloadFile" class="com.intellij.debugger.actions.ReloadFileAction" />
    </group>
    <action class="com.intellij.debugger.memory.action.ShowInstancesByClassAction" id="MemoryView.ShowInstancesFromDebuggerTree">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.ShowReferring" />
    </action>
    <action class="com.intellij.debugger.memory.action.CalculateRetainedSizeAction" id="Memory.CalculateRetainedSize">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="MemoryView.ShowInstancesFromDebuggerTree" />
    </action>
    <action class="com.intellij.debugger.memory.action.tracking.JumpToAllocationSourceAction" id="MemoryView.ShowAllocationStackTrace">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="XDebugger.JumpToTypeSource" />
    </action>
    <action class="com.intellij.debugger.memory.action.ShowClassesWithInstanceAction" id="MemoryView.ShowOnlyWithInstances">
      <add-to-group group-id="MemoryView.SettingsPopupActionGroup" anchor="before" relative-to-action="MemoryView.ShowOnlyWithDiff" />
    </action>
    <action class="com.intellij.debugger.memory.action.ShowTrackedAction" id="MemoryView.ShowOnlyTracked">
      <add-to-group group-id="MemoryView.SettingsPopupActionGroup" anchor="after" relative-to-action="MemoryView.ShowOnlyWithDiff" />
    </action>
    <action class="com.intellij.debugger.memory.action.EnableBackgroundTrackingAction" id="MemoryView.EnableTrackingWithClosedWindow">
      <add-to-group group-id="MemoryView.SettingsPopupActionGroup" anchor="before" relative-to-action="MemoryView.SwitchUpdateMode" />
    </action>
    <group id="MemoryView.ClassesPopupActionGroup">
      <action class="com.intellij.debugger.memory.action.ShowInstancesFromClassesViewAction" id="MemoryView.ShowInstances" />
      <action class="com.intellij.debugger.memory.action.ShowNewInstancesAction" id="MemoryView.ShowNewInstances" />
      <action class="com.intellij.debugger.memory.action.JumpToTypeSourceAction" id="MemoryView.JumpToTypeSource" />
      <separator />
      <action class="com.intellij.debugger.memory.action.tracking.TrackInstancesToggleAction" id="MemoryView.TrackingAction.NewInstancesTracking" />
    </group>
    <group id="Debugger.Representation">
      <reference ref="Debugger.CreateRenderer" />
      <separator />
      <reference ref="Debugger.AutoRenderer" />
    </group>
    <action id="Hotswap" class="com.intellij.debugger.actions.HotSwapAction" />
    <action id="RunToolbarHotSwapAction" class="com.intellij.debugger.actions.RunToolbarHotSwapAction" icon="com.intellij.icons.AllIcons.Actions.BuildAutoReloadChanges">
      <add-to-group group-id="RunToolbarAdditionalProcessActions" />
    </action>
    <group id="ToggleBreakpointAction">
      <action id="ToggleMethodBreakpoint" class="com.intellij.debugger.actions.ToggleMethodBreakpointAction">
        <override-text place="MainMenu" />
        <add-to-group group-id="JavaCompileGroup" anchor="first" />
      </action>
      <action id="ToggleFieldBreakpoint" class="com.intellij.debugger.actions.ToggleFieldBreakpointAction">
        <override-text place="MainMenu" />
        <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.AddToWatch" />
        <add-to-group group-id="JavaCompileGroup" anchor="after" relative-to-action="ToggleMethodBreakpoint" />
      </action>
      <add-to-group group-id="BreakpointActionsGroup" anchor="after" relative-to-action="ToggleLineBreakpoint" />
    </group>
    <group id="EditorPopupMenuDebugJava">
      <separator />
      <reference ref="ToggleFieldBreakpoint" />
      <separator />
      <add-to-group group-id="EditorPopupMenuDebug" anchor="last" />
    </group>
    <action id="ExportThreads" class="com.intellij.debugger.actions.ExportThreadsAction" icon="AllIcons.ToolbarDecorator.Export">
      <add-to-group group-id="XDebugger.Frames.Tree.Popup" />
      <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" />
      <add-to-group group-id="XDebugger.Actions" />
    </action>
    <action id="DebugListen" internal="true" class="com.intellij.debugger.actions.ThrowDebugExceptionAction">
      <add-to-group group-id="Internal.Errors" />
    </action>
    <action id="StepOverInstruction" internal="true" class="com.intellij.debugger.actions.StepOverInstructionAction" icon="AllIcons.Actions.Play_forward">
      <add-to-group group-id="DebuggingActionsGroup" />
    </action>
    <action id="RepairDebuggerViewAction" internal="true" class="com.intellij.debugger.actions.RepairDebuggerViewAction" icon="AllIcons.General.Gear">
      <add-to-group group-id="DebuggingActionsGroup" />
    </action>
    <group id="Debugger.ThreadsPanelPopup">
      <reference ref="Debugger.ResumeThread" />
      <reference ref="Debugger.FreezeThread" />
      <reference ref="Debugger.InterruptThread" />
      <reference ref="Debugger.PopFrame" />
      <separator />
      <reference ref="ExportThreads" />
      <reference ref="Debugger.AddSteppingFilter" />
      <separator />
      <reference ref="Debugger.CustomizeThreadsView" />
    </group>
    <action id="com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction" class="com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction" internal="true" />
    <reference ref="Debugger.ShowLibraryFrames">
      <add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="before" relative-to-action="Debugger.AsyncStacks" />
      <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" anchor="before" relative-to-action="Debugger.AsyncStacks" />
    </reference>
  </actions>
  <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" />
    <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>
    <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" />
    <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.frameworkSupportCommunicator" interface="com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectWizard.projectCategory" interface="com.intellij.ide.projectWizard.ProjectCategory" dynamic="true" />
    <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" />
    <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" />
    <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.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" />
    <extensionPoint qualifiedName="com.intellij.jvm.exceptionFilter" interface="com.intellij.execution.filters.JvmExceptionOccurrenceFilter" dynamic="true" />
    <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" />
    <extensionPoint qualifiedName="com.intellij.threadDumpProvider" interface="com.intellij.execution.impl.ThreadDumpProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder" />
    <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler" />
    <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory" />
    <psi.classFileDecompiler id="clsStubBuilder" implementation="com.intellij.psi.impl.compiled.ClsDecompilerImpl" order="last" />
    <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="ide.index.id.skip.java.sources.in.libs" defaultValue="false" description="IdIndex skips .java-files in libraries (index .class-files instead)" restartRequired="true" />
    <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" />
    <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.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" />
    <optionController implementation="com.intellij.codeInsight.OrderEntryConfigurationProvider" />
    <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.impl.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" />
    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager" serviceImplementation="com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl" overrides="true" />
    <codeInsight.codeVision.settings.defaults implementation="com.intellij.ide.java.JavaCodeVisionSettingsDefaults" />
    <applicationService serviceInterface="com.intellij.lang.IdeLanguageCustomization" serviceImplementation="com.intellij.ide.java.JavaIdeLanguageCustomization" 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" />
    <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 key="java.telescope.usages.single.threaded" defaultValue="true" description="Make Java usage inlays computation single-threaded" />
    <registryKey key="compiler.process.new.session" defaultValue="true" description="Runs the build process in a new session on Linux via setsid(1)" />
    <projectSdkSetupValidator id="javaSdk" implementation="com.intellij.codeInsight.daemon.impl.JavaProjectSdkSetupValidator" />
    <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider" />
    <attachSourcesProvider implementation="com.intellij.jarFinder.IvyAttachSourceProvider" />
    <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" />
    <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" />
    <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="SimpleSourceFile" />
    <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" />
    <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" />
    <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" />
    <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" />
    <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 id="javaTestGenerator" 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" />
    <defaultLiveTemplates file="liveTemplates/JavaImplicitClass" />
    <defaultLiveTemplates file="liveTemplates/JavaNormalClassesWithInstanceMain" />
    <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_IMPLICIT_CLASS_DECLARATION" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$ImplicitClassDeclaration" />
    <liveTemplateContext contextId="JAVA_NORMAL_CLASS_DECLARATION_WITHOUT_INSTANCE_MAIN" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$NormalClassDeclarationBeforeShortMainMethod" />
    <liveTemplateContext contextId="JAVA_LANG_IO_STATEMENT" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$JavaLangIOStatement" />
    <liveTemplateContext contextId="JAVA_NORMAL_CLASS_DECLARATION_WITH_INSTANCE_MAIN" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$NormalClassDeclarationAfterShortMainMethod" />
    <liveTemplateContext contextId="JAVA_STATEMENT_WITH_STRUCTURED_CONCURRENCY_CONSTRUCTORS" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$JavaStructuredConcurrencyConstructors" />
    <liveTemplateContext contextId="JAVA_STATEMENT_WITH_STRUCTURED_CONCURRENCY_STATIC_FACTORY_METHODS" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$JavaStructuredConcurrencyStaticFactoryMethods" />
    <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" />
    <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" />
    <uiDataRule implementation="com.intellij.analysis.AnalysisScopeRule" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner" />
    <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" />
    <editorActionHandler action="PrevParameter" implementationClass="com.intellij.codeInsight.editorActions.JavaPrevParameterHandler" />
    <editorActionHandler action="NextParameter" implementationClass="com.intellij.codeInsight.editorActions.JavaNextParameterHandler" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java" />
    <constructorBodyGenerator language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaConstructorBodyWithSuperCallGenerator" />
    <lang.sliceProvider language="JAVA" implementationClass="com.intellij.slicer.JavaSliceProvider" />
    <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 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" />
    <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" />
    <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" />
    <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" />
    <dependencySubstitutionCoordinateContributor implementation="com.intellij.java.impl.dependencySubstitution.MavenCoordinateDependencySubstitutionExtension" />
    <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="mainArgsString" implementationClass="com.intellij.codeInsight.completion.JavaMainStringArgsContributor" />
    <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.intention.offset.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.JavaCommandCompletionFactory$JavaIntentionCommandOffsetProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaGenerateCommandCompletion" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaInlineVariableCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaGoToDeclarationCommandCompletionProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaRenameActionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.OptimizeImportCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaFormatCodeCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.LineCommentCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.PsiElementCommentByLineCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.command.commands.PsiElementCommentByBlockCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaShowUsagesActionCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.GenerateGetterSetterHandleCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaDeleteCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaCopyFQNCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaGoToImplementationCommandCompletionProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaGoToSuperMethodCommandCompletionProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaChangeSignatureCompletionCommandProvider" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaCreateFromUsagesCommandProvider" order="last" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaExtractConstantCompletionCommandProvider" order="last" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaExtractFieldCompletionCommandProvider" order="last" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaExtractParameterCompletionCommandProvider" order="last" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaInlineMethodCompletionCommandProvider" order="last" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaMoveCompletionCommandProvider" order="last" />
    <codeInsight.completion.command.provider language="JAVA" implementationClass="com.intellij.codeInsight.completion.commands.impl.JavaCopyCompletionCommandProvider" order="last" />
    <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 fileNames="module-info.java" name="Java module" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JavaModuleFileType" />
    <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" />
    <consoleOptionsProvider 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.errorFixProvider implementation="com.intellij.codeInspection.AdditionalJavaErrorFixProvider" />
    <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.aids25" 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.aids25" 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" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids25" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.MigrateToJavaLangIoInspection" bundle="messages.JavaBundle" key="inspection.migrate.to.java.lang.io.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.aids25" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.MigrateFromJavaLangIoInspection" bundle="messages.JavaBundle" key="inspection.migrate.from.java.lang.io.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" />
    /&gt;
    <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" cleanupTool="true" />
    <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" />
    <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="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 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" />
    <threadDumpProvider implementation="com.intellij.execution.impl.JstackThreadDumpProvider" />
    <threadDumpProvider implementation="com.intellij.execution.impl.AttachAPIThreadDumpProvider" order="last" />
    <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.JavaLibrarySourcesExcludingIndexFilterExtension" />
    <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" />
    <registryKey key="java.create.compact.source.file.separately" defaultValue="true" description="Show 'Create java compact file' separately from all other classes" />
    <virtualFileCustomDataProvider implementation="com.intellij.ide.JavaCodeStyleSettingsCustomDataSynchronizer" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="before LastResortProvider" />
  </extensions>
  <actions>
    <group id="Java.MarkRootGroup" searchable="false">
      <group id="MarkSourceRootGroup" class="com.intellij.ide.projectView.actions.MarkSourceRootActionGroup" />
      <action id="MarkExcludeRoot" class="com.intellij.ide.projectView.actions.MarkExcludeRootAction" />
      <action id="MarkAsContentRoot" class="com.intellij.ide.projectView.actions.MarkAsContentRootAction" />
      <action id="UnmarkRoot" class="com.intellij.ide.projectView.actions.UnmarkRootAction" />
      <add-to-group group-id="MarkRootGroup" />
    </group>
    <action id="WelcomeScreen.CreateNewProject" class="com.intellij.ide.actions.NewProjectAction" />
    <group id="MarkGeneratedSourceRootGroup">
      <action id="MarkGeneratedSourceRoot" class="com.intellij.ide.projectView.actions.MarkGeneratedSourceRootAction" />
      <action id="UnmarkGeneratedSourceRoot" class="com.intellij.ide.projectView.actions.UnmarkGeneratedSourceRootAction" />
      <add-to-group group-id="MarkRootGroup" anchor="after" relative-to-action="MarkSourceRootGroup" />
    </group>
    <group id="Java.ProjectTemplate.Group" searchable="false">
      <separator />
      <action id="SaveProjectAsTemplate" class="com.intellij.platform.templates.SaveProjectAsTemplateAction" />
      <action id="ManageProjectTemplates" class="com.intellij.platform.templates.ManageProjectTemplatesAction" />
      <add-to-group group-id="FileOtherSettingsGroup" anchor="last" />
    </group>
  </actions>
  <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>
    <action id="ExternalSystem.AttachProject" class="com.intellij.openapi.externalSystem.action.AttachExternalProjectAction">
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.AttachProjectPanel" anchor="before" relative-to-action="ExternalSystem.DetachProject" />
      /&gt;
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <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>
  <xi:include href="intellij.java.duplicates.analysis.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.java.duplicatesDetection.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.java.jam.impl.xml">
    <xi:fallback />
  </xi:include>
  <content>
    <module name="intellij.java.structuralSearch"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.structuralsearch" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.structuralsearch.plugin.ui.StructuralSearchTemplateBuilder" serviceImplementation="com.intellij.structuralsearch.java.ui.JavaStructuralSearchTemplateBuilder" overrides="true" />
    <structuralsearch.profile implementation="com.intellij.structuralsearch.JavaStructuralSearchProfile" />
    <java.elementFinder implementation="com.intellij.structuralsearch.IdeaOpenApiClassFinder" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.featuresTrainer"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="training" />
  </dependencies>
  <extensions defaultExtensionNs="training">
    <ift.language.extension language="JAVA" defaultProductName="IDEA,Aqua" implementationClass="com.intellij.java.ift.JavaLangSupport" />
    <ift.learning.course language="JAVA" implementationClass="com.intellij.java.ift.JavaLearningCourse" />
    <ifs.suggesterSupport language="JAVA" implementationClass="com.intellij.java.ifs.JavaSuggesterSupport" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <lang.documentationProvider language="JAVA" implementationClass="com.intellij.java.featuresTrainer.onboarding.tips.JavaOnboardingTipsDocumentationProvider" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.performancePlugin"><![CDATA[<idea-plugin package="com.intellij.java.performancePlugin">
  <dependencies>
    <module name="intellij.performanceTesting.vcs" />
    <plugin id="com.jetbrains.performancePlugin" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.commandProvider implementation="com.intellij.java.performancePlugin.JavaCommandProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.unscramble"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <actions resource-bundle="messages.ActionsBundle">
    <action id="Unscramble" class="com.intellij.unscramble.UnscrambleAction" overrides="true">
      <override-text place="EditorPopup" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.java.vcs"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <exceptionFilter implementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationExceptionFilterFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.terminal"><![CDATA[<idea-plugin package="com.intellij.java.terminal">
  <module value="intellij.java.terminal" />
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <commandSpecsProvider implementation="com.intellij.java.terminal.JavaShellCommandSpecsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jvm.analysis.impl"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.codeInsight.blockingMethodChecker" interface="com.intellij.codeInspection.blockingCallsDetection.BlockingMethodChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.nonBlockingContextChecker" interface="com.intellij.codeInspection.blockingCallsDetection.NonBlockingContextChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInspection.sourceToSinkProvider" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.sourceToSink.SourceToSinkProvider" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="AssertBetweenInconvertibleTypes" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="assertequals.between.inconvertible.types.display.name" implementationClass="com.intellij.codeInspection.test.AssertBetweenInconvertibleTypesInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestOnlyProblems" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.testonly.display.name" implementationClass="com.intellij.codeInspection.test.TestOnlyInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestMethodWithoutAssertion" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.method.without.assertion.display.name" implementationClass="com.intellij.codeInspection.test.TestMethodWithoutAssertionInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestCaseWithNoTestMethods" suppressId="JUnitTestCaseWithNoTests" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.case.without.test.methods.display.name" implementationClass="com.intellij.codeInspection.test.TestCaseWithoutTestsInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestCaseWithConstructor" suppressId="JUnitTestCaseWithNonTrivialConstructors" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.case.with.constructor.display.name" implementationClass="com.intellij.codeInspection.test.TestCaseWithConstructorInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="TestFailedLine" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspection.test.failed.line.display.name" implementationClass="com.intellij.codeInspection.test.TestFailedLineInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestInProductSource" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.case.in.product.source.display.name" implementationClass="com.intellij.codeInspection.test.TestInProductSourceInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.test.TestInProductSourceInspectionMerger" />
    <implicitUsageProvider implementation="com.intellij.codeInspection.deadCode.AssertJImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.codeInspection.deadCode.MockitoImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.codeInspection.deadCode.EasyMockImplicitUsageProvider" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="LoggingStringTemplateAsArgument" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.string.template.as.argument.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingStringTemplateAsArgumentInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="LoggingConditionDisagreesWithLogLevelStatement" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.condition.disagrees.with.log.statement.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingConditionDisagreesWithLogLevelStatementInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.logging.LoggingConditionDisagreesWithLogLevelStatementInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="LoggingPlaceholderCountMatchesArgumentCount" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.placeholder.count.matches.argument.count.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingPlaceholderCountMatchesArgumentCountInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.logging.LoggingPlaceholderCountMatchesArgumentCountInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="WEAK WARNING" shortName="LoggingSimilarMessage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.similar.message.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingSimilarMessageInspection" runForWholeFile="true" />
    <localInspection language="UAST" enabledByDefault="true" level="INFORMATION" shortName="LogStatementNotGuardedByLogCondition" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.log.statement.not.guarded.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingStatementNotGuardedByLogConditionInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.logging.LoggingStatementNotGuardedByLogConditionInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="INFORMATION" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.log.guarded.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingGuardedByConditionInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="UrlHashCode" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.equals.hashcode.called.on.url.display.name" implementationClass="com.intellij.codeInspection.performance.UrlHashCodeInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.performance.UrlHashCodeInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="UnstableApiUsage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.unstable.api.usage.display.name" implementationClass="com.intellij.codeInspection.UnstableApiUsageInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="TEXT ATTRIBUTES" shortName="UsagesOfObsoleteApi" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.usages.of.obsolete.api.display.name" implementationClass="com.intellij.codeInspection.ObsoleteApiUsageInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="UnstableTypeUsedInSignature" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.unstable.type.used.in.signature.display.name" implementationClass="com.intellij.codeInspection.UnstableTypeUsedInSignatureInspection" />
    <localInspection language="UAST" shortName="BlockingMethodInNonBlockingContext" groupBundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" enabledByDefault="true" level="WARNING" key="jvm.inspections.blocking.method.display.name" bundle="messages.JvmAnalysisBundle" implementationClass="com.intellij.codeInspection.blockingCallsDetection.BlockingMethodInNonBlockingContextInspection" />
    <localInspection language="UAST" shortName="SourceToSinkFlow" suppressId="tainting" groupBundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.sourceToSink.SourceToSinkFlowInspection" key="jvm.inspections.source.to.sink.flow.display.name" bundle="messages.JvmAnalysisBundle" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="NonExtendableApiUsage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.api.no.extension.display.name" implementationClass="com.intellij.codeInspection.NonExtendableApiInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="OverrideOnly" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.api.override.only.display.name" implementationClass="com.intellij.codeInspection.OverrideOnlyApiInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="MissingDeprecatedAnnotationOnScheduledForRemovalApi" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.missing.deprecated.annotation.on.scheduled.for.removal.api.display.name" implementationClass="com.intellij.codeInspection.MissingDeprecatedAnnotationOnScheduledForRemovalApiInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="MustAlreadyBeRemovedApi" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.must.already.be.removed.api.display.name" implementationClass="com.intellij.codeInspection.MustAlreadyBeRemovedApiInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="Dependency" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.dependency.display.name" implementationClass="com.intellij.codeInspection.DependencyInspection" />
    <localInspection language="JVM" enabledByDefault="false" level="ERROR" shortName="IllegalDependencyOnInternalPackage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.dependency.on.internal.display.name" implementationClass="com.intellij.codeInspection.IllegalDependencyOnInternalPackageInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" suppressId="CallToThreadRun" shortName="ThreadRun" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.thread.run.display.name" implementationClass="com.intellij.codeInspection.ThreadRunInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" suppressId="serial" alternativeId="serial" shortName="SerializableHasSerialVersionUIDField" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.serializable.class.without.serialversionuid.display.name" implementationClass="com.intellij.codeInspection.SerializableHasSerialVersionUidFieldInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="Since15" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.api.display.name" implementationClass="com.intellij.codeInspection.JavaApiUsageInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="SystemGetProperty" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.system.get.property.display.name" implementationClass="com.intellij.codeInspection.SystemGetPropertyInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="SuppressionAnnotation" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="inspection.suppression.annotation.display.name" implementationClass="com.intellij.codeInspection.SuppressionAnnotationInspection" />
    <globalInspection language="UAST" shortName="EmptyMethod" groupKey="jvm.inspections.group.name" enabledByDefault="true" groupBundle="messages.JvmAnalysisBundle" level="WARNING" implementationClass="com.intellij.codeInspection.emptyMethod.EmptyMethodInspection" key="inspection.empty.method.display.name" bundle="messages.JvmAnalysisBundle" />
    <notificationGroup id="UAST" displayType="BALLOON" hideFromSettings="true" />
    <projectService serviceInterface="com.intellij.codeInsight.AnnotationCacheOwnerNormalizer" serviceImplementation="com.intellij.psi.UastAnnotationCacheOwnerNormalizer" />
    <inspectionCustomComponent implementation="com.intellij.codeInsight.options.JavaInspectionButtons" />
    <annotator language="UAST" implementationClass="com.intellij.analysis.logging.highlighting.LoggingPlaceholderAnnotator" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.model.psi.PsiExternalReferenceHost" hostLanguage="UAST" implementationClass="com.intellij.analysis.logging.resolve.LoggingArgumentSymbolReferenceProvider" targetClass="com.intellij.analysis.logging.resolve.LoggingArgumentSymbol" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.analysis.logging.resolve.LoggingArgumentUsageSearcher" />
    <colorSettingsPage implementation="com.intellij.analysis.customization.console.ClassFinderConsoleColorsPage" />
    <consoleFilterProvider implementation="com.intellij.analysis.customization.console.ClassLoggingConsoleFilterProvider" />
    <advancedSetting id="process.console.output.to.find.class.names" default="true" groupKey="group.advanced.settings.jvm" bundle="messages.JvmAnalysisBundle" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.analysis.customization.console.LogConsoleLogHandlerCollectors" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.codeInsight">
    <blockingMethodChecker implementation="com.intellij.codeInspection.blockingCallsDetection.ThrowsTypeBlockingMethodChecker" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.codeInspection">
    <sourceToSinkProvider language="JAVA" implementationClass="com.intellij.codeInspection.sourceToSink.JavaSourceToSinkProvider" />
  </extensions>
  <actions>
    <group id="UastInternal" text="UAST" internal="true" popup="true">
      <action id="DumpUastLog" internal="true" class="com.intellij.analysis.internal.DumpUastTreeAction" text="Dump UAST Tree" />
      <action id="DumpUastLogByElement" internal="true" class="com.intellij.analysis.internal.DumpUastTreeActionByEach" text="Dump UAST Tree By Each PsiElement" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.java.debugger.impl.frontend"><![CDATA[<idea-plugin package="com.intellij.java.debugger.impl.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.debugger.impl.frontend" />
  </dependencies>
  <actions resource-bundle="messages.JavaDebuggerImplFrontendBundle">
    <action id="Debugger.ViewText.Frontend" class="com.intellij.java.debugger.impl.frontend.actions.FrontendViewTextAction">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Bottom.Section.Frontend" anchor="last" />
    </action>
    <action class="com.intellij.java.debugger.impl.frontend.actions.FrontendShowInstancesByClassAction" id="MemoryView.ShowInstancesFromDebuggerTree.Frontend">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.java.debugger.impl.backend"><![CDATA[<idea-plugin package="com.intellij.java.debugger.impl.backend">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.java.debugger.impl.backend.BackendJavaDebuggerRemoteApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.execution.impl.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.java.execution.impl.shared" />
    <module name="intellij.platform.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <editorFloatingToolbarProvider implementation="com.intellij.java.execution.impl.frontend.JavaAutoRunFloatingToolbarProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.execution.impl.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.java.execution.impl.shared" />
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.java.execution.impl.backend.JavaAutoRunTrackerActivity" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.java.execution.impl.backend.JavaTestDiscoveryRemoteApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.frontback.psi" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.java.frontback.psi.impl" loading="embedded"><![CDATA[<idea-plugin>
  <module value="com.intellij.java.frontback.psi.impl" />
  <extensions defaultExtensionNs="com.intellij">
    <projectCustomDataSynchronizer implementation="com.intellij.java.frontback.psi.impl.JavaLangLevelProjectCustomDataSynchronizer" />
    <fileType extensions="java" hashBangs="java" name="JAVA" language="JAVA" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JavaFileType" />
    <fileType extensions="class" name="CLASS" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JavaClassFileType" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.psi.classFileDecompiler" interface="com.intellij.psi.compiled.ClassFileDecompilers$Decompiler" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.java.frontback.impl" loading="embedded"><![CDATA[<idea-plugin>
  <module value="com.intellij.java.frontback.impl" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.java.definitions" interface="com.intellij.codeInsight.definition.AbstractBasicJavaDefinitionService" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <langCodeStyleSettingsProvider implementation="com.intellij.ide.JavaLanguageCodeStyleSettingsProvider" />
    <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.JavaWhiteSpaceFormattingStrategy" />
    <moveLeftRightHandler language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.JavaMoveLeftRightHandler" />
    <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.ListSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner" />
    <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter" />
    <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaPairedBraceMatcher" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler" />
    <wordBoundaryFilter language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.JavaWordBoundaryFilter" />
    <lineIndentProvider implementation="com.intellij.codeInsight.editorActions.JavaLineIndentProvider" />
    <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.JavadocTypedHandler" id="javadoc" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.AutoFormatTypedHandler" />
    <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.editorActions.JavadocLineStartHandler" />
    <editorActionHandler action="EditorLineStartWithSelection" implementationClass="com.intellij.codeInsight.editorActions.JavadocLineStartWithSelectionHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterInTextBlockHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterAfterUnmatchedBraceHandler" order="before afterUnmatchedBrace" />
    <notificationGroup id="Analyze thread dump" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false" hideFromSettings="true" />
    <syntaxHighlighter id="java.class" key="CLASS" factoryClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory" />
    <lang.smartEnterProcessor language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor" />
    <java.definitions id="java-backend" implementation="com.intellij.codeInsight.JavaDefinitionService" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightErrorFilter" />
    <lang.rearranger language="JAVA" implementationClass="com.intellij.psi.codeStyle.arrangement.JavaRearranger" />
    <lang.lineWrapStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaLineWrapPositionStrategy" />
    <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings" serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.JavaDeclarationMover" id="declaration" order="before xml" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.JavaStatementMover" id="statement" order="before declaration" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.JavaCaseBlockMover" id="caseBlock" order="before statement" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.JavaCatchBlockMover" id="catchBlock" order="before statement" />
    <registryKey key="java.formatter.chained.calls.pre212.compatibility" defaultValue="false" description="Format chained calls as in versions prior to 2021.2" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.debugger.impl.shared" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.debugger.settings.DebuggerSettings" />
    <applicationSettings service="com.intellij.debugger.settings.DebuggerSettings" />
    <xdebugger.hotSwapUiExtension implementation="com.intellij.debugger.impl.hotswap.JvmHotSwapUiExtension" />
    <rdct.remoteSettingProvider implementation="com.intellij.debugger.settings.JavaDebuggerSettingsProvider" />
    <xdebugger.xValueCustomDescriptorSerializerProvider implementation="com.intellij.java.debugger.impl.shared.engine.JavaValueDescriptorSerializerProvider" />
    <postStartupActivity implementation="com.intellij.java.debugger.impl.shared.SharedDebuggerInitializationProjectActivity" />
    <registryKey defaultValue="1000" description="Maximum number of dump items that can be serialized to pass to the frontend" key="debugger.thread.dump.max.items.frontend" />
  </extensions>
  <actions resource-bundle="messages.JavaDebuggerSharedBundle">
    <action id="Debugger.AsyncStacks" class="com.intellij.java.debugger.impl.shared.actions.AsyncStacksToggleAction">
      <add-to-group group-id="XDebugger.Frames.Tree.Popup" />
      <add-to-group group-id="XDebugger.Frames.Tree.Popup.Frontend" />
    </action>
    <action id="DumpThreads" class="com.intellij.java.debugger.impl.shared.actions.ThreadDumpAction" icon="AllIcons.Actions.Dump">
      <add-to-group group-id="DebuggingActionsGroup" anchor="last" />
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.java.execution.impl.shared" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.java.syntax" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.java.psi.impl" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.codeStyle.ReferenceAdjuster" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.ReferenceAdjuster" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.javaModuleSystem" interface="com.intellij.psi.JavaModuleSystem" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaCompilerConfigurationProxy" interface="com.intellij.psi.JavaCompilerConfigurationProxy" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.custom.exception.handler" interface="com.intellij.codeInsight.CustomExceptionHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.inferredAnnotationProvider" interface="com.intellij.codeInsight.InferredAnnotationProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.psi.clsCustomNavigationPolicy" interface="com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jvm.elementProvider" area="IDEA_PROJECT" interface="com.intellij.lang.jvm.facade.JvmElementProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.classTypePointerFactory" interface="com.intellij.psi.ClassTypePointerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.customJavadocTagProvider" interface="com.intellij.psi.javadoc.CustomJavadocTagProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.importFilter" interface="com.intellij.codeInsight.ImportFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.superMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.multiReleaseSupport" interface="com.intellij.psi.util.JavaMultiReleaseModuleSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.generation.topLevelFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.JVMElementFactoryProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.ExpressionConverter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.ConstantExpressionEvaluator" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.PsiAnnotationSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.testFramework" interface="com.intellij.testIntegration.TestFramework" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.dumb.mode.supported" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.jvm.JvmLanguageDumbAware" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.uast.uastLanguagePlugin" interface="org.jetbrains.uast.UastLanguagePlugin" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.uast.analysis.uastAnalysisPlugin" interface="org.jetbrains.uast.analysis.UastAnalysisPlugin" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.uast.generate.uastCodeGenerationPlugin" interface="org.jetbrains.uast.generate.UastCodeGenerationPlugin" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.uast.evaluation.uastEvaluatorExtension" interface="org.jetbrains.uast.evaluation.UEvaluatorExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jvm.declarationSearcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.jvm.source.JvmDeclarationSearcher" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.java.languageFeatureProvider" interface="com.intellij.pom.java.LanguageFeatureProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Use pratt java expression parser" key="pratt.java.expression.parser" restartRequired="true" />
    <applicationService serviceInterface="com.intellij.psi.util.JavaClassSupers" serviceImplementation="com.intellij.psi.impl.JavaClassSupersImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.TestFrameworks" serviceImplementation="com.intellij.codeInsight.TestFrameworksImpl" />
    <applicationService serviceInterface="com.intellij.psi.PsiSubstitutorFactory" serviceImplementation="com.intellij.psi.impl.PsiSubstitutorFactoryImpl" />
    <applicationService serviceInterface="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService" serviceImplementation="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService$DefaultImpl" />
    <applicationService serviceInterface="com.intellij.psi.JavaModuleGraphHelper" serviceImplementation="com.intellij.psi.DumbJavaModuleGraphHelper" />
    <projectService serviceInterface="com.intellij.psi.SmartTypePointerManager" serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiResolveHelper" serviceImplementation="com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl" />
    <projectService serviceInterface="com.intellij.psi.javadoc.JavadocManager" serviceImplementation="com.intellij.psi.impl.source.javadoc.JavadocManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiElementFactory" serviceImplementation="com.intellij.psi.impl.PsiElementFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.JvmPsiConversionHelper" serviceImplementation="com.intellij.psi.impl.JvmPsiConversionHelperImpl" />
    <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache" />
    <projectService serviceInterface="com.intellij.psi.PsiNameHelper" serviceImplementation="com.intellij.psi.impl.PsiNameHelperImpl" />
    <projectService serviceInterface="com.intellij.lang.jvm.facade.JvmFacade" serviceImplementation="com.intellij.lang.jvm.facade.JvmFacadeImpl" />
    <projectService serviceInterface="com.intellij.psi.JavaPsiFacade" serviceImplementation="com.intellij.psi.impl.JavaPsiFacadeImpl" />
    <psi.treeChangePreprocessor implementation="com.intellij.psi.impl.PsiJavaModuleTreeChangePreprocessor" />
    <syntax.syntaxDefinition language="JAVA" implementationClass="com.intellij.java.frontback.psi.impl.syntax.JavaSyntaxDefinitionExtension" />
    <syntax.syntaxDefinition language="JShellLanguage" implementationClass="com.intellij.java.frontback.psi.impl.syntax.JShellSyntaxDefinitionExtension" />
    <metaLanguage implementation="com.intellij.lang.jvm.JvmMetaLanguage" />
    <java.elementFinder implementation="com.intellij.psi.impl.PsiElementFinderImpl" id="java" order="first" />
    <treeGenerator implementation="com.intellij.psi.impl.source.tree.JavaTreeGenerator" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiJavaModule" implementationClass="com.intellij.psi.presentation.java.JavaModulePresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiParameter" implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiLocalVariable" implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiField" implementationClass="com.intellij.psi.presentation.java.FieldPresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiRecordComponent" implementationClass="com.intellij.psi.presentation.java.RecordComponentPresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiMethod" implementationClass="com.intellij.psi.presentation.java.MethodPresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiClass" implementationClass="com.intellij.psi.presentation.java.ClassPresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiPackage" implementationClass="com.intellij.psi.presentation.java.PackagePresentationProvider" />
    <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes" externalIdPrefix="java." />
    <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider" />
    <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector" id="java" />
    <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter" />
    <lang.parserDefinition language="JShellLanguage" implementationClass="com.intellij.lang.java.JShellParserDefinition" />
    <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition" />
    <syntax.elementTypeConverter language="JAVA" implementationClass="com.intellij.lang.java.syntax.JavaElementTypeConverterExtension" />
    <syntax.elementTypeConverter language="JShellLanguage" implementationClass="com.intellij.lang.java.syntax.JavaElementTypeConverterExtension" />
    <syntax.elementTypeConverter language="JShellLanguage" implementationClass="com.intellij.lang.java.syntax.JShellElementTypeConverterExtension" />
    <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory" />
    <classTypePointerFactory implementation="com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory" />
    <lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiFragment" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.FragmentManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.impl.source.javadoc.PsiSnippetDocTagImpl" implementationClass="com.intellij.psi.impl.source.javadoc.SnippetDocTagManipulator" />
    <methodImplementor implementation="com.intellij.codeInsight.javadoc.SnippetDocTagMethodImplementor" />
    <lang.psiAugmentProvider implementation="com.intellij.psi.impl.source.JShellPsiAugmentProvider" />
    <codeInsight.containerProvider implementation="com.intellij.codeInsight.JavaContainerProvider" id="JAVA" />
    <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
    <lang.psiAugmentProvider implementation="com.intellij.psi.impl.RecordAugmentProvider" />
    <registryKey key="java.empty.enum.constructor.ref" defaultValue="true" description="Make enum constructor reference have empty range at the end of the enum field identifier" />
    <lang.dumb.mode.supported language="JAVA" implementationClass="com.intellij.lang.java.JavaLanguageDumbAware" />
    <registryKey key="java.correct.class.type.by.place.resolve.scope" defaultValue="true" description="When resolving Java references, use the resolve scope of the currently processed source file" />
    <registryKey key="javac.unchecked.subtyping.during.incorporation" defaultValue="true" description="Javac performs unchecked subtyping during incorporation, accepting code which is rejected by the spec and by the eclipse compiler" />
    <registryKey key="javac.fresh.variables.for.captured.wildcards.only" defaultValue="true" description="JLS 18.5.2: if R 0 is a parameterized type, G&lt;A1, ..., An&gt;, and one of A1, ..., An is a wildcard, then, for fresh inference variables B1, ..., Bn ... Javac creates fresh variables only for i: Ai is a wildcard" />
    <registryKey key="JDK8042508.bug.fixed" defaultValue="false" description="Disable check for type variable until javac bug is fixed" />
    <registryKey key="uast.evaluator.depth.limit" defaultValue="15" description="Maximal allowed depth for UAST TreeBasedEvaluator visitor" />
    <registryKey key="uast.evaluator.loop.iteration.limit" defaultValue="20" description="Maximal allowed iteration count for loop evaluation in the UAST TreeBasedEvaluator visitor" />
    <registryKey key="uast.references.by.usage" defaultValue="true" description="Enables UAST reference contributors that search for usages of variables in the opened file" />
    <registryKey key="java.folding.icons.for.control.flow" defaultValue="true" description="Add folding icons to the gutter for control flow statements" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.uast">
    <uastLanguagePlugin implementation="org.jetbrains.uast.java.JavaUastLanguagePlugin" />
    <analysis.uastAnalysisPlugin implementation="org.jetbrains.uast.java.analysis.JavaUastAnalysisPlugin" />
    <generate.uastCodeGenerationPlugin implementation="org.jetbrains.uast.java.generate.JavaUastCodeGenerationPlugin" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="30" description="UAST usages graph building depth limit" key="uast.usage.graph.default.recursion.depth.limit" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jvm">
    <declarationSearcher language="JAVA" implementationClass="com.intellij.lang.java.source.JavaDeclarationSearcher" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.psi" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="java.highest.language.level" defaultValue="25" description="Highest released language level" restartRequired="false" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <depends optional="true" config-file="intellij.java.remoteServers.impl.xml">com.intellij.modules.remoteServers</depends>
  <extensions defaultExtensionNs="com.intellij">
    <moduleType id="JAVA_MODULE" classpathProvider="true" implementationClass="com.intellij.openapi.module.JavaModuleType" />
    <moduleType id="GENERAL_MODULE" implementationClass="com.intellij.ide.projectWizard.GeneralModuleTypeForIdea" />
    <newProjectWizard.generator implementation="com.intellij.ide.wizard.language.EmptyProjectGeneratorNewProjectWizard" />
  </extensions>
</idea-plugin> lib/javac2.jar lib/java-impl.jar lib/jb-jdi.jar lib/sa-jdwp.jar lib/jps-launcher.jar lib/jps-builders.jar lib/jshell-protocol.jar lib/jshell-frontend.jar lib/jgoodies-common.jar lib/kotlin-metadata.jar lib/jps-javac-extension.jar lib/netty-codec-protobuf.jar lib/debugger-memory-agent.jar lib/completion-ranking-java.jar "lib/aether-dependency-resolver.jar %lib/maven-resolver-transport-file.jar %lib/maven-resolver-transport-http.jar &lib/maven-resolver-connector-basic.jar lib/jps-builders-6.jar  javaFX  /|<idea-plugin package="org.jetbrains.plugins.javaFX">
  <name>JavaFX</name>
  <id>org.jetbrains.plugins.javaFX</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description><![CDATA[Enables <a href="https://openjfx.io/">JavaFX</a> support.
    The following features are available:
    <ul>
      <li>Dedicated FXML file type.</li>
      <li>Ability to create a project with the special file and directory structure.</li>
      <li>JavaFX-aware coding assistance (code completion, search, navigation and refactoring in JavaFX-specific source files).</li>
      <li>Integration with <a href="https://github.com/gluonhq/scenebuilder/wiki/Basic-JavaFX-project-with-Scene-Builder">JavaFX Scene Builder</a>.</li>
    </ul>]]></description>
  <content>
    <module name="intellij.javaFX"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.spellchecker" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="XML" extensions="fxml" />
    <fileTypeUsageSchemaDescriptor schema="fxml" implementationClass="org.jetbrains.plugins.javaFX.fxml.JavaFxFileTypeFactory" />
    <fileEditorProvider id="JavaFX-Scene-Builder" implementation="org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditorProvider" />
    <xml.xmlExtension implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxXmlExtension" />
    <xml.fileNSInfoProvider implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxNamespaceDataProvider" />
    <metaDataContributor implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxNamespaceDataProvider" />
    <xml.schemaProvider implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxSchemaProvider" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.javaFX.fxml.refs.FxmlReferencesContributor" language="XML" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxEventHandlerReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxTagNameReference$JavaFxUnresolvedTagRefsProvider" />
    <multiHostInjector implementation="org.jetbrains.plugins.javaFX.fxml.ScriptLanguageInjector" />
    <annotator language="XML" implementationClass="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxAnnotator" />
    <codeInsight.lineMarkerProvider language="JAVA" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxRelatedItemLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxRelatedItemLineMarkerProvider" />
    <colorProvider implementation="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxColorProvider" />
    <useScopeEnlarger implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxScopeEnlarger" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.javaFX.refactoring.JavaFxRenameFxIdFieldProcessor" order="first" />
    <localInspection language="XML" shortName="JavaFxDefaultTag" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxDefaultTagInspection" key="inspection.java.fx.default.tag.display.name" />
    <localInspection language="XML" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxUnresolvedFxIdReferenceInspection" enabledByDefault="true" level="WARNING" groupKey="group.name.javafx" key="inspection.java.fx.unresolved.fx.id.reference.display.name" />
    <localInspection language="XML" shortName="JavaFxUnusedImports" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxUnusedImportsInspection" enabledByDefault="true" level="WARNING" groupKey="group.name.javafx" key="inspection.java.fx.unused.imports.display.name" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" />
    <localInspection language="XML" shortName="JavaFxRedundantPropertyValue" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxRedundantPropertyValueInspection" enabledByDefault="true" level="WARNING" groupKey="group.name.javafx" key="inspection.java.fx.redundant.property.value.display.name" />
    <localInspection language="XML" shortName="JavaFxColorRgb" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxColorRgbInspection" key="inspection.java.fx.color.rgb.display.name" />
    <localInspection language="XML" shortName="JavaFxEventHandler" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxEventHandlerInspection" key="inspection.java.fx.event.handler.display.name" />
    <applicationService serviceImplementation="org.jetbrains.plugins.javaFX.JavaFxSettings" />
    <applicationConfigurable groupId="language" bundle="messages.IdeBundle" key="configurable.JavaFxSettingsConfigurable.display.name" id="preferences.JavaFX" instance="org.jetbrains.plugins.javaFX.JavaFxSettingsConfigurable" />
    <fileBasedIndex implementation="org.jetbrains.plugins.javaFX.indexing.JavaFxControllerClassIndex" />
    <fileBasedIndex implementation="org.jetbrains.plugins.javaFX.indexing.JavaFxIdsIndex" />
    <fileBasedIndex implementation="org.jetbrains.plugins.javaFX.indexing.JavaFxCustomComponentsIndex" />
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.plugins.javaFX.fxml.codeInsight.intentions.JavaFxCollapseSubTagToAttributeIntention</className>
      <bundleName>messages.JavaFXBundle</bundleName>
      <categoryKey>group.name.javafx</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.plugins.javaFX.fxml.codeInsight.intentions.JavaFxExpandAttributeIntention</className>
      <bundleName>messages.JavaFXBundle</bundleName>
      <categoryKey>group.name.javafx</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>org.jetbrains.plugins.javaFX.codeInsight.JavaFxFieldToPropertyIntention</className>
      <bundleName>messages.JavaFXBundle</bundleName>
      <categoryKey>group.name.javafx</categoryKey>
    </intentionAction>
    <lang.importOptimizer language="XML" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxImportsOptimizer" order="before XML" />
    <psi.referenceContributor language="JAVA" implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxReferencesContributor" />
    <getterSetterProvider implementation="org.jetbrains.plugins.javaFX.codeInsight.JavaFxGetterSetterPrototypeProvider" />
    <packaging.artifactPropertiesProvider implementation="org.jetbrains.plugins.javaFX.packaging.JavaFxArtifactPropertiesProvider" />
    <packaging.artifactType implementation="org.jetbrains.plugins.javaFX.packaging.JavaFxApplicationArtifactType" />
    <packaging.artifactType implementation="org.jetbrains.plugins.javaFX.packaging.jpackage.JPackageArtifactType" />
    <compileServer.plugin classpath="javaFX-jps.jar;javaFX-common.jar" />
    <packaging.artifactType implementation="org.jetbrains.plugins.javaFX.packaging.preloader.JavaFxPreloaderArtifactType" />
    <packaging.artifactPropertiesProvider implementation="org.jetbrains.plugins.javaFX.packaging.preloader.JavaFxPreloaderArtifactPropertiesProvider" />
    <packaging.artifactPropertiesProvider implementation="org.jetbrains.plugins.javaFX.packaging.jpackage.JPackageArtifactPropertiesProvider" />
    <implicitUsageProvider implementation="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxImplicitUsageProvider" />
    <referencesSearch implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxControllerFieldSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxMethodSearcher" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.javaFX.refactoring.JavaFxRenameAttributeProcessor" order="before xmlAttribute" />
    <renameHandler implementation="org.jetbrains.plugins.javaFX.refactoring.JavaFxPropertyRenameHandler" />
    <completion.contributor implementationClass="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxCompletionContributor" language="XML" order="before xmlNonFirst" />
    <manifest.parser.provider implementation="org.jetbrains.plugins.javaFX.manifest.JavaFxManifestHeaderParsers" />
    <javaMainMethodProvider implementation="org.jetbrains.plugins.javaFX.JavaFxMainMethodRunConfigurationProvider" />
    <deadCode implementation="org.jetbrains.plugins.javaFX.JavaFxEntryPoint" />
    <cantBeStatic implementation="org.jetbrains.plugins.javaFX.JavaFxCanBeStaticExtension" />
    <projectSdkSetupValidator implementation="org.jetbrains.plugins.javaFX.JavaFxProjectSdkSetupValidator" order="after javaSdk" />
    <predefinedMigrationMapProvider implementation="org.jetbrains.plugins.javaFX.refactoring.migration.JavaFx9Migration" />
    <backgroundPostStartupActivity implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxDetectionStartupActivity" />
    <createFromTemplateHandler implementation="org.jetbrains.plugins.javaFX.actions.JavaFxCreateFromTemplateHandler" order="before java" />
    <projectTemplateParameterFactory implementation="org.jetbrains.plugins.javaFX.JavaFXVersionFactory" />
    <moduleBuilder builderClass="org.jetbrains.plugins.javaFX.wizard.JavaFxModuleBuilder" />
    <fileTemplateGroup implementation="org.jetbrains.plugins.javaFX.wizard.JavaFxModuleTemplateGroup" />
    <internalFileTemplate name="JavaFXApplication" />
    <internalFileTemplate name="FxmlFile" />
    <spellchecker.bundledDictionaryProvider implementation="org.jetbrains.plugins.javaFX.JavafxBundledDictionaryProvider" />
  </extensions>
  <projectListeners>
    <listener class="org.jetbrains.plugins.javaFX.fxml.FxmlPresenceListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </projectListeners>
  <actions>
    <action class="org.jetbrains.plugins.javaFX.actions.OpenInSceneBuilderAction" id="OpenInSceneBuilder">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <group id="JavaFxCreateActions">
      <action class="org.jetbrains.plugins.javaFX.actions.CreateFxmlFileAction" id="NewFxmlFile" icon="AllIcons.FileTypes.Xml" />
      <action class="org.jetbrains.plugins.javaFX.actions.CreateJavaFxApplicationAction" id="NewJavaFXApplication" icon="AllIcons.Nodes.Class" />
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir" />
    </group>
  </actions>
  <resource-bundle>messages.JavaFXBundle</resource-bundle>
</idea-plugin>]]></module>
    <module name="intellij.javaFX.properties"><![CDATA[<idea-plugin package="org.jetbrains.plugins.javaFX.resources">
  <dependencies>
    <plugin id="com.intellij.properties" />
    <module name="intellij.javaFX" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor implementation="org.jetbrains.plugins.javaFX.resources.FxmlResourceReferencesContributor" language="XML" />
    <localInspection language="XML" shortName="JavaFxResourcePropertyValue" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.resources.JavaFxResourcePropertyValueInspection" key="inspection.java.fx.resource.property.value.display.name" bundle="messages.JavaFXBundle" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport coordinate="org.openjfx:javafx-base" kind="java" displayName="JavaFX" />
  </extensions>
</idea-plugin> lib/javaFX.jar lib/javaFX-jps.jar lib/javaFX-common.jar  json  D
<idea-plugin>
  <name>JSON</name>
  <id>com.intellij.modules.json</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Provides syntax highlighting and editor features for
    <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON">JSON</a> and
    <a href="https://json-schema.org/overview/what-is-jsonschema">JSON Schema</a> languages]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.json" loading="embedded"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.json.jsonLiteralChecker" interface="com.intellij.json.codeinsight.JsonLiteralChecker" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <inspection.basicVisitor class="com.intellij.json.psi.JsonElementVisitor" />
    <fileType name="JSON" extensions="har;json;jsonc" implementationClass="com.intellij.json.JsonFileType" fieldName="INSTANCE" language="JSON" />
    <fileType name="JSON5" extensions="json5" implementationClass="com.intellij.json.json5.Json5FileType" fieldName="INSTANCE" language="JSON5" />
    <fileType name="JSON-lines" extensions="jsonl;jsonlines;ldjson;ndjson" implementationClass="com.intellij.json.jsonLines.JsonLinesFileType" fieldName="INSTANCE" language="JSON Lines" />
    <lang.parserDefinition language="JSON" implementationClass="com.intellij.json.JsonParserDefinition" />
    <lang.parserDefinition language="JSON5" implementationClass="com.intellij.json.json5.Json5ParserDefinition" />
    <lang.parserDefinition language="JSON Lines" implementationClass="com.intellij.json.jsonLines.JsonLinesParserDefinition" />
    <colorSettingsPage implementation="com.intellij.json.highlighting.JsonColorsPage" />
    <lang.syntaxHighlighterFactory language="JSON" implementationClass="com.intellij.json.highlighting.JsonSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="JSON5" implementationClass="com.intellij.json.json5.highlighting.Json5SyntaxHighlightingFactory" />
    <json.jsonLiteralChecker implementation="com.intellij.json.codeinsight.StandardJsonLiteralChecker" />
    <json.jsonLiteralChecker implementation="com.intellij.json.json5.codeinsight.Json5JsonLiteralChecker" />
    <annotator language="JSON" implementationClass="com.intellij.json.codeinsight.JsonLiteralAnnotator" />
    <lang.elementManipulator forClass="com.intellij.json.psi.JsonStringLiteral" implementationClass="com.intellij.json.psi.JsonStringLiteralManipulator" />
    <lang.foldingBuilder language="JSON" implementationClass="com.intellij.json.editor.folding.JsonFoldingBuilder" />
    <applicationService serviceImplementation="com.intellij.json.editor.JsonEditorOptions" />
    <applicationSettings service="com.intellij.json.editor.JsonEditorOptions" />
    <rdct.remoteSettingProvider implementation="com.intellij.json.editor.JSONRemoteSettingInfoProvider" />
    <editorSmartKeysConfigurable instance="com.intellij.json.editor.JsonSmartKeysConfigurable" id="editor.preferences.jsonOptions" />
    <statementUpDownMover implementation="com.intellij.json.editor.lineMover.JsonLineMover" id="JSON" order="before line" />
    <extendWordSelectionHandler implementation="com.intellij.json.editor.selection.JsonStringLiteralSelectionHandler" />
    <lang.braceMatcher language="JSON" implementationClass="com.intellij.json.JsonBraceMatcher" />
    <lang.commenter language="JSON" implementationClass="com.intellij.json.editor.JsonCommenter" />
    <copyPastePostProcessor implementation="com.intellij.json.editor.JsonCopyPastePostProcessor" />
    <copyPastePreProcessor implementation="com.intellij.json.editor.JsonCopyPasteProcessor" />
    <typedHandler implementation="com.intellij.json.editor.JsonTypedHandler" id="JsonTypedHandler" />
    <enterHandlerDelegate implementation="com.intellij.json.editor.JsonEnterHandler" id="JsonEnterHandler" />
    <lang.smartEnterProcessor language="JSON" implementationClass="com.intellij.json.editor.smartEnter.JsonSmartEnterProcessor" />
    <enterBetweenBracesDelegate language="JSON" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <quoteHandler fileType="JSON" className="com.intellij.json.JsonQuoteHandler" />
    <quoteHandler fileType="JSON5" className="com.intellij.json.JsonQuoteHandler" />
    <codeStyleSettingsProvider implementation="com.intellij.json.formatter.JsonCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.json.formatter.JsonLanguageCodeStyleSettingsProvider" />
    <lang.formatter language="JSON" implementationClass="com.intellij.json.formatter.JsonFormattingBuilderModel" />
    <preFormatProcessor implementation="com.intellij.json.formatter.JsonTrailingCommaRemover" />
    <lang.lineWrapStrategy language="JSON" implementationClass="com.intellij.json.formatter.JsonLineWrapPositionStrategy" />
    <focusModeProvider language="JSON" implementationClass="com.intellij.json.editor.JsonFocusModeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.json.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.spellchecker" />
    <module name="intellij.json" />
  </dependencies>
  <actions resource-bundle="messages.JsonBundle">
    <action id="JsonCopyPointer" class="com.intellij.json.editor.JsonCopyPointerAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyReference" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyReference" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="Copy.Paste.Special" />
    </action>
    <action id="ConsoleView.ShowAsJsonAction" class="com.intellij.json.actions.ShowAsJsonAction">
      <add-to-group group-id="ConsoleEditorPopupMenu" anchor="after" relative-to-action="ConsoleView.FoldLinesLikeThis" />
    </action>
    <action id="JsonJacksonReformatAction" class="com.intellij.json.actions.JsonJacksonReformatAction">
      <add-to-group group-id="ProjectViewPopupMenuModifyGroup" anchor="after" relative-to-action="ReformatCode" />
      <add-to-group group-id="CodeFormatGroup" anchor="after" relative-to-action="ReformatCode" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <virtualFileCustomDataProvider implementation="com.intellij.json.split.JsonCodeStyleSettingsCustomDataSynchronizer" />
    <registryKey key="json.schema.object.v2.enable.nested.remote.schema.resolve" defaultValue="false" description="Try loading remote schema parts on the fly" />
    <registryKey key="json.schema.object.v2" defaultValue="true" description="Use lightweight implementation of JsonSchemaObject" />
    <registryKey key="remote.schema.cache.validity.duration" defaultValue="1" description="The time period (in minutes) a file is being kept in cache for. Applicable to references that contain remote URLs." />
    <fileIconProvider implementation="com.jetbrains.jsonSchema.JsonSchemaIconProvider" />
    <outerLanguageRangePatcher language="JSON" implementationClass="com.intellij.psi.templateLanguages.DefaultOuterLanguagePatcher" />
    <statusBarWidgetFactory id="JSONSchemaSelector" implementation="com.jetbrains.jsonSchema.widget.JsonSchemaStatusWidgetFactory" order="after CodeStyleStatusBarWidget, before ReadOnlyAttribute" />
    <fileBasedIndex implementation="com.jetbrains.jsonSchema.impl.JsonSchemaFileValuesIndex" />
    <breadcrumbsInfoProvider implementation="com.intellij.json.breadcrumbs.JsonBreadcrumbsProvider" />
    <qualifiedNameProvider implementation="com.intellij.json.navigation.JsonQualifiedNameProvider" />
    <completion.contributor language="JSON" id="JsonCompletionContributor" order="last" implementationClass="com.intellij.json.codeinsight.JsonCompletionContributor" />
    <lang.psiStructureViewFactory language="JSON" implementationClass="com.intellij.json.structureView.JsonStructureViewBuilderFactory" />
    <lang.namesValidator language="JSON" implementationClass="com.intellij.json.JsonNamesValidator" />
    <lang.surroundDescriptor language="JSON" implementationClass="com.intellij.json.surroundWith.JsonSurroundDescriptor" />
    <lang.findUsagesProvider language="JSON" implementationClass="com.intellij.json.findUsages.JsonFindUsagesProvider" />
    <liveTemplateContext contextId="JSON" implementation="com.intellij.json.liveTemplates.JsonContextType" />
    <liveTemplateContext contextId="JSON_STRING_VALUES" baseContextId="JSON" implementation="com.intellij.json.liveTemplates.JsonInLiteralsContextType" />
    <liveTemplateContext contextId="JSON_PROPERTY_KEYS" baseContextId="JSON" implementation="com.intellij.json.liveTemplates.JsonInPropertyKeysContextType" />
    <spellchecker.support language="JSON" implementationClass="com.intellij.json.JsonSpellcheckerStrategy" />
    <localInspection language="JSON" shortName="JsonStandardCompliance" bundle="messages.JsonBundle" key="inspection.compliance.name" groupKey="json.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.json.codeinsight.JsonStandardComplianceInspection" />
    <localInspection language="JSON5" shortName="Json5StandardCompliance" bundle="messages.JsonBundle" key="inspection.compliance5.name" groupKey="json.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.json.json5.codeinsight.Json5StandardComplianceInspection" />
    <localInspection language="JSON" shortName="JsonDuplicatePropertyKeys" bundle="messages.JsonBundle" key="inspection.duplicate.keys.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.json.codeinsight.JsonDuplicatePropertyKeysInspection" />
    <localInspection language="JSON" shortName="JsonSchemaCompliance" bundle="messages.JsonBundle" key="json.schema.inspection.compliance.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaComplianceInspection" />
    <localInspection language="JSON" shortName="JsonSchemaDeprecation" bundle="messages.JsonBundle" key="json.schema.inspection.deprecation.name" groupKey="json.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaDeprecationInspection" />
    <localInspection language="JSON" shortName="JsonSchemaRefReference" bundle="messages.JsonBundle" key="json.schema.ref.refs.inspection.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaRefReferenceInspection" />
    <projectService serviceImplementation="com.jetbrains.jsonSchema.JsonSchemaMappingsProjectConfiguration" />
    <projectConfigurable groupId="preferences.externalResources" id="settings.json.schema" bundle="messages.JsonBundle" key="configurable.JsonSchemaMappingsConfigurable.display.name" instance="com.jetbrains.jsonSchema.settings.mappings.JsonSchemaMappingsConfigurable" nonDefaultProject="true" />
    <projectConfigurable groupId="preferences.externalResources" id="settings.json.schema.catalog" bundle="messages.JsonBundle" key="configurable.JsonSchemaCatalogConfigurable.display.name" instance="com.jetbrains.jsonSchema.JsonSchemaCatalogConfigurable" nonDefaultProject="true" />
    <projectService serviceInterface="com.jetbrains.jsonSchema.ide.JsonSchemaService" serviceImplementation="com.jetbrains.jsonSchema.impl.JsonSchemaServiceImpl" />
    <completion.contributor order="last, before JsonCompletionContributor" language="JSON" implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaCompletionContributor" />
    <lang.documentationProvider language="JSON" id="JsonSchemaDocumentationProvider" implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaDocumentationProvider" />
    <refactoring.elementListenerProvider implementation="com.jetbrains.jsonSchema.JsonSchemaRefactoringListenerProvider" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaUsageTriggerCollector" />
    <psi.referenceContributor language="JSON" implementation="com.jetbrains.jsonSchema.impl.JsonSchemaReferenceContributor" />
    <multiHostInjector implementation="com.jetbrains.jsonSchema.impl.JsonSchemaRegexInjector" />
    <multiHostInjector implementation="com.jetbrains.jsonSchema.impl.JsonSchemaBasedLanguageInjector" />
    <gotoDeclarationHandler id="JsonSchemaGotoDeclarationHandler" implementation="com.jetbrains.jsonSchema.impl.JsonSchemaGotoDeclarationHandler" />
    <highlightVisitor implementation="com.intellij.json.highlighting.JsonRainbowVisitor" />
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.json.intentions.JsonSortPropertiesIntention</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.jetbrains.jsonSchema.impl.fixes.AddOptionalPropertiesIntention</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
    <notificationGroup id="JSON Schema" displayType="NONE" bundle="messages.JsonBundle" key="notification.group.json.schema" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.json.JsonWebReferenceContributor" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.json.jsonc.JsoncComplianceProvider" />
    <lang.floatingToolbar language="JSON" minimal="true" />
    <pluginSuggestionProvider implementation="com.jetbrains.jsonSchema.wiremock.WireMockSuggestionProvider" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.fus.JsonFeatureUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.fus.JsonHttpFileLoadingUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.jetbrains.jsonSchema.fus.JsonSchemaIdValidationRule" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <JsonSchema.ProviderFactory implementation="com.jetbrains.jsonSchema.extension.JsonSchemaUserDefinedProviderFactory" />
    <JsonSchema.ProviderFactory implementation="com.jetbrains.jsonSchema.extension.JsonSchemaProjectSelfProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="com.intellij.json.json5.Json5PsiWalkerFactory" />
    <jsonSchemaEnabler implementation="com.jetbrains.jsonSchema.impl.JsonSchemaInJsonFilesEnabler" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.json.jsonStandardComplianceProvider" interface="com.intellij.json.codeinsight.JsonStandardComplianceProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.JsonSchema.ProviderFactory" interface="com.jetbrains.jsonSchema.extension.JsonSchemaProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.JsonSchema.ContentAwareSchemaFileProvider" interface="com.jetbrains.jsonSchema.extension.ContentAwareJsonSchemaFileProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaGotoDeclarationSuppressor" dynamic="true" interface="com.jetbrains.jsonSchema.extension.JsonSchemaGotoDeclarationSuppressor" />
    <extensionPoint qualifiedName="com.intellij.json.jsonLikePsiWalkerFactory" interface="com.jetbrains.jsonSchema.extension.JsonLikePsiWalkerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaNestedCompletionsTreeProvider" interface="com.jetbrains.jsonSchema.extension.JsonSchemaNestedCompletionsTreeProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaEnabler" interface="com.jetbrains.jsonSchema.extension.JsonSchemaEnabler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaCompletionCustomizer" interface="com.jetbrains.jsonSchema.extension.JsonSchemaCompletionCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonWidgetSuppressor" interface="com.jetbrains.jsonSchema.extension.JsonWidgetSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaQuickFixSuppressor" interface="com.jetbrains.jsonSchema.extension.JsonSchemaQuickFixSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.catalog.exclusion" interface="com.jetbrains.jsonSchema.remote.JsonSchemaCatalogExclusion" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.customStructureViewFactory" interface="com.intellij.json.structureView.JsonCustomStructureViewFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.shorthandValueHandler" interface="com.jetbrains.jsonSchema.extension.JsonSchemaShorthandValueHandler" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/json.jar  junit  6<idea-plugin>
  <name>JUnit</name>
  <id>JUnit</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <description><![CDATA[Supports <a href="https://junit.org">JUnit</a> tests.
      The following features are available:
        <ul>
        <li>Ability to create JUnit 3.x, JUnit 4.x or JUnit 5.x tests.</li>
        <li>Navigation between a test and test subject.</li>
        <li>Running tests.</li>
        <li>Viewing test results in the dedicated Test Runner tab of the Run tool window.</li>
        </ul>]]></description>
  <category>Test Tools</category>
  <depends>com.intellij.java</depends>
  <depends optional="true" config-file="junit-properties.xml">com.intellij.properties</depends>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.JUnitBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <runConfigurationProducer implementation="com.intellij.execution.junit.AbstractAllInDirectoryConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.AllInPackageConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.PatternConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.TestInClassConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.UniqueIdConfigurationProducer" />
    <deadCode implementation="com.intellij.execution.junit2.inspection.JUnitEntryPoint" />
    <cantBeStatic implementation="com.intellij.execution.junit2.inspection.JUnitCantBeStaticExtension" />
    <testFramework implementation="com.intellij.execution.junit.JUnit4Framework" id="junit4" />
    <testFramework implementation="com.intellij.execution.junit.JUnit3Framework" id="junit3" order="after junit4" />
    <testFramework implementation="com.intellij.execution.junit.JUnit5Framework" id="junit5" order="after junit3" />
    <configurationType implementation="com.intellij.execution.junit.JUnitConfigurationType" />
    <library.dependencyScopeSuggester implementation="com.intellij.execution.junit.JUnitDependencyScopeSuggester" />
    <externalSystem.runConfigurationImporter implementation="com.intellij.execution.junit.JUnitRunConfigurationImporter" />
    <stacktrace.fold substring="at org.junit.internal.runners." />
    <stacktrace.fold substring="at org.junit.runners." />
    <stacktrace.fold substring="at org.junit.runner.JUnitCore." />
    <stacktrace.fold substring="at org.junit.rules." />
    <stacktrace.fold substring="at org.junit.Assert.fail(" />
    <stacktrace.fold substring="at org.junit.Assert.failNotSame(" />
    <stacktrace.fold substring="at org.junit.Assert.failSame(" />
    <stacktrace.fold substring="at junit.framework.Assert.assert" />
    <stacktrace.fold substring="at junit.framework.Assert.fail" />
    <stacktrace.fold substring="at junit.framework.TestCase.assert" />
    <stacktrace.fold substring="at org.junit.Assert.internalArrayEquals(" />
    <stacktrace.fold substring="at org.junit.internal.ComparisonCriteria.arrayEquals(" />
    <stacktrace.fold substring="at org.junit.Assert.assert" />
    <stacktrace.fold substring="at com.intellij.junit3." />
    <stacktrace.fold substring="at com.intellij.junit4." />
    <stacktrace.fold substring="at com.intellij.junit5." />
    <stacktrace.fold substring="at com.intellij.rt.junit." />
    <stacktrace.fold substring="at junit.framework.TestSuite.run" />
    <stacktrace.fold substring="at junit.framework.TestCase.run" />
    <stacktrace.fold substring="at junit.framework.TestResult" />
    <stacktrace.fold substring="at org.junit.platform." />
    <stacktrace.fold substring="at org.junit.jupiter." />
    <stacktrace.fold substring="at org.junit.vintage." />
    <stacktrace.fold substring="at org.mockito.internal." />
    <programRunner implementation="com.intellij.execution.junit.JUnitDebuggerRunner" />
    <codeInsight.externalLibraryResolver implementation="com.intellij.execution.junit.codeInsight.JUnitExternalLibraryResolver" />
    <codeInsight.externalLibraryResolver implementation="com.intellij.execution.junit.codeInsight.JUnit5ExternalLibraryResolver" />
    <junitListener implementation="com.intellij.junit4.JUnitTestDiscoveryListener" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.testDiscovery.JUnitTestDiscoveryConfigurationProducer" />
    <testDiscoveryProducer implementation="com.intellij.execution.testDiscovery.LocalTestDiscoveryProducer" />
    <testDiscoveryProducer implementation="com.intellij.execution.testDiscovery.IntellijTestDiscoveryProducer" />
    <implicitUsageProvider implementation="com.intellij.execution.junit.codeInspection.deadCode.JUnit5ImplicitUsageProvider" />
    <predefinedMigrationMapProvider implementation="com.intellij.execution.junit2.refactoring.JUnit5Migration" />
    <runDashboardCustomizer implementation="com.intellij.execution.junit.JUnitRunDashboardCustomizer" order="before commonJavaCustomizer" />
    <dependencySupport kind="java" coordinate="junit:junit" displayName="JUnit" />
    <gotoRelatedProvider implementation="com.intellij.execution.junit.JUnitParameterizedSourceGotoRelatedProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.execution.junit.references.JUnitReferenceContributor" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="MigrateAssertToMatcherAssert" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.migrate.assertion.name" implementationClass="com.intellij.execution.junit.codeInspection.HamcrestAssertionsConverterInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="SuperTearDownInFinally" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit3.super.teardown.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit3SuperTearDownInspection" />
    <localInspection language="JVM" enabledByDefault="true" level="WARNING" shortName="JUnitMixedFramework" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.mixed.annotations.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitMixedFrameworkInspection" />
    <inspectionElementsMerger implementation="com.intellij.execution.junit.codeInspection.JUnitMixedFrameworkInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="INFORMATION" shortName="Junit4Converter" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit4.converter.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit4ConverterInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="Junit4RunWithInspection" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit4.inherited.runwith.display.name" implementationClass="com.intellij.execution.junit.codeInspection.TestCaseWithMultipleRunnersInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="JUnit5AssertionsConverter" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit5.assertions.converter.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit5AssertionsConverterInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="JUnit5Converter" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit5.converter.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit5ConverterInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="IgnoredJUnitTest" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.ignored.test.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitIgnoredTestInspection" />
    <localInspection language="UAST" enabledByDefault="false" cleanupTool="true" level="WARNING" shortName="AssertEqualsCalledOnArray" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.assertequals.on.array.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitAssertEqualsOnArrayInspection" />
    <localInspection language="UAST" enabledByDefault="false" cleanupTool="true" level="WARNING" shortName="AssertEqualsMayBeAssertSame" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.assertequals.may.be.assertsame.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitAssertEqualsMayBeAssertSameInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="JUnitMalformedDeclaration" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.malformed.declaration.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitMalformedDeclarationInspection" />
    <inspectionElementsMerger implementation="com.intellij.execution.junit.codeInspection.JUnitMalformedDeclarationInspectionMerger" />
    <localInspection language="JAVA" enabledByDefault="false" level="WARNING" shortName="ParameterizedParametersStaticCollection" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="inspection.parameterized.parameters.static.collection.display.name" implementationClass="com.intellij.execution.junit.codeInspection.ParameterizedParametersStaticCollectionInspection" />
    <localInspection language="JAVA" enabledByDefault="false" level="WARNING" shortName="ExpectedExceptionNeverThrown" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="expected.exception.never.thrown.display.name" implementationClass="com.intellij.execution.junit.codeInspection.ExpectedExceptionNeverThrownInspection" />
    <localInspection language="JAVA" enabledByDefault="true" level="WARNING" shortName="JUnit3StyleTestMethodInJUnit4Class" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="junit3.style.test.method.in.junit4.class.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit3StyleTestMethodInJUnit4ClassInspection" />
    <localInspection language="JAVA" enabledByDefault="false" cleanupTool="true" level="WARNING" shortName="MultipleExceptionsDeclaredOnTestMethod" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="multiple.exceptions.declared.on.test.method.display.name" implementationClass="com.intellij.execution.junit.codeInspection.MultipleExceptionsDeclaredOnTestMethodInspection" />
    <localInspection language="JAVA" enabledByDefault="false" cleanupTool="true" shortName="UseOfObsoleteAssert" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="usage.of.obsolete.assert.display.name" implementationClass="com.intellij.execution.junit.codeInspection.UseOfObsoleteAssertInspection" />
    <naming.convention.class implementation="com.intellij.execution.junit.codeInspection.naming.AbstractTestClassNamingConvention" id="JUnitAbstractTestClassNamingConvention" order="first" />
    <naming.convention.class implementation="com.intellij.execution.junit.codeInspection.naming.TestSuiteNamingConvention" id="TestSuiteNamingConvention" order="after JUnitAbstractTestClassNamingConvention" />
    <naming.convention.class implementation="com.intellij.execution.junit.codeInspection.naming.TestClassNamingConvention" id="JUnitTestClassNamingConvention" order="after TestSuiteNamingConvention" />
    <naming.convention.method implementation="com.intellij.execution.junit.codeInspection.naming.JUnit3MethodNamingConvention" id="JUnit3MethodNamingConvention" order="first" />
    <naming.convention.method implementation="com.intellij.execution.junit.codeInspection.naming.JUnit4MethodNamingConvention" id="JUnit4MethodNamingConvention" order="after JUnit3MethodNamingConvention" />
    <registryKey key="junit4.search.4.tests.all.in.scope" defaultValue="true" description="Check each class in scope if its test, then include as test" />
    <registryKey key="junit4.accept.inner.classes" defaultValue="true" description="If false, inner classes won't be included in search for tests in package" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.junitListener" interface="com.intellij.rt.execution.junit.IDEAJUnitListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.testDiscoveryProducer" interface="com.intellij.execution.testDiscovery.TestDiscoveryProducer" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="junit.exclude.group">
      <action class="com.intellij.execution.junit.JUnitExcludeFromRunAction" id="excludeFromSuite" />
      <separator />
      <add-to-group relative-to-action="openAssertEqualsDiff" anchor="after" group-id="TestTreePopupMenu" />
    </group>
    <group id="junit.add.to.pattern.group">
      <action class="com.intellij.execution.junit.JUnitAddToTestsPatternAction" id="AddToISuite" />
      <add-to-group anchor="last" group-id="RunContextGroup" />
    </group>
  </actions>
</idea-plugin> 
lib/junit.jar lib/junit-rt.jar lib/junit5-rt.jar  keymap-eclipse  v<idea-plugin>
  <name>Eclipse Keymap</name>
  <id>com.intellij.plugins.eclipsekeymap</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description><![CDATA[Eclipse keymap for all IntelliJ-based IDEs.
  Use this plugin if Eclipse keymap is not pre-installed in your IDE.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensions defaultExtensionNs="com.intellij">
    <bundledKeymap file="Eclipse.xml" />
    <bundledKeymap file="Eclipse (Mac OS X).xml" />
  </extensions>
</idea-plugin> lib/keymap-eclipse.jar  keymap-netbeans  K<idea-plugin>
  <name>NetBeans Keymap</name>
  <id>com.intellij.plugins.netbeanskeymap</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description><![CDATA[NetBeans keymap for all IntelliJ-based IDEs.
  Use this plugin if NetBeans keymap is not pre-installed in your IDE.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensions defaultExtensionNs="com.intellij">
    <bundledKeymap file="NetBeans 6.5.xml" />
  </extensions>
</idea-plugin> lib/keymap-netbeans.jar  keymap-visualStudio  <idea-plugin>
  <name>Visual Studio Keymap</name>
  <id>com.intellij.plugins.visualstudiokeymap</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description><![CDATA[Visual Studio keymap for all IntelliJ-based IDEs.
  Use this plugin if Visual Studio keymap is not pre-installed in your IDE.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensions defaultExtensionNs="com.intellij">
    <bundledKeymap file="Visual Studio.xml" />
    <bundledKeymap file="Visual Studio OSX.xml" />
  </extensions>
</idea-plugin> lib/keymap-visualStudio.jar  markdown  <idea-plugin package="org.intellij.plugins.markdown" allow-bundled-update="true">
  <id>org.intellij.plugins.markdown</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Markdown</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <resource-bundle>messages.MarkdownBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.markdown" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.jcef.ProcessImagesExtension$Provider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.fenceInjection"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.fenceInjection">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <multiHostInjector implementation="org.intellij.plugins.markdown.fenceInjection.CodeFenceInjector" />
    <multiHostInjector implementation="org.intellij.plugins.markdown.fenceInjection.CodeFenceTemporaryLangInjector" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.intellij.plugins.markdown.fenceInjection.fenceSurroundingsProvider" interface="org.intellij.plugins.markdown.fenceInjection.FenceSurroundingsProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <module name="intellij.json.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionPerformer language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderLanguageInjectionPerformer" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter.yaml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter.yaml">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.yaml.FrontMatterHeaderYamlInjectionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter.toml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter.toml">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <plugin id="org.toml.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.toml.FrontMatterHeaderTomlInjectionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.images"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.images">
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <resource-bundle>messages.MarkdownImagesBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <customPasteProvider id="MarkdownImagePasteProvider" implementation="org.intellij.plugins.markdown.images.editor.paste.MarkdownImagePasteProvider" />
    <customPasteProvider id="MarkdownFileLinkPasteProvider" order="after MarkdownImagePasteProvider" implementation="org.intellij.plugins.markdown.images.editor.paste.FileLinkPasteProvider" />
    <fileDropHandler id="MarkdownEditorFileDropHandler" implementation="org.intellij.plugins.markdown.images.editor.paste.MarkdownFileDropHandler" />
    <completion.contributor language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.completion.MarkdownImageTagCompletionContributor" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureHtmlImageLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureMarkdownImageLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureTextHtmlImageLineMarkerProvider" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.images.editor.MarkdownConfigureImageIntention</className>
      <bundleName>messages.MarkdownImagesBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
  </extensions>
  <actions>
    <action class="org.intellij.plugins.markdown.images.editor.actions.InsertImageAction" id="org.intellij.plugins.markdown.ui.actions.styling.InsertImageAction" icon="AllIcons.General.LayoutPreviewOnly">
      <keyboard-shortcut first-keystroke="control U" keymap="$default" />
      <add-to-group group-id="Markdown.InsertGroup" anchor="after" relative-to-action="Markdown.InsertEmptyTable" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.xml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.xml">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.fileViewProviderFactory language="Markdown" id="DefaultMarkdownFileViewProviderFactory" order="before SingleRootMarkdownFileViewProviderFactory" implementationClass="org.intellij.plugins.markdown.xml.DefaultMarkdownFileViewProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <additionalFenceLanguageSuggester implementation="org.intellij.plugins.markdown.xml.EmbeddedTokensSuggester" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.model"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.model">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <typedHandler implementation="org.intellij.plugins.markdown.model.HeaderAnchorCompletionPopupTypedHandler" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.MarkdownSymbolUsageSearcher" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HTML" implementationClass="org.intellij.plugins.markdown.model.psi.headers.html.HtmlHeaderAnchorSelfReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorRenameUsageSearcher" />
    <vetoRenameCondition implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorVetoRenameCondition" />
    <rename.symbolRenameTargetFactory implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolRenameTargetFactory" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.headers.HeaderRenameUsageSearcher" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.headers.HeaderSymbolDeclarationProvider" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination" hostLanguage="Markdown" implementationClass="org.intellij.plugins.markdown.model.psi.headers.HeaderAnchorSymbolReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedHeaderReference" bundle="messages.MarkdownBundle" key="markdown.unresolved.header.reference.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.model.psi.headers.UnresolvedHeaderReferenceInspection" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelRenameUsageSearcher" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkLabel" hostLanguage="Markdown" implementationClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbol" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedLinkLabel" bundle="messages.MarkdownBundle" key="markdown.unresolved.link.label.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.model.psi.labels.UnresolvedLinkLabelInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.spellchecker"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.spellchecker">
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.spellchecker" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <spellchecker.support language="Markdown" implementationClass="org.intellij.plugins.markdown.spellchecker.MarkdownSpellcheckingStrategy" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.compose.preview"><![CDATA[<idea-plugin package="com.intellij.markdown.compose.preview">
  <dependencies>
    <module name="intellij.platform.compose" />
    <module name="intellij.platform.compose.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <html.panel.provider implementation="com.intellij.markdown.compose.preview.ComposePanelProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="enable.markdown.compose.preview.renderer.choice" defaultValue="true" description="Add possibility to render Markdown Preview using Compose instead of JCEF (experimental feature, many inlines are unsupported yet)." />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="org.intellij.plugins.markdown.ui.preview.accessor.MarkdownLinkOpener" serviceImplementation="com.intellij.markdown.frontend.preview.accessor.impl.MarkdownLinkOpenerImpl" />
    <registryKey key="markdown.open.link.fallback" defaultValue="false" description="Should fallback to Markdown link opening implementation before the split." />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.markdown.backend.providers.MarkdownLinkOpenerApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.markdown.backend.providers.VirtualFileAccessorProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <description><![CDATA[<p>Provides editing assistance for Markdown files within the IDE.</p>
    </br>
    <ul>
      <li>Full support for vanilla Markdown syntax: highlighting, completion, navigation, inspection, intentions, and much more.</li>
      <li>Live HTML preview, customizable with CSS (except Android Studio, see <a href="https://issuetracker.google.com/issues/159933628?pli=1#comment7">issue and workaround</a>).</li>
      <li>Assistance for editing tables and lists: automatic alignment and numbering.</li>
      <li>Drag and drop to insert images.</li>
      <li>Language injection in code blocks.</li>
      <li>Pandoc Converter for HTML, Microsoft Word, and PDF formats.</li>
      <li>Support for PlantUML diagram rendering (you can add support for Mermaid diagrams with a <a href="https://plugins.jetbrains.com/plugin/20146-mermaid">separate plugin</a>).</li>
    </ul>]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="org.intellij.markdown.html.panel.provider" interface="org.intellij.plugins.markdown.ui.preview.MarkdownHtmlPanelProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.fenceLanguageProvider" interface="org.intellij.plugins.markdown.injection.CodeFenceLanguageProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.fenceGeneratingProvider" interface="org.intellij.plugins.markdown.extensions.CodeFenceGeneratingProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.previewStylesProvider" interface="org.intellij.plugins.markdown.ui.preview.MarkdownPreviewStylesProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.browserPreviewExtensionProvider" interface="org.intellij.plugins.markdown.extensions.MarkdownBrowserPreviewExtension$Provider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownExportProvider" interface="org.intellij.plugins.markdown.fileActions.export.MarkdownExportProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownRunner" interface="org.intellij.plugins.markdown.extensions.jcef.commandRunner.MarkdownRunner" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.flavourProvider" interface="org.intellij.plugins.markdown.lang.parser.MarkdownFlavourProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.additionalFenceLanguageSuggester" interface="org.intellij.plugins.markdown.injection.aliases.AdditionalFenceLanguageSuggester" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownCompatibilityChecker" interface="org.intellij.plugins.markdown.lang.MarkdownCompatibilityChecker" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <typedHandler implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTypedHandler" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableBackspaceHandler" />
    <enterHandlerDelegate implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableEnterHandler" />
    <editorActionHandler action="EditorTab" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTabHandler$Tab" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTabHandler$ShiftTab" />
    <editorActionHandler action="EditorStartNewLine" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableShiftEnterHandler" />
    <editorActionHandler action="EditorDeleteToWordStart" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableReformatAfterActionHook" />
    <codeInsight.inlayProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.tables.ui.MarkdownTableInlayProvider" id="MarkdownTableInlayProvider" />
    <editorFactoryListener implementation="org.intellij.plugins.markdown.editor.tables.ui.MarkdownInlayUpdateOnSoftWrapListener" />
    <localInspection language="Markdown" shortName="MarkdownIncorrectTableFormatting" bundle="messages.MarkdownBundle" key="markdown.incorrect.table.formatting.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.intellij.plugins.markdown.editor.tables.inspections.MarkdownIncorrectTableFormattingInspection" />
    <localInspection language="Markdown" shortName="MarkdownNoTableBorders" bundle="messages.MarkdownBundle" key="markdown.no.table.borders.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.editor.tables.inspections.MarkdownNoTableBordersInspection" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownInsertTableColumnIntention$InsertBefore</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownInsertTableColumnIntention$InsertAfter</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownSetColumnAlignmentIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownRemoveColumnIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownRemoveRowIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <typedHandler implementation="org.intellij.plugins.markdown.editor.headers.HeaderLevelInferenceTypedHandler" />
    <codeInsight.fillParagraph language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownParagraphFillHandler" />
    <renameHandler implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownFileRenameHandler" />
    <automaticRenamerFactory implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownRenamerFactory" />
    <fileType name="Markdown" extensions="markdown;md" language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.MarkdownFileType" fieldName="INSTANCE" />
    <lang.fileViewProviderFactory language="Markdown" id="SingleRootMarkdownFileViewProviderFactory" implementationClass="org.intellij.plugins.markdown.lang.MarkdownFileViewProviderFactory" />
    <lang.parserDefinition language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.parser.MarkdownParserDefinition" />
    <lang.ast.factory language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.psi.MarkdownAstFactory" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownCodeFence" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownCodeFence$Manipulator" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination$Manipulator" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownFrontMatterHeader" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownFrontMatterHeader$Manipulator" />
    <colorSettingsPage implementation="org.intellij.plugins.markdown.highlighting.MarkdownColorSettingsPage" />
    <syntaxHighlighter key="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownSyntaxHighlighter" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/MarkdownDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/MarkdownDarcula.xml" />
    <braceMatcher filetype="Markdown" implementationClass="org.intellij.plugins.markdown.braces.MarkdownBraceMatcher" />
    <quoteHandler fileType="Markdown" className="org.intellij.plugins.markdown.braces.MarkdownQuoteHandler" />
    <typedHandler implementation="org.intellij.plugins.markdown.editor.MarkdownTypedHandler" />
    <bidiRegionsSeparator language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownBidiRegionsSeparator" />
    <annotator language="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownHighlightingAnnotator" />
    <runLineMarkerContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.jcef.commandRunner.MarkdownRunLineMarkersProvider" />
    <completion.contributor language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownCompletionContributor" />
    <fileEditorProvider id="markdown-preview-editor" implementation="org.intellij.plugins.markdown.ui.preview.MarkdownSplitEditorProvider" />
    <textEditorCustomizer implementation="org.intellij.plugins.markdown.ui.floating.AddFloatingToolbarTextEditorCustomizer" />
    <fileDropHandler implementation="org.intellij.plugins.markdown.fileActions.importFrom.docx.MarkdownDocxFileDropHandler" />
    <breadcrumbsInfoProvider id="MarkdownDefaultBreadcrumbs" implementation="org.intellij.plugins.markdown.breadcrumbs.MarkdownBreadcrumbsProvider" />
    <treeStructureProvider implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownTreeStructureProvider" />
    <applicationService serviceInterface="org.intellij.plugins.markdown.extensions.ExtensionsExternalFilesPathManager" serviceImplementation="org.intellij.plugins.markdown.extensions.ExtensionsExternalFilesPathManager$Impl" />
    <search.optionContributor implementation="org.intellij.plugins.markdown.extensions.ExtensionSearchableOptionContributor" />
    <projectConfigurable id="Settings.Markdown" bundle="messages.MarkdownBundle" groupId="language" nonDefaultProject="false" key="markdown.settings.name" instance="org.intellij.plugins.markdown.settings.MarkdownSettingsConfigurable" />
    <editorSmartKeysConfigurable instance="org.intellij.plugins.markdown.settings.MarkdownSmartKeysConfigurable" id="editor.preferences.markdownOptions" />
    <codeFoldingOptionsProvider instance="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingOptionsProvider" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.ui.preview.html.MarkdownCodeFenceHtmlCache" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.fileActions.export.MarkdownHtmlExportSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeInsightSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownExtensionsSettings" />
    <applicationSettings service="org.intellij.plugins.markdown.settings.MarkdownCodeInsightSettings" />
    <applicationSettings service="org.intellij.plugins.markdown.settings.MarkdownPreviewSettings" />
    <applicationSettings service="org.intellij.plugins.markdown.settings.MarkdownExtensionsSettings" />
    <projectSettings service="org.intellij.plugins.markdown.settings.MarkdownSettings" />
    <lang.psiStructureViewFactory language="Markdown" implementationClass="org.intellij.plugins.markdown.structureView.MarkdownStructureViewFactory" />
    <stripTrailingSpacesFilterFactory implementation="org.intellij.plugins.markdown.editor.MarkdownStripTrailingSpacesFilterFactory" />
    <httpRequestHandler implementation="org.intellij.plugins.markdown.ui.preview.PreviewStaticServer" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedFileReference" bundle="messages.MarkdownBundle" key="markdown.unresolved.file.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownUnresolvedFileReferenceInspection" />
    <lang.foldingBuilder language="Markdown" implementationClass="org.intellij.plugins.markdown.folding.MarkdownFoldingBuilder" />
    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderTextIndex" />
    <stubElementTypeHolder class="org.intellij.plugins.markdown.lang.MarkdownStubElementTypes" />
    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderAnchorIndex" />
    <pathReferenceProvider implementation="org.intellij.plugins.markdown.lang.references.paths.RelativeFileWithoutExtensionReferenceProvider" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.CommonLinkDestinationReferenceContributor" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.paths.github.GithubWikiLocalReferenceContributor" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink$Manipulator" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.AutoLinkWebReferenceContributor" />
    <todoIndexer filetype="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownTodoIndexer" />
    <indexPatternBuilder implementation="org.intellij.plugins.markdown.highlighting.MarkdownIndexPatternBuilder" />
    <enterHandlerDelegate id="MarkdownEnterHandler" implementation="org.intellij.plugins.markdown.editor.MarkdownEnterHandler" />
    <daemon.highlightInfoFilter implementation="org.intellij.plugins.markdown.injection.CodeFenceHighlightInfoFilter" />
    <extendWordSelectionHandler implementation="org.intellij.plugins.markdown.editor.MarkdownCodeSpanExtendWordSelectionHandler" />
    <typedHandler implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListItemCreatingTypedHandlerDelegate" />
    <lineIndentProvider implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentProvider" />
    <enterHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListEnterHandlerDelegate" order="before MarkdownEnterHandler" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListMarkerBackspaceHandlerDelegate" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentBackspaceHandlerDelegate" order="before SmartIndentingBackspaceHandler" />
    <editorActionHandler action="EditorTab" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler" />
    <editorActionHandler action="EditorIndentSelection" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemUnindentHandler" />
    <localInspection language="Markdown" shortName="MarkdownIncorrectlyNumberedListItem" bundle="messages.MarkdownBundle" key="markdown.incorrectly.numbered.list.item.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.editor.lists.inspections.IncorrectListNumberingInspection" />
    <actionPromoter implementation="org.intellij.plugins.markdown.ui.actions.MarkdownActionPromoter" />
    <customizableActionGroupProvider implementation="org.intellij.plugins.markdown.ui.floating.FloatingToolbarCustomizableGroupProvider" />
    <langCodeStyleSettingsProvider implementation="org.intellij.plugins.markdown.lang.formatter.settings.MarkdownCodeStyleSettingsProvider" />
    <lang.formatter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.formatter.MarkdownFormattingModelBuilder" />
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.BlockQuotePostFormatProcessor" />
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.TablePostFormatProcessor" />
    <lang.lineWrapStrategy language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownLineWrapPositionStrategy" />
    <lang.commenter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.MarkdownCommenter" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeFenceDownloadLineMarkerProvider" />
    <focusModeProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownFocusModeProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.jcef.mermaid.MermaidLineMarkerAdvertisementProvider" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.injection.MarkdownCodeFenceErrorHighlightingIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <localInspection language="Markdown" shortName="MarkdownOutdatedTableOfContents" bundle="messages.MarkdownBundle" key="markdown.outdated.table.of.contents.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.editor.toc.OutdatedTableOfContentsInspection" />
    <localInspection language="Markdown" shortName="MarkdownLinkDestinationWithSpaces" bundle="messages.MarkdownBundle" key="markdown.link.destination.with.spaces.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownLinkDestinationWithSpacesInspection" />
    <notificationGroup id="Markdown" displayType="BALLOON" bundle="messages.MarkdownBundle" key="notification.group.markdown" />
    <registryKey key="markdown.clear.cache.interval" defaultValue="600000" description="Interval in milliseconds defining how often Markdown plugin caches (e.g. PlantUML diagrams) should be cleared" />
    <registryKey key="markdown.plantuml.download.link" defaultValue="https://download.jetbrains.com/grazie/markdown/extensions/plantuml/plantuml-1.2023.10-15.jar" description="Link which Markdown plugin will use to download PlantUML JAR" />
    <registryKey key="markdown.open.link.in.external.browser" defaultValue="true" description="Open Markdown link in an external browser (otherwise open in the IDE viewer)" />
    <registryKey key="markdown.formatter.apply.to.code.fence" defaultValue="false" description="Should Markdown use injected languages' formatters to format code-fences" />
    <registryKey key="markdown.structure.view.list.visibility" defaultValue="false" description="Determines whether lists are visible in the document structure view" />
    <registryKey key="markdown.export.html.enforce.csp" defaultValue="true" description="Determines whether the content security policy should be added to the exported HTML document." />
    <registryKey key="markdown.experimental.boundary.precise.scroll.enable" defaultValue="true" description="Enables precise scrolling on the document boundaries (direct passing of scroll events from IDE to JCEF preview).                               Any opened Markdown editors should be manually reopened.                               Use 'ide.browser.jcef.osr.wheelRotation.factor' to adjust swing's mouse wheel event multiplier." />
    <registryKey key="markdown.experimental.header.level.inference.enable" defaultValue="false" description="Enables experimental support for inferring header level" />
    <registryKey key="markdown.validate.short.links" defaultValue="false" description="Enables validation for short style links by checking existing labeled link definitions in the current file." />
    <registryKey key="markdown.experimental.show.frontmatter.in.preview" defaultValue="false" description="Enables displaying of front matter headers in the preview." />
    <registryKey key="markdown.experimental.allow.external.requests" defaultValue="true" description="Enables requests for external resources from the preview (e.g. non-local images)." />
    <advancedSetting id="markdown.hide.floating.toolbar" default="false" groupKey="markdown.settings.name" />
    <advancedSetting id="markdown.squash.multiple.dashes.in.header.anchors" default="false" groupKey="markdown.settings.name" />
    <statistics.counterUsagesCollector implementationClass="org.intellij.plugins.markdown.MarkdownUsageCollector" />
  </extensions>
  <applicationListeners>
    <listener topic="com.intellij.ide.ui.LafManagerListener" class="org.intellij.plugins.markdown.settings.SettingsChangeLafListener" />
    <listener topic="com.intellij.ide.ui.LafManagerListener" class="org.intellij.plugins.markdown.extensions.common.highlighter.HtmlCacheManager$InvalidateHtmlCacheLafListener" />
  </applicationListeners>
  <projectListeners>
    <listener topic="org.intellij.plugins.markdown.settings.MarkdownSettings$ChangeListener" class="org.intellij.plugins.markdown.injection.MarkdownCodeFenceErrorHighlightingIntention$CodeAnalyzerRestartListener" />
  </projectListeners>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <html.panel.provider implementation="org.intellij.plugins.markdown.ui.preview.jcef.JCEFHtmlPanelProvider" />
    <fenceLanguageProvider implementation="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeFenceLanguageProvider" />
    <fenceGeneratingProvider implementation="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeGeneratingProvider" />
    <fenceGeneratingProvider order="last" implementation="org.intellij.plugins.markdown.extensions.common.highlighter.MarkdownCodeFencePreviewHighlighter" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.BaseStylesExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.InlineStylesExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.jcef.ProcessLinksExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.jcef.commandRunner.CommandRunnerExtension$Provider" />
    <fenceLanguageProvider id="DefaultMermaidCodeFenceLanguageProvider" implementation="org.intellij.plugins.markdown.extensions.jcef.mermaid.MermaidCodeFenceLanguageProvider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.highlighter.CodeFenceCopyButtonBrowserExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.MathExtension$Provider" />
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownDocxExportProvider" />
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownPdfExportProvider" />
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownHtmlExportProvider" />
    <markdownCompatibilityChecker implementation="org.intellij.plugins.markdown.lang.DefaultMarkdownCompatibilityChecker" />
  </extensions>
  <actions>
    <group id="Markdown.TableActions" compact="true" class="org.intellij.plugins.markdown.editor.tables.actions.TableActionsGroup">
      <group id="Markdown.TableColumnActions" compact="true">
        <action id="Markdown.Table.SwapColumns.SwapWithLeftColumn" class="org.intellij.plugins.markdown.editor.tables.actions.column.SwapColumnsAction$SwapWithLeftColumn" icon="AllIcons.Actions.Back" />
        <action id="Markdown.Table.SwapColumns.SwapWithRightColumn" class="org.intellij.plugins.markdown.editor.tables.actions.column.SwapColumnsAction$SwapWithRightColumn" icon="AllIcons.Actions.Forward" />
        <separator />
        <action id="Markdown.Table.InsertTableColumn.InsertBefore" class="org.intellij.plugins.markdown.editor.tables.actions.column.InsertTableColumnAction$InsertBefore" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddColumnLeft" />
        <action id="Markdown.Table.InsertTableColumn.InsertAfter" class="org.intellij.plugins.markdown.editor.tables.actions.column.InsertTableColumnAction$InsertAfter" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddColumnRight" />
        <separator />
        <action id="Markdown.Table.SelectCurrentColumn.SelectContentCells" class="org.intellij.plugins.markdown.editor.tables.actions.column.SelectCurrentColumnAction$SelectContentCells" icon="AllIcons.Actions.InSelection" />
        <separator />
        <group id="Markdown.Table.ColumnAlignmentActions" compact="true" class="org.intellij.plugins.markdown.editor.tables.actions.column.TableColumnAlignmentActionsGroup">
          <action id="Markdown.Table.SetColumnAlignment.Left" class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Left" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.LeftAlign" />
          <action id="Markdown.Table.SetColumnAlignment.Center" class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Center" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.CenterAlign" />
          <action id="Markdown.Table.SetColumnAlignment.Right" class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Right" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.RightAlign" />
        </group>
        <separator />
        <action id="Markdown.Table.RemoveCurrentColumn" class="org.intellij.plugins.markdown.editor.tables.actions.column.RemoveCurrentColumnAction" icon="AllIcons.Actions.GC" />
      </group>
      <group id="Markdown.TableRowActions" compact="true">
        <action id="Markdown.Table.SwapRows.SwapWithAbove" class="org.intellij.plugins.markdown.editor.tables.actions.row.SwapRowsAction$SwapWithAbove" icon="AllIcons.Actions.PreviousOccurence" />
        <action id="Markdown.Table.SwapRows.SwapWithBelow" class="org.intellij.plugins.markdown.editor.tables.actions.row.SwapRowsAction$SwapWithBelow" icon="AllIcons.Actions.NextOccurence" />
        <separator />
        <action id="Markdown.Table.InsertRow.InsertAbove" class="org.intellij.plugins.markdown.editor.tables.actions.row.InsertRowAction$InsertAbove" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddRowAbove" />
        <action id="Markdown.Table.InsertRow.InsertBelow" class="org.intellij.plugins.markdown.editor.tables.actions.row.InsertRowAction$InsertBelow" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddRowBelow" />
        <separator />
        <action id="Markdown.Table.SelectRow" class="org.intellij.plugins.markdown.editor.tables.actions.row.SelectRowAction" icon="AllIcons.Actions.InSelection" />
        <separator />
        <action id="Markdown.Table.RemoveCurrentRow" class="org.intellij.plugins.markdown.editor.tables.actions.row.RemoveCurrentRowAction" icon="AllIcons.Actions.GC" />
      </group>
      <group id="Markdown.TableContextMenuGroup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" compact="true">
        <reference ref="Markdown.Table.InsertTableColumn.InsertBefore" />
        <reference ref="Markdown.Table.InsertTableColumn.InsertAfter" />
        <reference ref="Markdown.Table.InsertRow.InsertAbove" />
        <reference ref="Markdown.Table.InsertRow.InsertBelow" />
        <separator />
        <group id="Markdown.TableColumnActions.ColumnAlignmentActions.Popup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" compact="true">
          <reference ref="Markdown.Table.ColumnAlignmentActions" />
        </group>
        <reference ref="Markdown.Table.SwapColumns.SwapWithLeftColumn" />
        <reference ref="Markdown.Table.SwapColumns.SwapWithRightColumn" />
        <separator />
        <reference ref="Markdown.Table.RemoveCurrentColumn" />
        <reference ref="Markdown.Table.RemoveCurrentRow" />
      </group>
    </group>
    <action class="org.intellij.plugins.markdown.ui.actions.styling.MarkdownCreateLinkAction" id="Markdown.Styling.CreateLink" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Link">
      <keyboard-shortcut first-keystroke="control shift U" keymap="$default" />
    </action>
    <group id="Markdown.Toolbar.Floating">
      <action id="Markdown.Styling.SetHeaderLevel" class="org.intellij.plugins.markdown.ui.actions.styling.SetHeaderLevelAction" />
      <separator />
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleBoldAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleBoldAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Bold">
        <keyboard-shortcut first-keystroke="control B" keymap="$default" />
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleItalicAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleItalicAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Italic">
        <keyboard-shortcut first-keystroke="control I" keymap="$default" />
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleStrikethroughAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleStrikethroughAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Strike_through">
        <keyboard-shortcut first-keystroke="control shift S" keymap="$default" />
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleCodeSpanAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleCodeSpanAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Code_span">
        <keyboard-shortcut first-keystroke="control shift C" keymap="$default" />
      </action>
      <reference ref="Markdown.Styling.CreateLink" />
      <separator />
      <action class="org.intellij.plugins.markdown.ui.actions.styling.CreateOrChangeListPopupAction" id="Markdown.Styling.CreateOrChangeList" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.BulletList" />
    </group>
    <action class="org.intellij.plugins.markdown.ui.actions.styling.HeaderDownAction" id="org.intellij.plugins.markdown.ui.actions.styling.HeaderDownAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Header_level_down" />
    <action class="org.intellij.plugins.markdown.ui.actions.styling.HeaderUpAction" id="org.intellij.plugins.markdown.ui.actions.styling.HeaderUpAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Header_level_up" />
    <group id="Markdown.InsertGroup">
      <add-to-group group-id="GenerateGroup" anchor="last" />
      <reference ref="Markdown.Styling.CreateLink" />
      <action id="Markdown.InsertEmptyTable" class="org.intellij.plugins.markdown.editor.tables.actions.InsertEmptyTableAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Table" />
      <action id="Markdown.GenerateTableOfContents" class="org.intellij.plugins.markdown.editor.toc.GenerateTableOfContentsAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.BulletList" />
    </group>
    <action id="Markdown.Insert" class="org.intellij.plugins.markdown.ui.actions.InsertAction" use-shortcut-of="Generate" />
    <action class="org.intellij.plugins.markdown.ui.actions.styling.MarkdownIntroduceLinkReferenceAction" id="org.intellij.plugins.markdown.ui.actions.styling.MarkdownIntroduceLinkReferenceAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Link" />
    <group id="Markdown.EditorContextMenuGroup">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="EditorToggleColumnMode" />
      <separator />
      <reference ref="Markdown.TableContextMenuGroup" />
      <reference ref="Markdown.Insert" />
    </group>
    <group id="Markdown.Toolbar.Left" class="com.intellij.openapi.actionSystem.DefaultActionGroup" />
    <group id="Markdown.Toolbar.Right" class="com.intellij.openapi.actionSystem.DefaultActionGroup">
      <action class="org.intellij.plugins.markdown.ui.actions.scrolling.AutoScrollAction" id="org.intellij.plugins.markdown.ui.actions.scrolling.AutoScrollAction" icon="AllIcons.Actions.SynchronizeScrolling" />
    </group>
    <group id="Markdown.Tools" popup="true">
      <add-to-group group-id="ToolsMenu" anchor="before" relative-to-action="ExternalToolsGroup" />
      <action id="Markdown.ImportFromDocx" class="org.intellij.plugins.markdown.fileActions.importFrom.docx.MarkdownImportFromDocxAction" />
      <action id="Markdown.Export" class="org.intellij.plugins.markdown.fileActions.export.MarkdownExportAction" />
      <action id="Markdown.ConfigurePandoc" class="org.intellij.plugins.markdown.ui.actions.ConfigurePandocAction" />
    </group>
    <action id="Markdown.OpenDevtools" class="org.intellij.plugins.markdown.ui.actions.MarkdownOpenDevtoolsAction" />
    <action id="Markdown.Extensions.CleanupExternalFiles" class="org.intellij.plugins.markdown.extensions.CleanupExtensionsExternalFilesAction" icon="AllIcons.Actions.GC" />
    <action id="Markdown.Preview.IncreaseFontSize" class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Increase" use-shortcut-of="ExpandAll" />
    <action id="Markdown.Preview.DecreaseFontSize" class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Decrease" use-shortcut-of="CollapseAll" />
    <action id="Markdown.Preview.ResetFontSize" class="org.intellij.plugins.markdown.ui.actions.ResetFontSizeAction" />
    <group id="Markdown.PreviewGroup">
      <action id="Markdown.Preview.AdjustFontSize" class="org.intellij.plugins.markdown.ui.actions.AdjustFontSizeAction" />
      <action id="Markdown.Preview.Find" class="org.intellij.plugins.markdown.ui.actions.FindInPreviewAction" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
    </group>
  </actions>
</idea-plugin> lib/markdown.jar  
marketplaceMl  <idea-plugin package="com.intellij.marketplaceMl">
  <id>com.intellij.marketplace.ml</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Machine Learning in Marketplace</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[<p>The plugin improves the Marketplace search feature by ordering the search results using machine learning,
    making more relevant results appear higher up the list.
    </p>
    <br>
    <i>Machine learning ranking is currently in experimental mode</i>]]></description>
  <resource-bundle>messages.marketplaceMlBundle</resource-bundle>
  <dependencies>
    <module name="intellij.platform.ml.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="-1" description="Manual machine learning ranking experiment group in the Plugin Manager" key="marketplace.ml.ranking.experiment.group" />
    <registryKey defaultValue="true" description="Disable machine learning ranking experiment in the Plugin Manager" key="marketplace.ml.ranking.disable.experiments" />
    <marketplaceLocalRanker implementation="com.intellij.marketplaceMl.MarketplaceLocalRankerImpl" />
    <marketplaceTextualFeaturesProvider implementation="com.intellij.marketplaceMl.features.MarketplaceTextualFeaturesProviderImpl" />
  </extensions>
  <extensionPoints />
</idea-plugin> lib/marketplaceMl.jar 
 maven  .<idea-plugin allow-bundled-update="true">
  <id>org.jetbrains.idea.maven</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Maven</name>
  <vendor>JetBrains</vendor>
  <category>Build Tools</category>
  <description><![CDATA[Provides <a href="https://maven.apache.org/">Maven</a> support.
    The following features are available:
    <ul>
      <li>Maven Projects tool window.</li>
      <li>Dedicated module type.</li>
      <li>Maven repositories support.</li>
      <li>Full editing support for the pom.xml file.</li>
      <li>Possibility to import Maven projects.</li>
      <li>Running and debugging Maven goals.</li>
      <li>Compiling.</li>
    </ul>]]></description>
  <resource-bundle>messages.MavenProjectBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="importer" interface="org.jetbrains.idea.maven.importing.MavenImporter" dynamic="true" />
    <extensionPoint name="importing.workspaceConfigurator" interface="org.jetbrains.idea.maven.importing.MavenWorkspaceConfigurator" dynamic="true" />
    <extensionPoint name="importing.afterImportConfigurator" interface="org.jetbrains.idea.maven.importing.MavenAfterImportConfigurator" dynamic="true" />
    <extensionPoint name="projectResolutionContributor" interface="org.jetbrains.idea.maven.project.MavenProjectResolutionContributor" dynamic="true" />
    <extensionPoint name="compiler" interface="org.jetbrains.idea.maven.importing.MavenCompilerExtension" dynamic="true" />
    <extensionPoint name="manifestImporter" interface="org.jetbrains.idea.maven.importing.ManifestImporter" dynamic="true" />
    <extensionPoint name="additional.importing.settings" interface="org.jetbrains.idea.maven.project.AdditionalMavenImportingSettings" dynamic="true" />
    <extensionPoint name="archetypesProvider" interface="org.jetbrains.idea.maven.indices.MavenArchetypesProvider" dynamic="true" />
    <extensionPoint name="pluginDescriptor" beanClass="org.jetbrains.idea.maven.plugins.api.MavenPluginDescriptor" dynamic="true" />
    <extensionPoint name="repositoryProvider" interface="org.jetbrains.idea.maven.indices.MavenRepositoryProvider" dynamic="true" />
    <extensionPoint name="executionEnvironmentProvider" interface="org.jetbrains.idea.maven.execution.build.MavenExecutionEnvironmentProvider" dynamic="true" />
    <extensionPoint name="artifactBuilder" interface="org.jetbrains.idea.maven.execution.build.MavenArtifactBuilder" dynamic="true" />
    <extensionPoint name="targetConfigurationExtension" interface="org.jetbrains.idea.maven.execution.target.TargetConfigurationMavenExtension" dynamic="true" />
    <extensionPoint name="log.parser" interface="org.jetbrains.idea.maven.externalSystemIntegration.output.MavenLoggedEventParser" dynamic="true" />
    <extensionPoint name="log.spy.parser" interface="org.jetbrains.idea.maven.externalSystemIntegration.output.MavenSpyLoggedEventParser" dynamic="true" />
    <extensionPoint name="mavenServerSupportFactory" interface="org.jetbrains.idea.maven.server.MavenRemoteProcessSupportFactory" dynamic="true" />
    <extensionPoint name="remotePathTransformerFactory" interface="org.jetbrains.idea.maven.server.RemotePathTransformerFactory" dynamic="true" />
    <extensionPoint name="log.import.parser" interface="org.jetbrains.idea.maven.externalSystemIntegration.output.importproject.MavenImportLoggedEventParser" dynamic="true" />
    <extensionPoint name="versionAwareMavenSupport" interface="org.jetbrains.idea.maven.MavenVersionAwareSupportExtension" dynamic="true" />
    <extensionPoint name="mavenAdditionalHighlighter" interface="org.jetbrains.idea.maven.dom.MavenAdditionalHightligher" dynamic="true" />
    <extensionPoint name="mavenRemoteConnectionCreator" interface="org.jetbrains.idea.maven.execution.MavenRemoteConnectionCreator" dynamic="true" />
  </extensionPoints>
  <dependencies>
    <module name="intellij.properties.backend" />
    <plugin id="com.intellij.java" />
    <plugin id="org.jetbrains.idea.reposearch" />
  </dependencies>
  <depends optional="true" config-file="groovy-support.xml">org.intellij.groovy</depends>
  <depends optional="true" config-file="errorProne-compiler-support.xml">Error-prone plugin</depends>
  <depends optional="true" config-file="maven-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
  <content />
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="org.jetbrains.idea.maven.project.MavenProjectsManagerProjectActivity" />
    <pathMacroContributor implementation="org.jetbrains.idea.maven.utils.MavenPathMacroContributor" />
    <projectPathMacroContributor implementation="org.jetbrains.idea.maven.utils.MavenProjectPathMacroContributor" />
    <buildProcess.parametersProvider implementation="org.jetbrains.idea.maven.utils.MavenBuildProcessParameterProvider" />
    <customJavadocTagProvider implementation="org.jetbrains.idea.maven.javadoc.MojoClassAnnotationTagProvider" />
    <fileType name="MavenConfig" implementationClass="org.jetbrains.idea.maven.config.MavenConfigFileType" fileNames="maven.config" />
    <fileType name="XML" extensions="pom" />
    <fileTypeUsageSchemaDescriptor schema="Maven" implementationClass="org.jetbrains.idea.maven.utils.MavenFileTypeFactory" />
    <projectImportProvider implementation="org.jetbrains.idea.maven.wizards.MavenProjectImportProvider" />
    <projectOpenProcessor implementation="org.jetbrains.idea.maven.wizards.MavenProjectOpenProcessor" />
    <projectImportBuilder implementation="org.jetbrains.idea.maven.wizards.MavenProjectBuilder" />
    <externalSystemUnlinkedProjectAware implementation="org.jetbrains.idea.maven.project.MavenUnlinkedProjectAware" />
    <externalSystemDependencyAnalyzer implementation="org.jetbrains.idea.maven.project.MavenDependencyAnalyzerExtension" />
    <moduleBuilder builderClass="org.jetbrains.idea.maven.wizards.archetype.MavenArchetypeNewProjectWizard$Builder" />
    <moduleExtension implementation="org.jetbrains.idea.maven.importing.MavenSourceFoldersModuleExtension" />
    <moduleService serviceImplementation="org.jetbrains.idea.maven.importing.MavenPomPathModuleService" />
    <trustedProjectsLocator implementation="org.jetbrains.idea.maven.wizards.MavenTrustedProjectsLocator" />
    <applicationService serviceInterface="org.jetbrains.idea.maven.server.MavenServerManager" serviceImplementation="org.jetbrains.idea.maven.server.MavenServerManagerImpl" />
    <applicationService serviceInterface="org.jetbrains.idea.maven.server.MavenServerManager$MavenServerConnectorFactory" serviceImplementation="org.jetbrains.idea.maven.server.MavenServerManager$MavenServerConnectorFactoryImpl" />
    <applicationService serviceImplementation="org.jetbrains.idea.maven.server.MavenWrapperMapping" />
    <applicationService serviceImplementation="org.jetbrains.idea.maven.indices.archetype.MavenCatalogManager" />
    <projectService serviceInterface="org.jetbrains.idea.maven.project.MavenProjectModelReadHelper" serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectModelServerModelReadHelper" />
    <projectService serviceInterface="org.jetbrains.idea.maven.server.MavenServerResultTransformer" serviceImplementation="org.jetbrains.idea.maven.server.MavenServerResultTransformerImpl" />
    <projectService serviceInterface="org.jetbrains.idea.maven.project.MavenProjectsManager" serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectsManagerEx" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.navigator.MavenProjectsNavigator" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.tasks.MavenShortcutsManager" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.server.ssl.IdeCertificateManagerMavenTLSCertificateChecker" serviceInterface="org.jetbrains.idea.maven.server.ssl.MavenTLSCertificateChecker" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.actions.ModuleDeleteProvider" serviceImplementation="org.jetbrains.idea.maven.project.actions.MavenModuleDeleteProvider" overrides="true" />
    <configuration.ModuleStructureExtension implementation="org.jetbrains.idea.maven.project.projectRoot.MavenModuleStructureExtension" />
    <compiler.task execute="BEFORE" implementation="org.jetbrains.idea.maven.project.MavenResourceConfigurationGeneratorCompileTask" />
    <compiler.task execute="BEFORE" implementation="org.jetbrains.idea.maven.tasks.MavenTasksManager$MavenBeforeCompileTask" />
    <compiler.task execute="AFTER" implementation="org.jetbrains.idea.maven.tasks.MavenTasksManager$MavenAfterCompileTask" />
    <consoleFilterProvider implementation="org.jetbrains.idea.maven.project.MavenConsoleFilterProvider" />
    <projectConfigurable groupId="build.tools" groupWeight="120" instance="org.jetbrains.idea.maven.utils.MavenSettings" id="MavenSettings" bundle="messages.MavenProjectBundle" key="configurable.MavenSettings.display.name" order="last">
      <configurable instance="org.jetbrains.idea.maven.project.MavenImportingConfigurable" id="reference.settings.project.maven.importing" key="maven.tab.importing" bundle="messages.MavenProjectBundle" />
      <configurable instance="org.jetbrains.idea.maven.project.MavenIgnoredFilesConfigurable" id="reference.settings.project.maven.ignored.files" key="maven.tab.ignored.files" bundle="messages.MavenProjectBundle" />
      <configurable instance="org.jetbrains.idea.maven.utils.MavenSettings$MyMavenRunnerConfigurable" id="reference.settings.project.maven.runner" key="maven.tab.runner" bundle="messages.MavenRunnerBundle" />
      <configurable instance="org.jetbrains.idea.maven.project.MavenTestRunningConfigurable" id="reference.settings.project.maven.testRunning" key="maven.testRunning" bundle="messages.MavenProjectBundle" nonDefaultProject="true" />
      <configurable instance="org.jetbrains.idea.maven.indices.MavenRepositoriesConfigurable" id="reference.settings.project.maven.repository.indices" key="maven.repositories.title" bundle="messages.MavenIndicesBundle" nonDefaultProject="true" />
      <configurable instance="org.jetbrains.idea.maven.wizards.archetype.MavenCatalogsConfigurable" id="reference.settings.project.maven.archetype.catalogs" />
    </projectConfigurable>
    <stepsBeforeRunProvider implementation="org.jetbrains.idea.maven.tasks.MavenBeforeRunTasksProvider" />
    <externalIconProvider key="MAVEN" implementationClass="org.jetbrains.idea.maven.ui.MavenIconProvider" />
    <externalSystemKeymapProvider implementation="org.jetbrains.idea.maven.tasks.MavenKeymapExtension" />
    <configurationType implementation="org.jetbrains.idea.maven.execution.MavenRunConfigurationType" />
    <runConfigurationProducer implementation="org.jetbrains.idea.maven.execution.MavenConfigurationProducer" />
    <orderEnumerationHandlerFactory implementation="org.jetbrains.idea.maven.execution.MavenOrderEnumeratorHandler$FactoryImpl" />
    <executionTargetLanguageRuntimeType implementation="org.jetbrains.idea.maven.execution.target.MavenRuntimeType" />
    <junitPatcher implementation="org.jetbrains.idea.maven.execution.MavenJUnitPatcher" />
    <programRunner implementation="org.jetbrains.idea.maven.execution.build.DelegateBuildRunner" id="mavenDelegateBuildRunner" />
    <compileServer.plugin classpath="maven-jps.jar" />
    <languageInjector implementation="org.jetbrains.idea.maven.plugins.api.MavenPluginConfigurationLanguageInjector" />
    <selectInTarget implementation="org.jetbrains.idea.maven.navigator.SelectInMavenNavigatorTarget" />
    <externalSystemRecoveryContributor implementation="org.jetbrains.idea.maven.project.actions.MavenProjectRecoveryContributor$Factory" />
    <fileIconProvider implementation="org.jetbrains.idea.maven.utils.MavenIconProvider" />
    <editorTabTitleProvider implementation="org.jetbrains.idea.maven.utils.MavenEditorTabTitleProvider" />
    <treeStructureProvider implementation="org.jetbrains.idea.maven.utils.MavenTreeStructureProvider" order="last" />
    <problemFileHighlightFilter implementation="org.jetbrains.idea.maven.utils.MavenProblemFileHighlighter" />
    <attachSourcesProvider implementation="org.jetbrains.idea.maven.utils.MavenAttachSourcesProvider" />
    <liveTemplateContext contextId="MAVEN" implementation="org.jetbrains.idea.maven.utils.MavenLiveTemplateContextType" />
    <defaultLiveTemplates file="liveTemplates/maven_xml.xml" />
    <projectTemplateFileProcessor implementation="org.jetbrains.idea.maven.utils.MavenTemplateFileProcessor" />
    <xml.elementDescriptorProvider implementation="org.jetbrains.idea.maven.dom.MavenDomElementDescriptorProvider" />
    <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomProjectModelDescription" rootTagName="project" />
    <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomProfilesModelDescription" rootTagName="profilesXml" />
    <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomOldProfilesModelDescription" rootTagName="profiles" />
    <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomSettingsModelDescription" rootTagName="settings" />
    <dom.fileMetaData implementation="org.jetbrains.idea.maven.dom.MavenDomPluginModelDescription" rootTagName="plugin" />
    <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenModelDocumentationProvider" order="first" />
    <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenPluginModelDocumentationProvider" order="first" />
    <lang.documentationProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.MavenPomXmlDocumentationProvider" />
    <elementDescriptionProvider implementation="org.jetbrains.idea.maven.dom.MavenModelDocumentationProvider" order="first" />
    <localInspection language="XML" shortName="MavenModelInspection" bundle="messages.MavenDomBundle" key="inspection.name" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenModelInspection" />
    <localInspection language="XML" shortName="MavenDuplicateDependenciesInspection" bundle="messages.MavenDomBundle" key="inspection.duplicate.dependencies.name" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenDuplicateDependenciesInspection" />
    <localInspection language="XML" shortName="MavenParentMissedVersionInspection" bundle="messages.MavenDomBundle" key="inspection.missed.parent.version" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenParentMissedVersionInspection" />
    <localInspection language="XML" shortName="MavenParentMissedGroupIdArtifactIdInspection" bundle="messages.MavenDomBundle" key="inspection.missed.parent.groupIdArtifactId" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenParentMissedGroupIdArtifactIdInspection" />
    <localInspection language="XML" shortName="MavenDuplicatePluginInspection" bundle="messages.MavenDomBundle" key="inspection.duplicate.plugin.declaration" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenDuplicatePluginInspection" />
    <localInspection language="XML" shortName="MavenRedundantGroupId" bundle="messages.MavenDomBundle" key="inspection.redundant.groupId.name" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenRedundantGroupIdInspection" />
    <localInspection language="XML" shortName="MavenPropertyInParent" bundle="messages.MavenDomBundle" key="inspection.property.in.parent.name" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenPropertyInParentInspection" />
    <localInspection language="XML" shortName="MavenModelVersionMissed" bundle="messages.MavenDomBundle" key="inspection.missed.model.version" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenModelVersionMissedInspection" />
    <localInspection language="XML" shortName="MavenNewElementsInOldSchema" bundle="messages.MavenDomBundle" key="inspection.wrong.model.version" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenNewElementsInOldSchemaInspection" />
    <localInspection language="XML" shortName="MavenNewModelVersionInOldSchema" bundle="messages.MavenDomBundle" key="inspection.wrong.model.version" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenNewModelVersionInOldSchemaInspection" />
    <xml.xmlExtension implementation="org.jetbrains.idea.maven.dom.MavenXmlExtension" />
    <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfiguration" extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationDomExtender" />
    <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfigurationParameter" extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationParameterDomExtender" />
    <dom.gotoSuper implementation="org.jetbrains.idea.maven.dom.navigation.MavenGotoSuperHandler" />
    <completion.contributor language="any" implementationClass="org.jetbrains.idea.maven.dom.references.MavenPropertyCompletionContributor" id="Maven" order="after propertiesCompletion, before javaClassReference" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenSmartCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenVersionCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenGroupIdCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenArtifactIdCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenDependencyTopLevelCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenPomXmlCompletionTagListenerContributor" order="first" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenDependenciesCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenPluginCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenExtensionCompletionContributor" />
    <psi.referenceContributor language="XML" implementation="org.jetbrains.idea.maven.dom.references.MavenXmlPropertyPsiReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="org.jetbrains.idea.maven.dom.references.MavenPropertyPsiReferenceContributor" />
    <psi.referenceContributor language="Properties" implementation="org.jetbrains.idea.maven.dom.references.MavenPropertyPsiReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="org.jetbrains.idea.maven.plugins.api.MavenPluginParamReferenceContributor" />
    <usageTargetProvider implementation="org.jetbrains.idea.maven.dom.references.MavenUsageTargetProvider" />
    <renameHandler implementation="org.jetbrains.idea.maven.dom.refactorings.MavenPropertyRenameHandler" order="first" />
    <vetoRenameCondition implementation="org.jetbrains.idea.maven.dom.refactorings.MavenVetoModelRenameCondition" />
    <createDirectoryCompletionContributor implementation="org.jetbrains.idea.maven.project.MavenDirectoryCompletionContributor" />
    <standardResourceProvider implementation="org.jetbrains.idea.maven.dom.MavenSchemaProvider" />
    <typedHandler implementation="org.jetbrains.idea.maven.dom.code.MavenTypedHandlerDelegate" />
    <backspaceHandlerDelegate implementation="org.jetbrains.idea.maven.dom.code.MavenBackspaceHandlerDelegate" />
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.idea.maven.dom.intentions.ChooseFileIntentionAction</className>
    </intentionAction>
    <problemHighlightFilter implementation="org.jetbrains.idea.maven.utils.ArchetypeResourceHighlightFilter" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.idea.maven.dom.intentions.AddMavenDependencyQuickFixProvider" />
    <gotoFileContributor implementation="org.jetbrains.idea.maven.utils.MavenGotoFileContributor" />
    <gotoFileContributor implementation="org.jetbrains.idea.maven.utils.MavenGotoSettingsFileContributor" />
    <gotoFileContributor implementation="org.jetbrains.idea.maven.vfs.MavenGotoPropertyFileContributor" />
    <fileTemplateGroup implementation="org.jetbrains.idea.maven.utils.MavenFileTemplateGroupFactory" />
    <annotator language="XML" implementationClass="org.jetbrains.idea.maven.dom.annotator.MavenDomGutterAnnotator" />
    <annotator language="TEXT" implementationClass="org.jetbrains.idea.maven.config.MavenConfigAnnotator" />
    <virtualFileSystem key="maven-properties" implementationClass="org.jetbrains.idea.maven.vfs.MavenPropertiesVirtualFileSystem" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectSettings" />
    <projectModelModifier implementation="org.jetbrains.idea.maven.importing.MavenProjectModelModifier" />
    <compiler.updateResourcesBuildContributor implementation="org.jetbrains.idea.maven.execution.MavenUpdateResourcesBuildContributor" />
    <projectTaskRunner implementation="org.jetbrains.idea.maven.execution.build.MavenProjectTaskRunner" />
    <runAnything.executionProvider implementation="org.jetbrains.idea.maven.execution.MavenRunAnythingProvider" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.maven.statistics.MavenSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenActionsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenImportCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenDependencyInsertionCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenIndexUsageCollector" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.maven.statistics.MavenPluginCollector" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.maven.statistics.MavenLibraryScopesCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.idea.maven.statistics.MavenPluginCoordinatesWhitelistValidationRule" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.idea.maven.statistics.MavenLibraryCoordinatesWhitelistValidationRule" />
    <registryKey key="maven.collect.local.stat" defaultValue="false" description="Collect local maven statistics. Used in Internal mode. Does not affect FUS" />
    <registryKey key="maven.use.scripts" defaultValue="true" description="Run maven goals via mvn.sh/mvn.bat" />
    <registryKey key="maven.use.scripts.debug.agent" defaultValue="true" description="Use instrumentation agent when debugging with maven" />
    <registryKey key="maven.dedicated.indexer.vmargs" defaultValue="-Xmx1024m" description="Dedicated maven indexer VM arguments, restart maven server or IDEA after changing this parameter" />
    <registryKey key="maven.dedicated.indexer" defaultValue="true" description="Dedicated maven indexer" restartRequired="true" />
    <registryKey key="maven.plugins.use.cache" defaultValue="true" description="Use cache for plugin resolving" />
    <registryKey key="maven.skip.gav.update.in.unit.test.mode" defaultValue="true" description="Skip update local gav index in unit tests" />
    <registryKey key="maven.import.separate.main.and.test.modules.when.needed" defaultValue="true" description="In order to support different 'testSource' and 'testTarget' compiler options, IntelliJ IDEA will create separate modules for such projects (IDEA-85478).\nAvailable only when Import using IntelliJ Workspace API is enabled." />
    <registryKey key="maven.import.compiler.arguments" defaultValue="true" description="Enable importing of the maven compiler plugin arguments" />
    <registryKey key="maven.use.plugins.m2e.compat" defaultValue="false" description="Shows checkbox to run m2e compatibility" />
    <registryKey key="maven.import.keep.existing.module.names" defaultValue="true" description="Keep existing module names after maven project reimport" />
    <registryKey key="maven.import.module.name.template" defaultValue="artifactId" description="Defines how IntelliJ IDEA modules are named. Possible values: artifactId, groupId.artifactId, aggregatorArtifactId.artifactId, folderName. Other values default to artifactId" />
    <registryKey key="maven.create.dummy.module.on.first.import" defaultValue="true" description="Create maven dummy module on import" />
    <registryKey key="maven.preimport.project" defaultValue="true" description="Make fast project preimport" />
    <registryKey key="maven.preimport.only" defaultValue="false" description="Make fast project preimport only, without running maven import" />
    <registryKey key="maven.server.per.idea.project" defaultValue="false" description="Single Maven server per idea project, .mvn could be ignored" />
    <registryKey key="maven.always.reset" defaultValue="false" description="Always reset maven dependencies and folders" />
    <registryKey key="maven.print.import.stacktraces" defaultValue="false" description="Print maven server stacktraces in log" />
    <registryKey key="maven.always.remove.bad.entries" defaultValue="true" description="Delete invalid maven Entries" />
    <registryKey key="maven.spy.events.debug" defaultValue="false" description="Enable Maven spy events to be printed in Build Tool Window console" />
    <registryKey key="maven.server.debug" defaultValue="false" description="Debug maven server" />
    <registryKey key="maven.server.vm.remove.javaagent" defaultValue="true" description="Maven server remove -javaagent vm parameter" />
    <registryKey key="maven.server.force.resolve.dependencies.sequentially" defaultValue="false" description="Resolve maven dependencies sequentially (slow in case of many maven modules)" />
    <registryKey key="maven.server.use.custom.dependencies.resolver" defaultValue="true" description="Use custom maven dependencies resolver to speed up dependency resolution" />
    <registryKey key="maven.server.generate.sources.for.aggregator.projects" defaultValue="true" description="Generate sources for aggregator projects (instead of all projects) for better performance" />
    <registryKey key="maven.max.parallel.tasks" defaultValue="-1" description="Maximal parallel tasks to read and resolve. If equal or less than zero, no limitations applied" />
    <registryKey key="maven.shade.plugin.create.uber.jar.dependency" defaultValue="true" description="Create IDEA module dependencies to uber jars for Maven projects that use Maven Shade plugin" />
    <registryKey key="maven.shade.plugin.generate.uber.jar" defaultValue="false" description="During sync, generate uber jars for Maven projects that use Maven Shade plugin" />
    <registryKey key="maven.shade.plugin.remap.uber.jar" defaultValue="false" description="During sync, remap classes in uber jars for Maven projects that use Maven Shade plugin" />
    <registryKey key="maven.sync.refresh.resolved.artifacts" defaultValue="true" description="Refresh resolved artifacts after Maven sync" />
    <registryKey key="maven.incremental.sync.resolve.dependencies.incrementally" defaultValue="true" description="During incremental sync, resolve dependencies incrementally" />
    <registryKey key="maven.sync.compileSourceRoots.and.multiReleaseOutput" defaultValue="true" description="Create source roots corresponding to compileSourceRoots and multireleaseOutput during Maven sync" />
    <registryKey key="maven.delegate.trust.ssl.to.ide" defaultValue="true" description="Use IDEA confirming trust manager for maven importer" />
    <registryKey key="maven.build.additional.jars" defaultValue="true" description="Build additional jars with classifier" />
    <registryKey key="maven.server.opentelemetry.agent.enabled" defaultValue="false" description="Enable performance trace collection from the Maven server side collected by OTLP java agent" />
    <registryKey key="maven.server.opentelemetry.agent.jvm.metrics" defaultValue="false" description="Enable common JVM metrics collection" />
    <registryKey key="maven.server.opentelemetry.agent.json.path" defaultValue="" description="Path to the target directory to which the telemetry JSON will be collected" />
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.idea.maven.dom.converters.MavenArtifactCoordinatesConverter$MyUpdateIndicesIntention</className>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <module.workingDirectoryProvider implementation="org.jetbrains.idea.maven.project.MavenWorkingDirectoryProvider" />
    <notificationGroup id="Maven" displayType="BALLOON" bundle="messages.MavenProjectBundle" key="notification.group.maven" />
    <statistics.notificationIdsHolder implementation="org.jetbrains.idea.maven.statistics.MavenNotificationDisplayIds" />
    <toolWindowAllowlist id="Maven" />
    <toolWindowExtractorMode id="Maven" mode="mirror" />
    <compiler.buildIssueContributor implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.JpsLanguageLevelQuickFix" />
    <starter.moduleImporter implementation="org.jetbrains.idea.maven.starters.MavenStarterModuleImporter" />
    <dependencyCollector kind="java" implementation="org.jetbrains.idea.maven.project.MavenDependencyCollector" />
    <dependencyCollector kind="maven-packaging" implementation="org.jetbrains.idea.maven.project.MavenPackagingDependencyCollector" />
    <dependencyCollector kind="maven-version-support" implementation="org.jetbrains.idea.maven.maven2.Maven2VersionDependencyCollector" />
    <newProjectWizard.java.buildSystem implementation="org.jetbrains.idea.maven.wizards.MavenJavaNewProjectWizard" />
    <commandLineInspectionProjectConfigurator implementation="org.jetbrains.idea.maven.MavenCommandLineInspectionProjectConfigurator" />
    <externalSystem.dependencyModifier implementation="org.jetbrains.idea.maven.dsl.MavenDependencyModificator" />
    <referencesSearch implementation="org.jetbrains.idea.maven.search.MavenModuleReferenceSearcher" />
    <lang.jvm.multiReleaseSupport implementation="org.jetbrains.idea.maven.utils.MavenMultiReleaseSupport" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.properties">
    <implicitPropertyUsageProvider implementation="org.jetbrains.idea.maven.utils.MavenWrapperImplicitPropertyUsageProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.idea.maven">
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-surefire-plugin">
      <param name="additionalClasspathElements/additionalClasspathElement" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath" />
      <param name="classpathDependencyExcludes/classpathDependencyExclude" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion" />
      <param name="dependenciesToScan/dependency" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion" />
      <param name="forkMode" values="never, once, always, perthread" soft="true" />
      <param name="junitArtifactName" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion" />
      <param name="reportFormat" values="brief, plain" soft="true" />
      <param name="runOrder" values="alphabetical, reversealphabetical, random, hourly, failedfirst, balanced, filesystem" soft="true" />
      <param name="testNGArtifactName" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion" />
      <property name="surefire.threadNumber" insideConfigurationOnly="true" />
      <property name="surefire.forkNumber" insideConfigurationOnly="true" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-failsafe-plugin">
      <param name="classpathDependencyExcludes/classpathDependencyExclude" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion" />
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="forkMode" values="never, once, always, perthread, none, pertest" soft="true" />
      <param name="junitArtifactName" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion" />
      <param name="reportFormat" values="brief, plain" soft="true" />
      <param name="runOrder" values="alphabetical, reversealphabetical, random, hourly, failedfirst, balanced, filesystem" soft="true" />
      <param name="testNGArtifactName" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DependencyWithoutVersion" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-ear-plugin">
      <param name="outputDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath" />
      <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
      <param name="applicationXml" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="outputFileNameMapping" disableReferences="true" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-ejb-plugin">
      <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-war-plugin">
      <param name="outputDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath" />
      <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
      <param name="resourceEncoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="outputFileNameMapping" disableReferences="true" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-acr-plugin">
      <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-assembly-plugin">
      <param name="descriptors/descriptor" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
      <param name="formats/format" values="dir, zip, tar, tar.gz, tar.bz2" soft="true" />
      <param name="tarLongFileMode" values="warn, fail, truncate, gnu, omit" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-invoker-plugin">
      <param name="extraArtifacts/extraArtifact" refProvider="org.jetbrains.idea.maven.dom.references.MavenDependencyReferenceProvider" />
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="goals/goal" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Goal" />
      <param name="goal" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Goal" />
      <param name="invokerPropertiesFile" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
      <param name="profiles/profile" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Profile" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-checkstyle-plugin">
      <param name="sourceDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath" />
      <param name="configLocation" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="outputFileFormat" values="plain, xml" soft="true" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-changelog-plugin">
      <param name="connectionType" values="connection, developerConnection" soft="true" />
      <param name="issueIDRegexPattern" language="RegExp" />
      <param name="outputEncoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="goal" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Goal" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-rar-plugin">
      <param name="outputDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath" />
      <param name="workDirectory" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$DirPath" />
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="ru.concerteza.buildnumber:maven-jgit-buildnumber-plugin">
      <property name="git.revision" />
      <property name="git.buildnumber" />
      <property name="git.commitsCount" />
      <property name="git.tag" />
      <property name="git.branch" />
      <param name="javaScriptBuildnumberCallback" language="JavaScript" languageInjectionPrefix="function() {return a + " languageInjectionSuffix="}" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.codehaus.mojo:buildnumber-maven-plugin">
      <property name="buildNumber" />
      <property name="timestamp" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.codehaus.mojo:build-helper-maven-plugin" goal="reserve-network-port" propertyGenerator="org.jetbrains.idea.maven.plugins.buildHelper.MavenBuildHelperPropertyGenerator" />
    <pluginDescriptor mavenId="org.codehaus.mojo:sql-maven-plugin">
      <param name="sqlCommand" language="SQL" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-compiler-plugin">
      <param name="compilerReuseStrategy" values="reuseCreated, reuseSame, alwaysNew" />
      <param name="proc" values="none, both, only" />
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="filters/filter" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$FilePath" />
    </pluginDescriptor>
    <pluginDescriptor mavenId="org.apache.maven.plugins:maven-resources-plugin">
      <param name="encoding" refProvider="org.jetbrains.idea.maven.plugins.api.common.MavenCommonParamReferenceProviders$Encoding" />
      <param name="delimiters/delimiter" disableReferences="true" />
    </pluginDescriptor>
    <mavenServerSupportFactory implementation="org.jetbrains.idea.maven.server.eel.EelMavenRemoteProcessSupportFactory" />
    <remotePathTransformerFactory implementation="org.jetbrains.idea.maven.server.eel.EelRemotePathTransformFactory" />
    <versionAwareMavenSupport implementation="org.jetbrains.idea.maven.maven3.Maven3Support" />
    <versionAwareMavenSupport implementation="org.jetbrains.idea.maven.maven4.Maven4Support" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenCompilerConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenAnnotationProcessorConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenExternalAnnotationsConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenRemoteRepositoriesConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenEncodingConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenWslTargetConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenCompileSourceRootsConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenShadePluginConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.plugins.buildHelper.MavenBuildHelperPluginConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.workspaceModel.LegacyToWorkspaceConfiguratorBridgeDynamic" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.workspaceModel.LegacyToWorkspaceConfiguratorBridgeStatic" />
    <importing.afterImportConfigurator implementation="org.jetbrains.idea.maven.importing.MavenShadeFacetGeneratePostTaskConfigurator" />
    <importing.afterImportConfigurator implementation="org.jetbrains.idea.maven.importing.MavenShadeFacetRemapPostTaskConfigurator" />
    <projectResolutionContributor implementation="org.jetbrains.idea.maven.importing.MavenAnnotationProcessorContributor" />
    <projectResolutionContributor implementation="org.jetbrains.idea.maven.importing.MavenCompilerContributor" />
    <compiler implementation="org.jetbrains.idea.maven.importing.MavenCompilerJavacExtension" />
    <compiler implementation="org.jetbrains.idea.maven.importing.MavenCompilerEclipseExtension" />
    <executionEnvironmentProvider implementation="org.jetbrains.idea.maven.execution.MavenApplicationConfigurationExecutionEnvironmentProvider" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.parsers.JavaBuildErrorNotification" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.parsers.KotlinBuildErrorNotification" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.parsers.WarningNotifier" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.SourceOptionQuickFix" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenBadJvmConfigEventParser" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenBadConfigEventParser" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.Maven4UpdateJdkTo17" />
    <log.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.Maven4ModelVersionErrorParser" />
    <log.import.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenImportBadJvmConfigEventParser" />
    <log.import.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenImportBadConfigEventParser" />
    <log.import.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.Maven4ModelVersionErrorParser" />
    <log.spy.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.InvalidTargetReleaseQuickFix" />
    <log.spy.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.Maven4ModelVersionErrorParser" />
    <mavenRemoteConnectionCreator implementation="org.jetbrains.idea.maven.execution.ExecRemoteConnectionCreator" order="last" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.idea.reposearch">
    <provider implementation="org.jetbrains.idea.maven.onlinecompletion.MavenCompletionProviderFactory" />
  </extensions>
  <actions>
    <action id="Maven.SyncIncrementally" class="org.jetbrains.idea.maven.project.actions.IncrementalSyncAction" icon="AllIcons.Actions.Refresh" />
    <action id="Maven.Reimport" class="org.jetbrains.idea.maven.project.actions.ReimportAction" icon="AllIcons.Actions.Refresh" />
    <action id="Maven.ReimportProject" class="org.jetbrains.idea.maven.project.actions.ReimportProjectAction" icon="AllIcons.Actions.Refresh" />
    <action id="Maven.ShowEffectivePom" class="org.jetbrains.idea.maven.project.actions.MavenShowEffectivePom" />
    <action id="Maven.UpdateFolders" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersAction" icon="MavenIcons.UpdateFolders" />
    <action id="Maven.UpdateFoldersForProject" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersForProjectAction" icon="MavenIcons.UpdateFolders" />
    <action id="Maven.DownloadAllSources" class="org.jetbrains.idea.maven.project.actions.DownloadAllSourcesAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadAllDocs" class="org.jetbrains.idea.maven.project.actions.DownloadAllDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadAllSourcesAndDocs" class="org.jetbrains.idea.maven.project.actions.DownloadAllSourcesAndDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadSelectedSourcesAndDocs" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedSourcesAndDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadSelectedSources" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedSourcesAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadSelectedDocs" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.AddManagedFiles" class="org.jetbrains.idea.maven.project.actions.AddManagedFilesAction" icon="AllIcons.General.Add" />
    <action id="Maven.AddFileAsMavenProject" class="org.jetbrains.idea.maven.project.actions.AddFileAsMavenProjectAction" icon="AllIcons.General.Add">
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu" />
    </action>
    <action id="Maven.RemoveManagedFiles" class="org.jetbrains.idea.maven.project.actions.RemoveManagedFilesAction" icon="AllIcons.General.Remove" />
    <action id="Maven.OpenSettingsXml" class="org.jetbrains.idea.maven.project.actions.OpenOrCreateSettingsXmlAction" />
    <action id="Maven.IgnoreProjects" class="org.jetbrains.idea.maven.project.actions.ToggleIgnoredProjectsAction" />
    <action id="Maven.ToggleProfile" class="org.jetbrains.idea.maven.project.actions.ToggleProfileAction" />
    <action id="Maven.RunBuild" class="org.jetbrains.idea.maven.project.actions.RunBuildAction" icon="AllIcons.Actions.Execute" />
    <action id="Maven.ShowSettings" class="org.jetbrains.idea.maven.project.actions.EditSettingsAction" />
    <group id="Maven.ShowSettingsGroup" popup="true" icon="AllIcons.General.Settings">
      <reference ref="ExternalSystem.ShowCommonSettings" />
      <reference ref="Maven.ShowSettings" />
    </group>
    <action id="Maven.ToggleOffline" class="org.jetbrains.idea.maven.project.actions.ToggleOfflineAction" icon="AllIcons.Actions.OfflineMode" />
    <action id="Maven.ToggleLookNested" class="org.jetbrains.idea.maven.project.actions.LookForNestedToggleAction" />
    <action id="Maven.ToggleSkipTests" class="org.jetbrains.idea.maven.project.actions.ToggleSkipTestsAction" icon="AllIcons.RunConfigurations.ShowIgnored" />
    <action id="Maven.ExpandAll" class="org.jetbrains.idea.maven.navigator.actions.MavenTreeAction$ExpandAll" icon="AllIcons.Actions.Expandall" use-shortcut-of="ExpandAll" />
    <action id="Maven.CollapseAll" class="org.jetbrains.idea.maven.navigator.actions.MavenTreeAction$CollapseAll" icon="AllIcons.Actions.Collapseall" use-shortcut-of="CollapseAll" />
    <action id="Maven.ExecuteGoal" class="org.jetbrains.idea.maven.navigator.actions.MavenExecuteGoalAction" icon="AllIcons.Actions.RunAnything" />
    <action id="Maven.GroupProjects" class="org.jetbrains.idea.maven.navigator.actions.GroupProjectsAction" icon="AllIcons.Nodes.Folder" />
    <action id="Maven.ShowIgnored" class="org.jetbrains.idea.maven.navigator.actions.ShowIgnoredProjectsAction" icon="AllIcons.Actions.ToggleVisibility" />
    <action id="Maven.ShowBasicPhasesOnly" class="org.jetbrains.idea.maven.navigator.actions.ShowBasicPhasesOnlyAction" icon="AllIcons.General.Filter" />
    <action id="Maven.AlwaysShowArtifactId" class="org.jetbrains.idea.maven.navigator.actions.AlwaysShowArtifactIdAction" />
    <action id="Maven.ShowVersions" class="org.jetbrains.idea.maven.navigator.actions.ShowVersionsAction" />
    <action id="Maven.ViewDependencyAnalyzer" class="org.jetbrains.idea.maven.project.actions.ViewDependencyAnalyzerAction" />
    <action id="Maven.NavigatorDependencyAnalyzer" class="org.jetbrains.idea.maven.project.actions.NavigatorDependencyAnalyzerAction" />
    <action id="Maven.ProjectViewDependencyAnalyzer" class="org.jetbrains.idea.maven.project.actions.ProjectViewDependencyAnalyzerAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="UML.Group" />
    </action>
    <action id="Maven.DependencyAnalyzer.OpenConfig" class="org.jetbrains.idea.maven.project.actions.MavenDependencyAnalyzerOpenConfigAction">
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyListGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyTreeGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.UsagesTreeGroup" />
    </action>
    <action id="Maven.DependencyAnalyzer.GoTo" class="org.jetbrains.idea.maven.project.actions.MavenDependencyAnalyzerGoToAction">
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyListGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.DependencyTreeGroup" />
      <add-to-group group-id="ExternalSystem.DependencyAnalyzer.UsagesTreeGroup" />
    </action>
    <group id="Maven.Internal" internal="true" popup="true">
      <action id="Maven.PrintStatistics" class="org.jetbrains.idea.maven.internal.MavenShowReadStatisticsAction" />
      <action id="Maven.ResetReadStatistic" class="org.jetbrains.idea.maven.internal.MavenResetStatisticsAction" />
      <action id="Maven.Killall" class="org.jetbrains.idea.maven.internal.MavenKillallConnectors" />
      <action id="Maven.ShowConnectors" class="org.jetbrains.idea.maven.server.ui.ShowMavenConnectorsAction" />
      <action id="Maven.ReReadAll" class="org.jetbrains.idea.maven.internal.MavenReadExistingTreeAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <group id="Maven.TasksGroup">
      <action id="Maven.BeforeCompile" class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeCompileTasksAction" />
      <action id="Maven.AfterCompile" class="org.jetbrains.idea.maven.tasks.actions.ToggleAfterCompileTasksAction" />
      <action id="Maven.BeforeRebuild" class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeRebuildTasksAction" />
      <action id="Maven.AfterRebuild" class="org.jetbrains.idea.maven.tasks.actions.ToggleAfterRebuildTasksAction" />
      <action id="Maven.BeforeRun" class="org.jetbrains.idea.maven.tasks.actions.ToggleBeforeRunTaskAction" />
      <separator />
      <action id="Maven.AssignShortcut" class="org.jetbrains.idea.maven.tasks.actions.AssignShortcutAction" />
    </group>
    <group id="Maven.DownloadAllGroup">
      <reference ref="Maven.DownloadAllSources" />
      <reference ref="Maven.DownloadAllDocs" />
      <reference ref="Maven.DownloadAllSourcesAndDocs" />
    </group>
    <group id="Maven.SyncAllGroup">
      <reference ref="Maven.SyncIncrementally" />
      <reference ref="Maven.Reimport" />
    </group>
    <group id="Maven.NavigatorActionsToolbar">
      <group id="Maven.SyncAllGroupPopup" popup="true" class="org.jetbrains.idea.maven.project.actions.SyncActionGroup" icon="AllIcons.Actions.Refresh">
        <reference ref="Maven.SyncAllGroup" />
      </group>
      <reference ref="Maven.UpdateFolders" />
      <group id="Maven.DownloadAllGroupPopup" popup="true" class="org.jetbrains.idea.maven.project.actions.DownloadActionGroup" icon="AllIcons.Actions.Download">
        <reference ref="Maven.DownloadAllGroup" />
      </group>
      <separator />
      <reference ref="Maven.AddManagedFiles" />
      <reference ref="Maven.RemoveManagedFiles" />
      <separator />
      <reference ref="Maven.RunBuild" />
      <reference ref="Maven.ExecuteGoal" />
      <reference ref="Maven.ToggleOffline" />
      <reference ref="Maven.ToggleSkipTests" />
      <separator />
      <reference ref="Maven.NavigatorDependencyAnalyzer" />
      <separator />
      <reference ref="Maven.ExpandAll" />
      <reference ref="Maven.CollapseAll" />
      <separator />
      <reference ref="Maven.ShowSettingsGroup" />
    </group>
    <group id="Maven.DependencyMenu">
      <reference ref="Maven.DownloadSelectedSources" />
      <reference ref="Maven.DownloadSelectedDocs" />
      <reference ref="Maven.DownloadSelectedSourcesAndDocs" />
      <separator />
      <reference ref="Maven.ViewDependencyAnalyzer" />
    </group>
    <group id="Maven.BaseProjectMenu">
      <reference ref="Maven.ReimportProject" />
      <reference ref="Maven.UpdateFoldersForProject" />
      <separator />
      <reference ref="Maven.IgnoreProjects" />
      <reference ref="Maven.RemoveManagedFiles" />
      <separator />
      <reference ref="Maven.OpenSettingsXml" />
      <separator />
      <reference ref="Maven.DownloadAllGroup" />
      <separator />
      <reference ref="Maven.ShowEffectivePom" />
    </group>
    <group id="Maven.NavigatorProjectMenu" popup="true">
      <reference ref="Maven.BaseProjectMenu" />
      <separator />
      <reference ref="Maven.NavigatorDependencyAnalyzer" />
      <separator />
      <reference ref="Maven.RunBuild" />
      <reference ref="RunContextGroup" />
      <separator />
      <reference ref="EditSource" />
    </group>
    <group id="Maven.ProfilesMenu" popup="true">
      <action id="Maven.ResetProfiles" class="org.jetbrains.idea.maven.project.actions.ResetProfilesAction" />
    </group>
    <group id="Maven.ProfileMenu" popup="true">
      <reference ref="Maven.ToggleProfile" />
    </group>
    <group id="Maven.BuildMenu" popup="true" class="org.jetbrains.idea.maven.navigator.actions.MavenBuildMenu">
      <group id="Maven.CreateRunConfiguration" class="com.intellij.execution.actions.CreateAction" />
      <separator />
      <reference ref="Maven.TasksGroup" />
    </group>
    <group id="Maven.RepositoryMenu" class="org.jetbrains.idea.maven.navigator.actions.RepositoryMenu" popup="true">
      <action id="Maven.UpdateLocalIndex" class="org.jetbrains.idea.maven.navigator.actions.IndexUpdateAction" />
    </group>
    <group id="Maven.GlobalProjectMenu" class="org.jetbrains.idea.maven.utils.actions.MavenActionGroup" popup="true" icon="OpenapiIcons.RepositoryLibraryLogo">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <reference ref="Maven.BaseProjectMenu" />
    </group>
    <group id="Maven.GenerateGroup" class="org.jetbrains.idea.maven.dom.generate.MavenGenerateDomActionGroup">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </group>
    <group id="Maven.RefactoringGroup">
      <add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="IntroduceParameter" />
      <separator />
      <action id="refactoring.introduce.property" class="org.jetbrains.idea.maven.dom.refactorings.introduce.IntroducePropertyAction" use-shortcut-of="IntroduceVariable" />
      <action id="refactoring.extract.dependency" class="org.jetbrains.idea.maven.dom.refactorings.extract.ExtractManagedDependenciesAction" use-shortcut-of="ExtractMethod" />
    </group>
    <group id="Maven.RunConfigurationMenu" popup="true" class="org.jetbrains.idea.maven.navigator.actions.MavenRunConfigurationMenu">
      <separator />
      <action id="Maven.EditRunConfiguration" icon="AllIcons.Actions.Edit" class="org.jetbrains.idea.maven.navigator.actions.EditMavenRunConfigurationAction" />
      <action id="Maven.RemoveRunConfiguration" icon="AllIcons.General.Remove" class="org.jetbrains.idea.maven.navigator.actions.RemoveMavenRunConfigurationAction" />
    </group>
  </actions>
  <projectListeners>
    <listener class="org.jetbrains.idea.maven.project.MavenDependencyUpdater" topic="org.jetbrains.idea.maven.project.MavenImportListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="org.jetbrains.idea.maven.project.MavenImportListenerBridge" topic="org.jetbrains.idea.maven.project.MavenSyncListener" activeInTestMode="true" activeInHeadlessMode="true" />
    <listener class="org.jetbrains.idea.maven.plugins.compatibility.PluginCompatibilityConfiguratorListener" topic="org.jetbrains.idea.maven.project.MavenSyncListener" activeInTestMode="false" activeInHeadlessMode="false" />
  </applicationListeners>
</idea-plugin> 
lib/maven.jar lib/maven-jps.jar lib/maven-server.jar lib/maven3-server.jar lib/maven36-server.jar lib/maven40-server.jar lib/maven3-server-common.jar lib/maven-server-indexer.jar lib/maven-event-listener.jar lib/maven-server-telemetry.jar lib/plexus-archiver.jar +lib/jetbrains.idea.maven.indexer.api.rt.jar lib/artifact-resolver-m31.jar  	mcpserver  <idea-plugin package="com.intellij.mcpserver" allow-bundled-update="true">
  <name>MCP Server</name>
  <id>com.intellij.mcpServer</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>AI-Powered</category>
  <description><![CDATA[MCP (Model Context Protocol) Server for IntelliJ IDEs
    This plugin integrates the MCP server into IntelliJ-based IDEs, enabling seamless communication between Large Language Models (LLMs)
    and your development environment. It provides tools for interacting with the IDE, including:
    <ul>
      <li>Reading the current file</li>
      <li>Executing terminal commands</li>
      <li>Setting breakpoints</li>
      <li>Searching project files</li>
      <li>And more</li>
    </ul>]]></description>
  <vendor>JetBrains</vendor>
  <depends config-file="mcpServer-terminal.xml" optional="true">org.jetbrains.plugins.terminal</depends>
  <depends config-file="mcpServer-vcs.xml" optional="true">Git4Idea</depends>
  <dependencies>
    <module name="intellij.libraries.kotlinx.io" />
    <module name="intellij.libraries.ktor.client" />
    <module name="intellij.libraries.ktor.client.cio" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="mcpToolsProvider" interface="com.intellij.mcpserver.McpToolsProvider" dynamic="true" />
    <extensionPoint name="mcpToolset" interface="com.intellij.mcpserver.McpToolset" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <statistics.counterUsagesCollector implementationClass="com.intellij.mcpserver.statistics.McpServerCounterUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.mcpserver.statistics.McpServerCounterUsagesCollector$McpToolNameValidator" />
    <statistics.applicationUsagesCollector implementation="com.intellij.mcpserver.statistics.McpServerApplicationUsagesCollector" />
    <postStartupActivity implementation="com.intellij.mcpserver.impl.McpServerService$MyProjectListener" />
    <postStartupActivity implementation="com.intellij.mcpserver.impl.McpClientDetectionActivity" />
    <notificationGroup id="MCP Server" displayType="BALLOON" bundle="messages.McpServerBundle" key="notification.group.mcp.server" notificationIds="mcp.client.detected;mcp.client.autoconfigured;mcp.client.error.autoconfigured;mcp.client.wrong.port.detected" />
    <mcpServer.mcpToolsProvider implementation="com.intellij.mcpserver.impl.ReflectionToolsProvider" />
    <mcpServer.mcpToolset implementation="com.intellij.mcpserver.toolsets.general.ExecutionToolset" />
    <mcpServer.mcpToolset implementation="com.intellij.mcpserver.toolsets.general.AnalysisToolset" />
    <mcpServer.mcpToolset implementation="com.intellij.mcpserver.toolsets.general.FileToolset" />
    <mcpServer.mcpToolset implementation="com.intellij.mcpserver.toolsets.general.FormattingToolset" />
    <mcpServer.mcpToolset implementation="com.intellij.mcpserver.toolsets.general.TextToolset" />
    <mcpServer.mcpToolset implementation="com.intellij.mcpserver.toolsets.general.CodeInsightToolset" />
    <mcpServer.mcpToolset implementation="com.intellij.mcpserver.toolsets.general.RefactoringToolset" />
    <registryKey defaultValue="false" description="Detect MCP clients to suggest enable MCP server on project startup" key="mcp.server.detect.mcp.clients" />
    <registryKey defaultValue="true" description="Whether to return output schema and structured output from tools" key="mcp.server.structured.tool.output" />
    <applicationConfigurable instance="com.intellij.mcpserver.settings.McpServerSettingsConfigurable" id="com.intellij.mcpserver.settings" key="mcp.server.configurable.name" bundle="messages.McpServerBundle" dynamic="true" parentId="tools" />
  </extensions>
</idea-plugin> lib/mcpserver.jar lib/ktor-server-sse-jvm.jar  lib/ktor-server-cio-internal.jar *lib/io.modelcontextprotocol.kotlin.sdk.jar *lib/io.github.oshai.kotlin.logging.jvm.jar /lib/io.github.smiley4.schema.kenerator.core.jar 5lib/io.github.smiley4.schema.kenerator.jsonschema.jar 8lib/io.github.smiley4.schema.kenerator.serialization.jar  performanceTesting  B<idea-plugin package="com.jetbrains.performancePlugin" allow-bundled-update="true">
  <id>com.jetbrains.performancePlugin</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Platform Development</category>
  <resource-bundle>messages.PerformanceTestingBundle</resource-bundle>
  <description><![CDATA[Plugin for automated execution of test scripts, capturing performance snapshots
    and gathering performance statistics.]]></description>
  <content>
    <module name="intellij.performanceTesting.remoteDriver"><![CDATA[<idea-plugin package="com.jetbrains.performancePlugin.remotedriver">
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.performancePlugin.remotedriver.xpath.XpathDataModelExtension" qualifiedName="com.jetbrains.performancePlugin.remotedriver.xpathDataModelExtension" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.remotedriver.dataextractor.TextExtractorExtension" qualifiedName="com.jetbrains.performancePlugin.remotedriver.textExtractorExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="expose.ui.hierarchy.url" defaultValue="false" restartRequired="true" description="Enables UI components hierarchy URL" />
    <httpRequestHandler implementation="com.jetbrains.performancePlugin.remotedriver.webservice.UiHierarchyWebService" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <remotedriver.xpathDataModelExtension implementation="com.jetbrains.performancePlugin.remotedriver.RemoteDriverDataModelExtension" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.performanceTesting.vcs"><![CDATA[<idea-plugin package="com.intellij.performanceTesting.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.log.impl" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.performanceTesting.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.recentFiles.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <commandProvider implementation="com.intellij.performanceTesting.frontend.FrontendCommandProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.tools.ide.starter.bus" loading="embedded"><![CDATA[<idea-plugin package="com.intellij.tools.ide.starter.bus" />]]></module>
    <module name="intellij.driver.model" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.driver.impl" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.driver.client" loading="embedded"><![CDATA[<idea-plugin />]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <actions>
    <group id="StartProfileGroup">
      <add-to-group group-id="HelpDiagnosticTools" anchor="last" />
    </group>
    <group id="IndexingDiagnosticGroup">
      <action class="com.jetbrains.performancePlugin.actions.OpenIndexingDiagnosticsAction" id="performancePlugin.OpenIndexingDiagnosticsAction" />
      <add-to-group group-id="HelpDiagnosticTools" anchor="after" relative-to-action="CollectTroubleshootingInformation" />
    </group>
    <group id="DiagnosticGroup">
      <separator />
      <action id="CaptureMemorySnapShot" class="com.jetbrains.performancePlugin.actions.CaptureMemorySnapshotAction" icon="AllIcons.Actions.ProfileMemory" />
      <separator />
      <add-to-group group-id="HelpDiagnosticTools" anchor="last" />
    </group>
    <action id="SimulateFreeze" internal="true" class="com.jetbrains.performancePlugin.actions.SimulateFreeze" text="Simulate a Freeze" />
  </actions>
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.performancePlugin.CommandProvider" name="commandProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.PerformancePlaybackRunner" name="playbackRunnerProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.RunCallbackHandler" name="runCallbackHandler" />
    <extensionPoint interface="com.jetbrains.performancePlugin.profilers.SnapshotOpener" name="snapshotOpener" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.profilers.Profiler" name="profiler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <troubleInfoCollector implementation="com.jetbrains.performancePlugin.PerformanceTroubleInfoCollector" />
    <troubleInfoCollector implementation="com.jetbrains.performancePlugin.utils.HardwareCollector" />
    <initProjectActivity implementation="com.jetbrains.performancePlugin.PerformancePluginInitProjectActivity" />
    <postStartupActivity implementation="com.jetbrains.performancePlugin.PerformanceTestTotalTimeTimer" />
    <applicationInitializedListener implementation="com.jetbrains.performancePlugin.ProjectLoaded" />
    <notificationGroup id="PerformancePlugin" displayType="BALLOON" bundle="messages.PerformanceTestingBundle" key="notification.group.performance.plugin" />
    <registryKey key="performance.plugin.playback.runner.useDirectActionCall" description="Setup PlaybackRunner to use direct action calls over key strokes for actions in Playback framework" defaultValue="false" restartRequired="false" />
    <projectService overrides="true" serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService" serviceImplementation="com.jetbrains.performancePlugin.ProjectInitializationDiagnosticServiceImpl" />
    <ide.dynamicPluginVetoer implementation="com.jetbrains.performancePlugin.PlaybackRunnerExtended$PlaybackRunnerExtendedPluginUnloadVetoer" />
    <ApplicationLoadListener implementation="com.jetbrains.performancePlugin.IntegrationTestApplicationLoadListener" id="testApplicationLoadListener" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.snapshotOpener implementation="com.jetbrains.performancePlugin.profilers.LocalFileManagerSnapshotOpener" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectLoaded$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.jetbrains.performancePlugin.commands.WaitForFinishedCodeAnalysisFileEditorListener" topic="com.intellij.openapi.fileEditor.FileOpenedSyncListener" activeInHeadlessMode="false" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectIndexingComponent" topic="com.intellij.openapi.project.DumbService$DumbModeListener" />
    <listener class="com.jetbrains.performancePlugin.commands.WaitForFinishedCodeAnalysisListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <commandProvider implementation="com.jetbrains.performancePlugin.BaseCommandProvider" />
    <runCallbackHandler implementation="com.jetbrains.performancePlugin.BaseRunCallbackHandler" />
    <playbackRunnerProvider implementation="com.jetbrains.performancePlugin.LocalPlaybackRunner" />
  </extensions>
</idea-plugin> lib/performanceTesting.jar lib/assertj.jar lib/assertj-swing.jar lib/github.oshi.core.jar  platform-images  1<idea-plugin implementation-detail="true">
  <vendor>JetBrains</vendor>
  <name>Images</name>
  <id>com.intellij.platform.images</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <description><![CDATA[Adds support for image file type preview, SVG file type contents language]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.images.themeFilter" interface="org.intellij.images.thumbnail.actions.ThemeFilter" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.ImagesBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider implementation="org.intellij.images.editor.impl.ImageFileEditorProvider" />
    <colorSettingsPage implementation="org.intellij.images.options.impl.ImageEditorColorSchemeSettings" />
    <selectInTarget implementation="org.intellij.images.thumbnail.impl.ThumbnailSelectInTarget" />
    <applicationService serviceInterface="org.intellij.images.fileTypes.ImageFileTypeManager" serviceImplementation="org.intellij.images.fileTypes.impl.ImageFileTypeManagerImpl" />
    <applicationService serviceInterface="org.intellij.images.options.OptionsManager" serviceImplementation="org.intellij.images.options.impl.OptionsManagerImpl" />
    <projectService serviceInterface="org.intellij.images.thumbnail.ThumbnailManager" serviceImplementation="org.intellij.images.thumbnail.impl.ThumbnailManagerImpl" />
    <fileType name="Image" implementationClass="org.intellij.images.fileTypes.impl.ImageFileType" fieldName="INSTANCE" extensions="bigtiff;bmp;dcx;gif;icns;ico;jbig2;jpeg;jpg;pam;pbm;pcx;pgm;png;pnm;ppm;psd;rgbe;tga;tif;tiff;wbmp;xbm;xpm" />
    <fileType name="SVG" implementationClass="org.intellij.images.fileTypes.impl.SvgFileType" fieldName="INSTANCE" extensions="svg" language="SVG" />
    <fileLookupInfoProvider implementation="org.intellij.images.completion.ImageLookupInfoProvider" />
    <documentationProvider implementation="org.intellij.images.fileTypes.ImageDocumentationProvider" />
    <ApplicationLoadListener implementation="org.intellij.images.util.imageio.ImageReaderSpiRegistrar" />
    <filePasteProvider implementation="org.intellij.images.ide.ImagePasteProvider" order="last" />
    <projectService serviceImplementation="org.intellij.images.search.ImageTagManager" />
    <registryKey key="ide.images.wheel.zooming" defaultValue="true" description="Enable zoom in/out by mouse wheel" />
    <registryKey key="ide.images.show.chessboard" defaultValue="false" description="Enable chessboard" />
    <registryKey key="ide.images.chessboard.cell.size" defaultValue="5" description="Option for default chessboard cell size" />
    <registryKey key="ide.images.show.grid" defaultValue="false" description="Show grid by default" />
    <registryKey key="ide.images.show.grid.only.when.zoom.factor.equal.or.more.than" defaultValue="3" description="Hide grid if zoom factor is less than value" />
    <registryKey key="ide.images.show.grid.after.every.x.pixels" defaultValue="1" description="Pixels between grid lines" />
    <registryKey key="ide.images.change.background.action.enabled" defaultValue="false" description="Show action for changing background in the editor toolbar" />
    <registryKey key="ide.images.sci.mode.channels.operations" defaultValue="true" description="Show combobox for image channels operations" />
    <statistics.counterUsagesCollector implementationClass="org.intellij.images.scientific.statistics.ScientificImageActionsCollector" />
  </extensions>
  <actions>
    <group id="ImagesRootGroup">
      <action class="org.intellij.images.actions.EditExternallyAction" id="Images.EditExternally">
        <keyboard-shortcut first-keystroke="control alt F4" keymap="$default" />
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource" />
      </action>
      <action class="org.intellij.images.actions.EditExternalImageEditorAction" id="Images.EditExternalEditorPath" />
      <action class="org.intellij.images.actions.ConvertSvgToPngAction" id="Images.ConvertSvgToPng">
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource" />
      </action>
      <action class="org.intellij.images.actions.ShowThumbnailsAction" id="Images.ShowThumbnails" />
      <group id="Images.ImageViewActions">
        <action class="org.intellij.images.actions.ToggleTransparencyChessboardAction" id="Images.ToggleTransparencyChessboard" icon="org.intellij.images.ImagesIcons.ToggleTransparencyChessboard" />
        <action class="org.intellij.images.editor.actions.SetBackgroundImageAction" id="Images.SetBackgroundImage">
          <add-to-group group-id="ProjectViewPopupMenu" />
          <add-to-group group-id="EditorPopupMenu3" />
        </action>
        <action class="org.intellij.images.editor.actions.ToggleGridAction" id="Images.Editor.ToggleGrid" icon="AllIcons.Graph.Grid">
          <keyboard-shortcut first-keystroke="control QUOTE" keymap="$default" />
        </action>
        <action class="org.intellij.images.editor.actions.ZoomInAction" id="Images.Editor.ZoomIn" icon="AllIcons.Graph.ZoomIn" use-shortcut-of="ExpandAll" />
        <action class="org.intellij.images.editor.actions.ZoomOutAction" id="Images.Editor.ZoomOut" icon="AllIcons.Graph.ZoomOut" use-shortcut-of="CollapseAll" />
        <action class="org.intellij.images.editor.actions.ActualSizeAction" id="Images.Editor.ActualSize" icon="AllIcons.Graph.ActualZoom">
          <keyboard-shortcut first-keystroke="control DIVIDE" keymap="$default" />
          <keyboard-shortcut first-keystroke="control SLASH" keymap="$default" />
        </action>
        <action class="org.intellij.images.editor.actions.FitZoomToWindowAction" id="Images.Editor.FitZoomToWindow" icon="AllIcons.General.FitContent" />
      </group>
      <separator />
      <group id="Images.ThumbnailViewActions">
        <action class="org.intellij.images.thumbnail.actions.UpFolderAction" id="Images.Thumbnails.UpFolder" icon="AllIcons.Nodes.UpFolder">
          <keyboard-shortcut first-keystroke="BACK_SPACE" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleRecursiveAction" id="Images.Thumbnails.ToggleRecursive" icon="AllIcons.ObjectBrowser.FlattenPackages">
          <keyboard-shortcut first-keystroke="alt MULTIPLY" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleFileSizeAction" id="Images.Thumbnails.ToggleFileSize" icon="AllIcons.FileTypes.Any_type" />
        <action class="org.intellij.images.thumbnail.actions.ToggleFileNameAction" id="Images.Thumbnails.ToggleFileName" icon="AllIcons.Actions.ShowImportStatements" />
        <action class="org.intellij.images.thumbnail.actions.FilterByThemeComboBoxAction" internal="true" id="Images.Thumbnails.FilterByTheme" />
        <group class="org.intellij.images.thumbnail.actions.FilterByTagActionGroup" internal="true" popup="true" id="Images.Thumbnails.FilterByTag" />
        <action class="org.intellij.images.thumbnail.actions.ToggleTagsPanelAction" id="Images.Thumbnails.ToggleTagsPanelName" icon="AllIcons.Actions.Preview" />
        <action class="org.intellij.images.thumbnail.actions.HideThumbnailsAction" id="Images.Thumbnails.Hide" icon="AllIcons.Actions.Cancel" use-shortcut-of="CloseContent" />
        <action class="org.intellij.images.thumbnail.actions.EnterAction" id="Images.Thumbnails.EnterAction">
          <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ShowBorderAction" id="Images.ShowBorder" />
        <action class="org.intellij.images.editor.actions.ChangeBackgroundAction" id="Images.ChangeBackground" />
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <action class="org.intellij.images.scientific.action.BinarizeImageAction" id="Images.BinarizeImageAction" text="Binarize Image" description="Binarize image" />
    <action class="org.intellij.images.scientific.action.ConfigureActions" id="Images.ConfigureActions" text="Configure Actions" description="Configure debug image viewer actions." />
    <action class="org.intellij.images.scientific.action.GrayscaleImageAction" id="Images.GrayscaleImageAction" text="Apply Grayscale" description="Apply grayscale" />
    <action class="org.intellij.images.scientific.action.InvertChannelsAction" id="Images.InvertChannelsAction" text="Invert Channels" description="Invert image channels" />
    <action class="org.intellij.images.scientific.action.RestoreOriginalImageAction" id="Images.RestoreOriginalImageAction" text="Restore Original" description="Restore original image" />
    <action class="org.intellij.images.scientific.action.ReverseChannelsOrderAction" id="Images.ReverseChannelsOrderAction" text="Reverse Channels" description="Reverse image channels" />
    <action class="org.intellij.images.scientific.action.SaveImageAction" id="Images.SaveImageAction" icon="AllIcons.Actions.MenuSaveall" />
    <action class="org.intellij.images.scientific.action.CopyImageAction" id="Images.CopyImageAction" icon="AllIcons.Actions.Copy" />
    <action class="org.intellij.images.scientific.action.RotateImageAction" id="Images.RotateImageAction" icon="org.intellij.images.ImagesIcons.Rotate" />
    <action class="org.intellij.images.scientific.action.NormalizeImageAction" id="Images.NormalizeImageAction" icon="org.intellij.images.ImagesIcons.NormalizeImage" />
    <group id="Images.ScientificGroup">
      <reference ref="Images.SaveImageAction" />
      <reference ref="Images.CopyImageAction" />
      <reference ref="Images.RotateImageAction" />
      <reference ref="Images.NormalizeImageAction" />
      <group id="Images.ImageOperationsGroup" class="org.intellij.images.scientific.action.ImageOperationsActionGroup" />
    </group>
    <group id="Images.EditorToolbar">
      <reference ref="Images.ToggleTransparencyChessboard" />
      <reference ref="Images.Editor.ToggleGrid" />
      <separator />
      <reference ref="Images.Editor.ZoomIn" />
      <reference ref="Images.Editor.ZoomOut" />
      <reference ref="Images.Editor.ActualSize" />
      <reference ref="Images.Editor.FitZoomToWindow" />
      <reference ref="ShowColorPicker" />
      <reference ref="Images.ChangeBackground" />
      <separator />
      <reference ref="TextEditorWithPreview.SplitGroup" />
    </group>
    <group id="Images.ScientificEditorToolbar">
      <reference ref="Images.EditorToolbar" />
      <separator />
      <reference ref="Images.ScientificGroup" />
    </group>
    <group id="Images.EditorPopupMenu">
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="Images.EditorToolbar" />
      <reference ref="Images.ShowBorder" />
      <separator />
      <reference ref="Images.SetBackgroundImage" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="Images.EditExternally" />
      <reference ref="Images.EditExternalEditorPath" />
      <reference ref="ExternalToolsGroup" />
    </group>
    <group id="Images.ThumbnailsToolbar">
      <reference ref="Images.Thumbnails.UpFolder" />
      <reference ref="Images.Thumbnails.ToggleRecursive" />
      <separator />
      <reference ref="Images.ToggleTransparencyChessboard" />
      <reference ref="Images.Thumbnails.ToggleFileSize" />
      <reference ref="Images.Thumbnails.ToggleFileName" />
      <separator />
      <reference ref="Images.Thumbnails.FilterByTheme" />
      <reference ref="Images.Thumbnails.FilterByTag" />
      <reference ref="Images.Thumbnails.ToggleTagsPanelName" />
      <reference ref="Images.Thumbnails.Hide" />
    </group>
    <group id="Images.ThumbnailsPopupMenu">
      <reference ref="CutCopyPasteGroup" />
      <reference ref="EditSource" />
      <reference ref="Images.Thumbnails.EnterAction" />
      <separator />
      <reference ref="Images.ThumbnailsToolbar" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="$Delete" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="CompareTwoFiles" />
      <separator />
      <reference ref="Images.EditExternally" />
      <reference ref="ExternalToolsGroup" />
    </group>
  </actions>
</idea-plugin> lib/platform-images.jar  platform-langInjection  0<idea-plugin>
  <name>IntelliLang</name>
  <id>org.intellij.intelliLang</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>IDE Settings</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Enables user configurable language injection support (originally developed by Sascha Weinreuter sascha.weinreuter@cit.de)
        The following features are available:
        <ul>
        <li>Language injection</li>
        <li>Pattern validation</li>
        <li>Regular expression support</li>
        <li>Language Injections page in the Settings/Preferences dialog.</li>
        <li>Ability to edit injected code in the special scratch-pad editor.</l>
        </ul>]]></description>
  <depends optional="true" config-file="intellilang-xpath-support.xml">XPathView</depends>
  <depends optional="true" config-file="intellilang-java-support.xml">com.intellij.java</depends>
  <depends optional="true" config-file="intellilang-xml-support.xml">com.intellij.modules.xml</depends>
  <extensionPoints>
    <extensionPoint name="languageSupport" interface="org.intellij.plugins.intelliLang.inject.LanguageInjectionSupport" dynamic="true" />
    <extensionPoint name="injectionConfig" beanClass="org.intellij.plugins.intelliLang.LanguageInjectionConfigBean" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.InjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
      <language />
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.UnInjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
      <language />
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.EditInjectionSettingsAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
      <language />
    </intentionAction>
    <highlightErrorFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter" />
    <daemon.highlightInfoFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter" />
    <projectConfigurable groupId="editor" bundle="messages.IntelliLangBundle" key="configurable.InjectionsSettingsUI.display.name" dynamic="true" id="IntelliLang.Configuration" instance="org.intellij.plugins.intelliLang.InjectionsSettingsUI" nonDefaultProject="true" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.FallbackInjectionPerformer" serviceImplementation="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjectionPerformer" />
    <languageInjectionContributor id="TemporaryPlacesInjector" implementationClass="org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector" language="" order="before CommentLanguageInjector" />
    <languageInjectionContributor id="CommentLanguageInjector" implementationClass="org.intellij.plugins.intelliLang.inject.CommentLanguageInjector" order="before Default" language="" />
    <languageInjectionContributor id="Default" implementationClass="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjector" order="last" language="" />
    <applicationService serviceInterface="org.intellij.plugins.intelliLang.Configuration" serviceImplementation="org.intellij.plugins.intelliLang.Configuration$App" />
    <projectService serviceInterface="org.intellij.plugins.intelliLang.Configuration" serviceImplementation="org.intellij.plugins.intelliLang.Configuration$Prj" />
    <psi.referenceContributor language="" implementation="org.intellij.plugins.intelliLang.references.InjectedReferencesContributor" />
    <psi.symbolReferenceProvider implementationClass="org.intellij.plugins.intelliLang.references.LanguageReferenceContributor" hostLanguage="" hostElementClass="com.intellij.psi.PsiComment" targetClass="org.intellij.plugins.intelliLang.references.LanguageSymbol" />
    <completion.contributor language="any" implementationClass="org.intellij.plugins.intelliLang.references.LanguageWordInCommentCompletionContributor" />
    <registryKey key="org.intellij.intelliLang.comment.completion" defaultValue="true" description="Enables completion of 'language=' in comments" />
    <lang.foldingBuilder language="UAST" implementationClass="org.intellij.plugins.intelliLang.references.LanguageCommentFolding" />
    <referenceInjector implementation="org.intellij.plugins.intelliLang.references.FileReferenceInjector" />
    <localInspection implementationClass="org.intellij.plugins.intelliLang.references.InjectedReferencesInspection" enabledByDefault="true" level="ERROR" language="" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" key="inspection.injected.references.display.name" bundle="messages.IntelliLangBundle" />
  </extensions>
</idea-plugin> lib/platform-langInjection.jar lib/java-langInjection-jps.jar  
properties  ?5<idea-plugin package="com.intellij.lang.properties" allow-bundled-update="true">
  <id>com.intellij.properties</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Properties</name>
  <category>Languages</category>
  <description><![CDATA[Enables smart editing of .properties files.]]></description>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.PropertiesBundle</resource-bundle>
  <content>
    <module name="intellij.properties/copyright"><![CDATA[<idea-plugin package="com.intellij.lang.properties.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
    <module name="intellij.platform.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="Properties" implementationClass="com.maddyhome.idea.copyright.psi.UpdateAnyFileCopyright$Provider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.properties.backend.psi"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
    <module name="intellij.platform.backend" />
    <module name="intellij.properties" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.properties.backend"><![CDATA[<idea-plugin>
  <resource-bundle>messages.PropertiesBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
    <module name="intellij.platform.backend" />
    <module name="intellij.properties" />
    <module name="intellij.properties.psi" />
    <module name="intellij.properties.backend.psi" />
    <module name="intellij.spellchecker" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.properties.implicitPropertyUsageProvider" interface="com.intellij.lang.properties.codeInspection.unused.ImplicitPropertyUsageProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.properties.alphaUnsortedInspectionSuppressor" interface="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspectionSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.properties.duplicatePropertyKeyAnnotationSuppressor" interface="com.intellij.lang.properties.DuplicatePropertyKeyAnnotationSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.properties.extendedUseScopeProvider" interface="com.intellij.lang.properties.codeInspection.unused.ExtendedUseScopeProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.properties.spellcheckerMnemonicsTokenizer" interface="com.intellij.lang.properties.spellchecker.MnemonicsTokenizer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <languageStubDefinition language="Properties" implementationClass="com.intellij.lang.properties.psi.stubs.PropertiesLanguageStubDefinition" />
    <stubElementRegistryExtension implementation="com.intellij.lang.properties.psi.stubs.PropertiesStubRegistryExtension" />
    <properties.files.provider implementation="com.intellij.lang.properties.provider.PropertiesProviderImpl" />
    <typeIcon className="com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile" icon="AllIcons.Nodes.ResourceBundle" />
    <applicationService serviceImplementation="com.intellij.lang.properties.LastSelectedPropertiesFileStore" />
    <applicationService serviceInterface="com.intellij.lang.properties.PropertiesQuickFixFactory" serviceImplementation="com.intellij.lang.properties.PropertiesQuickFixFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings" />
    <annotator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesAnnotator" />
    <completion.contributor language="any" implementationClass="com.intellij.lang.properties.references.PropertiesCompletionContributor" id="propertiesCompletion" order="before javaClassReference" />
    <lang.refactoringSupport language="Properties" implementationClass="com.intellij.lang.properties.refactoring.PropertiesRefactoringSupportProvider" />
    <lang.documentationProvider language="Properties" implementationClass="com.intellij.lang.properties.PropertiesDocumentationProvider" />
    <lang.findUsagesProvider language="Properties" implementationClass="com.intellij.lang.properties.findUsages.PropertiesFindUsagesProvider" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyKeyImpl" implementationClass="com.intellij.lang.properties.PropertyKeyManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyValueImpl" implementationClass="com.intellij.lang.properties.PropertyValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyImpl" implementationClass="com.intellij.lang.properties.PropertyManipulator" />
    <codeInsight.wordCompletionFilter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesWordCompletionFilter" />
    <lang.psiStructureViewFactory language="Properties" implementationClass="com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory" />
    <joinLinesHandler implementation="com.intellij.lang.properties.PropertiesJoinLinesHandler" />
    <automaticRenamerFactory implementation="com.intellij.lang.properties.refactoring.rename.ResourceBundleRenamerFactory" />
    <renamePsiElementProcessor implementation="com.intellij.lang.properties.refactoring.rename.RenamePropertyProcessor" />
    <stubElementTypeHolder class="com.intellij.lang.properties.parsing.PropertiesElementTypes" />
    <stubIndex implementation="com.intellij.lang.properties.psi.PropertyKeyIndex" />
    <lang.namesValidator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesNamesValidator" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertiesFilesSafeDeleteProcessor" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertyKeysSafeDeleteProcessor" />
    <refactoring.moveHandler implementation="com.intellij.lang.properties.projectView.ResourceBundleMoveProvider" />
    <colorSettingsPage implementation="com.intellij.lang.properties.PropertiesColorsPage" />
    <treeStructureProvider implementation="com.intellij.lang.properties.projectView.ResourceBundleGrouper" />
    <elementDescriptionProvider implementation="com.intellij.lang.properties.PropertiesDescriptionProvider" />
    <fileType name="ResourceBundle" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.editor.ResourceBundleFileType" />
    <favoriteNodeProvider implementation="com.intellij.lang.properties.ide.favoritesTreeView.ResourcesFavoriteNodeProvider" />
    <localInspection language="Properties" shortName="UnusedProperty" bundle="messages.PropertiesBundle" key="unused.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.lang.properties.codeInspection.unused.UnusedPropertyInspection" />
    <globalInspection language="Properties" shortName="DuplicatePropertyInspection" bundle="messages.InspectionsBundle" key="duplicate.property.display.name" groupKey="group.names.properties.files" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.duplicatePropertyInspection.DuplicatePropertyInspection" />
    <localInspection language="Properties" shortName="TrailingSpacesInProperty" bundle="messages.PropertiesBundle" key="trail.spaces.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.TrailingSpacesInPropertyInspection" />
    <localInspection language="Properties" shortName="UseEllipsisInPropertyInspection" bundle="messages.PropertiesBundle" key="use.ellipsis.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.UseEllipsisInPropertyInspection" />
    <localInspection language="Properties" shortName="AlphaUnsortedPropertiesFile" bundle="messages.PropertiesBundle" key="alpha.unsorted.properties.file.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspection" />
    <localInspection language="Properties" shortName="WrongPropertyKeyValueDelimiter" bundle="messages.PropertiesBundle" key="wrong.property.key.value.delimiter.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WEAK WARNING" cleanupTool="true" implementationClass="com.intellij.lang.properties.codeInspection.WrongPropertyKeyValueDelimiterInspection" />
    <idIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesIdIndexer" />
    <todoIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesTodoIndexer" />
    <spellchecker.support language="Properties" id="propertiesSpellcheckingStrategy" implementationClass="com.intellij.lang.properties.spellchecker.PropertiesSpellcheckingStrategy" />
    <fileBasedIndex implementation="com.intellij.lang.properties.xml.XmlPropertiesIndex" />
    <standardResource url="http://java.sun.com/dtd/properties.dtd" path="schemas/properties.dtd" />
    <iconProvider implementation="com.intellij.lang.properties.xml.XmlPropertiesIconProvider" />
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.properties.xml.XmlPropertiesReferenceContributor" />
    <internalFileTemplate name="XML Properties File.xml" />
    <refactoring.copyHandler implementation="com.intellij.lang.properties.editor.PropertiesCopyHandler" id="properties" />
    <definitionsScopedSearch implementation="com.intellij.lang.properties.editor.PropertiesInheritorsSearcher" />
    <gotoDeclarationHandler implementation="com.intellij.lang.properties.editor.GotoPropertyParentDeclarationHandler" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.codeInspection.unused.LoggerConfigPropertyUsageProvider" />
    <lang.inspectionSuppressor language="Properties" implementationClass="com.intellij.lang.properties.codeInspection.PropertiesInspectionSuppressor" />
    <qualifiedNameProvider implementation="com.intellij.lang.properties.ide.actions.PropertiesQualifiedNameProvider" />
    <psi.referenceContributor language="Properties" implementation="com.intellij.lang.properties.PropertiesWebReferenceContributor" />
    <liveTemplateContext contextId="Properties" implementation="com.intellij.lang.properties.template.PropertiesContextType" />
    <structuralsearch.profile implementation="com.intellij.lang.properties.structuralsearch.PropertiesStructuralSearchProfile" />
    <diff.merge.conflict.semantic.resolver implementation="com.intellij.lang.properties.merge.PropertiesMergeConflictResolver" />
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyValueToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyKeyToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>
    <completion.contributor language="Properties" implementationClass="com.intellij.lang.properties.providers.slf4j.SimpleLoggerPropertiesCompletionContributor" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.providers.slf4j.SimpleLoggerImplicitPropertiesUsageProvider" />
    <lang.floatingToolbar language="Properties" minimal="true" />
    <diff.lang.DiffLangSpecificAdjuster implementation="com.intellij.lang.properties.diff.PropertiesDiffLangSpecificProvider" />
    <applicationService serviceInterface="com.intellij.lang.properties.PropertiesUtilService" serviceImplementation="com.intellij.lang.properties.PropertiesUtilServiceImpl" overrides="true" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.lang.properties.Native2AsciiListener" topic="com.intellij.openapi.vfs.encoding.EncodingManagerListener" />
  </projectListeners>
  <actions>
    <action id="DissociateResourceBundleAction" class="com.intellij.lang.properties.customizeActions.DissociateResourceBundleAction" icon="AllIcons.FileTypes.Properties">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
    <action id="CombinePropertiesFilesAction" class="com.intellij.lang.properties.customizeActions.CombinePropertiesFilesAction">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
    <action id="AddNewPropertyFile" class="com.intellij.lang.properties.create.AddNewPropertyFileAction">
      <add-to-group group-id="NewGroup" anchor="first" />
    </action>
    <action id="CreateResourceBundle" class="com.intellij.lang.properties.create.CreateResourceBundleAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.properties" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.properties.psi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Properties" language="Properties" extensions="properties" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.PropertiesFileType" />
    <lang.parserDefinition language="Properties" implementationClass="com.intellij.lang.properties.parsing.PropertiesParserDefinition" />
    <stubElementTypeHolder class="com.intellij.lang.properties.parsing.PropertiesElementTypes" />
    <virtualFileCustomDataConsumer implementation="com.intellij.lang.properties.PropertiesCodeStyleSettingsCustomDataSynchronizer" />
    <lang.formatter language="Properties" implementationClass="com.intellij.lang.properties.formatting.PropertiesFormattingModelBuilder" />
    <lang.syntaxHighlighter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesHighlighterImpl" />
    <lang.commenter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesCommenter" />
    <applicationService serviceInterface="com.intellij.lang.properties.PropertiesUtilService" serviceImplementation="com.intellij.lang.properties.PropertiesUtilService$Empty" />
    <lang.foldingBuilder language="Properties" implementationClass="com.intellij.lang.properties.editor.PropertiesFoldingBuilder" />
    <langCodeStyleSettingsProvider implementation="com.intellij.lang.properties.codeStyle.PropertiesLanguageCodeStyleSettingsProvider" />
    <lang.ast.factory language="Properties" implementationClass="com.intellij.lang.properties.psi.impl.PropertiesASTFactory" />
    <enterHandlerDelegate implementation="com.intellij.lang.properties.EnterInPropertiesFileHandler" id="EnterInPropertiesFileHandler" />
    <renameInputValidator implementation="com.intellij.lang.properties.rename.PropertyKeyRenameInputValidator" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.lang.properties.formatting.PropertiesStripTrailingSpacesFilterFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.properties.psi" loading="embedded"><![CDATA[<idea-plugin />]]></module>
  </content>
</idea-plugin> lib/properties.jar  repository-search  <idea-plugin>
  <id>org.jetbrains.idea.reposearch</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Artifacts Repository Search</name>
  <vendor>JetBrains</vendor>
  <category>Build Tools</category>
  <description><![CDATA[Provides API for artifact search such as Maven/Gradle dependencies.]]></description>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="provider" interface="org.jetbrains.idea.reposearch.DependencySearchProvidersFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="maven.packagesearch.enabled" defaultValue="true" description="Enable package search dependency via https://package-search.services.jetbrains.com" />
    <registryKey key="packagesearch.config.url.override" defaultValue="false" description="Package search service config URL override to maven index labs" restartRequired="true" />
    <registryKey id="org.jetbrains.idea.reposearch.log.debug" key="org.jetbrains.idea.reposearch.log.debug" defaultValue="false" description="Emit in-depth debug logging (warning: very spammy, only useful for debugging data flow issues). Make sure you have this line in Help | Diagnostic Tools | Debug Log Settings: '#org.jetbrains.idea.reposearch:trace'." restartRequired="false" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.idea.reposearch.statistics.TopPackageIdValidationRule" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.idea.reposearch">
    <provider implementation="org.jetbrains.idea.packagesearch.PackageSearchProviderFactory" />
  </extensions>
</idea-plugin> lib/repository-search.jar lib/maven-model.jar lib/ktor-client-logging.jar !lib/package-search-api-client.jar &lib/kotlinx-document-store-mvstore.jar  sh  
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.sh" allow-bundled-update="true">
  <id>com.jetbrains.sh</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <name>Shell Script</name>
  <category>Languages</category>
  <content>
    <module name="intellij.sh.terminal"><![CDATA[<idea-plugin package="com.intellij.sh.run.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.sh.run.ShRunner" serviceImplementation="com.intellij.sh.run.terminal.ShTerminalRunner" />
    <projectService serviceInterface="com.intellij.sh.run.ShDefaultShellPathProvider" serviceImplementation="com.intellij.sh.run.terminal.ShTerminalShellPathProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.copyright"><![CDATA[<idea-plugin package="com.intellij.sh.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <copyright.updater filetype="Shell Script" implementationClass="com.intellij.sh.copyright.ShUpdateCopyrightsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.markdown"><![CDATA[<idea-plugin package="com.intellij.sh.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <markdownRunner implementation="com.intellij.sh.markdown.ShMarkdownRunner" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.python"><![CDATA[<idea-plugin package="com.intellij.sh.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <runMarkerContributionAdditionalCondition implementation="com.intellij.sh.python.PythonFileMarkerContributionAdditionalCondition" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.spellchecker" />
  </dependencies>
  <description><![CDATA[Adds support for working with shell script files.

    <ul><li>Coding assistance: code completion, quick documentation, code refactorings, etc.</li>
    <li>Dedicated run/debug configuration for shell scripts</li>
    <li>Integration with external tools (<a href="https://github.com/koalaman/shellcheck">ShellCheck</a>, <a href="https://github.com/mvdan/sh">Shfmt</a>, <a href="https://explainshell.com/">Explainshell</a>)
    </li></ul>]]></description>
  <xi:include href="/META-INF/sh.xml" />
</idea-plugin> 
lib/sh.jar  tasks  "<idea-plugin allow-bundled-update="true">
  <id>com.intellij.tasks</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Task Management</name>
  <category>Other Tools</category>
  <description><![CDATA[<p>Provides task management features for the IDE.</p>

  <ul>
  <li>Manage and track your work with tasks, including how much time you spend on each one</li>
  <li>Integrate with issue trackers, such as YouTrack, Jira, and GitHub</li>
  <li>Save and switch the context for every task: bookmarks, breakpoints, and editor tabs</li>
  </ul>]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.tasks.impl" />
  </dependencies>
  <depends optional="true" config-file="java-contexts.xml">com.intellij.java</depends>
  <depends optional="true">XPathView</depends>
  <actions resource-bundle="messages.TaskBundle">
    <action id="tasks.switch" class="com.intellij.tasks.actions.SwitchTaskAction">
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarVCSGroup" anchor="after" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift T" />
    </action>
    <group id="task.actions">
      <reference ref="tasks.switch" />
      <action id="tasks.goto" class="com.intellij.tasks.actions.GotoTaskAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift N" />
      </action>
      <action id="tasks.close" class="com.intellij.tasks.actions.CloseTaskAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift W" />
      </action>
      <separator />
      <action id="tasks.edit" class="com.intellij.tasks.actions.EditTaskAction" />
      <action id="tasks.create.changelist" class="com.intellij.tasks.actions.CreateChangelistAction" />
      <action id="tasks.show.task.description" class="com.intellij.tasks.actions.ShowTaskDescription" />
      <action id="tasks.open.in.browser" class="com.intellij.tasks.actions.OpenTaskInBrowserAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift B" />
      </action>
      <action id="tasks.analyze.stacktrace" class="com.intellij.tasks.actions.AnalyzeTaskStacktraceAction" />
      <separator />
      <action id="tasks.configure.servers" class="com.intellij.tasks.actions.ConfigureServersAction" />
    </group>
    <group id="working.context">
      <action id="context.save" class="com.intellij.tasks.actions.context.SaveContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift S" />
      </action>
      <action id="context.load" class="com.intellij.tasks.actions.context.LoadContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift L" />
        <keyboard-shortcut keymap="Mac OS X" first-keystroke="alt shift L" remove="true" />
      </action>
      <action id="context.clear" class="com.intellij.tasks.actions.context.ClearContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift X" />
      </action>
    </group>
    <group id="tasks.internal" internal="true" popup="true">
      <action id="show.certificate" class="com.intellij.tasks.actions.ShowCertificateInfoAction" />
      <action id="deadlock.with.certificate.dialog" class="com.intellij.tasks.actions.DeadlockWithCertificateDialogAction" />
      <add-to-group group-id="Internal" />
    </group>
    <group id="tasks.and.contexts" popup="true">
      <reference ref="task.actions" />
      <separator />
      <reference ref="working.context" />
    </group>
    <group id="tasks.group">
      <reference ref="tasks.and.contexts" />
      <separator />
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
    <group id="tasks.toolbar">
      <separator />
      <reference ref="tasks.switch" />
      <add-to-group group-id="MainToolBar" anchor="last" />
      <add-to-group group-id="NavBarToolBarOthers" anchor="last" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="dialogPanelProvider" interface="com.intellij.tasks.ui.TaskDialogPanelProvider" />
    <extensionPoint name="commitPlaceholderProvider" interface="com.intellij.tasks.CommitPlaceholderProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="tools" instance="com.intellij.tasks.config.TaskConfigurable" id="tasks" bundle="messages.TaskBundle" key="configurable.TaskConfigurable.display.name">
      <configurable instance="com.intellij.tasks.config.TaskRepositoriesConfigurable" bundle="messages.TaskBundle" key="configurable.TaskRepositoriesConfigurable.display.name" id="tasks.servers" />
    </projectConfigurable>
    <tasks.dialogPanelProvider implementation="com.intellij.tasks.actions.vcs.VcsTaskDialogPanelProvider" />
    <editChangelistSupport implementation="com.intellij.tasks.impl.TaskChangelistSupport" />
    <applicationService serviceImplementation="com.intellij.tasks.config.TaskSettings" />
    <search.optionContributor implementation="com.intellij.tasks.config.TaskSearchableOptionContributor" />
    <lang.documentationProvider language="TEXT" implementationClass="com.intellij.tasks.doc.TaskDocumentationProvider" />
    <tasks.repositoryType implementation="com.intellij.tasks.jira.JiraRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.youtrack.YouTrackRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.lighthouse.LighthouseRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.pivotal.PivotalTrackerRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.redmine.RedmineRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.trac.TracRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.fogbugz.FogBugzRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.mantis.MantisRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.generic.GenericRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.trello.TrelloRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.gitlab.GitlabRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.bugzilla.BugzillaRepositoryType" />
    <fileType name="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlFileType" fieldName="INSTANCE" language="JQL" extensions="jql" />
    <lang.parserDefinition language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlParserDefinition" />
    <lang.syntaxHighlighterFactory language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlHighlighterFactory" />
    <lang.braceMatcher language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlBraceMatcher" />
    <completion.contributor language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlCompletionContributor" />
    <annotator language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlAnnotator" />
    <checkinHandlerFactory implementation="com.intellij.tasks.impl.TaskCheckinHandlerFactory" />
    <lang.parserDefinition language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackParserDefinition" />
    <completion.contributor language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.codeinsight.YouTrackCompletionContributor" />
    <externalAnnotator language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackHighlightingAnnotator" />
    <tasks.commitPlaceholderProvider implementation="com.intellij.tasks.impl.DefaultCommitPlaceholderProvider" />
    <vcs.changeListDecorator implementation="com.intellij.tasks.impl.TaskManagerDecorator" />
    <notificationGroup id="Task Group" displayType="BALLOON" bundle="messages.TaskBundle" key="notification.group.tasks" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.tasks.impl.TaskManagementUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.impl.TaskManagementConfigurationCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.core.fus.TasksStateCollector" />
    <registryKey key="tasks.jira.use.rest.api.version" defaultValue="" restartRequired="true" description="Use &quot;2&quot; for REST API version 2,                               &quot;3&quot; for REST API version 3 in Cloud, leave empty for autodetection (legacy non-REST API included)" />
  </extensions>
</idea-plugin> lib/tasks-core.jar lib/axis.jar lib/xmlrpc.jar lib/jsonpath.jar lib/http-client.jar lib/commons-discovery.jar  terminal  <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.terminal" allow-bundled-update="true">
  <name>Terminal</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.terminal</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
    The Terminal in JetBrains IDEs (View | Tool Windows | Terminal) is an integrated command-line emulator that allows Developers and DevOps/SRE
    to run shell commands directly within the IDE interface, minimizing the need to switch between windows.
    It supports various shell types (e.g., Bash, Zsh, PowerShell) and offers a customizable experience, allowing users to
    set prompt styles, environment variables, and more. With multiple session support, users can manage tabs, split windows,
    and use IDE-specific commands, such as executing Git operations that automatically open relevant IDE windows like the Git log.

    To access the latest features of the terminal and AI capabilities, click "Enable New Terminal" in the terminal tab’s context menu (experimental).

    For more details, refer to the <a href="https://www.jetbrains.com/help/idea/terminal-emulator.html" target="_blank">documentation</a>.]]></description>
  <change-notes><![CDATA[2024.3
    <ul>
      <li>
        Improved terminal experience with updated command processing and UI alignment.
      </li>
      <li>
        Optimized prompt computation to reduce delays in command execution and enhance responsiveness.
      </li>
      <li>
        Improvements in handling multiple terminal sessions, with smoother switching and consistent state preservation across tabs.
      </li>
      <li>
        Enhanced autocomplete features for command names, flags, and paths, reducing time in manual entry.
      </li>
      <li>
        More options for prompt styling, tab naming, and environmental variable settings for individual sessions.
      </li>
    </ul>]]></change-notes>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.terminal.backend"><![CDATA[<idea-plugin package="com.intellij.terminal.backend">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.terminal.backend.rpc.TerminalRemoteApiProvider" />
    <projectService serviceInterface="com.intellij.terminal.backend.TerminalPortForwardingManager" serviceImplementation="com.intellij.terminal.backend.TerminalNoPortForwardingManager" />
    <applicationService serviceImplementation="com.intellij.terminal.backend.rpc.TerminalInputChannelsManager" client="remote" />
    <applicationService serviceInterface="com.intellij.terminal.backend.TerminalActivityTracker" serviceImplementation="com.intellij.terminal.backend.TerminalNoOpActivityTracker" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.terminal.frontend"><![CDATA[<idea-plugin package="com.intellij.terminal.frontend">
  <dependencies>
    <module name="intellij.platform.frontend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.escapeHandler" interface="com.intellij.terminal.frontend.action.TerminalEscapeHandler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.terminal.frontend.action.SendShortcutToTerminalActionPromoter" />
    <editorActionHandler action="Find" implementationClass="com.intellij.terminal.frontend.action.TerminalFindHandler" id="terminalFind" order="first" />
    <editorActionHandler action="FindNext" implementationClass="com.intellij.terminal.frontend.action.TerminalFindNextHandler" id="terminalFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="com.intellij.terminal.frontend.action.TerminalFindPreviousHandler" id="terminalFindPrevious" order="first" />
    <editorActionHandler action="Replace" implementationClass="com.intellij.terminal.frontend.action.TerminalReplaceHandler" id="terminalReplace" order="first" />
    <extendWordSelectionHandler implementation="com.intellij.terminal.frontend.TerminalTextSelectioner" />
    <basicWordSelectionFilter implementation="com.intellij.terminal.frontend.TerminalWordSelectionFilter" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.fus.FrontendLatencyService" serviceImplementation="com.intellij.terminal.frontend.fus.FrontendLatencyServiceImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.fus.TerminalFocusFusService" serviceImplementation="com.intellij.terminal.frontend.fus.TerminalFocusFusServiceImpl" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <terminalWidgetProvider implementation="com.intellij.terminal.frontend.ReworkedTerminalWidgetProvider" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.CancelSelection" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.CloseSearch" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.SelectEditor" />
  </extensions>
  <actions resource-bundle="messages.TerminalBundle">
    <action id="Terminal.ClearBuffer" class="com.intellij.terminal.frontend.action.TerminalClearAction">
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.Paste" class="com.intellij.terminal.frontend.action.TerminalPasteAction" icon="AllIcons.Actions.MenuPaste">
      <keyboard-shortcut first-keystroke="control shift V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="$default" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="$default" />
    </action>
    <action id="Terminal.PasteSelection" class="com.intellij.terminal.frontend.action.TerminalPasteSelectionAction" use-shortcut-of="EditorPasteFromX11">
      <override-text place="GoToAction" />
    </action>
    <action id="Terminal.Find" class="com.intellij.terminal.frontend.action.TerminalFindAction" use-shortcut-of="Find">
      <override-text place="GoToAction" />
    </action>
    <action id="Terminal.CommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCommandCompletionAction">
      <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
    </action>
    <action id="Terminal.EnterCommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCompletionEnterAction">
      <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
    </action>
    <action id="Terminal.UpCommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCompletionUpAction">
      <keyboard-shortcut first-keystroke="UP" keymap="$default" />
    </action>
    <action id="Terminal.DownCommandCompletion" class="com.intellij.terminal.frontend.action.TerminalCompletionDownAction">
      <keyboard-shortcut first-keystroke="DOWN" keymap="$default" />
    </action>
    <action id="Terminal.Escape" class="com.intellij.terminal.frontend.action.TerminalEscapeAction" use-shortcut-of="EditorEscape" />
    <action id="Terminal.OpenInReworkedTerminal" class="com.intellij.terminal.frontend.action.RevealFileInReworkedTerminalAction" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13" use-shortcut-of="Terminal.OpenInTerminal">
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
      <add-to-group group-id="TouchBarDefault_alt" anchor="last" />
    </action>
    <group id="Terminal.Engine" popup="true">
      <action id="Terminal.UseReworkedEngine" class="com.intellij.terminal.frontend.action.TerminalReworkedEngineAction" />
      <action id="Terminal.UseClassicEngine" class="com.intellij.terminal.frontend.action.TerminalClassicEngineAction" />
      <action id="Terminal.UseNewTerminalEngine" class="com.intellij.terminal.frontend.action.TerminalNewTerminalEngineAction" />
    </group>
    <group id="Terminal.ToolWindowActions">
      <reference ref="Terminal.Engine" />
      <action id="Terminal.Settings" class="com.intellij.terminal.frontend.action.TerminalSettingsAction" icon="AllIcons.General.Settings" />
      <action id="Terminal.Feedback" class="com.intellij.terminal.frontend.action.TerminalFeedbackAction">
        <override-text place="GoToAction" />
      </action>
    </group>
    <group id="Terminal.OutputContextMenu">
      <reference ref="Terminal.CopyBlock" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
    </group>
    <group id="Terminal.PromptContextMenu">
      <reference ref="EditorCut" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
      <reference ref="Terminal.PromptStyle" />
    </group>
    <group id="Terminal.ReworkedTerminalContextMenu">
      <reference ref="Terminal.Find" />
      <reference ref="Terminal.NewTab" />
      <reference ref="Terminal.CloseTab" />
      <separator />
      <reference ref="Terminal.SplitVertically" />
      <reference ref="Terminal.SplitHorizontally" />
      <reference ref="PreviousTab" />
      <reference ref="NextTab" />
      <reference ref="Terminal.MoveToolWindowTabRight" />
      <reference ref="Terminal.MoveToolWindowTabLeft" />
      <reference ref="ShowContent" />
      <separator />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
      <reference ref="Terminal.SelectAll" />
      <separator />
      <reference ref="Terminal.ClearBuffer" />
      <reference ref="Terminal.PageUp" />
      <reference ref="Terminal.PageDown" />
      <separator />
      <reference ref="Terminal.LineUp" />
      <reference ref="Terminal.LineDown" />
    </group>
  </actions>
  <projectListeners>
    <listener class="com.intellij.terminal.frontend.TerminalLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.terminal/cloud"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.cloud">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.remoteServer.impl.runtime.log.CloudTerminalProvider" serviceImplementation="org.jetbrains.plugins.terminal.cloud.CloudTerminalProviderImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.terminal.sh"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.sh">
  <dependencies>
    <plugin id="com.jetbrains.sh" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <shellOccurrencesHighlightingSuppressor implementation="org.jetbrains.plugins.terminal.sh.prompt.TerminalPromptHighlightingSuppressor" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.block.shellSupport.TerminalShLangService" serviceImplementation="org.jetbrains.plugins.terminal.sh.prompt.TerminalShLangServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.TerminalBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Terminal" anchor="bottom" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13" factoryClass="org.jetbrains.plugins.terminal.TerminalToolWindowFactory" secondary="false" canCloseContents="true" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory" />
    <projectConfigurable groupId="tools" bundle="messages.IdeBundle" key="configurable.TerminalOptionsConfigurable.display.name" id="terminal" instance="org.jetbrains.plugins.terminal.TerminalOptionsConfigurable" />
    <fileEditorProvider id="terminal-session-editor" implementation="org.jetbrains.plugins.terminal.vfs.TerminalSessionEditorProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.TerminalOptionsProvider" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.settings.TerminalLocalOptions" serviceImplementation="org.jetbrains.plugins.terminal.settings.impl.TerminalLocalOptionsImpl" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.TerminalFontSettingsService" />
    <projectService serviceInterface="org.jetbrains.plugins.terminal.block.reworked.TerminalPortForwardingUiProvider" serviceImplementation="org.jetbrains.plugins.terminal.block.reworked.TerminalNoPortForwardingUiProvider" />
    <rdct.remoteSettingProvider implementation="org.jetbrains.plugins.terminal.TerminalRemoteSettingsInfoProvider" />
    <applicationSettings service="org.jetbrains.plugins.terminal.block.BlockTerminalOptions" />
    <applicationSettings service="org.jetbrains.plugins.terminal.TerminalOptionsProvider" />
    <applicationSettings service="org.jetbrains.plugins.terminal.TerminalFontSettingsService" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.arrangement.TerminalCommandHistoryManager" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.terminal.fus.TerminalUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.terminal.fus.ReworkedTerminalUsageCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.plugins.terminal.fus.TerminalFocusRule" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.plugins.terminal.fus.TerminalSettingsStateCollector" />
    <registryKey key="terminal.Ctrl-E.opens.RecentFiles.popup" defaultValue="false" description="Ctrl+E in terminal opens 'Recent Files' popup on Linux/Windows" />
    <registryKey key="terminal.new.ui" defaultValue="false" description="No-op, use Terminal Engine option in Terminal settings instead" />
    <registryKey key="terminal.new.ui.reworked" defaultValue="false" description="No-op, use Terminal Engine option in Terminal settings instead" />
    <registryKey key="terminal.new.ui.option.visible" defaultValue="false" description="Whether Experimental 2024 terminal engine option visible in the settings" />
    <registryKey key="terminal.new.ui.fish" defaultValue="false" description="Enable new terminal for Fish" />
    <registryKey key="terminal.new.ui.powershell.win11" defaultValue="true" description="Enable new terminal for PowerShell on Windows 11" />
    <registryKey key="terminal.new.ui.powershell.win10" defaultValue="true" description="Enable new terminal for PowerShell on Windows 10" />
    <registryKey key="terminal.new.ui.powershell.unix" defaultValue="false" description="Enable new terminal for PowerShell on Unix" />
    <registryKey key="terminal.new.ui.show.promotion" defaultValue="false" description="Whether to show the GotIt tooltip with a proposal to try the New Terminal" />
    <registryKey key="terminal.new.ui.inline.completion" defaultValue="false" description="Whether to show the inline (grey text) completion in the New Terminal" />
    <registryKey key="terminal.new.ui.autocompletion" defaultValue="true" description="Whether to run autocompletion in the New Terminal" />
    <registryKey key="terminal.classic.refresh.vfs.on.shell.command.finished" defaultValue="true" description="Refresh VFS when shell commands are finished in the Classic Terminal.                   May not work 100% reliably as it uses heuristics to determine when command is finished." />
    <registryKey key="terminal.use.EelApi" defaultValue="false" description="Use EelApi to launch a shell process. Launching a local shell works the same as before.                   For WSL environments, the shell process in WSL will be launched via IJEnt instead of using wsl.exe." />
    <registryKey key="terminal.new.ui.completion.popup" defaultValue="false" description="Disabled completion popUp for reworked terminal for development time" />
    <registryKey key="terminal.type.ahead" defaultValue="false" description="Early prototype of type-ahead for the reworked terminal" />
    <registryKey key="terminal.generic.hyperlinks" defaultValue="false" description="Show generic file hyperlinks in the reworked terminal. Such hyperlinks are highlighted on mouse hover.                   Open a new terminal after enabling this option to take effect." />
    <experimentalFeature id="terminal.shell.command.handling" percentOfUsers="100" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.RunAnythingTerminalBridge" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.OpenFileShellCommandHandler" />
    <selectInTarget implementation="org.jetbrains.plugins.terminal.view.SelectInTerminal" />
    <actionPromoter implementation="org.jetbrains.plugins.terminal.action.TerminalCtrlCActionsPromoter" />
    <editorActionHandler action="EditorEnter" implementationClass="org.jetbrains.plugins.terminal.block.prompt.TerminalEnterHandler" id="terminalEnter" order="first" />
    <editorActionHandler action="EditorUp" implementationClass="org.jetbrains.plugins.terminal.block.history.TerminalCaretUpHandler" id="terminalUp" order="first" />
    <editorActionHandler action="EditorDown" implementationClass="org.jetbrains.plugins.terminal.block.history.TerminalCaretDownHandler" id="terminalDown" order="first" />
    <editorActionHandler action="Terminal.SearchInCommandHistory" implementationClass="org.jetbrains.plugins.terminal.block.history.CommandSearchSelectNextHandler" id="terminalCommandSearchSelectNext" order="first" />
    <editorActionHandler action="$SelectAll" implementationClass="org.jetbrains.plugins.terminal.block.prompt.TerminalPromptSelectAllHandler" id="terminalSelectAll" order="first" />
    <typedHandler implementation="org.jetbrains.plugins.terminal.block.prompt.TerminalCompletionAutoPopupHandler" id="terminalCompletionAutoPopup" order="first" />
    <lookup.charFilter implementation="org.jetbrains.plugins.terminal.block.prompt.TerminalCharFilter" id="terminal" order="first" />
    <completion.contributor language="any" id="terminalCommandSpecGen1" implementationClass="org.jetbrains.plugins.terminal.block.completion.TerminalCommandSpecCompletionContributorGen1" order="first, before terminalPowerShell, after ml_context" />
    <completion.contributor language="any" id="terminalCommandSpecGen2" implementationClass="org.jetbrains.plugins.terminal.block.reworked.completion.TerminalCommandSpecCompletionContributorGen2" order="first, before terminalPowerShell, after ml_context" />
    <completion.contributor language="any" id="terminalPowerShell" implementationClass="org.jetbrains.plugins.terminal.block.completion.powershell.PowerShellCompletionContributor" order="first, before shShebang, before liveTemplates, after ml_context" />
    <completion.ml.model implementation="org.jetbrains.plugins.terminal.block.completion.ml.ShMLRankingProvider" />
    <weigher key="completion" id="terminalCommandSpecGen2" order="before stats" implementationClass="org.jetbrains.plugins.terminal.block.completion.ShellCommandSpecCompletionWeigher" />
    <feedback.idleFeedbackSurvey implementation="org.jetbrains.plugins.terminal.block.feedback.ReworkedTerminalFeedbackSurvey" />
    <lang.fileViewProviderFactory language="Terminal Prompt" implementationClass="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptFileViewProviderFactory" />
    <highlightErrorFilter implementation="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptErrorFilter" />
    <lang.parserDefinition language="TerminalOutput" implementationClass="org.jetbrains.plugins.terminal.block.reworked.lang.TerminalOutputParserDefinition" />
    <advancedSetting bundle="messages.TerminalBundle" id="terminal.character.encoding" default="UTF-8" groupKey="group.advanced.settings.terminal" />
    <applicationService serviceInterface="com.intellij.terminal.search.JediTermSearchComponentProvider" serviceImplementation="org.jetbrains.plugins.terminal.search.JediTermSearchComponentProviderImpl" />
    <advancedSetting id="new.terminal.output.capacity.kb" default="1024" groupKey="group.advanced.settings.terminal" />
    <postStartupActivity implementation="org.jetbrains.plugins.terminal.block.GenOneTerminalOptionHidingActivity" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.json.ShellDefaultCommandSpecsProvider" />
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.specs.ShellCodeBasedCommandSpecsProvider" />
    <shellSupport key="zsh" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.zsh.ZshSupport" />
    <shellSupport key="bash" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.bash.BashSupport" />
    <shellSupport key="powershell" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.powershell.PowerShellSupport" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.localTerminalCustomizer" interface="org.jetbrains.plugins.terminal.LocalTerminalCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.terminal.shellCommandHandler" interface="com.intellij.terminal.TerminalShellCommandHandler" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.openPredefinedTerminalProvider" interface="org.jetbrains.plugins.terminal.ui.OpenPredefinedTerminalActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandSpecsProvider" interface="org.jetbrains.plugins.terminal.block.completion.spec.ShellCommandSpecsProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.shellSupport" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.terminal.exp.completion.TerminalShellSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.promptCustomEnterHandler" dynamic="true" interface="org.jetbrains.plugins.terminal.block.prompt.TerminalPromptCustomEnterHandler" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandHistoryProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.block.history.TerminalCommandHistoryProvider" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.exp.commandBlockHighlighterProvider" interface="org.jetbrains.plugins.terminal.block.output.highlighting.TerminalCommandBlockHighlighterProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.terminalWidgetProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.TerminalWidgetProvider" />
  </extensionPoints>
  <applicationListeners>
    <listener class="org.jetbrains.plugins.terminal.TerminalNewUserTracker" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="org.jetbrains.plugins.terminal.block.prompt.TerminalLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <actions resource-bundle="messages.TerminalBundle">
    <group id="TerminalToolwindowActionGroup">
      <action id="Terminal.NewTab" class="org.jetbrains.plugins.terminal.action.TerminalNewTabAction">
        <keyboard-shortcut first-keystroke="control shift T" keymap="$default" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X" replace-all="true" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X 10.5+" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode OSX" replace-all="true" />
      </action>
      <action id="TerminalNewPredefinedSession" class="org.jetbrains.plugins.terminal.action.TerminalNewPredefinedSessionAction" icon="AllIcons.Toolbar.Expand" />
    </group>
  </actions>
  <actions>
    <action id="Terminal.OpenInTerminal" class="org.jetbrains.plugins.terminal.action.RevealFileInTerminalAction" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13">
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
      <add-to-group group-id="TouchBarDefault_alt" anchor="last" />
    </action>
    <action id="Terminal.CloseTab" class="org.jetbrains.plugins.terminal.action.TerminalCloseTabAction" use-shortcut-of="CloseContent" />
    <action id="Terminal.RenameSession" class="org.jetbrains.plugins.terminal.action.RenameTerminalSessionAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToEditor" class="org.jetbrains.plugins.terminal.action.MoveTerminalSessionToEditorAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitVertically" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Vertical">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitHorizontally" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Horizontal">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.NextSplitter" use-shortcut-of="NextSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Next">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.PrevSplitter" use-shortcut-of="PrevSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Prev">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabLeft" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabLeftAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabRight" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabRightAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SwitchFocusToEditor" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="ESCAPE" keymap="$default" />
    </action>
    <action id="Terminal.CopySelectedText" class="org.jetbrains.plugins.terminal.action.TerminalCopyTextAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="control shift C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="$default" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="$default" />
    </action>
    <action id="Terminal.SelectAll" class="org.jetbrains.plugins.terminal.action.TerminalSelectAllAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.SmartCommandExecution.Run" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control ENTER" keymap="$default" />
    </action>
    <action id="Terminal.SmartCommandExecution.Debug" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control shift ENTER" keymap="$default" />
    </action>
    <action id="Terminal.SelectLastBlock" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectLastBlockAction">
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SelectPrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectPromptAction">
      <keyboard-shortcut first-keystroke="control DOWN" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SelectBlockAbove" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectBlockAboveAction">
      <keyboard-shortcut first-keystroke="UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.SelectBlockBelow" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectBlockBelowAction">
      <keyboard-shortcut first-keystroke="DOWN" keymap="$default" />
    </action>
    <action id="Terminal.ExpandBlockSelectionAbove" class="org.jetbrains.plugins.terminal.block.prompt.TerminalExpandBlockSelectionAboveAction" use-shortcut-of="EditorUpWithSelection" />
    <action id="Terminal.ExpandBlockSelectionBelow" class="org.jetbrains.plugins.terminal.block.prompt.TerminalExpandBlockSelectionBelowAction" use-shortcut-of="EditorDownWithSelection" />
    <action id="Terminal.CopyBlock" class="org.jetbrains.plugins.terminal.action.TerminalCopyBlockAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.InsertInlineCompletionItem" class="org.jetbrains.plugins.terminal.block.completion.TerminalInsertInlineCompletionAction">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
    </action>
    <action id="Terminal.ShowDocumentation" class="org.jetbrains.plugins.terminal.action.TerminalShowDocAction" use-shortcut-of="QuickJavaDoc" />
    <action id="Terminal.CloseSession" class="org.jetbrains.plugins.terminal.action.TerminalCloseSessionAction">
      <keyboard-shortcut first-keystroke="control D" keymap="$default" />
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.ClearPrompt" class="org.jetbrains.plugins.terminal.action.TerminalClearPrompt">
      <keyboard-shortcut first-keystroke="control C" keymap="$default" />
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.DeletePreviousWord" class="org.jetbrains.plugins.terminal.action.TerminalDeletePreviousWordAction">
      <keyboard-shortcut first-keystroke="control W" keymap="$default" />
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SearchInCommandHistory" class="org.jetbrains.plugins.terminal.block.history.CommandSearchAction">
      <keyboard-shortcut first-keystroke="control R" keymap="$default" />
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.LineUp" class="org.jetbrains.plugins.terminal.action.TerminalLineUpAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
    </action>
    <action id="Terminal.LineDown" class="org.jetbrains.plugins.terminal.action.TerminalLineDownAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="control DOWN" keymap="$default" />
    </action>
    <action id="Terminal.PageUp" class="org.jetbrains.plugins.terminal.action.TerminalPageUpAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="shift PAGE_UP" keymap="$default" />
    </action>
    <action id="Terminal.PageDown" class="org.jetbrains.plugins.terminal.action.TerminalPageDownAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="shift PAGE_DOWN" keymap="$default" />
    </action>
    <group id="Terminal.PromptStyle" popup="true">
      <action id="Terminal.UseSingleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseSingleLinePromptAction" />
      <action id="Terminal.UseDoubleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseDoubleLinePromptAction" />
      <action id="Terminal.UseShellPrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseShellPromptAction" />
    </group>
    <group id="Terminal.PromptToolbar" />
    <action id="Terminal.ShowFeedbackNotification" internal="true" class="org.jetbrains.plugins.terminal.block.feedback.ShowReworkedTerminalFeedbackNotificationAction" />
  </actions>
</idea-plugin> lib/terminal.jar  lib/terminal-completion-spec.jar .lib/terminal-completion-db-with-extensions.jar lib/completion-ranking-sh.jar  testng   7<idea-plugin>
  <id>TestNG-J</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>TestNG</name>
  <description><![CDATA[Supports <a href="https://testng.org/">TestNG</a>, a Java unit testing framework
    <p></p>
    <p>Originally developed by Theory In Practice.</p>]]></description>
  <category>Test Tools</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.java</depends>
  <depends optional="true" config-file="testng-intellilang.xml">org.intellij.intelliLang</depends>
  <resource-bundle>messages.TestngBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <deadCode implementation="com.theoryinpractice.testng.inspection.TestNGEntryPoint" />
    <cantBeStatic implementation="com.theoryinpractice.testng.inspection.TestNGCanBeStaticExtension" />
    <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.TestNGPatternConfigurationProducer" />
    <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.TestNGInClassConfigurationProducer" />
    <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.AbstractTestNGPackageConfigurationProducer" />
    <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.AbstractTestNGSuiteConfigurationProducer" />
    <configurationType implementation="com.theoryinpractice.testng.configuration.TestNGConfigurationType" />
    <psi.referenceContributor language="JAVA" implementation="com.theoryinpractice.testng.TestNGReferenceContributor" />
    <psi.referenceContributor language="Groovy" implementation="com.theoryinpractice.testng.TestNGReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="com.theoryinpractice.testng.TestNGSuiteReferenceContributor" />
    <library.dependencyScopeSuggester implementation="com.theoryinpractice.testng.configuration.TestNGDependencyScopeSuggester" />
    <localInspection groupPath="Java" language="JAVA" shortName="JUnitTestNG" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="false" level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.JUnitConvertTool" key="inspection.junit.testNG.display.name" bundle="messages.TestngBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConvertOldAnnotations" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="false" level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.ConvertOldAnnotationInspection" key="inspection.convert.old.annotations.display.name" bundle="messages.TestngBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConvertJavadoc" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="false" level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.ConvertJavadocInspection" key="inspection.convert.javadoc.display.name" bundle="messages.TestngBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="dependsOnMethodTestNG" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="true" level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.DependsOnMethodInspection" key="inspection.depends.on.method.testNG.display.name" bundle="messages.TestngBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="groupsTestNG" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="true" level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.DependsOnGroupsInspection" key="inspection.groups.testNG.display.name" bundle="messages.TestngBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="UndeclaredTests" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="false" level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.UndeclaredTestInspection" key="inspection.undeclared.tests.display.name" bundle="messages.TestngBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExpectedExceptionNeverThrownTestNG" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="false" level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.ExpectedExceptionNeverThrownTestNGInspection" key="inspection.expected.exception.never.thrown.testNG.display.name" bundle="messages.TestngBundle" />
    <naming.convention.method implementation="com.theoryinpractice.testng.inspection.TestNGMethodNamingConvention" id="TestNGMethodNamingConvention" order="first" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicatedDataProviderNames" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="true" level="ERROR" implementationClass="com.theoryinpractice.testng.inspection.DuplicatedDataProviderNamesInspection" key="inspection.duplicated.data.provider.names.display.name" bundle="messages.TestngBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="DataProviderReturnType" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="true" level="ERROR" implementationClass="com.theoryinpractice.testng.inspection.DataProviderReturnTypeInspection" key="inspection.data.provider.return.type.display.name" bundle="messages.TestngBundle" />
    <testFramework implementation="com.theoryinpractice.testng.TestNGFramework" id="testNG" />
    <codeInsight.externalLibraryResolver implementation="com.theoryinpractice.testng.intention.TestNGExternalLibraryResolver" />
    <standardResource url="http://testng.org/testng-1.0.dtd" path="resources/standardSchemas/testng-1.0.dtd" />
    <overrideImplementsAnnotationsHandler implementation="com.theoryinpractice.testng.intention.OverrideImplementsTestNGAnnotationsHandler" />
    <gotoRelatedProvider implementation="com.theoryinpractice.testng.TestNGRelatedFilesProvider" />
    <methodReferencesSearch implementation="com.theoryinpractice.testng.DataProviderSearcher" />
    <stacktrace.fold substring="at org.testng.internal." />
    <stacktrace.fold substring="at org.testng.TestRunner." />
    <stacktrace.fold substring="at org.testng.SuiteRunner." />
    <stacktrace.fold substring="at org.testng.TestNG.run" />
    <localInspection groupPath="Java" language="JAVA" shortName="MalformedDataProvider" implementationClass="com.theoryinpractice.testng.inspection.MalformedDataProviderInspection" groupBundle="messages.TestngBundle" groupKey="group.names.testng.issues" enabledByDefault="true" level="WARNING" key="inspection.testNG.data.provider.display.name" bundle="messages.TestngBundle" />
    <programRunner implementation="com.theoryinpractice.testng.configuration.TestNGDebuggerRunner" />
    <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.testDiscovery.TestNGTestDiscoveryConfigurationProducer" />
    <externalSystem.runConfigurationImporter implementation="com.theoryinpractice.testng.configuration.TestNGRunConfigurationImporter" />
    <dependencySupport kind="java" coordinate="org.testng:testng" displayName="TestNG" />
  </extensions>
  <extensions defaultExtensionNs="com.theoryinpractice.testng">
    <listener implementation="com.intellij.rt.testng.TestNGTestDiscoveryListener" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.theoryinpractice.testng.listener" interface="com.intellij.rt.testng.IDEATestNGListener" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="excludeGroup">
      <action class="com.theoryinpractice.testng.ui.actions.TestNGExcludeFromRunAction" id="excludeFromTestNGSuite" />
      <separator />
      <add-to-group relative-to-action="openAssertEqualsDiff" anchor="after" group-id="TestTreePopupMenu" />
    </group>
    <group id="addToTempGroup">
      <action class="com.theoryinpractice.testng.ui.actions.TestNGAddToTestsPatternAction" id="AddToTestNGSuite" />
      <add-to-group anchor="first" group-id="RunContextGroup" />
    </group>
  </actions>
</idea-plugin> lib/testng.jar lib/testng-rt.jar lib/testng-plugin.jar  textmate  <idea-plugin allow-bundled-update="true">
  <id>org.jetbrains.plugins.textmate</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>TextMate Bundles</name>
  <category>Languages</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Supports syntax highlighting for arbitrary file types,
    controlled by <a href="https://macromates.com/textmate/manual/bundles">TextMate bundles</a>]]></description>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.spellchecker</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.textmate.bundleProvider" interface="org.jetbrains.plugins.textmate.api.TextMateBundleProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="textmate.line.highlighting.limit" defaultValue="20000" description="The maximum length of the line to be highlighted by TextMate lexer." />
    <fileType name="textmate" implementationClass="org.jetbrains.plugins.textmate.TextMateFileType" language="textmate" fieldName="INSTANCE" />
    <fileTypeDetector implementation="org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" order="last" />
    <obsoleteStorage file="textmate_os.xml">
      <components>
        <component>TextMateSettings</component>
      </components>
    </obsoleteStorage>
    <applicationService id="textmateService" serviceInterface="org.jetbrains.plugins.textmate.TextMateService" serviceImplementation="org.jetbrains.plugins.textmate.TextMateServiceImpl" />
    <editorHighlighterProvider filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateEditorHighlighterProvider" />
    <lang.syntaxHighlighterFactory language="textmate" implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateSyntaxHighlighterFactory" />
    <applicationConfigurable groupId="editor" bundle="messages.IdeBundle" key="configurable.TextMateConfigurableProvider.display.name" id="reference.settingsdialog.textmate.bundles" provider="org.jetbrains.plugins.textmate.configuration.TextMateConfigurableProvider" />
    <lang.parserDefinition language="textmate" implementationClass="org.jetbrains.plugins.textmate.psi.TextMateParserDefinition" />
    <braceMatcher filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateBraceMatcher" />
    <typedHandler implementation="org.jetbrains.plugins.textmate.editor.TextMateTypedHandler" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.textmate.editor.TextMateBackspaceHandler" />
    <multiLangCommenter implementation="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider" />
    <lang.commenter language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider" />
    <customLiveTemplate implementation="org.jetbrains.plugins.textmate.editor.TextMateCustomLiveTemplate" />
    <todoIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer" />
    <idIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer" />
    <indexPatternBuilder implementation="org.jetbrains.plugins.textmate.TextMatePatternBuilder" />
    <spellchecker.support language="textmate" implementationClass="org.jetbrains.plugins.textmate.spellchecker.TextMateSpellingStrategy" />
    <completion.contributor id="TextMateCompletionContributor" language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCompletionContributor" order="last" />
    <notificationGroup id="TextMate Bundles" displayType="BALLOON" bundle="messages.TextMateBundle" key="notification.group.textmate.bundles" />
    <fileIconProvider implementation="org.jetbrains.plugins.textmate.TextMateBackedFileIconProvider" order="last" />
    <lineIndentProvider implementation="org.jetbrains.plugins.textmate.editor.TextMateLineIndentProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateBuiltinBundlesSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateUserBundlesSettings" />
  </extensions>
</idea-plugin> lib/textmate.jar lib/joni.jar  toml  "<idea-plugin allow-bundled-update="true">
  <id>org.toml.lang</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Toml</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Adds support for the <a href="https://toml.io/en/">TOML</a> configuration file syntax.]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.toml.core" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="TOML" language="TOML" implementationClass="org.toml.lang.psi.TomlFileType" fieldName="INSTANCE" extensions="toml" fileNames="Cargo.lock;Cargo.toml.orig;Gopkg.lock;Pipfile;poetry.lock;uv.lock" />
    <lang.parserDefinition language="TOML" implementationClass="org.toml.lang.parse.TomlParserDefinition" />
    <lang.ast.factory language="TOML" implementationClass="org.toml.lang.psi.impl.TomlASTFactory" />
    <lang.commenter language="TOML" implementationClass="org.toml.ide.TomlCommenter" />
    <lang.braceMatcher language="TOML" implementationClass="org.toml.ide.TomlBraceMatcher" />
    <lang.quoteHandler language="TOML" implementationClass="org.toml.ide.TomlQuoteHandler" />
    <lang.elementManipulator forClass="org.toml.lang.psi.TomlLiteral" implementationClass="org.toml.lang.psi.TomlStringLiteralManipulator" />
    <lang.formatter language="TOML" implementationClass="org.toml.ide.formatter.TomlFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="org.toml.ide.formatter.settings.TomlLanguageCodeStyleSettingsProvider" />
    <registryKey key="org.toml.json.schema" defaultValue="true" description="JSON schemas support for TOML" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.toml.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.toml.core" />
    <module name="intellij.platform.backend" />
  </dependencies>
  <resource-bundle>messages.TomlBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <lang.findUsagesProvider language="TOML" implementationClass="org.toml.ide.search.TomlFindUsagesProvider" />
    <indexPatternBuilder implementation="org.toml.ide.todo.TomlTodoIndexPatternBuilder" />
    <todoIndexer filetype="TOML" implementationClass="org.toml.ide.todo.TomlTodoIndexer" />
    <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlAnnotator" />
    <psi.referenceContributor language="TOML" implementation="org.toml.ide.resolve.TomlReferenceContributor" />
    <localInspection language="TOML" groupKey="inspection.group.toml" key="inspection.toml.unresolved.reference.display.name" enabledByDefault="true" level="WARNING" implementationClass="org.toml.ide.inspections.TomlUnresolvedReferenceInspection" />
    <lang.foldingBuilder language="TOML" implementationClass="org.toml.ide.folding.TomlFoldingBuilder" />
    <intentionAction>
      <language>TOML</language>
      <className>org.toml.ide.intentions.TomlExpandInlineTableIntention</className>
      <categoryKey>intention.category.toml</categoryKey>
    </intentionAction>
    <virtualFileCustomDataProvider implementation="org.toml.ide.formatter.settings.TomlCodeStyleSettingsSynchronizer" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.toml.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.toml.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlHighlightingAnnotator" />
    <lang.syntaxHighlighter language="TOML" implementationClass="org.toml.ide.TomlHighlighter" />
    <colorSettingsPage implementation="org.toml.ide.colors.TomlColorSettingsPage" />
    <enterBetweenBracesDelegate language="TOML" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <extendWordSelectionHandler implementation="org.toml.ide.wordSelection.TomlStringLiteralSelectionHandler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.toml.json"><![CDATA[<idea-plugin package="org.toml.ide.json">
  <dependencies>
    <module name="intellij.toml.core" />
    <module name="intellij.platform.backend" />
    <module name="intellij.json.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.toml.ide.json.tomlJsonSchemaCompletionFileFilter" interface="org.toml.ide.json.TomlJsonSchemaCompletionFileFilter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor order="last" language="TOML" id="TomlJsonSchema" implementationClass="org.toml.ide.json.TomlJsonSchemaCompletionContributor" />
    <documentationProvider implementation="org.toml.ide.json.TomlJsonSchemaDocumentationProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonSchemaEnabler implementation="org.toml.ide.json.TomlJsonSchemaEnabler" />
    <jsonLikePsiWalkerFactory implementation="org.toml.ide.json.TomlJsonLikePsiWalkerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.toml.grazie"><![CDATA[<idea-plugin package="com.intellij.toml.grazie">
  <dependencies>
    <plugin id="tanvd.grazi" />
    <module name="intellij.toml.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="TOML" implementationClass="com.intellij.toml.grazie.TomlTextExtractor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/toml.jar  vcs-git  ><idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="git4idea" allow-bundled-update="true">
  <name>Git</name>
  <id>Git4Idea</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides integration with <a href="https://git-scm.com/">Git</a>.
    <ul>
      <li>Check out your source code from a Git repository</li>
      <li>Browse, commit, push, pull, merge, view log, review pull requests, and much more</li>
      <li>Dedicated item in the VCS menu and in the context menu</li>
    </ul>
    <p>To configure, open <b>Settings / Preferences</b> and go to <b>Version Control | Git</b>.</p>]]></description>
  <depends optional="true" config-file="git-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
  <resource-bundle>messages.GitBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.vcs" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <actions resource-bundle="messages.GitBundle">
    <action id="Git.Init" class="git4idea.actions.GitInit">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
      <add-to-group group-id="Vcs.ToolWindow.CreateRepository" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
    <action id="Git.Log" class="git4idea.log.GitShowExternalLogAction">
      <add-to-group group-id="Vcs.Browse" />
    </action>
    <action class="git4idea.log.GitBrowseRepoAtRevisionAction" id="Git.BrowseRepoAtRevision" />
    <group class="git4idea.actions.GitCheckoutActionGroup" id="Git.CheckoutGroup" searchable="false" />
    <group class="git4idea.ui.branch.GitLogBranchOperationsActionGroup" id="Git.BranchOperationGroup" />
    <action class="git4idea.actions.GitCheckoutRevisionAction" id="Git.CheckoutRevision" />
    <action id="Git.CreateNewBranch" class="git4idea.actions.GitCreateNewBranchAction" icon="AllIcons.General.Add" />
    <action class="git4idea.actions.GitCreateTagAction" id="Git.CreateNewTag" />
    <action id="Git.PushUpToCommit" class="git4idea.actions.GitPushUpToCommitAction" />
    <action id="Git.Reset.In.Log" class="git4idea.reset.GitResetAction" icon="AllIcons.Actions.Rollback" />
    <action id="Git.Revert.In.Log" class="git4idea.revert.GitRevertAction" />
    <action id="Git.Uncommit" class="git4idea.reset.GitUncommitAction" />
    <action id="Git.Reword.Commit" class="git4idea.rebase.GitRewordAction" />
    <action id="Git.Squash.Commits" class="git4idea.rebase.log.squash.GitSquashLogAction" />
    <action id="Git.Drop.Commits" class="git4idea.rebase.log.drop.GitDropLogAction" />
    <action id="Git.New.Branch.In.Log" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NewBranchAction" />
    <action id="Git.Log.Branches.Change.Branch.Filter" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$UpdateBranchFilterInLogAction">
      <mouse-shortcut keystroke="button1 doubleClick" keymap="$default" />
      <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
    </action>
    <action id="Git.Log.Branches.Navigate.Log.To.Selected.Branch" icon="AllIcons.General.Locate" use-shortcut-of="SelectIn" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToSelectedBranchAction" />
    <action id="Git.Log.Hide.Branches" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$HideBranchesAction" icon="AllIcons.Actions.ArrowCollapse" />
    <group id="Git.Log.Branches.Settings" popup="true" icon="AllIcons.General.GearPlain" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <separator key="group.Git.Log.Branches.Settings.Separator.text" />
      <action id="Git.Log.Branches.Change.Branch.Filter.On.Selection" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$ChangeBranchFilterAction" />
      <action id="Git.Log.Branches.Navigate.Log.To.Branch.On.Selection" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToBranchAction" />
      <separator />
      <reference ref="git.branches.show.tags" />
    </group>
    <group id="Git.Log.Branches.Grouping.Settings" icon="AllIcons.Actions.GroupBy" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupingSettingsGroup">
      <separator key="group.Git.Log.Branches.Grouping.Settings.text" />
      <action id="Git.Log.Branches.GroupBy.Directory" icon="AllIcons.Actions.GroupByPackage" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupBranchByDirectoryAction" />
      <action id="Git.Log.Branches.GroupBy.Repository" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupBranchByRepositoryAction" />
    </group>
    <action id="Git.Fixup.To.Commit" class="git4idea.rebase.GitCommitFixupBySubjectAction" />
    <action id="Git.Squash.Into.Commit" class="git4idea.rebase.GitCommitSquashBySubjectAction" />
    <action id="Git.Interactive.Rebase" class="git4idea.rebase.GitInteractiveRebaseAction" />
    <action id="Git.Commit.And.Push.Executor" class="git4idea.actions.GitCommitAndPushExecutorAction">
      <add-to-group group-id="Vcs.Commit.PrimaryCommitActions" />
      <keyboard-shortcut first-keystroke="control alt K" keymap="$default" />
    </action>
    <group id="Git.FileActions">
      <reference ref="CheckinFiles" />
      <action id="Git.Add" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction" icon="AllIcons.General.Add" use-shortcut-of="ChangesView.AddUnversioned" />
      <separator />
      <reference ref="Annotate" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.Selected" />
      <action id="Git.CompareWithBranch" class="git4idea.actions.GitCompareWithRefAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
    </group>
    <group id="Git.MainMenu.FileActions" class="git4idea.actions.GitFileActionGroup" popup="true">
      <reference ref="Git.FileActions" />
    </group>
    <group id="Git.MainMenu.RebaseActions" class="git4idea.actions.GitRepositoryStateActionGroup$Rebase" popup="true">
      <action id="Git.Rebase.Abort" class="git4idea.actions.GitRebaseAbort" />
      <action id="Git.Rebase.Continue" class="git4idea.actions.GitRebaseContinue" />
      <action id="Git.Rebase.Skip" class="git4idea.actions.GitRebaseSkip" />
    </group>
    <group id="Git.MainMenu.MergeActions" class="git4idea.actions.GitRepositoryStateActionGroup$Merge" icon="AllIcons.Vcs.Merge">
      <action id="Git.Merge.Abort" class="git4idea.actions.GitAbortOperationAction$Merge" />
    </group>
    <group id="Git.MainMenu.LocalChanges" popup="true">
      <reference ref="ChangesView.Shelve" />
      <reference ref="Vcs.Show.Shelf" />
      <action id="Git.Stash" class="git4idea.actions.GitStash" />
      <action id="Git.Unstash" class="git4idea.actions.GitUnstash" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Vcs.UmlDiff" />
    </group>
    <group id="Git.MainMenu" class="git4idea.actions.GitMainMenuActionGroup" searchable="false">
      <reference ref="CheckinProject" />
      <reference ref="Vcs.Push" />
      <reference ref="Vcs.UpdateProject" />
      <action id="Git.Pull" class="git4idea.actions.GitPull" />
      <action id="Git.Fetch" class="git4idea.actions.GitFetch" icon="AllIcons.Vcs.Fetch" />
      <action id="Git.Unshallow" class="git4idea.actions.GitUnshallowRepositoryAction" />
      <separator />
      <action id="Git.Merge" class="git4idea.actions.GitMerge" icon="AllIcons.Vcs.Merge" />
      <reference ref="Git.MainMenu.MergeActions" />
      <action id="Git.Rebase" class="git4idea.actions.GitRebase" />
      <reference ref="Git.MainMenu.RebaseActions" />
      <action id="Git.ResolveConflicts" class="git4idea.actions.GitResolveConflictsAction" />
      <action id="Git.RevertResolved" class="git4idea.actions.GitRevertResolvedAction" icon="AllIcons.Actions.Rollback">
        <add-to-group group-id="ChangesViewPopupMenu" anchor="first" />
      </action>
      <separator />
      <action id="Git.Branches" class="git4idea.ui.branch.GitBranchesAction" icon="AllIcons.Vcs.Branch">
        <keyboard-shortcut first-keystroke="control shift BACK_QUOTE" keymap="$default" />
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X" remove="true" />
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X 10.5+" remove="true" />
      </action>
      <reference ref="Git.CreateNewBranch" />
      <action id="Git.Tag" class="git4idea.actions.GitTag" />
      <action id="Git.Reset" class="git4idea.actions.GitResetHead" />
      <separator />
      <reference ref="Vcs.Show.Log" />
      <reference ref="Patch.MainMenu" />
      <reference ref="Git.MainMenu.LocalChanges" />
      <reference ref="Git.MainMenu.FileActions" />
      <separator />
      <action id="Git.Configure.Remotes" class="git4idea.remote.GitConfigureRemotesAction" />
      <action id="Git.Clone" class="git4idea.actions.GitCloneAction" />
      <separator />
      <reference ref="Vcs.QuickListPopupAction" />
      <separator />
      <action id="Git.Revert.Abort" class="git4idea.actions.GitAbortOperationAction$Revert" />
      <action id="Git.CherryPick.Abort" class="git4idea.actions.GitAbortOperationAction$CherryPick" />
      <add-to-group group-id="VcsGroups" relative-to-action="Vcs.MainMenu" anchor="after" />
    </group>
    <group id="GitRepositoryActions">
      <reference ref="Vcs.Push" />
      <reference ref="Git.Pull" />
      <reference ref="Git.Fetch" />
      <separator />
      <reference ref="Git.Merge" />
      <reference ref="Git.MainMenu.MergeActions" />
      <reference ref="Git.Rebase" />
      <reference ref="Git.MainMenu.RebaseActions" />
      <separator />
      <reference ref="Git.Branches" />
      <reference ref="Git.CreateNewBranch" />
      <reference ref="Git.Tag" />
      <reference ref="Git.Reset" />
      <separator />
      <reference ref="Git.Stash" />
      <reference ref="Git.Unstash" />
      <separator />
      <reference ref="Git.Configure.Remotes" />
      <reference ref="Git.Clone" />
      <separator />
      <reference ref="Git.Revert.Abort" />
      <reference ref="Git.CherryPick.Abort" />
    </group>
    <action id="git.update.force.pushed.branch" class="git4idea.actions.branch.GitForcePushedBranchUpdateAction" internal="true" />
    <group id="Git.Ongoing.Rebase.Actions" popup="false">
      <reference ref="Git.Rebase.Abort" />
      <reference ref="Git.Merge.Abort" />
      <reference ref="Git.CherryPick.Abort" />
      <reference ref="Git.Revert.Abort" />
      <reference ref="Git.Rebase.Continue" />
      <reference ref="Git.Rebase.Skip" />
    </group>
    <group id="Git.Compare.With.Branch.Popup.Settings" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupSettings" icon="AllIcons.Actions.More">
      <reference ref="git.branches.group.by.prefix" />
      <reference ref="git.branches.show.recent" />
      <reference ref="git.branches.show.tags" />
      <reference ref="git.branches.popup.resize" />
    </group>
    <group id="Git.Branches.List">
      <reference ref="Git.Ongoing.Rebase.Actions" />
      <reference ref="Git.CreateNewBranch" />
      <action class="git4idea.actions.branch.GitCheckoutFromInputAction" />
    </group>
    <group id="Git.Branch">
      <action class="git4idea.actions.ref.GitCheckoutAction" />
      <action class="git4idea.actions.branch.GitCheckoutAsNewBranch" />
      <action class="git4idea.actions.branch.GitCheckoutWithRebaseAction" />
      <separator />
      <action id="Git.Ref.Compare.With" class="git4idea.actions.branch.GitCompareWithBranchAction" />
      <action id="Git.Ref.Diff.With.Local" class="git4idea.actions.ref.GitShowDiffWithRefAction" />
      <separator />
      <action class="git4idea.actions.branch.GitRebaseBranchAction" />
      <action class="git4idea.actions.ref.GitMergeRefAction" />
      <separator />
      <action class="git4idea.actions.branch.GitUpdateSelectedBranchAction" />
      <action class="git4idea.actions.branch.GitPushBranchAction" />
      <group id="Git.Branch.Tracked" class="git4idea.actions.branch.GitTrackedBranchActionGroup" popup="true" />
      <action class="git4idea.actions.branch.GitPullBranchAction$WithRebase" />
      <action class="git4idea.actions.branch.GitPullBranchAction$WithMerge" />
      <separator />
      <group class="git4idea.actions.tag.GitPushTagsActionGroup" />
      <separator />
      <action class="git4idea.actions.branch.GitRenameBranchAction" id="Git.Rename.Local.Branch" />
      <action class="git4idea.actions.ref.GitDeleteRefAction" />
    </group>
    <action class="git4idea.actions.tag.GitPushTagAction" id="Git.Tag.Push" />
    <group id="Git.Menu" class="git4idea.actions.GitMenu" popup="true" searchable="false">
      <reference ref="Git.FileActions" />
      <separator />
      <reference ref="ChangesView.Revert" />
      <separator />
      <reference ref="GitRepositoryActions" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <group id="Git.ContextMenu" class="git4idea.actions.GitMenu" popup="true" searchable="false">
      <reference ref="Git.FileActions" />
      <reference ref="Show.Current.Revision" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <separator />
      <reference ref="Git.ResolveConflicts" />
      <reference ref="Git.RevertResolved" />
      <separator />
      <reference ref="GitRepositoryActions" />
      <add-to-group group-id="VcsGroup" anchor="last" />
    </group>
    <action id="Git.ShowBranches" class="git4idea.actions.GitBranchesComboBoxAction" icon="AllIcons.Vcs.Branch" use-shortcut-of="Git.Branches">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="Git.Toolbar.ShowMoreActions" class="git4idea.actions.GitQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <action id="Git.Log.Show.Command" class="git4idea.log.command.ShowGitLogCommandAction" text="Show Git Log for Command" internal="true" />
    <group id="Git.LogContextMenu" />
    <group id="Git.FileHistory.ContextMenu">
      <reference ref="Git.Revert.In.Log" />
      <separator />
      <reference ref="Git.CreateNewTag" />
      <separator />
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" relative-to-action="VcsHistoryActionsGroup" anchor="before" />
    </group>
    <group id="Git.Log.ContextMenu.CheckoutBrowse">
      <reference ref="Git.CheckoutGroup" />
      <reference ref="Git.BrowseRepoAtRevision" />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.Log.CompareRevisions" anchor="before" />
    </group>
    <group id="Git.Log.ContextMenu">
      <reference ref="Git.Reset.In.Log" />
      <reference ref="Git.Revert.In.Log" />
      <reference ref="Git.Uncommit" />
      <separator />
      <reference ref="Git.Reword.Commit" />
      <reference ref="Git.Fixup.To.Commit" />
      <reference ref="Git.Squash.Into.Commit" />
      <reference ref="Git.Drop.Commits" />
      <reference ref="Git.Squash.Commits" />
      <reference ref="Git.Interactive.Rebase" />
      <reference ref="Git.PushUpToCommit" />
      <separator />
      <reference ref="Git.BranchOperationGroup" />
      <action id="Git.CreateNewBranch.FromCommit" class="git4idea.log.action.GitCreateNewBranchFromCommitAction" use-shortcut-of="Git.CreateNewBranch" />
      <reference ref="Git.CreateNewTag" />
      <separator />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.Log.GoToChild" anchor="before" />
    </group>
    <group id="Git.Log.Toolbar">
      <action id="Git.Log.DeepCompare" class="git4idea.branch.DeepCompareAction" />
      <add-to-group group-id="Vcs.Log.PresentationSettings" relative-to-action="Vcs.Log.HighlightersActionGroup" anchor="after" />
    </group>
    <group id="Git.Log.Internal" internal="true">
      <reference ref="Git.Log.Show.Command" />
      <add-to-group group-id="Vcs.Log.Internal" anchor="last" />
    </group>
    <action id="Git.OpenExcludeFile" class="git4idea.ignore.actions.OpenGitExcludeAction" />
    <group id="Git.Ignore.File" class="git4idea.ignore.actions.GitIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="Git.FileActions" anchor="after" relative-to-action="Git.Add" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
    <action id="git4idea.commands.TestGitHttpLoginDialogAction" class="git4idea.commands.TestGitHttpLoginDialogAction" internal="true" />
    <action id="CopyPathFromRepositoryRootProvider" class="git4idea.actions.CopyPathFromRepositoryRootProvider">
      <add-to-group group-id="CopyFileReference" />
    </action>
    <action id="Git.Show.Stage" class="git4idea.index.actions.GitShowStagingAreaAction" />
    <action id="Git.Commit.Stage" class="git4idea.index.actions.GitCommitWithStagingAreaAction" use-shortcut-of="CheckinProject" icon="AllIcons.Actions.Commit">
      <add-to-group group-id="Git.MainMenu" anchor="after" relative-to-action="CheckinProject" />
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="CheckinProject" />
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="CheckinProject" />
    </action>
    <action id="Git.Stage.Enable" class="git4idea.index.actions.GitEnableStagingAreaAction" />
    <action id="Git.Stage.Disable" class="git4idea.index.actions.GitDisableStagingAreaAction" />
    <action id="Git.Stage.Add" class="git4idea.index.actions.GitAddAction" use-shortcut-of="ChangesView.AddUnversioned" />
    <action id="Git.Stage.Add.No.Content" class="git4idea.index.actions.GitAddWithoutContent" />
    <action id="Git.Stage.Reset" class="git4idea.index.actions.GitResetAction" use-shortcut-of="ChangesView.Revert" />
    <action id="Git.Stage.Revert" class="git4idea.index.actions.GitRevertAction" use-shortcut-of="ChangesView.Revert" />
    <action id="Git.Stage.AcceptTheirs" class="git4idea.index.actions.GitStageAcceptTheirsAction" />
    <action id="Git.Stage.AcceptYours" class="git4idea.index.actions.GitStageAcceptYoursAction" />
    <action id="Git.Stage.Merge" class="git4idea.index.actions.GitStageMergeConflictAction" icon="AllIcons.Vcs.Merge" />
    <action id="Git.Stage.ThreeSideDiff" class="git4idea.index.actions.GitStageThreeSideDiffAction" />
    <action id="Git.Stage.ToggleIgnored" class="git4idea.index.actions.GitToggleIgnoredFilesAction" />
    <action id="Git.Stage.ToggleCommitAll" class="git4idea.index.actions.GitToggleCommitAllAction">
      <add-to-group group-id="CommitView.GearActions" />
    </action>
    <action id="Git.Stage.Add.All" class="git4idea.index.actions.GitStageAllAction" />
    <action id="Git.Stage.Add.Tracked" class="git4idea.index.actions.GitStageTrackedAction" icon="AllIcons.General.Add" />
    <action id="Git.Stage.Show.Staged" class="git4idea.index.actions.GitShowStagedVersionAction" />
    <action id="Git.Stage.Show.Local" class="git4idea.index.actions.GitShowLocalVersionAction" />
    <action id="Git.Stage.Compare.Local.Staged" class="git4idea.index.actions.GitStageCompareLocalWithStagedAction" />
    <action id="Git.Stage.Compare.Staged.Local" class="git4idea.index.actions.GitStageCompareStagedWithLocalAction" />
    <action id="Git.Stage.Compare.Staged.Head" class="git4idea.index.actions.GitStageCompareStagedWithHeadAction" />
    <action id="Git.Stage.Compare.Three.Versions" class="git4idea.index.actions.GitStageCompareThreeVersionsAction" />
    <action id="Git.Stage.Stash.Files" class="git4idea.index.actions.GitStageStashFilesAction" />
    <group id="Git.ChangesView.Conflicts">
      <action id="Git.ChangesView.Merge" class="git4idea.merge.GitMergeConflictAction" icon="AllIcons.Vcs.Merge" />
      <action id="Git.ChangesView.AcceptTheirs" class="git4idea.merge.GitAcceptTheirsAction" />
      <action id="Git.ChangesView.AcceptYours" class="git4idea.merge.GitAcceptYoursAction" />
      <separator />
      <add-to-group group-id="ChangesViewPopupMenu" anchor="first" />
    </group>
    <action id="Git.Stash.Silently" class="git4idea.index.actions.GitStashSilentlyAction" icon="com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Stash" />
    <group id="Git.Stage.Configure" popup="true">
      <separator key="separator.Git.Stage.Configure.display.as" />
      <reference ref="Git.Stage.Enable" />
      <reference ref="Git.Stage.Disable" />
      <add-to-group group-id="CommitView.GearActions" anchor="after" relative-to-action="CommitView.ShowOnDoubleClick" />
    </group>
    <group id="Git.Stage.Toolbar">
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.Refresh" />
      <reference ref="Git.Stage.Add.Tracked" />
      <reference ref="Git.Stash.Silently" />
      <group id="Git.Stage.Ui.Settings" icon="AllIcons.Actions.GroupBy" popup="true">
        <reference ref="ChangesView.GroupBy" />
        <separator key="separator.show" />
        <reference ref="Git.Stage.ToggleIgnored" />
      </group>
    </group>
    <group id="Git.Stage.Tree.Menu">
      <reference ref="Git.Stage.Merge" />
      <reference ref="Git.Stage.AcceptTheirs" />
      <reference ref="Git.Stage.AcceptYours" />
      <reference ref="Git.Stage.Add" />
      <reference ref="Git.Stage.Add.No.Content" />
      <reference ref="Git.Stage.Reset" />
      <reference ref="Git.Stage.Stash.Files" />
      <reference ref="Git.Stage.Revert" />
      <reference ref="$Delete" />
      <reference ref="Git.Ignore.File" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Git.Stage.ThreeSideDiff" />
      <reference ref="EditSource" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <separator />
      <reference ref="Vcs.ShowTabbedFileHistory" />
    </group>
    <group id="Git.Stage.Local.File.Menu" popup="false">
      <reference ref="Git.Stage.Show.Staged" />
      <reference ref="Git.Stage.Compare.Local.Staged" />
      <reference ref="Git.Stage.Compare.Three.Versions" />
      <add-to-group group-id="Git.ContextMenu" relative-to-action="ChangesView.RevertFiles" anchor="after" />
    </group>
    <group id="Git.Stage.Index.File.Menu" popup="true" class="git4idea.index.actions.GitStageIndexFileMenuGroup">
      <reference ref="Git.Stage.Show.Local" />
      <reference ref="Git.Stage.Compare.Staged.Head" />
      <reference ref="Git.Stage.Compare.Staged.Local" />
      <reference ref="Git.Stage.Compare.Three.Versions" />
      <add-to-group group-id="EditorPopupMenu" />
    </group>
    <action id="Git.Stash.Pop" class="git4idea.stash.ui.GitPopStashAction" />
    <action id="Git.Stash.Apply" class="git4idea.stash.ui.GitApplyStashAction" />
    <action id="Git.Stash.UnstashAs" class="git4idea.stash.ui.GitUnstashAsAction" />
    <action id="Git.Stash.Drop" class="git4idea.stash.ui.GitDropStashAction" use-shortcut-of="$Delete" />
    <action id="Git.Stash.Clear" class="git4idea.stash.ui.GitClearStashesAction" />
    <action id="Git.Show.Stash" class="git4idea.stash.ui.GitShowStashTabAction">
      <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
      <add-to-group group-id="Git.MainMenu.LocalChanges" relative-to-action="Vcs.Show.Shelf" anchor="after" />
    </action>
    <action id="Git.Stash.Refresh" class="git4idea.stash.ui.GitRefreshStashesAction" icon="AllIcons.Actions.Refresh" />
    <action id="Git.Stash.Toggle.Split.Preview" class="git4idea.stash.ui.GitStashToggleSplitPreviewAction" icon="AllIcons.Actions.PreviewDetails">
      <add-to-group group-id="Vcs.SavedPatches.ChangesBrowser.Toolbar" />
    </action>
    <group id="Git.Stash.Operations.ContextMenu" class="git4idea.stash.ui.GitStashOperationsGroup">
      <reference ref="Git.Stash.Pop" />
      <reference ref="Git.Stash.Apply" />
      <reference ref="Git.Stash.UnstashAs" />
      <reference ref="Git.Stash.Drop" />
      <reference ref="Git.Stash.Clear" />
      <add-to-group group-id="Vcs.SavedPatches.ContextMenu" anchor="first" />
    </group>
    <group id="Git.Stash.ChangesBrowser.ContextMenu" class="git4idea.stash.ui.GitStashOperationsGroup">
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <add-to-group group-id="Vcs.SavedPatches.ChangesBrowser.ContextMenu" />
    </group>
    <group id="Git.Experimental.Branch.Popup.Actions">
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="Git.Commit.Stage" />
      <reference ref="Vcs.Push" />
    </group>
    <group id="Vcs.ToolbarWidget.CreateRepository" searchable="false">
      <group id="Vcs.ToolbarWidget.ShareProject" popup="true" searchable="false">
        <reference ref="Start.Use.Vcs" />
      </group>
      <reference ref="Git.Init" />
      <separator />
    </group>
    <action id="main.toolbar.git.backend.Branches" class="git4idea.ui.toolbar.GitBackendToolbarWidgetAction">
      <add-to-group group-id="MainToolbarVCSGroup" />
    </action>
    <action id="main.toolbar.git.MergeRebase" class="git4idea.ui.toolbar.GitMergeRebaseWidget">
      <add-to-group group-id="MainToolbarVCSGroup" />
    </action>
    <group id="GitMergeRebaseWidgetGroup">
      <reference ref="Git.ResolveConflicts" />
      <reference ref="Git.RevertResolved" />
      <reference ref="Git.Rebase.Continue" />
      <reference ref="Git.Rebase.Abort" />
      <reference ref="Git.Merge.Abort" />
      <reference ref="Git.CherryPick.Abort" />
      <reference ref="Git.Revert.Abort" />
    </group>
    <group id="Git.Hosting.Open.In.Browser.Group" popup="false">
      <add-to-group group-id="RevealGroup" />
      <add-to-group group-id="Vcs.Log.ContextMenu" anchor="last" />
      <add-to-group group-id="VcsHistoryActionsGroup" anchor="last" />
      <add-to-group group-id="VcsHistoryActionsGroup.Toolbar" />
      <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="last" />
    </group>
    <group id="Git.Hosting.Copy.Link.Group" popup="false">
      <add-to-group group-id="CopyFileReference" />
      <add-to-group group-id="Copy.Paste.Special" relative-to-action="CopyReference" anchor="after" />
    </group>
    <reference ref="Git.Unshallow" />
    <action id="gpg.agent.configuration" class="git4idea.commit.signing.GpgAgentConfigurationAction" />
    <action id="Git.Branches.Popup.Fetch" class="git4idea.ui.branch.GitBranchPopupFetchAction" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="git.clone.recurse.submodules" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.read.content.with" enumClass="git4idea.util.GitTextConvMode" default="FILTERS" groupKey="advanced.settings.git" />
    <advancedSetting id="git.use.push.force.with.lease" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.update.incoming.outgoing.info" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.commit.do.not.run.commit.hooks" default="false" groupKey="advanced.settings.git" />
    <advancedSetting id="git.use.schannel.on.windows" default="false" groupKey="advanced.settings.git" os="windows" />
    <advancedSetting id="git.branch.cleanup.symbol" default="-" groupKey="advanced.settings.git" />
    <advancedSetting id="git.recent.projects.show.branch" enumClass="git4idea.repo.RecentProjectsShowBranchMode" default="DUPLICATE_NAMES" bundle="messages.GitBundle" groupKey="advanced.settings.git" />
    <registryKey key="git.blocking.read" defaultValue="true" description="Use blocking mode for git process output reader." />
    <registryKey key="git.allow.stderr.to.stdout.mixing" defaultValue="false" description="Enables legacy hack for git integration, when some messages from stderr are handled as if they came from stdout." />
    <registryKey key="git.execution.trace" defaultValue="0" description="Bitmask to control git logging of the commands executed by the IDE. Specified as int.\n                               (0)  00000 - logging disabled\n                               (31) 11111 - all categories enabled\n                               (29) 11101 - the one you might want\n                               (1)  00001 - GIT_TRACE\n                               (2)  00010 - GIT_TRACE_PACK_ACCESS\n                               (4)  00100 - GIT_TRACE_PACKET\n                               (8)  01000 - GIT_TRACE_PERFOMANCE\n                               (16) 10000 - GIT_TRACE_SETUP" />
    <registryKey key="git.file.history.full" defaultValue="true" description="Adds &quot;--full-history --simplify-merges&quot; to git log arguments when retrieving history for a file.                               This may sometimes result in empty merges being shown in the file history.                               However, skipping this arguments hides some side branches if the end result is the same." />
    <registryKey key="git.refresh.vfs.total" defaultValue="false" description="If set to true, the whole Git repository root will be refreshed after performing a Git operation.                               Otherwise only the affected files will be refreshed.                               Affects only a subset of Git operations.                               The option is needed to debug possible &quot;incomplete VFS refresh&quot; reports, if they appear." />
    <registryKey key="git.log.use.index.for.picked.commits.highlighting" defaultValue="true" description="Find cherry-picked commits not only looking at patches using 'git cherry'                               but also by matching commit author, author time and &quot;cherry picked from commit &lt;hash&gt;&quot; suffix." />
    <registryKey key="git.log.fast.picked.commits.highlighting" defaultValue="true" description="Find cherry-picked commits not looking at patches using 'git cherry'                               but by matching commit author, author time and commit message. This allows to find commits that were cherry-picked with conflicts                               and without adding &quot;cherry picked from commit &lt;hash&gt;&quot; suffix. Requires &quot;git.log.use.index.for.picked.commits.highlighting&quot; set to true." />
    <registryKey key="git.parallel.fetch.threads" defaultValue="-3" description="Number of threads to call git fetch in parallel.\n                               Set to 1 to execute sequentially.\n                               Set to -1 to use the number of CPU cores.\n                               Set to -2 to start as many threads, as there are repositories in the project.\n                               Set to -3 to start as many threads, as there are repositories, but not more than 2 * number of cores.\n                               By default, SSH supports up to 10 multiplexed connections, thus number of threads will be limited by 10 despite this value." />
    <registryKey key="git.windows.callback.script.type" defaultValue="auto" description="Use workaround for Native SSH support in Git. Batch file cannot properly handle arguments with newlines when used as SSH_ASKPASS. Allowed values are: 'sh', 'bat', 'auto'" />
    <registryKey key="git.use.setsid.for.native.ssh" defaultValue="true" description="Wrap 'git' process with 'setsid' for remote operations.                               This fixes issue with SSH_ASKPASS if IDE is executed from terminal or under DM/WM that pass system TTY from Xorg to GUI applications. IDEA-201054" />
    <registryKey key="git.use.setsid.wait.for.wsl.ssh" defaultValue="true" description="Wrap 'git' process with 'setsid -w' for remote operations with WSL executable." />
    <registryKey key="git.wsl.exe.executable.no.shell" defaultValue="false" description="Run git process for WSL executables without wrapping into a shell command." />
    <registryKey key="git.wsl.exe.executable.login.shell" defaultValue="false" description="Run git process for WSL executables using login shell command." />
    <registryKey key="git.wsl.exe.executable.detect.lang.by.env" defaultValue="true" description="Run git process for WSL executables using LANG detected from ENV." />
    <registryKey key="git.use.env.from.project.context" defaultValue="true" description="Update ENV variables passed to the git executable context to match the ones used for the project (ex: python venv, ruby sdk)." restartRequired="false" />
    <registryKey key="git.use.no.optional.locks" defaultValue="true" description="Use 'GIT_OPTIONAL_LOCKS' env variable to avoid taking unnecessary locks in git. Ex: to avoid 'git status' to interfere with 'git rebase' process in terminal." />
    <registryKey key="git.merge.conflicts.toolwindow" defaultValue="false" description="Show dedicated toolwindow for git merge conflicts" />
    <registryKey key="git.update.project.info.as.log" defaultValue="true" description="If enabled, Update Project for Git is followed by the list of commits, instead of the list of updated files." />
    <registryKey key="git.enable.stage.line.status.tracker" defaultValue="true" description="Show staged and unstaged changes in gutter markers." restartRequired="true" />
    <registryKey key="git.shelve.load.base.in.batches" defaultValue="1000" description="If set to a value &gt; 0, load base contents for shelving in batches: by reading the given number of files at once. If set to -1, contents are loaded as usual, one by one." />
    <registryKey key="git.allow.wsl1.executables" defaultValue="false" description="If set to false, IDE will ignore configured WSL1 executables. See IDEA-242469" />
    <registryKey key="git.detect.wsl.executables" defaultValue="true" description="Search for available executables in WSL on Windows" />
    <registryKey key="git.enable.stash.toolwindow" defaultValue="true" description="Show toolwindow tab with stashes" />
    <registryKey defaultValue="false" description="Use the new API for OS abstraction for non-local projects." key="git.use.eel.for.non.local.projects" />
    <registryKey defaultValue="false" description="Use the new API for OS abstraction for local projects." key="git.use.eel.for.local.projects" />
    <registryKey key="git.can.use.restore.command" defaultValue="true" description="Use 'git restore --staged --worktree --source=HEAD -- paths' instead of 'git reset --hard' to speed up worktree cleanup." />
    <registryKey key="git.stage.separate.undo.stack" defaultValue="true" description="Do not record stage operations in the undo stack of the document" />
    <registryKey key="git.stage.navigate.to.index.file" defaultValue="false" description="Navigate to the staging area content from diff instead of the local file" />
    <registryKey key="git.stage.enable.commit.all" defaultValue="true" description="Deprecated. Use the option in the Commit tool window 'Options' menu.                  When no changes are staged, stage and commit all changes in the project" />
    <registryKey key="git.branches.panel.persist.tree.state" defaultValue="true" description="Persist branches panel tree state between restarts" />
    <registryKey key="git.do.not.swap.merge.conflict.sides" defaultValue="false" description="Do not inverse 'ours' and 'theirs' conflict sides during rebase" />
    <registryKey key="git.recent.checkout.branches.reflog.entries.count" defaultValue="50" restartRequired="true" description="Max amount of entry to process from Git reflog to parse recently checkout branches" />
    <registryKey key="git.commit.gpg.signing.enable.embedded.pinentry" defaultValue="true" restartRequired="true" description="Enable embedded pinentry application for unlock GPG private key while Git perform commit signing. For remote dev (unix backend) and WSL." />
    <registryKey key="git.commit.gpg.signing.enable.embedded.pinentry.notification.proposal" defaultValue="true" description="GPG Agent configuration notification proposal (see git.commit.gpg.signing.enable.embedded.pinentry)" />
    <registryKey key="git.read.branches.from.disk" defaultValue="false" description="When enabled, read the '.git/refs' directory contents. When disabled, delegate to 'git branch' call." />
    <registryKey key="git.tracked.branch.actions.in.widget" defaultValue="true" description="Show actions for a tracked branch as a sub-popup in the local branch actions popup in Git branches popup." />
    <search.projectOptionsTopHitProvider implementation="git4idea.config.GitOptionsTopHitProvider" />
    <vcs name="Git" vcsClass="git4idea.GitVcs" displayName="Git" administrativeAreaName=".git" />
    <checkoutProvider implementation="git4idea.checkout.GitCheckoutProvider" order="first" />
    <vcs.checkoutProcessor implementation="git4idea.checkout.GitCheckoutProcessor" />
    <vcsRootChecker implementation="git4idea.roots.GitRootChecker" />
    <vcsIgnoreChecker implementation="git4idea.ignore.GitIgnoreChecker" />
    <vcsRepositoryCreator implementation="git4idea.repo.GitRepositoryCreator" />
    <vcsPopupProvider implementation="git4idea.actions.GitQuickListContentProvider" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitUserNameCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitCRLFCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory id="GitLargeFileCheckinHandlerFactory" implementation="git4idea.checkin.GitLargeFileCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitDetachedRootCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitFileNameCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.rebase.GitRebaseCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="git4idea.checkin.GitSkipHooksCommitHandlerFactory" order="last" />
    <unresolvedMergeCheckProvider implementation="git4idea.checkin.GitUnresolvedMergeCheckProvider" />
    <logProvider implementation="git4idea.log.GitLogProvider" />
    <vcsLogCommitStatusProvider implementation="git4idea.log.GitCommitSignatureStatusProvider" />
    <vcsLogFileHistoryHandler implementation="git4idea.history.GitLogHistoryHandler" order="last" />
    <vcsChangesViewRefresher implementation="git4idea.changes.GitChangesViewRefresher" />
    <vcs.branchStateProvider implementation="git4idea.branch.GitBranchStateProvider" />
    <pushSupport implementation="git4idea.push.GitPushSupport" />
    <cherryPicker implementation="git4idea.cherrypick.GitCherryPicker" />
    <vcsAnnotationGutterActionProvider implementation="git4idea.actions.GitToggleAnnotationOptionsActionProvider" />
    <statistics.projectUsagesCollector implementation="git4idea.GitStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitBranchesUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitStashUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitRefreshUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitOperationsCollector" />
    <statistics.notificationIdsHolder implementation="git4idea.GitNotificationIdsHolder" />
    <statistics.actionIdsHolder implementation="git4idea.GitActionIdsHolder" />
    <vcsRepositoryInitializer implementation="git4idea.repo.GitRepositoryInitializer" />
    <gitRepositoryInitializer implementation="git4idea.repo.GitRepositoryInitializerImpl" />
    <gitSilentFileAdder implementation="git4idea.repo.GitSilentFileAdderProviderImpl" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="git4idea.diff.GitSubmoduleDiffRequestProvider" />
    <vcs.ignoredFilesHolder implementation="git4idea.repo.GitIgnoredFilesHolder$Provider" />
    <vcs.unversionedFilesHolder implementation="git4idea.repo.GitUnversionedFilesHolder$Provider" />
    <vcs.resolvedConflictsFilesHolder implementation="git4idea.merge.GitResolvedConflictsFilesHolder$Provider" />
    <vcs.pathsToRefreshProvider implementation="git4idea.merge.GitPathsToRefreshProvider" />
    <projectConfigurable id="vcs.Git" key="settings.git.option.group" instance="git4idea.config.GitVcsPanel" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <generalVcsSettingsExtension instance="git4idea.rebase.log.GitLogCommitEditingConfigurable" location="confirmations" />
    <projectService serviceImplementation="git4idea.config.GitRebaseSettings" />
    <projectService serviceImplementation="git4idea.config.GitMergeSettings" />
    <projectService serviceImplementation="git4idea.config.GitPullSettings" />
    <projectService serviceImplementation="git4idea.config.GitSharedSettings" />
    <projectService serviceInterface="git4idea.branch.GitBrancher" serviceImplementation="git4idea.branch.GitBrancherImpl" />
    <projectService serviceInterface="git4idea.fetch.GitFetchSupport" serviceImplementation="git4idea.fetch.GitFetchSupportImpl" />
    <applicationService serviceImplementation="git4idea.config.GitVcsApplicationSettings" />
    <applicationService serviceInterface="git4idea.commands.GitHttpAuthService" serviceImplementation="git4idea.commands.GitHttpAuthServiceImpl" />
    <httpRequestHandler implementation="git4idea.commands.GitAskPassExternalProcessRest" />
    <httpRequestHandler implementation="git4idea.rebase.GitRebaseEditorExternalProcessRest" />
    <applicationService serviceImplementation="git4idea.config.SSHConnectionSettings" />
    <applicationService serviceImplementation="git4idea.remote.GitRememberedInputs" />
    <applicationService serviceInterface="git4idea.commands.Git" serviceImplementation="git4idea.commands.GitImpl" />
    <applicationService serviceImplementation="git4idea.config.GitExecutableManager" />
    <applicationService serviceImplementation="git4idea.DialogManager" />
    <applicationService serviceImplementation="git4idea.log.GitExternalLogTabsProperties" />
    <applicationService serviceImplementation="git4idea.index.ui.GitStageUiApplicationSettings" />
    <applicationService serviceInterface="git4idea.commit.signing.GpgAgentPathsLocatorFactory" serviceImplementation="git4idea.commit.signing.GpgAgentPathsLocatorFactoryImpl" testServiceImplementation="git4idea.commit.signing.GpgAgentPathsLocatorTestFactory" />
    <recentProjectsBranchesProvider implementation="git4idea.repo.GitRecentProjectsBranchesProvider" />
    <vcs.taskHandler implementation="git4idea.GitTaskHandler" />
    <logHighlighterFactory implementation="git4idea.branch.DeepComparator$Factory" />
    <ignoredFileContentProvider implementation="git4idea.ignore.GitIgnoredFileContentProvider" />
    <openapi.vcs.changes.vcsPreservingExecutor implementation="git4idea.util.GitPreservingExecutor" />
    <editorNotificationProvider implementation="git4idea.conflicts.MergeConflictResolveUtil$NotificationProvider" />
    <codeInsight.linkHandler prefix="#git_commit/" handlerClass="git4idea.log.GitCommitTooltipLinkHandler" />
    <fileType language="GitIgnore" extensions="gitignore" fieldName="INSTANCE" name="GitIgnore file" implementationClass="git4idea.ignore.lang.GitIgnoreFileType" />
    <lang.parserDefinition language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <fileType language="GitExclude" fileNames="exclude" fieldName="INSTANCE" name="GitExclude file" implementationClass="git4idea.ignore.lang.GitExcludeFileType" />
    <lang.fileViewProviderFactory language="GitExclude" implementationClass="git4idea.ignore.lang.GitExcludeViewProviderFactory" />
    <lang.parserDefinition language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <backgroundPostStartupActivity implementation="git4idea.ignore.GitIgnoreInStoreDirGeneratorActivity" />
    <vcsSharedChecker implementation="git4idea.ignore.GitIgnoreInStoreDirSharedChecker" />
    <backgroundPostStartupActivity implementation="git4idea.config.GitSetupProjectConfig" />
    <backgroundPostStartupActivity implementation="git4idea.repo.GitShallowRepositoryCheck" />
    <backgroundPostStartupActivity implementation="git4idea.commit.GitModalCommitDeprecationNotifier" />
    <registryKey key="git.update.incoming.info.time" defaultValue="20" description="Time period (in minutes) between incoming commits checks." restartRequired="true" />
    <registryKey key="git.commit.completion.fixup.squash" defaultValue="true" description="Provide completion for fixup, squash and amend prefixes in commit message field" restartRequired="false" />
    <registryKey key="git.interactive.rebase.collect.entries.using.log" defaultValue="true" description="Use Log to collect Rebase Entries" />
    <registryKey key="git.search.everywhere.commit.by.message" defaultValue="true" description="Use Git log index to lookup commits by message in Search Everywhere" restartRequired="false" />
    <registryKey key="git.push.upto.commit.with.head.reference" defaultValue="false" description="Detect HEAD relative reference while pushing up to selected commit to the current branch" restartRequired="false" />
    <registryKey key="git.modal.commit.deprecation.removed.in" defaultValue="" description="Show notification about modal commit deprecation if the version is specified" restartRequired="false" />
    <vcs.actions.ScheduleForAdditionActionExtension implementation="git4idea.actions.GitAdd" />
    <completion.contributor language="TEXT" implementationClass="git4idea.commit.GitCommitCompletionContributor" order="first, before commitCompletion" />
    <lookup.charFilter implementation="git4idea.commit.GitCommitCompletionCharFilter" />
    <customVcsLogUiFactoryProvider implementation="git4idea.ui.branch.dashboard.BranchesInGitLogUiFactoryProvider" />
    <virtualFileSystem key="git-compare-branches" implementationClass="git4idea.branch.GitCompareBranchesVirtualFileSystem" />
    <statusBarWidgetFactory id="light.edit.git" implementation="git4idea.light.LightGitStatusBarWidgetFactory" />
    <lightEditTabAttributesProvider implementation="git4idea.light.LightGitTabAttributesProvider" />
    <statusBarWidgetFactory id="git" implementation="git4idea.ui.branch.GitBranchWidget$Factory" order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute" />
    <vcsBulkMovesOnlyChangesFilter implementation="git4idea.GitBulkMovesOnlyChangesFilter" />
    <editorNotificationProvider implementation="git4idea.ui.GitEditorPromo" order="first" />
    <changesViewContent id="git.stage" tabName="Staging Area" className="git4idea.index.GitStageContentProvider" predicateClassName="git4idea.index.GitStageContentVisibilityPredicate" preloaderClassName="git4idea.index.GitStageContentPreloader" displayNameSupplierClassName="git4idea.index.GitStageDisplayNameSupplier" isInCommitToolWindow="true" />
    <vcs.changes.changesViewNodeAction implementation="git4idea.merge.GitChangesViewNodeAction" />
    <projectService serviceImplementation="git4idea.index.GitStageTracker" />
    <fileDocumentManagerListener implementation="git4idea.index.GitStageFileDocumentManagerListener" />
    <editorFactoryDocumentListener implementation="git4idea.index.GitStageDocumentListener" />
    <openapi.vcs.impl.LocalLineStatusTrackerProvider implementation="git4idea.index.GitStageLineStatusTrackerProvider" />
    <vcsChangesViewRefresher implementation="git4idea.index.actions.GitStageChangesViewRefresher" />
    <backgroundPostStartupActivity implementation="git4idea.index.GitStageStartupActivity" />
    <virtualFileSystem implementationClass="git4idea.index.vfs.GitIndexFileSystem" key="gitIndexFs" physical="true" />
    <vcs.baseContentProvider implementation="git4idea.index.vfs.GitIndexVirtualFileBaseContentProvider" />
    <editorNotificationProvider implementation="git4idea.index.vfs.GitIndexVirtualFileEditorNotificationProvider" />
    <editorTabTitleProvider implementation="git4idea.index.vfs.GitIndexVirtualFileTabTitleProvider" />
    <vcs.fileStatusProvider implementation="git4idea.index.vfs.GitIndexVirtualFileStatusProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Clipboard" />
    <actionPromoter implementation="git4idea.index.actions.GitIndexActionPromoter" />
    <changesViewContent id="git.stash" tabName="Stash" className="git4idea.stash.ui.GitStashContentProvider" predicateClassName="git4idea.stash.ui.GitStashContentVisibilityPredicate" preloaderClassName="git4idea.stash.ui.GitStashContentPreloader" displayNameSupplierClassName="git4idea.stash.ui.GitStashDisplayNameSupplier" isInCommitToolWindow="true" />
    <projectService serviceImplementation="git4idea.stash.GitStashTracker" />
    <projectService serviceInterface="git4idea.stash.ui.GitStashUIHandler" serviceImplementation="git4idea.stash.ui.GitStashUIHandlerImpl" />
    <postStartupActivity implementation="git4idea.stash.ui.GitStashStartupActivity" />
    <backgroundPostStartupActivity implementation="git4idea.commit.signing.GpgAgentConfiguratorStartupActivity" />
    <projectService serviceInterface="git4idea.commands.GitCommandOutputPrinter" serviceImplementation="git4idea.commands.GitCommandOutputConsolePrinter" />
    <projectService serviceInterface="git4idea.ui.branch.dashboard.BranchesDashboardFilteringLogic" serviceImplementation="git4idea.ui.branch.dashboard.DefaultBranchDashboardFilteringLogic" />
    <vcs.consoleFolding implementation="git4idea.console.GitConsoleFoldingImpl" />
    <console.folding implementation="git4idea.console.GitProgressOutputConsoleFolding" />
    <advancedSetting default="false" id="git.search.everywhere.tab.enabled" groupKey="advanced.settings.git" />
    <searchEverywhereContributor implementation="git4idea.search.GitSearchEverywhereContributor$Factory" />
    <projectOriginInfoProvider implementation="git4idea.repo.GitProjectOriginInfoProvider" />
    <warmupConfigurator implementation="git4idea.log.GitWarmupConfigurator" />
    <postStartupActivity implementation="git4idea.repo.GitCommitTemplateTracker$GitCommitTemplateTrackerStartupActivity" />
    <vcs.commitMessageProvider implementation="git4idea.commit.GitTemplateCommitMessageProvider" order="first" />
    <jbProtocolRevisionResolver implementation="git4idea.GitNavigateRevisionResolver" />
    <postStartupActivity implementation="git4idea.commit.GitMergeCommitMessageActivity" />
    <vcs.defaultCommitMessagePolicy implementation="git4idea.commit.GitMergeCommitMessagePolicy" />
    <changesViewContent tabName="Git Conflicts" className="git4idea.conflicts.GitConflictsToolWindowManager$ContentProvider" predicateClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPredicate" preloaderClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPreloader" displayNameSupplierClassName="git4idea.conflicts.GitConflictsToolWindowManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <registryKey os="windows" key="git.version.check.minutes" defaultValue="1" restartRequired="true" description="Amount of time in minutes to check new Git version after IDE inactivity.\n                              -1 to disable check." />
    <postStartupActivity os="windows" implementation="git4idea.config.GitNewVersionChecker$Starter" />
    <settingsEntryPointActionProvider os="windows" implementation="git4idea.config.GitVersionUpdateSettingsEntryProvider" />
    <history.activityPresentationProvider implementation="git4idea.GitActivityPresentationProvider" />
    <searchScopesProvider implementation="git4idea.search.GitSearchScopeProvider" />
    <projectService serviceInterface="com.intellij.vcs.log.ui.table.links.CommitLinksProvider" serviceImplementation="git4idea.log.GitCommitLinkProvider" />
    <vcs.diffRevisionMetadataProvider implementation="git4idea.diff.GitDiffRevisionMetadataProvider" />
    <troubleInfoCollector implementation="git4idea.troubleshooting.GitTroubleInfoCollector" />
    <platform.rpc.backend.remoteApiProvider implementation="git4idea.remoteApi.GitApiProvider" />
    <uiDataRule implementation="git4idea.actions.branch.GitBackendBranchesWidgetUiDataRule" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <gitRawAnnotationProvider implementation="git4idea.annotate.GitAnnotationProvider$DefaultGitAnnotationProvider" />
    <gitRepoIconProvider implementation="git4idea.ui.ColorManagerRepoIconProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint interface="git4idea.remote.GitHttpAuthDataProvider" qualifiedName="Git4Idea.GitHttpAuthDataProvider" dynamic="true" />
    <extensionPoint interface="git4idea.remote.GitRepositoryHostingService" qualifiedName="Git4Idea.gitRepositoryHostingService" dynamic="true" />
    <extensionPoint interface="git4idea.checkin.GitCheckinExplicitMovementProvider" qualifiedName="Git4Idea.GitCheckinExplicitMovementProvider" dynamic="true" />
    <extensionPoint interface="git4idea.fetch.GitFetchHandler" qualifiedName="Git4Idea.gitFetchHandler" dynamic="true" />
    <extensionPoint interface="git4idea.config.GitProtectedBranchProvider" qualifiedName="Git4Idea.gitProtectedBranchProvider" dynamic="true" />
    <extensionPoint interface="git4idea.update.GitPostUpdateHandler" qualifiedName="Git4Idea.gitPostUpdateHandler" dynamic="true" />
    <extensionPoint interface="git4idea.ui.branch.GitCurrentBranchPresenter" qualifiedName="Git4Idea.gitCurrentBranchPresenter" dynamic="true" />
    <extensionPoint interface="git4idea.instant.InstantGitTokenProvider" qualifiedName="Git4Idea.instantGitTokenProvider" dynamic="true" />
    <extensionPoint interface="git4idea.annotate.GitAnnotationPerformanceListener" qualifiedName="Git4Idea.gitAnnotationPerformanceListener" dynamic="true" />
    <extensionPoint interface="git4idea.annotate.GitAnnotationProvider$GitRawAnnotationProvider" qualifiedName="Git4Idea.gitRawAnnotationProvider" dynamic="true" area="IDEA_PROJECT" />
    <extensionPoint interface="git4idea.push.GitPushNotificationCustomizer" qualifiedName="Git4Idea.gitPushNotificationCustomizer" dynamic="true" area="IDEA_PROJECT" />
  </extensionPoints>
  <projectListeners>
    <listener class="git4idea.conflicts.GitConflictsToolWindowManager$MyStagingAreaListener" topic="git4idea.status.GitStagingAreaHolder$StagingAreaListener" activeInHeadlessMode="false" />
    <listener class="git4idea.conflicts.MergeConflictResolveUtil$MyStagingAreaListener" topic="git4idea.status.GitStagingAreaHolder$StagingAreaListener" activeInHeadlessMode="false" />
    <listener class="git4idea.conflicts.GitConflictsToolWindowManager$MyRepositoryListener" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
    <listener class="git4idea.ui.branch.GitBranchWidget$Listener" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.index.CommitModeListener" topic="com.intellij.vcs.commit.CommitModeManager$CommitModeListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.actions.GitQuickActionsToolbarPopup$MyGitRepositoryListener" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.ui.branch.GitBranchWidget$MyRiderMainToolbarStateListener" topic="com.intellij.ide.navigationToolbar.rider.RiderMainToolbarStateListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.ui.branch.GitBranchWidget$SettingsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.ui.UISettingsListener" />
    <listener class="git4idea.config.GitBackendVcsSettingsListener" topic="git4idea.config.GitVcsSettings$GitVcsSettingsListener" />
  </projectListeners>
  <content>
    <module name="intellij.vcs.git/localHistory"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.lvcs.impl" />
  </dependencies>
  <actions>
    <group id="Git.Stage.Tree.Menu.LocalHistory">
      <reference ref="LocalHistory" />
      <add-to-group group-id="Git.Stage.Tree.Menu" />
    </group>
    <group id="Vcs.ToolbarWidget.CreateRepository.LocalHistory">
      <reference ref="LocalHistory.ShowProjectHistory" />
      <add-to-group group-id="Vcs.ToolbarWidget.CreateRepository" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git/newUiOnboarding"><![CDATA[<idea-plugin package="git4idea.newUiOnboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="gitWidget" implementationClass="git4idea.newUiOnboarding.GitWidgetStep" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git/terminal"><![CDATA[<idea-plugin package="git4idea.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <commandSpecsProvider implementation="git4idea.terminal.GitCommandSpecsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git.coverage"><![CDATA[<idea-plugin package="com.intellij.vcs.git.coverage">
  <dependencies>
    <module name="intellij.platform.coverage" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <coverageModifiedFilesFilterFactory implementation="com.intellij.vcs.git.coverage.GitModifiedFilesFilterFactory" />
    <registryKey key="coverage.filter.based.on.feature.branch" defaultValue="true" description="Show only files modified in the current feature branch in the coverage view" />
    <registryKey key="coverage.git.log.commit.search.depth" defaultValue="100" description="Coverage filter's maximum search depth in git log" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git.shared" loading="embedded"><![CDATA[<idea-plugin>
  <resource-bundle>messages.GitBundle</resource-bundle>
  <dependencies>
    <module name="intellij.platform.vcs.impl.shared" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <actions resource-bundle="messages.GitBundle">
    <group id="MainToolbarVCSGroup">
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarGeneralActionsGroup" anchor="before" />
    </group>
    <action id="git.branches.show.tags" class="com.intellij.vcs.git.shared.actions.GitBranchesTreeShowTagsAction" />
    <group id="Git.Branches.Popup.SpeedSearch">
      <reference ref="EditorCut" />
      <reference ref="EditorPaste" />
    </group>
    <group id="Git.Branches.Popup.Settings" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupSettings" icon="AllIcons.Actions.More">
      <group id="git.branches.popup.filter.by.separator" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupFilterSeparatorWithText" />
      <action id="git.branches.popup.filter.by.action" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupFilterByAction" />
      <action id="git.branches.popup.filter.by.repository" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupFilterByRepository" />
      <separator />
      <action id="git.branches.group.by.prefix" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupGroupByPrefixAction" />
      <action class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupTrackReposSynchronouslyAction" />
      <action id="git.branches.show.recent" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupShowRecentBranchesAction" />
      <reference ref="git.branches.show.tags" />
      <action id="git.branches.popup.resize" class="com.intellij.vcs.git.shared.branch.popup.GitBranchesTreePopupResizeAction" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" key="git.branches.widget.rd" description="Experimental rem dev view for git branches widget" />
    <projectService serviceImplementation="git4idea.config.GitVcsSettings" configurationSchemaKey="versionControl.git" />
    <projectSettings service="git4idea.config.GitVcsSettings" />
    <rdct.remoteSettingProvider implementation="git4idea.config.GitRemoteSettingsInfoProvider" />
    <postStartupActivity implementation="com.intellij.vcs.git.shared.GitDataHoldersInitializer" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Git4Idea.gitRepoIconProvider" interface="com.intellij.vcs.git.shared.ui.GitRepoIconProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git.frontend"><![CDATA[<idea-plugin package="com.intellij.vcs.git.frontend">
  <resource-bundle>messages.GitFrontendBundle</resource-bundle>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.vcs.git.shared" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <actions resource-bundle="messages.GitFrontendBundle">
    <action id="main.toolbar.git.Branches" class="com.intellij.vcs.git.frontend.widget.GitToolbarWidgetAction">
      <add-to-group group-id="MainToolbarVCSGroup" anchor="first" />
    </action>
    <group id="GitMainToolbarQuickActions" searchable="false" popup="false">
      <add-to-group group-id="MainToolbarQuickActionsRaw" relative-to-action="MainToolbarQuickActions.Run" anchor="before" />
      <group id="MainToolbarQuickActions.VCS" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <toolbarQuickAction implementationClass="com.intellij.vcs.git.frontend.UpdatePushQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="com.intellij.vcs.git.frontend.CommitQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="com.intellij.vcs.git.frontend.HistoryQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="com.intellij.vcs.git.frontend.RollbackQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/vcs-git.jar 
lib/ini4j.jar lib/git4idea-rt.jar  vcs-git-commit-modal  p<idea-plugin>
  <name>Modal Commit Interface</name>
  <id>intellij.git.commit.modal</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[This plugin restores the modal commit option for Git and Mercurial in JetBrains IDEs,
    which was the default before the introduction of the non-modal commit window.
    <br/>
    If you prefer the traditional commit workflow, this plugin brings that functionality back
    (available in "Settings | Advanced Settings | Version Control").]]></description>
  <dependencies>
    <module name="intellij.platform.vcs.dvcs.impl" />
  </dependencies>
  <resource-bundle>messages.ModalCommitBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="git.non.modal.commit" default="false" groupKey="advanced.settings.vcs" />
    <vcsStartupActivity implementation="com.intellij.vcs.git.commit.modal.ModalCommitToggler" />
    <commitModeProvider implementation="com.intellij.vcs.git.commit.modal.ModalCommitModeProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.vcs.git.commit.modal.ModalCommitSettingsListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
</idea-plugin> lib/vcs-git-commit-modal.jar  
vcs-github-IC  ?M<idea-plugin package="org.jetbrains.plugins.github" allow-bundled-update="false">
  <name>GitHub</name>
  <id>org.jetbrains.plugins.github</id>
  <version>252.26830.84-IC</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description><![CDATA[Provides integration with <a href="https://github.com/">GitHub</a>.
        <ul>
        <li>Specify your GitHub account to access all of your repositories from the IDE.</li>
        <li>Clone repositories, create and review pull requests, create gists, and much more.</li>
        </ul>
        <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitHub.</p>
        <p>Requires the Git plugin.</p>]]></description>
  <incompatible-with>com.intellij.modules.ultimate</incompatible-with>
  <content>
    <module name="intellij.vcs.github" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="Git4Idea" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <resource-bundle>messages.GithubBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="intellij.vcs.github.titleAndDescriptionGenerator" interface="org.jetbrains.plugins.github.pullrequest.ui.toolwindow.create.GHPRTitleAndDescriptionGeneratorExtension" dynamic="true" />
    <extensionPoint qualifiedName="intellij.vcs.github.aiReviewExtension" interface="org.jetbrains.plugins.github.ai.GHPRAIReviewExtension" dynamic="true" />
    <extensionPoint qualifiedName="intellij.vcs.github.aiSummaryExtension" interface="org.jetbrains.plugins.github.ai.GHPRAISummaryExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.vcs.github.gistContentsCollector" interface="org.jetbrains.plugins.github.GithubGistContentsCollector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.github.ghShareProjectCompatibilityExtension" interface="org.jetbrains.plugins.github.GHShareProjectCompatibilityExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <httpRequestHandler implementation="org.jetbrains.plugins.github.authentication.GHOAuthCallbackHandler" />
    <applicationService serviceImplementation="org.jetbrains.plugins.github.util.GithubSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.github.authentication.accounts.GHPersistentAccounts" />
    <projectService serviceInterface="org.jetbrains.plugins.github.pullrequest.ui.GHPRConnectedProjectViewModelFactory" serviceImplementation="org.jetbrains.plugins.github.pullrequest.ui.toolwindow.model.GHPRToolWindowProjectViewModelFactory" />
    <vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.github.extensions.GHAnnotationGutterActionProvider" />
    <projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500" instance="org.jetbrains.plugins.github.ui.GithubSettingsConfigurable" key="settings.configurable.display.name" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.plugins.github.authentication.accounts.GithubAccountsStatisticsCollector" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.plugins.github.pullrequest.GHPRProjectMetricsCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.github.pullrequest.GHPRStatisticsCollector" />
    <statistics.notificationIdsHolder implementation="org.jetbrains.plugins.github.util.GithubNotificationIdsHolder" />
    <backgroundPostStartupActivity implementation="org.jetbrains.plugins.github.pullrequest.GHServerVersionsCollector$Initializer" />
    <diff.DiffExtension implementation="org.jetbrains.plugins.github.pullrequest.ui.diff.GHPRReviewDiffExtension" />
    <editorFactoryListener implementation="org.jetbrains.plugins.github.pullrequest.ui.editor.GHPRReviewInEditorController$InstallerListener" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" implementation="org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" order="after com.intellij.space.vcs.clone.SpaceCloneExtension" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" implementation="org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" order="after org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" />
    <virtualFileSystem key="ghpr" implementationClass="org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileSystem" />
    <fileIconProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileIconProvider" order="first" />
    <fileEditorProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPREditorProvider" />
    <editorTabTitleProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPRDiffVirtualFile$TitleProvider" />
    <toolWindow id="Pull Requests" icon="org.jetbrains.plugins.github.GithubIcons.PullRequestsToolWindow" anchor="left" doNotActivateOnStart="true" canCloseContents="true" factoryClass="org.jetbrains.plugins.github.pullrequest.ui.toolwindow.GHPRToolWindowFactory" />
    <fileIconProvider implementation="org.jetbrains.plugins.github.extensions.GithubYamlIconProvider" />
    <fileTypeUsageSchemaDescriptor schema="github" implementationClass="org.jetbrains.plugins.github.extensions.GithubFileTypeSchemaProvider" />
    <registryKey defaultValue="true" description="Applying suggested changes" key="github.suggested.changes.apply" />
    <registryKey defaultValue="14" description="Clear 'last seen state' after this many days" key="github.clear.last.seen.state.days" />
    <registryKey defaultValue="5000" description="Milliseconds margin used when comparing known last seen date with last updated at date for PRs" key="github.last.seen.state.margin.millis" />
    <registryKey defaultValue="true" description="Whether to check that the PR list is up-to-date using ETags" key="github.pr.list.automatic.refresh.enabled" />
    <registryKey defaultValue="30" description="Seconds between checking the ETag for the PR list" key="github.pr.list.automatic.refresh.seconds" />
    <vcs.github.gistContentsCollector implementation="org.jetbrains.plugins.github.DefaultGithubGistContentsCollector" id="default" order="last" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.github.authentication.GHLoginCollector" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <GitHttpAuthDataProvider id="GitHub.Silent" implementation="org.jetbrains.plugins.github.extensions.GHSilentHttpAuthDataProvider" order="before GitHub" />
    <GitHttpAuthDataProvider id="GitHub" implementation="org.jetbrains.plugins.github.extensions.GHComHttpAuthDataProvider" />
    <gitRepositoryHostingService implementation="org.jetbrains.plugins.github.extensions.GHRepositoryHostingService" />
    <gitProtectedBranchProvider implementation="org.jetbrains.plugins.github.util.GithubProtectedBranchProvider" />
    <gitFetchHandler implementation="org.jetbrains.plugins.github.extensions.GHProtectedBranchRulesLoader" />
    <gitCurrentBranchPresenter implementation="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$BranchPresenter" />
    <gitPushNotificationCustomizer implementation="org.jetbrains.plugins.github.notification.GHPushNotificationCustomizer" />
  </extensions>
  <actions>
    <action id="GitHub.Diff.Review.PreviousComment" class="org.jetbrains.plugins.github.pullrequest.comment.action.GHPRDiffReviewPreviousCommentAction" icon="com.intellij.icons.AllIcons.Actions.PreviousOccurence" use-shortcut-of="PreviousOccurence" />
    <action id="GitHub.Diff.Review.NextComment" class="org.jetbrains.plugins.github.pullrequest.comment.action.GHPRDiffReviewNextCommentAction" icon="com.intellij.icons.AllIcons.Actions.NextOccurence" use-shortcut-of="NextOccurence" />
    <action id="Github.Sync.Fork" class="org.jetbrains.plugins.github.GithubSyncForkAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="Git.Menu" />
    </action>
    <group id="Github.Open.In.Browser" class="org.jetbrains.plugins.github.GHOpenInBrowserActionGroup">
      <override-text place="EditorTabPopup" />
      <override-text place="ProjectViewPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="EditorPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="FavoritesPopup" use-text-of-place="EditorTabPopup" />
      <add-to-group group-id="Git.Hosting.Open.In.Browser.Group" />
    </group>
    <group id="GitHub.Copy.Link" class="org.jetbrains.plugins.github.GHCopyLinkActionGroup" icon="AllIcons.Vcs.Vendors.Github">
      <override-text place="CopyReferencePopup" />
      <add-to-group group-id="Git.Hosting.Copy.Link.Group" />
    </group>
    <action id="Github.Create.Pull.Request" class="org.jetbrains.plugins.github.pullrequest.action.GHPRCreatePullRequestAction" icon="AllIcons.General.Add">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="Github.View.Pull.Request" class="org.jetbrains.plugins.github.GithubViewPullRequestsAction">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="Github.PullRequest.Details.Reload" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadDetailsAction" use-shortcut-of="Refresh" />
    <action id="Github.PullRequest.Timeline.Show" class="org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestTimelineAction" />
    <action id="Github.Create.Gist" class="org.jetbrains.plugins.github.GithubCreateGistAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
      <add-to-group group-id="ConsoleEditorPopupMenu" />
    </action>
    <group id="GitHub.MainMenu" popup="true">
      <reference ref="Github.Create.Pull.Request" />
      <reference ref="Github.View.Pull.Request" />
      <reference ref="Github.Sync.Fork" />
      <reference ref="Github.Create.Gist" />
      <reference ref="Github.Open.In.Browser" />
      <add-to-group group-id="Git.MainMenu" relative-to-action="Git.Configure.Remotes" anchor="before" />
      <add-to-group group-id="GitRepositoryActions" relative-to-action="Git.Configure.Remotes" anchor="before" />
    </group>
    <action id="Github.PullRequest.Open.Link" class="org.jetbrains.plugins.github.pullrequest.action.GHPullRequestOpenURLAction" icon="AllIcons.Vcs.Vendors.Github" />
    <action id="Github.PullRequest.Copy.Link" class="org.jetbrains.plugins.github.pullrequest.action.GHPullRequestCopyURLAction" icon="AllIcons.Vcs.Vendors.Github" />
    <group id="Github.PullRequest.ToolWindow.List.Popup">
      <action id="Github.PullRequest.Show" class="org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestAction" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
      <separator />
      <action id="Github.PullRequest.List.Reload" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadListAction" use-shortcut-of="Refresh" />
    </group>
    <group id="Github.PullRequest.Details.Popup">
      <reference ref="Github.PullRequest.Details.Reload" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
    </group>
    <action id="Github.PullRequest.Review.Submit" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReviewSubmitAction" />
    <group id="Github.PullRequest.Changes.Toolbar">
      <reference ref="Diff.ShowDiff" />
      <separator />
      <reference ref="ChangesView.GroupBy" />
    </group>
    <group id="Github.PullRequest.Changes.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <action id="Github.PullRequest.Changes.MarkViewed" class="org.jetbrains.plugins.github.pullrequest.action.GHPRMarkFilesViewedAction" />
      <action id="Github.PullRequest.Changes.MarkNotViewed" class="org.jetbrains.plugins.github.pullrequest.action.GHPRMarkFilesNotViewedAction" />
      <separator />
      <group id="Github.PullRequest.Details.Commit.Tree.ViewOptions" icon="AllIcons.Actions.Show" popup="true">
        <reference ref="ChangesView.GroupBy" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
      <separator />
      <reference ref="Github.PullRequest.Details.Reload" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
    </group>
    <group id="Github.PullRequest.Timeline.Popup">
      <action id="Github.PullRequest.Timeline.Update" class="org.jetbrains.plugins.github.pullrequest.action.GHPRUpdateTimelineAction" use-shortcut-of="Refresh" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
    </group>
    <action id="Github.Break.Api.Requests" internal="true" class="org.jetbrains.plugins.github.api.GHRequestExecutorBreaker$Action" text="Break GitHub API Requests" />
    <group id="Github.PullRequest.Diff.Thread.View.Options" class="org.jetbrains.plugins.github.pullrequest.comment.action.GHPRDiffReviewThreadsToggleAction" icon="AllIcons.Actions.Show" popup="true">
      <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" relative-to-action="Vcs.Diff.ToggleDiffAligningMode" anchor="before" />
    </group>
    <group id="Github.Pull.Request.Branch.Popup.Actions">
      <separator />
      <action id="Github.Pull.Request.Show.In.Toolwindow" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ShowAction" icon="AllIcons.Vcs.Vendors.Github" />
      <reference ref="Github.PullRequest.Review.Submit" />
      <action id="Github.Pull.Request.Branch.Update" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$UpdateAction" icon="org.jetbrains.plugins.github.GithubIcons.GithubWarning" />
      <action id="Github.Pull.Request.Review.In.Editor.Toggle" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ToggleReviewAction" />
      <add-to-group group-id="Git.Experimental.Branch.Popup.Actions" />
    </group>
    <group id="GitHub.Pull.Request.Create.Title.Actions" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.github.git"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.vcs.github" />
    <plugin id="Git4Idea" />
  </dependencies>
  <resource-bundle>messages.GithubBundle</resource-bundle>
  <actions>
    <action id="Github.Share" class="com.intellij.vcs.github.git.share.GithubShareAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="GitHub.MainMenu" />
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.ToolbarWidget.ShareProject" anchor="first" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <github.ghShareProjectCompatibilityExtension implementation="com.intellij.vcs.github.git.share.GHShareProjectUtilCompatExtension" />
    <openapi.vcs.changes.ui.shareProjectAction implementation="com.intellij.vcs.github.git.share.GithubShareActionProvider" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.github.tracker"><![CDATA[<idea-plugin package="org.jetbrains.plugins.github.tasks">
  <dependencies>
    <plugin id="com.intellij.tasks" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <tasks.repositoryType implementation="org.jetbrains.plugins.github.tasks.GithubRepositoryType" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <pluginSuggestionProvider implementation="org.jetbrains.plugins.github.GitHubUltimateSuggestionProvider" />
  </extensions>
</idea-plugin> lib/vcs-github.jar  
vcs-gitlab-IC  <n<idea-plugin package="org.jetbrains.plugins.gitlab.community" allow-bundled-update="false">
  <name>GitLab</name>
  <id>org.jetbrains.plugins.gitlab</id>
  <version>252.26830.84-IC</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description><![CDATA[<p>Provides integration with GitLab.</p>

      <p><b>Access your GitLab projects without leaving the IDE</b><br>
      Log in to your GitLab account to access all your projects from the IDE.<br>
      Switch between multiple GitLab accounts to do your main job and contribute to your private projects.</p>

      <p><b>Clone projects</b><br>
      Clone a project that you want to contribute to directly from the IDE and create a new project based on it.</p>

      <p><b>Work with merge requests</b><br>
      Manage incoming merge requests:
      <li>Filter requests by state, author, assignee, reviewer, and label.
      <li>Keep up with the changes by checking the timeline.
      <li>Jump to a merge request on GitLab if necessary.<br><br>

      Review merge requests:
      <li>View the diff between the suggested changes and the base revision.
      <li>Leave your comments and suggestions.
      <li>Merge or close merge requests.<br><br>

      View and apply suggested changes:
      <li>Answer the comments to your merge request.
      <li>Close or save your merge request as a draft.</p>

      <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitLab.</p>
      <p>Requires the Git plugin.</p>]]></description>
  <incompatible-with>com.intellij.modules.ultimate</incompatible-with>
  <content>
    <module name="intellij.vcs.gitlab" loading="embedded"><![CDATA[<idea-plugin>
  <resource-bundle>messages.GitLabBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="Git4Idea" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="intellij.vcs.gitlab.titleGenerator" interface="org.jetbrains.plugins.gitlab.mergerequest.ui.create.model.GitLabTitleGeneratorExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabPersistentAccounts" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountManager" serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.PersistentGitLabAccountManager" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountRegistrar" serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountRegistrarImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.api.GitLabApiManager" serviceImplementation="org.jetbrains.plugins.gitlab.api.GitLabApiManagerImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.GitLabServersManager" serviceImplementation="org.jetbrains.plugins.gitlab.CachingGitLabServersManager" />
    <projectService serviceInterface="org.jetbrains.plugins.gitlab.GitLabProjectsManager" serviceImplementation="org.jetbrains.plugins.gitlab.GitLabProjectsManagerImpl" />
    <projectService serviceInterface="org.jetbrains.plugins.gitlab.mergerequest.ui.GitLabConnectedProjectViewModelFactory" serviceImplementation="org.jetbrains.plugins.gitlab.mergerequest.ui.GitLabConnectedProjectViewModelFactoryImpl" />
    <projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500" instance="org.jetbrains.plugins.gitlab.GitLabSettingsConfigurable" displayName="GitLab" />
    <toolWindow id="Merge Requests" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabToolWindow" anchor="left" doNotActivateOnStart="true" factoryClass="org.jetbrains.plugins.gitlab.mergerequest.ui.toolwindow.GitLabToolWindowFactory" canCloseContents="true" />
    <virtualFileSystem key="gitlabmr" implementationClass="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabVirtualFileSystem" />
    <fileEditorProvider implementation="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabFileEditorProvider" />
    <diff.DiffExtension implementation="org.jetbrains.plugins.gitlab.mergerequest.diff.GitLabMergeRequestDiffExtension" />
    <fileIconProvider implementation="org.jetbrains.plugins.gitlab.ui.GitlabCiIconProvider" />
    <fileTypeUsageSchemaDescriptor schema="gitlab" implementationClass="org.jetbrains.plugins.gitlab.ui.GitlabFileTypeSchemaProvider" />
    <editorTabTitleProvider implementation="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabMergeRequestDiffFile$TitleProvider" />
    <vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.gitlab.ui.action.GitLabAnnotationGutterActionProvider" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension" implementation="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension" order="after org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" />
    <editorFactoryListener implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.editor.GitLabMergeRequestEditorReviewController$InstallerListener" />
    <registryKey key="vcs.gitlab.connect.silently" description="Connect to GitLab repository without an explicit user action" defaultValue="true" />
    <registryKey defaultValue="1000" description="Request polling interval in milliseconds" key="gitlab.request.polling.interval.millis" />
    <registryKey defaultValue="5" description="Request polling attempts" key="gitlab.request.polling.attempts" />
    <registryKey defaultValue="62" description="Days until an entry in the viewed/not viewed state store is considered stale" key="gitlab.viewed.state.stale.timeout" />
    <registryKey defaultValue="0" description="The number of merge requests at the top of the list to pre-emptively load and cache" key="gitlab.merge.requests.cached.from.list" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.statistics">
    <applicationUsagesCollector implementation="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabAccountsStatisticsCollector" />
    <counterUsagesCollector implementationClass="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabCountersCollector" />
    <projectUsagesCollector implementation="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabProjectMetricsCollector" />
    <notificationIdsHolder implementation="org.jetbrains.plugins.gitlab.notification.GitLabNotificationIdsHolder" />
    <actionCustomPlaceAllowlist id="GitLabActionCustomPlaceAllowlist" places="GitLabMergeRequestListPopup;GitLabMergeRequestChangesTreePopup;GitLabMergeRequestDetailsPopup" />
    <counterUsagesCollector implementationClass="org.jetbrains.plugins.gitlab.authentication.GitLabLoginCollector" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <GitHttpAuthDataProvider id="GitLab.Silent" implementation="org.jetbrains.plugins.gitlab.git.http.GitLabSilentHttpAuthDataProvider" order="before GitLab" />
    <GitHttpAuthDataProvider id="GitLab" implementation="org.jetbrains.plugins.gitlab.git.http.GitLabHttpAuthDataProvider" />
    <gitCurrentBranchPresenter implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$BranchPresenter" />
    <gitPushNotificationCustomizer implementation="org.jetbrains.plugins.gitlab.notification.GitLabPushNotificationCustomizer" />
  </extensions>
  <actions>
    <action id="GitLab.Merge.Request.Show.List" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestsAction" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.List.Refresh" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestListRefreshAction" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
    <action id="GitLab.Merge.Request.Refresh" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestRefreshAction" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
    <action id="GitLab.Merge.Request.Show" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestAction" />
    <action id="GitLab.Merge.Request.Open.Link" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestOpenURLAction" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.Copy.Link" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestCopyURLAction" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.Create" class="org.jetbrains.plugins.gitlab.mergerequest.ui.create.action.GitLabMergeRequestOpenCreateTabAction" icon="AllIcons.General.Add">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="GitLab.Create.Snippet" class="org.jetbrains.plugins.gitlab.snippets.GitLabCreateSnippetAction" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
      <add-to-group group-id="ConsoleEditorPopupMenu" />
    </action>
    <group id="GitLab.Main.Group" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <reference ref="GitLab.Merge.Request.Show.List" />
      <add-to-group group-id="Git.MainMenu" relative-to-action="Git.Configure.Remotes" anchor="before" />
    </group>
    <group id="GitLab.Merge.Request.List.Actions">
      <reference ref="GitLab.Merge.Request.Show" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
      <separator />
      <reference ref="GitLab.Merge.Request.List.Refresh" />
    </group>
    <group id="GitLab.Merge.Request.Details.Popup">
      <reference ref="GitLab.Merge.Request.Refresh" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Timeline.Popup">
      <action id="GitLab.Merge.Request.Timeline.ShowEvents" class="org.jetbrains.plugins.gitlab.mergerequest.ui.timeline.action.GitLabMergeRequestTimelineShowEventsAction" />
      <separator />
      <reference ref="GitLab.Merge.Request.Refresh" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Timeline.Error.Popup">
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Changes.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <action id="GitLab.Merge.Request.Changes.MarkViewed" class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesViewedAction" />
      <action id="GitLab.Merge.Request.Changes.MarkNotViewed" class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesNotViewedAction" />
      <group id="GitLab.Merge.Request.Details.Commit.Tree.ViewOptions" icon="AllIcons.Actions.Show" popup="true">
        <reference ref="ChangesView.GroupBy" />
      </group>
      <separator />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
      <separator />
      <reference ref="GitLab.Merge.Request.Refresh" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Diff.Discussions.View.Options" class="org.jetbrains.plugins.gitlab.mergerequest.ui.diff.action.GitLabMergeRequestDiffReviewDiscussionsToggleAction" icon="AllIcons.Actions.Show" popup="true">
      <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" relative-to-action="Vcs.Diff.ToggleDiffAligningMode" anchor="before" />
    </group>
    <action id="GitLab.MergeRequest.Review.Submit" class="org.jetbrains.plugins.gitlab.mergerequest.diff.action.GitLabMergeRequestDiffSubmitReviewAction" />
    <group id="GitLab.Open.In.Browser" class="org.jetbrains.plugins.gitlab.ui.action.GitLabOpenInBrowserActionGroup" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo">
      <override-text place="EditorTabPopup" />
      <override-text place="ProjectViewPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="EditorPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="FavoritesPopup" use-text-of-place="EditorTabPopup" />
      <add-to-group group-id="Git.Hosting.Open.In.Browser.Group" />
    </group>
    <group id="GitLab.Copy.Link" class="org.jetbrains.plugins.gitlab.ui.action.GitLabCopyLinkActionGroup" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo">
      <override-text place="CopyReferencePopup" />
      <add-to-group group-id="Git.Hosting.Copy.Link.Group" />
    </group>
    <group id="GitLab.Merge.Request.Review.Editor.Branch.Popup.Actions">
      <separator />
      <action id="GitLab.Merge.Request.Show.In.Toolwindow" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ShowAction" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo" />
      <reference ref="GitLab.MergeRequest.Review.Submit" />
      <action id="GitLab.Merge.Request.Branch.Update" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$UpdateAction" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabWarning" />
      <action id="GitLab.MergeRequest.Review.Mode.Toggle" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ToggleReviewAction" />
      <add-to-group group-id="Git.Experimental.Branch.Popup.Actions" />
    </group>
    <group id="GitLab.Merge.Request.Create.Title.Actions" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.gitlab.git"><![CDATA[<idea-plugin>
  <resource-bundle>messages.GitLabBundle</resource-bundle>
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <actions>
    <action id="GitLab.Share" class="com.intellij.vcs.gitlab.git.GitLabShareProjectAction" icon="com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo">
      <add-to-group group-id="GitLab.Main.Group" />
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.ToolbarWidget.ShareProject" relative-to-action="Start.Use.Vcs" anchor="before" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <openapi.vcs.changes.ui.shareProjectAction implementation="com.intellij.vcs.gitlab.git.GitLabShareProjectActionProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.gitlab.yaml"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <yaml.tagRecogniser implementation="org.jetbrains.plugins.gitlab.yaml.GitlabYamlTagRecogniser" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/vcs-gitlab.jar  vcs-hg  +<idea-plugin>
  <id>hg4idea</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Mercurial</name>
  <description><![CDATA[Allows working with <a href="https://www.mercurial-scm.org/">Mercurial version control system</a>.
      The following features are available:
        <ul>
        <li>Dedicated page under the Version Control node in the Settings/Preferences dialog.</li>
        <li>Ability to browse, check out sources from and import into the available Mercurial repositories, when Mercurial is not enabled.</li>
        <li>When Mercurial is enabled, the Mercurial node appears on the VCS menu, and on the context menu of the editor.
        </ul>]]></description>
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.vcs</depends>
  <extensions defaultExtensionNs="com.intellij">
    <search.projectOptionsTopHitProvider implementation="org.zmlx.hg4idea.HgOptionsTopHitProvider" />
    <vcs name="hg4idea" vcsClass="org.zmlx.hg4idea.HgVcs" displayName="Mercurial" administrativeAreaName=".hg" />
    <projectConfigurable id="vcs.Mercurial" key="hg4idea.mercurial" instance="org.zmlx.hg4idea.HgProjectConfigurable" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <checkoutProvider implementation="org.zmlx.hg4idea.provider.HgCheckoutProvider" />
    <vcsRootChecker implementation="org.zmlx.hg4idea.roots.HgRootChecker" />
    <vcsRepositoryCreator implementation="org.zmlx.hg4idea.repo.HgRepositoryCreator" />
    <pushSupport implementation="org.zmlx.hg4idea.push.HgPushSupport" />
    <vcsChangesViewRefresher implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider" />
    <vcs.branchStateProvider implementation="org.zmlx.hg4idea.branch.HgBranchStateProvider" />
    <cherryPicker implementation="org.zmlx.hg4idea.cherrypick.HgCherryPicker" />
    <vcsPopupProvider implementation="org.zmlx.hg4idea.provider.HgQuickListProvider" />
    <logProvider implementation="org.zmlx.hg4idea.log.HgLogProvider" />
    <vcs.taskHandler implementation="org.zmlx.hg4idea.HgTaskHandler" />
    <vcs.ignoredFilesHolder implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider" />
    <vcsRepositoryInitializer implementation="org.zmlx.hg4idea.repo.HgRepositoryInitializer" />
    <applicationService serviceImplementation="org.zmlx.hg4idea.HgGlobalSettings" />
    <applicationService serviceImplementation="org.zmlx.hg4idea.HgRememberedInputs" />
    <projectService serviceImplementation="org.zmlx.hg4idea.HgProjectSettings" />
    <projectService serviceImplementation="org.zmlx.hg4idea.provider.update.HgUpdateConfigurationSettings" />
    <ignoredFileContentProvider implementation="org.zmlx.hg4idea.ignore.HgIgnoredFileContentProvider" />
    <fileType language="HgIgnore" extensions="hgignore" fieldName="INSTANCE" name="HgIgnore file" implementationClass="org.zmlx.hg4idea.ignore.lang.HgIgnoreFileType" />
    <lang.parserDefinition language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <vcs.actions.ScheduleForAdditionActionExtension implementation="org.zmlx.hg4idea.action.HgAdd" />
    <statusBarWidgetFactory id="hg" implementation="org.zmlx.hg4idea.status.ui.HgStatusWidget$Factory" order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute" />
    <statusBarWidgetFactory id="InHgIncomingOutgoingWidget" implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$IncomingFactory" order="after hg" />
    <statusBarWidgetFactory id="OutHgIncomingOutgoingWidget" implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$OutgoingFactory" order="after InHgIncomingOutgoingWidget" />
    <statistics.notificationIdsHolder implementation="org.zmlx.hg4idea.HgNotificationIdsHolder" />
    <history.activityPresentationProvider implementation="org.zmlx.hg4idea.HgActivityPresentationProvider" />
  </extensions>
  <projectListeners>
    <listener class="org.zmlx.hg4idea.status.ui.HgStatusWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" />
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" />
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="org.zmlx.hg4idea.status.ui.HgWidgetUpdater" />
  </projectListeners>
  <actions>
    <action id="Hg.Init" class="org.zmlx.hg4idea.action.HgInit">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
    </action>
    <group id="hg4idea.file.menu" popup="true" class="org.zmlx.hg4idea.action.HgMercurialMenu">
      <reference ref="CheckinFiles" />
      <action id="hg4idea.add" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction" icon="AllIcons.General.Add" use-shortcut-of="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <separator />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.Selected" />
      <action id="hg4idea.CompareWithBranch" class="org.zmlx.hg4idea.action.HgCompareWithBranchAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Annotate" />
      <separator />
      <action id="hg4idea.pull" class="org.zmlx.hg4idea.action.HgPullAction" icon="AllIcons.Actions.CheckOut" />
      <reference ref="Vcs.Push" />
      <separator />
      <action id="hg4idea.run.conflict.resolver" class="org.zmlx.hg4idea.action.HgRunConflictResolverAction" />
      <action id="hg4idea.merge.files" class="org.zmlx.hg4idea.action.HgMerge" icon="AllIcons.Actions.ShowAsTree" />
      <separator />
      <action id="hg4idea.branches" class="org.zmlx.hg4idea.branch.HgBranchesAction" />
      <action id="hg4idea.tag" class="org.zmlx.hg4idea.action.HgCreateTagAction" />
      <action id="hg4idea.updateTo" class="org.zmlx.hg4idea.action.HgUpdateToAction" />
      <action id="hg4idea.resolve.mark" class="org.zmlx.hg4idea.action.HgMarkResolved" />
      <separator />
      <action id="hg4idea.Graft.Continue" class="org.zmlx.hg4idea.action.HgContinueGraftAction" />
      <action id="hg4idea.Rebase.Abort" class="org.zmlx.hg4idea.action.HgAbortRebaseAction" />
      <action id="hg4idea.Rebase.Continue" class="org.zmlx.hg4idea.action.HgContinueRebaseAction" />
      <separator />
      <action class="org.zmlx.hg4idea.action.mq.HgShowUnAppliedPatchesAction" id="hg4idea.mq.ShowUnAppliedPatches" icon="AllIcons.Debugger.Watch" />
      <reference ref="ChangesView.Browse" />
      <separator />
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <action class="org.zmlx.hg4idea.action.HgUpdateToFromLogAction" id="hg4idea.UpdateToRevision" />
    <action class="org.zmlx.hg4idea.action.HgCreateTagFromLogAction" id="hg4idea.CreateNewTag" />
    <action class="org.zmlx.hg4idea.action.HgCreateNewBranchFromLogAction" id="hg4idea.CreateNewBranch" />
    <action class="org.zmlx.hg4idea.action.HgMergeWithRevisionFromLog" id="hg4idea.MergeWithRevision" />
    <group id="Hg.Mq" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" icon="AllIcons.Actions.Edit">
      <action class="org.zmlx.hg4idea.action.mq.HgQImportFromLogAction" id="hg4idea.QImport" icon="AllIcons.Duplicates.SendToTheRight" />
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoFromLogAction" id="hg4idea.QGoto" icon="AllIcons.Diff.ApplyNotConflicts" />
      <action class="org.zmlx.hg4idea.action.mq.HgQRenameFromLogAction" id="hg4idea.QRename" />
      <action class="org.zmlx.hg4idea.action.mq.HgQFinishFromLogAction" id="hg4idea.QFinish" icon="AllIcons.Duplicates.SendToTheLeft" />
    </group>
    <group id="Hg.MQ.Unapplied">
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QRefresh" icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh" />
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoActionFromMqPatches" id="hg4idea.QGotoFromPatches" icon="AllIcons.Diff.ApplyNotConflicts">
        <keyboard-shortcut first-keystroke="alt shift G" keymap="$default" />
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQPushActionFromPatches" id="hg4idea.QPushAction" icon="AllIcons.Actions.MoveTo2">
        <keyboard-shortcut first-keystroke="alt shift P" keymap="$default" />
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQFoldActionFromPatches" id="hg4idea.QFold" icon="AllIcons.Vcs.Merge">
        <keyboard-shortcut first-keystroke="alt shift D" keymap="$default" />
      </action>
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QDelete" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" />
    </group>
    <group id="Hg.Log.ContextMenu">
      <reference ref="hg4idea.UpdateToRevision" />
      <reference ref="hg4idea.CreateNewBranch" />
      <reference ref="hg4idea.CreateNewTag" />
      <reference ref="hg4idea.MergeWithRevision" />
      <separator />
      <reference ref="Hg.Mq" />
      <add-to-group group-id="Vcs.Log.ContextMenu" />
    </group>
    <group id="Mq.Patches.Toolbar">
      <reference ref="Hg.MQ.Unapplied" />
    </group>
    <group id="Mq.Patches.ContextMenu">
      <reference ref="Hg.MQ.Unapplied" />
      <separator />
      <reference ref="ChangesView.ApplyPatch" />
    </group>
    <action id="Hg.Commit.And.Push.Executor" class="org.zmlx.hg4idea.action.HgCommitAndPushExecutorAction">
      <add-to-group group-id="Vcs.Commit.PrimaryCommitActions" />
      <keyboard-shortcut first-keystroke="control alt K" keymap="$default" />
    </action>
    <group id="Hg.Ignore.File" class="org.zmlx.hg4idea.ignore.actions.HgIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="hg4idea.file.menu" anchor="after" relative-to-action="hg4idea.add" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
  </actions>
  <resource-bundle>messages.HgBundle</resource-bundle>
</idea-plugin> lib/vcs-hg.jar  vcs-svn  )9<idea-plugin allow-bundled-update="true">
  <name>Subversion</name>
  <id>Subversion</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <category>Version Controls</category>
  <description><![CDATA[Provides integration with Subversion VCS.<br/>
      Supports Subversion 1.7 and above.<br/>
      Requires command line svn client.]]></description>
  <depends>com.intellij.modules.vcs</depends>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SvnBundle</resource-bundle>
  <actions>
    <action id="Subversion.ImportToSVNRepository" class="org.jetbrains.idea.svn.actions.ImportToRepositoryAction">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
    </action>
    <action id="Subversion.BrowseSVNRepository" class="org.jetbrains.idea.svn.actions.BrowseRepositoryAction">
      <add-to-group group-id="Vcs.Browse" />
    </action>
    <action id="Subversion.ShareWholeProject" class="org.jetbrains.idea.svn.actions.ShareWholeProject">
      <add-to-group group-id="Vcs.Import" />
    </action>
    <group id="SubversionFilePopupGroup" popup="true" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <action id="IntegrateChangeSetAction" class="org.jetbrains.idea.svn.actions.IntegrateChangeSetAction" popup="true" icon="AllIcons.Vcs.Merge">
      <add-to-group group-id="Vcs.RepositoryChangesBrowserToolbar" anchor="last" />
    </action>
    <action id="Subversion.TogglePropertiesDiff" class="com.intellij.openapi.actionSystem.EmptyAction" popup="true" icon="AllIcons.Actions.Preview" />
    <action id="EditCommitMessage" class="org.jetbrains.idea.svn.history.SvnEditCommitMessageAction" popup="true" icon="AllIcons.Actions.Edit">
      <add-to-group group-id="CommittedChangesToolbar" anchor="last" />
    </action>
    <group id="SubversionGroup">
      <action id="Subversion.Share" class="org.jetbrains.idea.svn.actions.ShareProjectAction" />
      <action id="Subversion.Create.External" class="org.jetbrains.idea.svn.actions.CreateExternalAction" />
      <separator />
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="CheckinFiles" />
      <reference ref="UpdateFiles" />
      <reference ref="IntegrateFiles" />
      <reference ref="CheckStatusForFiles" />
      <separator />
      <action id="Subversion.ShowProperties" class="org.jetbrains.idea.svn.actions.ShowPropertiesAction" />
      <action id="Subversion.SetProperty" class="org.jetbrains.idea.svn.actions.SetPropertyAction" />
      <reference ref="ChangesView.Revert" />
      <action id="Subversion.Resolve" class="org.jetbrains.idea.svn.actions.ResolveAction" />
      <action id="Subversion.MarkResolved" class="org.jetbrains.idea.svn.actions.MarkResolvedAction" />
      <action id="Subversion.MarkTreeResolved" class="org.jetbrains.idea.svn.actions.MarkTreeConflictResolvedAction" />
      <action id="Subversion.Clenaup" class="org.jetbrains.idea.svn.actions.CleanupAction" />
      <separator />
      <reference ref="Show.Current.Revision" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.LastVersion" />
      <reference ref="Compare.Selected" />
      <action id="Subversion.CompareWithBranch" class="org.jetbrains.idea.svn.diff.CompareWithBranchAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Annotate" />
      <action id="Subversion.Copy" class="org.jetbrains.idea.svn.branchConfig.CreateBranchOrTagAction" />
      <separator />
      <action id="Subversion.Lock" class="org.jetbrains.idea.svn.actions.LockAction" />
      <action id="Subversion.Unlock" class="org.jetbrains.idea.svn.actions.UnlockAction" />
      <action id="Subversion.Relocate" class="org.jetbrains.idea.svn.actions.RelocateAction" />
      <separator />
      <reference ref="ChangesView.Browse" />
      <separator />
      <add-to-group group-id="SubversionFilePopupGroup" anchor="last" />
    </group>
    <reference ref="Subversion.MarkTreeResolved">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="Diff.ShowStandaloneDiff" />
    </reference>
    <group id="SubversionUpdateActionGroup" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Subversion.Resolve" />
      <reference ref="Subversion.MarkResolved" />
      <separator />
      <add-to-group group-id="UpdateActionGroup" anchor="first" />
    </group>
    <group id="IgnoreChoicesGroup" popup="true" class="org.jetbrains.idea.svn.actions.IgnoreActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="SubversionGroup" relative-to-action="ChangesView.AddUnversioned" anchor="after" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
    <action class="org.jetbrains.idea.svn.actions.CleanupProjectAction" id="Subversion.CleanupProject">
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.IntegrateProject" />
    </action>
    <action id="Svn.Show.Working.Copies" class="org.jetbrains.idea.svn.actions.ShowSvnMapAction">
      <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
    </action>
    <group id="Svn.WorkingCopiesView.Toolbar">
      <action id="Svn.RefreshWorkingCopies" class="org.jetbrains.idea.svn.dialogs.RefreshWorkingCopiesAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.vcs.svn.mergerCommitMessage" interface="org.jetbrains.idea.svn.integrate.MergerCommitMessage" area="IDEA_PROJECT" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="svn.use.incoming.optimization" defaultValue="false" description="Use remotely (in svn repository) changed files list to optimize incoming revisions processing" />
    <registryKey key="svn.lowest.supported.format.for.command.line" defaultValue="1.7.0" description="Lowest svn working copy format command line integration could be used with" />
    <registryKey key="svn.filter.unique.roots.by.url" defaultValue="false" description="Filter unique roots by obtaining repository urls" />
    <vcsCheckinHandlerFactory implementation="org.jetbrains.idea.svn.checkin.SvnCheckinHandlerFactory" />
    <checkoutProvider implementation="org.jetbrains.idea.svn.checkout.SvnCheckoutProvider" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.SvnApplicationSettings" />
    <projectService serviceImplementation="org.jetbrains.idea.svn.SvnConfiguration" />
    <projectService serviceInterface="org.jetbrains.idea.svn.SvnFileUrlMapping" serviceImplementation="org.jetbrains.idea.svn.SvnFileUrlMappingImpl" />
    <projectService serviceImplementation="org.jetbrains.idea.svn.history.LoadedRevisionsCache" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.branchConfig.SvnBranchMapperManager" />
    <applicationService serviceInterface="org.jetbrains.idea.svn.dialogs.browserCache.Loader" serviceImplementation="org.jetbrains.idea.svn.dialogs.browserCache.CacheLoader" />
    <search.projectOptionsTopHitProvider implementation="org.jetbrains.idea.svn.SvnOptionsTopHitProvider" />
    <vcs name="svn" vcsClass="org.jetbrains.idea.svn.SvnVcs" displayName="Subversion" administrativeAreaName=".svn, _svn" areChildrenValidMappings="true" />
    <projectConfigurable id="vcs.Subversion" key="configurable.name.svn.general" instance="org.jetbrains.idea.svn.SvnConfigurable$General" parentId="project.propVCSSupport.Mappings" groupWeight="-500">
      <configurable id="vcs.Subversion.Presentation" instance="org.jetbrains.idea.svn.SvnConfigurable$Presentation" bundle="messages.SvnBundle" key="configurable.name.svn.presentation" />
      <configurable id="vcs.Subversion.Network" instance="org.jetbrains.idea.svn.SvnConfigurable$Network" bundle="messages.SvnBundle" key="configurable.name.svn.network" />
      <configurable id="vcs.Subversion.SSH" instance="org.jetbrains.idea.svn.SvnConfigurable$Ssh" bundle="messages.SvnBundle" key="configurable.name.svn.ssh" />
    </projectConfigurable>
    <vcsPopupProvider implementation="org.jetbrains.idea.svn.actions.SvnQuickListContentProvider" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.svn.statistics.SvnStatisticsCollector" />
    <changesViewContent tabName="Subversion Working Copies Information" className="org.jetbrains.idea.svn.WorkingCopiesContent" predicateClassName="org.jetbrains.idea.svn.WorkingCopiesContent$VisibilityPredicate" displayNameSupplierClassName="org.jetbrains.idea.svn.WorkingCopiesContent$DisplayNameSupplier" />
    <vcs.branchStateProvider implementation="org.jetbrains.idea.svn.branchConfig.SvnBranchStateProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider implementation="org.jetbrains.idea.svn.difftool.SvnChangeDiffViewerProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.properties.SvnPropertiesDiffTool" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider$SvnPhantomDiffTool" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider$SvnTreeConflictDiffTool" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.difftool.SvnDiffSettingsHolder" />
    <notificationGroup id="Svn Roots Detection Errors" displayType="STICKY_BALLOON" bundle="messages.SvnBundle" key="notification.group.svn.roots" />
    <vcs.svn.mergerCommitMessage implementation="org.jetbrains.idea.svn.integrate.DefaultMergerCommitMessage" id="svn.defaultMergerCommitMessage" order="last" />
  </extensions>
</idea-plugin> lib/vcs-svn.jar 
lib/ini4j.jar lib/sqlite.jar  webp  <idea-plugin allow-bundled-update="true">
  <id>intellij.webp</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.lang</depends>
  <name>WebP Support</name>
  <description><![CDATA[<p>Allows viewing images in the <a href="https://developers.google.com/speed/webp">WebP</a> format in the IDE.</p>]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Image" extensions="webp" />
    <ApplicationLoadListener implementation="com.android.tools.adtui.webp.WebpMetadataRegistrar" />
  </extensions>
</idea-plugin> lib/webp.jar lib/libwebp.jar.jar  yaml  2<idea-plugin package="org.jetbrains.yaml" allow-bundled-update="true">
  <name>YAML</name>
  <id>org.jetbrains.plugins.yaml</id>
  <version>252.26830.84</version>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Provides syntax highlighting and editor features for <a href="https://yaml.org/">YAML</a> language.]]></description>
  <dependencies>
    <module name="intellij.json" />
  </dependencies>
  <content>
    <module name="intellij.yaml.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.json.backend" />
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.searchEverywhere.backend" />
    <module name="intellij.yaml" />
    <module name="intellij.spellchecker" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <virtualFileCustomDataProvider implementation="org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/YAMLDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/YAMLDarcula.xml" />
    <registryKey key="yaml.injection.async.indent" defaultValue="true" description="Performs asynchronous indent when typing 'enter' in code injected into YAML" />
    <lang.findUsagesProvider language="yaml" id="yamlFindUsagesProvider" implementationClass="org.jetbrains.yaml.YAMLFindUsagesProvider" />
    <lang.psiStructureViewFactory language="yaml" implementationClass="org.jetbrains.yaml.structureView.YAMLStructureViewFactory" />
    <qualifiedNameProvider implementation="org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider" />
    <pom.declarationSearcher implementation="org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher" />
    <searchEverywhereContributor implementation="org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory" />
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler" order="last" />
    <completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlStructuralKeysCompletionContributor" />
    <codeInsight.wordCompletionFilter language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlWordCompletionFilter" />
    <completion.contributor order="after InplaceRename" language="yaml" id="YamlJsonSchema" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaCompletionContributor" />
    <lang.documentationProvider language="yaml" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDocumentationProvider" id="YamlJsonSchemaDocumentationProvider" />
    <gotoDeclarationHandler implementation="org.jetbrains.yaml.schema.YamlJsonSchemaGotoDeclarationHandler" order="last" />
    <breadcrumbsInfoProvider implementation="org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider" />
    <readWriteAccessDetector implementation="org.jetbrains.yaml.resolve.YAMLAnchorReadWriteAccessDetector" />
    <renameInputValidator implementation="org.jetbrains.yaml.resolve.YAMLAnchorRenameInputValidator" order="first" />
    <lang.refactoringSupport language="yaml" implementationClass="org.jetbrains.yaml.resolve.YAMLRefactoringSupportProvider" />
    <renamePsiElementProcessor implementation="org.jetbrains.yaml.resolve.YAMLRenamePsiElementProcessor" />
    <languageInjectionContributor implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaLanguageInjector" language="yaml" id="yamlJsonSchemaLanguageInjector" />
    <languageInjectionPerformer implementationClass="org.jetbrains.yaml.YamlLanguageInjectionPerformer" language="yaml" id="yamlLanguageInjectionPerformer" />
    <lang.inspectionSuppressor language="yaml" implementationClass="org.jetbrains.yaml.YAMLlInspectionSuppressor" />
    <annotator language="yaml" implementationClass="org.jetbrains.yaml.annotator.YAMLInvalidBlockChildrenErrorAnnotator" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLUnresolvedAlias" key="inspections.unresolved.alias.name" level="ERROR" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLUnresolvedAliasInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLRecursiveAlias" key="inspections.recursive.alias.name" level="ERROR" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLRecursiveAliasInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLDuplicatedKeys" level="ERROR" key="inspections.duplicated.keys.name" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLDuplicatedKeysInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLUnusedAnchor" key="inspections.unused.anchor.name" level="WARNING" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLUnusedAnchorInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLIncompatibleTypes" key="inspections.types.mismatch.name" level="WARNING" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLIncompatibleTypesInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLSchemaValidation" key="inspections.schema.validation.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaHighlightingInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLSchemaDeprecation" key="inspections.schema.deprecation.name" groupKey="inspections.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDeprecationInspection" />
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLWebReferenceContributor" />
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLJsonSchemaIdReferenceContributor" />
    <completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.YAMLJsonSchemaInCommentCompletionContributor" />
    <lang.floatingToolbar language="yaml" minimal="true" />
    <pluginSuggestionProvider implementation="org.jetbrains.yaml.swagger.OpenApiSuggestionProvider" />
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.intentions.YAMLAddOptionalPropertiesIntention</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandAllCollectionsInsideIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLInlineCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <fileTypeUsageSchemaDescriptor schema="kubernetes" implementationClass="org.jetbrains.yaml.K8sFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="openapi" implementationClass="org.jetbrains.yaml.OpenapiFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="swagger" implementationClass="org.jetbrains.yaml.SwaggerFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="docker-compose" implementationClass="org.jetbrains.yaml.DockerComposeFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="cloudformation" implementationClass="org.jetbrains.yaml.CloudFormationFileTypeUsageDescriptor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="org.jetbrains.yaml.schema.YamlJsonLikePsiWalkerFactory" />
    <jsonSchemaEnabler implementation="org.jetbrains.yaml.schema.YamlJsonEnabler" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="yaml" implementationClass="org.jetbrains.yaml.YAMLSpellcheckerStrategy" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhere.itemsProviderFactory implementation="org.jetbrains.yaml.searchEverywhere.SeYAMLKeysProviderFactory" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.yaml.tagRecogniser" interface="org.jetbrains.yaml.psi.YamlTagRecogniser" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.yaml.customStructureViewFactory" interface="org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.yaml" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <langCodeStyleSettingsProvider implementation="org.jetbrains.yaml.settingsSync.YAMLLanguageCodeStyleSettingsProvider" />
    <colorSettingsPage implementation="org.jetbrains.yaml.YAMLColorsPage" />
    <lang.parserDefinition language="yaml" implementationClass="org.jetbrains.yaml.YAMLParserDefinition" />
    <fileType name="YAML" implementationClass="org.jetbrains.yaml.YAMLFileType" fieldName="YML" language="yaml" extensions="yaml;yml" />
    <projectService serviceImplementation="org.jetbrains.yaml.YAMLElementGenerator" />
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.impl.YAMLScalarImpl" implementationClass="org.jetbrains.yaml.psi.impl.YAMLScalarElementManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.YAMLKeyValue" implementationClass="org.jetbrains.yaml.psi.impl.YAMLKeyValueKeyManipulator" />
    <elementDescriptionProvider implementation="org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider" />
    <inspection.basicVisitor class="org.jetbrains.yaml.psi.YamlPsiElementVisitor" />
    <lang.syntaxHighlighterFactory language="yaml" implementationClass="org.jetbrains.yaml.YAMLSyntaxHighlighterFactory" />
    <lang.formatter language="yaml" implementationClass="org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder" />
    <lang.commenter language="yaml" implementationClass="org.jetbrains.yaml.YAMLCommenter" />
    <lang.braceMatcher language="yaml" implementationClass="org.jetbrains.yaml.YAMLPairedBraceMatcher" />
    <lang.whiteSpaceFormattingStrategy language="yaml" implementationClass="org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy" />
    <stripTrailingSpacesFilterFactory implementation="org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory" />
    <backspaceHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEmptySequenceItemBackspaceHandler" order="first" />
    <editor.backspaceModeOverride language="yaml" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler" />
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler" order="first" />
    <typedHandler implementation="org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler" />
    <quoteHandler fileType="YAML" className="org.jetbrains.yaml.smart.YamlQuoteHandler" />
    <statementUpDownMover implementation="org.jetbrains.yaml.smart.YAMLStatementMover" id="yamlStatementMover" order="before line" />
    <lang.foldingBuilder language="yaml" id="YAMLFoldingBuilder" implementationClass="org.jetbrains.yaml.folding.YAMLFoldingBuilder" />
    <renameInputValidator implementation="org.jetbrains.yaml.refactoring.rename.YamlKeyValueRenameInputValidator" order="first" />
    <applicationService serviceImplementation="org.jetbrains.yaml.smart.YAMLEditorOptions" />
    <applicationSettings service="org.jetbrains.yaml.smart.YAMLEditorOptions" />
    <rdct.remoteSettingProvider implementation="org.jetbrains.yaml.smart.YAMLRemoteSettingInfoProvider" />
    <editorSmartKeysConfigurable instance="org.jetbrains.yaml.smart.YAMLSmartOptionsProvider" id="editor.preferences.yamlOptions" bundle="messages.YAMLBundle" key="yaml.smartkeys.option.title" />
    <copyPastePreProcessor implementation="org.jetbrains.yaml.smart.YAMLCopyPasteProcessor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/yaml.jar  Kotlin  x<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.kotlin" allow-bundled-update="true">
  <id>org.jetbrains.kotlin</id>
  <idea-version since-build="252.26830.84" until-build="252.26830.84" />
  <name>Kotlin</name>
  <category>Languages</category>
  <description><![CDATA[Provides language support for Kotlin, a modern programming language designed to make developers happier.
    <br><br>
    <a href="https://kotlinlang.org/docs/tutorials/getting-started.html">Getting Started</a><br>
    <a href="https://slack.kotlinlang.org/">Public Slack</a><br>
    <a href="https://youtrack.jetbrains.com/issues/KTIJ">Issue tracker</a><br>]]></description>
  <version>252.26830.84-IJ</version>
  <vendor url="https://www.jetbrains.com">JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.platform.ml.impl" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="supportsKotlinPluginMode" dynamic="true" beanClass="org.jetbrains.kotlin.idea.base.plugin.SupportsKotlinPluginMode" />
  </extensionPoints>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <xi:include href="kotlin.plugin.k1.xml" includeUnless="idea.kotlin.plugin.use.k2" />
  <xi:include href="kotlin.plugin.k2.xml" includeIf="idea.kotlin.plugin.use.k2" />
</idea-plugin> lib/kotlin-plugin.jar lib/kotlin-base-jps.jar lib/kotlin-plugin-shared.jar lib/kotlin-gradle-tooling.jar !lib/kotlinc.kotlin-jps-common.jar "lib/kotlinc.kotlin-compiler-ir.jar $lib/kotlinc.kotlin-compiler-fe10.jar %lib/kotlinc.noarg-compiler-plugin.jar &lib/kotlinc.kotlin-compiler-common.jar &lib/kotlinc.lombok-compiler-plugin.jar 'lib/kotlinc.allopen-compiler-plugin.jar 'lib/kotlinc.compose-compiler-plugin.jar )lib/kotlinc.parcelize-compiler-plugin.jar )lib/kotlinc.scripting-compiler-plugin.jar *lib/kotlinc.assignment-compiler-plugin.jar 0lib/kotlinc.js-plain-objects-compiler-plugin.jar 0lib/kotlinc.kotlin-dataframe-compiler-plugin.jar 1lib/kotlinc.sam-with-receiver-compiler-plugin.jar 5lib/kotlinc.kotlinx-serialization-compiler-plugin.jar lib/vavr.jar lib/javax-inject.jar lib/jackson-dataformat-toml.jar !lib/completion-ranking-kotlin.jar