 -<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.intellij.marketplace" />
  <module value="com.intellij.ml.inline.completion" />
  <module value="com.intellij.modules.all" />
  <module value="com.intellij.modules.c-capable" />
  <module value="com.intellij.modules.cpp-plugin-capable" />
  <module value="com.intellij.modules.go-capable" />
  <module value="com.intellij.modules.idea" />
  <module value="com.intellij.modules.idea.ultimate" />
  <module value="com.intellij.modules.java-capable" />
  <module value="com.intellij.modules.jcef" />
  <module value="com.intellij.modules.jetbrains" />
  <module value="com.intellij.modules.jsp.base" />
  <module value="com.intellij.modules.microservices" />
  <module value="com.intellij.modules.nativeDebug-plugin-capable" />
  <module value="com.intellij.modules.php-capable" />
  <module value="com.intellij.modules.python-core-capable" />
  <module value="com.intellij.modules.python-in-non-pycharm-ide-capable" />
  <module value="com.intellij.modules.python-pro-capable" />
  <module value="com.intellij.modules.python-pro-fleet-not-capable" />
  <module value="com.intellij.modules.python-single-distributive-capable" />
  <module value="com.intellij.modules.ruby-capable" />
  <module value="com.intellij.modules.run.targets" />
  <module value="com.intellij.modules.rust-capable" />
  <module value="com.intellij.modules.xml" />
  <module value="com.intellij.platform.ide.provisioner" />
  <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" open="true" 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.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.asyncListenerBackgroundable order="first" implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRootWatcher" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" open="true" 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" open="true" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.openapi.command.undo.UndoManager" open="true" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.openapi.command.impl.ForeignCommandProcessor" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.openapi.command.impl.cmd.CmdIdService" open="true" 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" open="true" serviceImplementation="com.intellij.ide.ui.laf.ThemeListProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorSchemesSorter" open="true" 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" open="true" 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" open="true" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.DataManager" open="true" 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" open="false" serviceImplementation="com.intellij.openapi.fileEditor.impl.CompositeTabIconHolderCreatorImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.ToolWindowManager" open="true" 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" />
    <registryKey key="build.toolwindow.split.tree" description="Use split implementation (frontend/backend) of tree component in Build tool window" defaultValue="true" />
    <registryKey key="build.toolwindow.split" description="Use split implementation (frontend/backend) of Build tool window" defaultValue="false" />
    <editorSkeletonPolicy implementation="com.intellij.openapi.fileEditor.DefaultEditorSkeletonPolicy" />
    <registryKey key="editor.skeleton.enabled" defaultValue="true" description="Enable editor skeleton when the editor is not shown for a long period" />
    <registryKey key="editor.skeleton.delay.ms" defaultValue="50" description="Delay before the editor skeleton is shown if the editor is not shown (in milliseconds)" />
    <projectService serviceInterface="com.intellij.toolWindow.ToolWindowStripeManager" open="true" serviceImplementation="com.intellij.toolWindow.ToolWindowStripeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.impl.ToolWindowManagerState" open="true" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerStateImpl" />
    <nonLockedIdeEventQueueDispatcher 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" open="true" serviceImplementation="com.intellij.openapi.client.ClientAppSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" open="true" serviceImplementation="com.intellij.openapi.client.ClientProjectSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.fileEditor.ex.IdeDocumentHistory" open="true" 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" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.indentGuide.IndentGuideNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.TrafficLightNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.formatting.visualLayer.VisualFormattingNecromancerAwaker" />
    <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" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VisualFormattingLayerService" serviceImplementation="com.intellij.formatting.visualLayer.VisualFormattingLayerServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VirtualFormattingInlaysInfo" open="true" 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" open="true" />
    <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" open="true" serviceImplementation="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.ReaderModeDefaultsOverride" open="true" 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" />
    <projectService serviceInterface="com.intellij.openapi.wm.ex.WelcomeScreenTabService" serviceImplementation="com.intellij.openapi.wm.ex.NoWelcomeScreenTabService" open="true" />
    <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.CommandSeparator" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.openapi.command.impl.UndoCommandListener" topic="com.intellij.openapi.command.impl.SeparatedCommandListener" />
    <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" />
    <listener class="com.intellij.codeInsight.completion.command.commands.ActionsAdjustLastListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.command.impl.UndoCommandListener" topic="com.intellij.openapi.command.impl.SeparatedCommandListener" />
    <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">
        <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
      </action>
      <action id="Table-selectFirstRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftHome" use-shortcut-of="EditorTextStartWithSelection">
        <keyboard-shortcut first-keystroke="control shift UP" keymap="$default" />
      </action>
      <action id="Table-selectLastRow" class="com.intellij.ui.TableActions$CtrlEnd" use-shortcut-of="EditorTextEnd">
        <keyboard-shortcut first-keystroke="control DOWN" keymap="$default" />
      </action>
      <action id="Table-selectLastRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftEnd" use-shortcut-of="EditorTextEndWithSelection">
        <keyboard-shortcut first-keystroke="control shift DOWN" keymap="$default" />
      </action>
      <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-selectFirstColumn" class="com.intellij.ui.TableActions$CtrlLeft" use-shortcut-of="EditorPreviousWord" />
      <action id="Table-selectLastColumn" class="com.intellij.ui.TableActions$CtrlRight" use-shortcut-of="EditorNextWord" />
      <action id="Table-selectFirstColumnExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftLeft" use-shortcut-of="EditorPreviousWordWithSelection" />
      <action id="Table-selectLastColumnExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftRight" use-shortcut-of="EditorNextWordWithSelection" />
      <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" />
      <action id="EditorCenterView" class="com.intellij.openapi.editor.impl.EditorCenterViewToggleAction" />
    </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="NextTab" class="com.intellij.ide.actions.NextTabAction" />
    <action id="PreviousTab" class="com.intellij.ide.actions.PreviousTabAction" />
    <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="FileMenu.RemoteDevelopmentActions" />
        <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.defaults.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" />
        <action id="MoveWindowBuiltinDisplayAction" class="com.intellij.ide.actions.MoveWindowBuiltinDisplayAction" />
        <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="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 />
          <reference ref="NextTab" />
          <reference ref="PreviousTab" />
          <action id="CloseActiveTab" class="com.intellij.ide.actions.CloseActiveTabAction" />
          <action id="TW.CloseOtherTabs" class="com.intellij.ide.actions.ToolWindowCloseOtherTabsAction" use-shortcut-of="CloseAllEditorsButActive" />
          <action id="TW.CloseAllTabs" class="com.intellij.ide.actions.ToolWindowCloseAllTabsAction" use-shortcut-of="CloseAllEditors" />
          <separator />
          <action id="TW.SplitRight" class="com.intellij.ide.actions.ToolWindowSplitRightAction" use-shortcut-of="SplitVertically" icon="AllIcons.Actions.SplitVertically">
            <synonym key="action.SplitVertically.synonym" />
          </action>
          <action id="TW.SplitAndMoveRight" class="com.intellij.ide.actions.ToolWindowSplitAndMoveRightAction" use-shortcut-of="MoveTabRight" />
          <action id="TW.SplitDown" class="com.intellij.ide.actions.ToolWindowSplitDownAction" use-shortcut-of="SplitHorizontally" icon="AllIcons.Actions.SplitHorizontally">
            <synonym key="action.SplitHorizontally.synonym" />
          </action>
          <action id="TW.SplitAndMoveDown" class="com.intellij.ide.actions.ToolWindowSplitAndMoveDownAction" use-shortcut-of="MoveTabDown" />
          <action id="TW.Unsplit" class="com.intellij.ide.actions.ToolWindowUnsplitAction" use-shortcut-of="Unsplit" />
          <action id="TW.MoveToNextSplitter" class="com.intellij.ide.actions.ToolWindowMoveToNextSplitterAction" use-shortcut-of="NextSplitter" />
          <action id="TW.MoveToPreviousSplitter" class="com.intellij.ide.actions.ToolWindowMoveToPreviousSplitterAction" use-shortcut-of="PrevSplitter" />
          <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">
          <reference ref="NextTab" />
          <reference ref="PreviousTab" />
          <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">
          <synonym key="action.OpenLog.Show.text" />
        </action>
        <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" />
        <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" />
          <action class="com.intellij.diagnostic.ResetWindowsDefenderNotification" id="ResetWindowsDefenderNotification" />
        </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" />
        <action id="DeleteOldAppDirs" class="com.intellij.ide.actions.DeleteOldAppDirectoriesAction" />
        <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>
    <action id="ShowSettingsChangesLogFile" class="com.intellij.ide.actions.ShowSettingsChangesLogFile" internal="true" />
    <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="NonModalWelcomeScreen.RemoteDevelopmentActions" />
    <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.General.Delete" 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">
        <override-text place="GoToAction" />
      </action>
    </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 class="com.intellij.internal.ExceptionShowCaseAction" internal="true" description="Show exception" text="Show Exception" />
        <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" />
        <action id="WorkspaceEntitiesJsonClipboard" internal="true" class="com.intellij.workspaceModel.ide.impl.jsonDump.DumpWorkspaceEntitiesToClipboardAction" text="Dump Workspace Entities to Clipboard as Json" />
        <action id="WorkspaceEntitiesJsonLog" internal="true" class="com.intellij.workspaceModel.ide.impl.jsonDump.DumpWorkspaceEntitiesToLogAction" text="Dump Workspace Entities to Log as Json" />
        <action id="WorkspaceEntitiesJsonLogFile" internal="true" class="com.intellij.workspaceModel.ide.impl.jsonDump.DumpWorkspaceEntitiesToLogFileAction" text="Dump Workspace Entities to a File as Json" />
      </group>
      <action id="ShowRegisteredRemoteApis" internal="true" class="com.intellij.internal.rpc.ShowRegisteredRemoteApisAction" />
      <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" text="Show GridLayout Test" />
        </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" />
        <action id="PooledFreeze" internal="true" class="com.intellij.internal.PooledFreezeAction" />
        <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="EnableWayland" internal="true" class="com.intellij.ui.EnableWaylandAction">
          <abbreviation value="wayland" />
        </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="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>
    <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" />
      <action id="CountVfsFileChildrenAction" internal="true" class="com.intellij.internal.CountVfsFileChildrenAction" />
      <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.UndoDumpHistoryAction" />
    <action id="UndoClearAction" internal="true" class="com.intellij.ide.actions.UndoClearHistoryAction" />
    <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>
  <applicationListeners>
    <listener class="com.intellij.ide.projectView.impl.ProjectViewVfsInfoListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.ide.projectView.impl.ProjectViewIndexableInfoListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <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" open="true" 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.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" />
    <remote.customDataContextSerializer implementation="com.intellij.execution.RunContentDescriptorIdSerializer" />
    <uiDataRule implementation="com.intellij.execution.RunContentDescriptorIdDataRule" />
  </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" />
    <extensionPoint qualifiedName="com.intellij.execution.processHandlerPidProvider" interface="com.intellij.execution.impl.ProcessHandlerPidProvider" 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>
  <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="EditorSelectWordAtCurrentCaret" class="com.intellij.openapi.editor.actions.SelectWordAtCurrentCaretAction" />
      <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>
    </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.action.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" />
        <action class="com.intellij.codeInsight.completion.command.configuration.EnableCommandCompletionAction" id="EnableCommandCompletion" />
      </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" />
      <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" icon="AllIcons.Javaee.UpdateRunningApplication">
      <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" />
      <action id="CheckClassLoading" internal="true" class="com.intellij.internal.CheckClassLoadingAction" />
      <action id="DumpCodeStyleCache" class="com.intellij.ide.actions.DumpCodeStyleCacheAction" />
      <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">
    <action class="com.intellij.usages.impl.actions.ShowShortFilePathAction" id="UsageGrouping.ShortFilePath" />
    <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 qualifiedName="com.intellij.virtualFileManagerListener" interface="com.intellij.openapi.vfs.VirtualFileManagerListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.eelProvider" interface="com.intellij.platform.eel.provider.EelProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.eelMachineResolver" interface="com.intellij.platform.eel.provider.EelMachineResolver" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.languageBundle" beanClass="com.intellij.DynamicBundle$LanguageBundleEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.multiverse.codeInsightContextProvider" interface="com.intellij.codeInsight.multiverse.CodeInsightContextProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.multiverseEnabler" interface="com.intellij.codeInsight.multiverse.MultiverseEnabler" dynamic="false" />
    <extensionPoint qualifiedName="com.intellij.filetype.decompiler" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.BinaryFileDecompiler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.lang.commenter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.Commenter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.stubElementTypeHolder" beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP" dynamic="true">
      <with attribute="class" implements="com.intellij.psi.stubs.StubElementTypeHolderEP" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.iconProvider" interface="com.intellij.ide.IconProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.metaLanguage" interface="com.intellij.lang.MetaLanguage" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.inspection.basicVisitor" beanClass="com.intellij.psi.BasicInspectionVisitorBean" dynamic="true">
      <with attribute="class" implements="com.intellij.psi.PsiElementVisitor" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.lang.parserDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ParserDefinition" />
    </extensionPoint>
    <extensionPoint dynamic="true" qualifiedName="com.intellij.lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.psi.LanguageSubstitutor" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <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="vfs.asyncListener" interface="com.intellij.openapi.vfs.AsyncFileListener" dynamic="true" />
    <extensionPoint name="vfs.asyncListenerBackgroundable" 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="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="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.ElementManipulator" />
    </extensionPoint>
    <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher" dynamic="true" />
    <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="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 qualifiedName="com.intellij.psi.implicitReferenceProvider" dynamic="true" interface="com.intellij.model.psi.ImplicitReferenceProvider" />
    <extensionPoint qualifiedName="com.intellij.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 qualifiedName="com.intellij.virtualFileSystem" beanClass="com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$VirtualFileSystemBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.VirtualFileSystem" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.psi.treeChangeListener" interface="com.intellij.psi.PsiTreeChangeListener" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.psi.treeChangePreprocessor" interface="com.intellij.psi.impl.PsiTreeChangePreprocessor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.treeCopyHandler" interface="com.intellij.psi.impl.source.tree.TreeCopyHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.smartPointer.anchorProvider" interface="com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.lang.PsiBuilderFactory" serviceImplementation="com.intellij.lang.impl.PsiBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl" />
    <applicationService serviceInterface="com.intellij.psi.PsiReferenceService" serviceImplementation="com.intellij.psi.PsiReferenceServiceImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" open="true" serviceImplementation="com.intellij.pom.core.impl.PomModelImpl" />
    <projectService serviceInterface="com.intellij.psi.text.BlockSupport" serviceImplementation="com.intellij.psi.impl.BlockSupportImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiParserFacade" serviceImplementation="com.intellij.psi.impl.PsiParserFacadeImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.CodeInsightContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.CodeInsightContextManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.util.PsiModificationTracker" serviceImplementation="com.intellij.psi.impl.PsiModificationTrackerImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiFileFactory" serviceImplementation="com.intellij.psi.impl.PsiFileFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory" open="true" serviceImplementation="com.intellij.psi.impl.file.PsiDirectoryFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileSetFactory" serviceImplementation="com.intellij.openapi.vfs.CompactVirtualFileSetFactory" />
    <applicationService serviceInterface="com.intellij.diagnostic.PluginProblemReporter" serviceImplementation="com.intellij.diagnostic.PluginProblemReporterImpl" />
    <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.ResolveCache" />
  </extensions>
  <extensionPoints>
    <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="fileEditor.fileSizeChecker" interface="com.intellij.openapi.vfs.limits.FileSizeLimit" dynamic="true" />
    <extensionPoint name="psi.batchReferenceProcessingSuppressor" interface="com.intellij.psi.impl.PsiFileEx$BatchReferenceProcessingSuppressor" 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="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="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="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">
    <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.util.CachedValuesManager" serviceImplementation="com.intellij.util.CachedValuesManagerImpl" />
    <projectService serviceInterface="com.intellij.util.CachedValuesFactory" serviceImplementation="com.intellij.psi.impl.PsiCachedValuesFactory" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubElementRegistryService" serviceImplementation="com.intellij.psi.stubs.StubElementRegistryServiceImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.codeInsight.containerProvider" interface="com.intellij.codeInsight.ContainerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.intentionAction" beanClass="com.intellij.codeInsight.intention.IntentionActionBean" dynamic="true">
      <with tag="className" implements="com.intellij.codeInsight.intention.CommonIntentionAction" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.documentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.documentationProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.DocumentationProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.localInspection" beanClass="com.intellij.codeInspection.LocalInspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.LocalInspectionTool" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.globalInspection" beanClass="com.intellij.codeInspection.InspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.GlobalInspectionTool" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.inspectionToolProvider" interface="com.intellij.codeInspection.InspectionToolProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.dynamicInspectionsProvider" interface="com.intellij.codeInspection.ex.DynamicInspectionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.inspectionElementsMerger" interface="com.intellij.codeInspection.ex.InspectionElementsMerger" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.weigher" beanClass="com.intellij.psi.WeigherExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.Weigher" />
    </extensionPoint>
  </extensionPoints>
  <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="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="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider" 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="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="localFileSystemTimestampEvaluator" interface="com.intellij.openapi.vfs.impl.local.LocalFileSystemTimestampEvaluator" 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" open="true" />
    <applicationService serviceInterface="com.intellij.lang.documentation.ClientDocumentationSettings" serviceImplementation="com.intellij.lang.documentation.LocalDocumentationSettings" client="local" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.useScopeEnlarger" interface="com.intellij.psi.search.UseScopeEnlarger" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.useScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.resolveScopeEnlarger" interface="com.intellij.psi.ResolveScopeEnlarger" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.resolveScopeProvider" interface="com.intellij.psi.ResolveScopeProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandService" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandServiceImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" open="true" 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" />
    <fileBasedIndex implementation="com.intellij.psi.search.FilenameIndexImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.EditorContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.EditorContextManagerImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="severitiesProvider" interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider" />
    <extensionPoint name="fileRankerMlService" interface="com.intellij.psi.search.FileRankerMlService" dynamic="true" />
    <extensionPoint name="psi.fileReferenceHelper" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper" 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" />
    <extensionPoint name="daemon.highlightInfoFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter" dynamic="true" />
    <extensionPoint name="daemon.intentionActionFilter" interface="com.intellij.codeInsight.daemon.impl.IntentionActionFilter" dynamic="true" />
    <extensionPoint name="completion.frontendFriendlyInsertHandler" beanClass="com.intellij.codeInsight.serialization.ExtensionPointSerializerBean" dynamic="true">
      <with attribute="target" implements="com.intellij.codeInsight.completion.InsertHandler" />
      <with attribute="descriptor" implements="com.intellij.codeInsight.completion.FrontendFriendlyInsertHandler" />
      <with attribute="converter" implements="com.intellij.codeInsight.completion.InsertHandlerToFrontendFriendlyConverter" />
    </extensionPoint>
    <extensionPoint name="completion.frontendFriendlyPrefixMatcher" beanClass="com.intellij.codeInsight.serialization.ExtensionPointSerializerBean" dynamic="true">
      <with attribute="target" implements="com.intellij.codeInsight.completion.PrefixMatcher" />
      <with attribute="descriptor" implements="com.intellij.codeInsight.completion.serialization.PrefixMatcherDescriptor" />
      <with attribute="converter" implements="com.intellij.codeInsight.completion.serialization.PrefixMatcherDescriptorConverter" />
    </extensionPoint>
    <extensionPoint name="completion.frontendFriendlyPrefixCondition" beanClass="com.intellij.codeInsight.serialization.ExtensionPointSerializerBean" dynamic="true">
      <with attribute="target" implements="com.intellij.patterns.ElementPattern" />
      <with attribute="descriptor" implements="com.intellij.codeInsight.completion.serialization.PrefixConditionDescriptor" />
      <with attribute="converter" implements="com.intellij.codeInsight.completion.serialization.PrefixConditionDescriptorConverter" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" open="true" 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" open="true" 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" />
    <projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager" serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.module.impl.ModuleScopeProviderFactory" open="true" serviceImplementation="com.intellij.openapi.module.impl.scopes.ModuleScopeProviderFactoryImpl" />
    <projectService serviceInterface="com.intellij.openapi.editor.LazyRangeMarkerFactory" serviceImplementation="com.intellij.openapi.editor.impl.LazyRangeMarkerFactoryImpl" />
    <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" />
    <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" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.SyntheticPsiFileSupport$HighlightFilter" />
    <daemon.intentionActionFilter implementation="com.intellij.codeInsight.daemon.SyntheticPsiFileSupport$IntentionFilter" />
    <completion.frontendFriendlyInsertHandler target="com.intellij.codeInsight.completion.CompositeFrontendFriendlyInsertHandler" />
    <completion.frontendFriendlyInsertHandler target="com.intellij.codeInsight.completion.NoOpFrontendFriendlyInsertHandler" />
  </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" />
    <extensionPoint name="workspaceModel.serializerHook" interface="com.intellij.platform.backend.workspace.WorkspaceModelSerializerHook" 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" open="true" 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.per.environment.model.separation" defaultValue="true" restartRequired="true" description="Enable existence of multiple workspace models, one per each isolated environment" />
    <registryKey key="use.workspace.file.index.for.partial.scanning" defaultValue="true" restartRequired="true" description="If enabled, relies on events from WorkspaceFileIndex for partial scanning" />
    <registryKey key="create.coroutines.for.wfi.events.processing" defaultValue="true" restartRequired="false" description="Create a coroutine for processing WFI event. For tests only" />
    <persistentFsConnectionListener implementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexCleaner" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="moduleExtension" beanClass="com.intellij.openapi.roots.ModuleExtensionEp" dynamic="true">
      <with attribute="implementation" implements="com.intellij.openapi.roots.ModuleExtension" />
    </extensionPoint>
    <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" open="true" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ExternalProjectSystemRegistry" open="true" serviceImplementation="com.intellij.openapi.roots.impl.EmptyProjectSystemRegistry" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="additionalLibraryRootsProvider" interface="com.intellij.openapi.roots.AdditionalLibraryRootsProvider" 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" />
    <extensionPoint name="workspaceFileIndexContributorEnforcer" interface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndexContributorEnforcer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.components.PathMacroManager" open="true" 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" open="true" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.GlobalAndCustomLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade" open="true" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex" open="true" 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" open="true" 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" />
    <workspaceModel.serializerHook implementation="com.intellij.workspaceModel.ide.impl.RemoveTransientJpsEntities" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.DirectoryIndex" open="true" serviceImplementation="com.intellij.openapi.roots.impl.DirectoryIndexImpl" preload="true" />
    <moduleService serviceInterface="com.intellij.openapi.roots.ModuleFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ModuleFileIndexImpl" open="true" />
    <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" open="true" 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" open="true" serviceImplementation="com.intellij.openapi.vcs.DefaultFileStatusManager" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" open="true" serviceImplementation="com.intellij.openapi.vcs.DefaultElementStatusTracker" />
    <applicationService serviceImplementation="com.intellij.ide.ui.NotRoamableUiSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorCustomizer" open="true" />
  </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" />
  </extensions>
  <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.eel.EelDownloadableFileService" serviceImplementation="com.intellij.util.download.impl.eel.EelDownloadableFileServiceImpl" />
    <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" open="true" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.ProjectLifecycleUiCustomization" open="true" />
    <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="configFolderChangedListener" interface="com.intellij.openapi.project.impl.shared.ConfigFolderChangedListener" 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="commercialBannerImageProvider" interface="com.intellij.openapi.ui.BannerImageProvider" dynamic="true" />
    <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="undoManagerProvider" interface="com.intellij.openapi.command.undo.UndoManagerProvider" 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="nonLockedIdeEventQueueDispatcher" interface="com.intellij.ide.IdeEventQueue$NonLockedEventDispatcher" 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="editorCompositeProvider" interface="com.intellij.openapi.fileEditor.impl.EditorCompositeProvider" 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="mouseWheelEventProcessor" interface="com.intellij.openapi.MouseWheelEventInterceptor" dynamic="true" />
    <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="toolWindow.splitContentProvider" beanClass="com.intellij.toolWindow.ToolWindowSplitContentProviderBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.toolWindow.ToolWindowSplitContentProvider" />
    </extensionPoint>
    <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="projectViewPaneExtractor" interface="com.intellij.ui.viewModel.extraction.ProjectViewPaneModelExtractor" 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 qualifiedName="com.intellij.remote.customDataContextSerializer" interface="com.intellij.ide.CustomDataContextSerializer" 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 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="cefNativeBundleProvider" interface="com.intellij.ui.jcef.JBCefNativeBundleProvider" 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="anActionSerializer" interface="com.intellij.ide.rpc.AnActionSerializer" dynamic="true" />
    <extensionPoint name="rpc.documentVersionAccessor" interface="com.intellij.ide.rpc.DocumentPatchVersionAccessor" 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" />
    <extensionPoint qualifiedName="com.intellij.frontend.splitComponentProvider" interface="com.intellij.ui.split.SplitComponentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ide.gdpr.traceConsentManager" interface="com.intellij.ide.gdpr.trace.TraceConsentManager" dynamic="true" />
    <extensionPoint name="projectStorePathCustomizer" interface="com.intellij.configurationStore.ProjectStorePathCustomizer" dynamic="true" />
    <extensionPoint name="openAnotherToolHandler" interface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.OpenAnotherToolHandler" 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.bottomPanelProvider" interface="com.intellij.codeInsight.lookup.LookupBottomPanelProvider" dynamic="true" />
    <extensionPoint name="lookup.usageDetails" interface="com.intellij.codeInsight.lookup.impl.LookupUsageDescriptor" dynamic="true" />
    <extensionPoint name="lookup.may.have.custom.preview.provider" interface="com.intellij.codeInsight.lookup.LookupMayHaveCustomPreviewProvider" 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>
    <extensionPoint name="internal.ml.featureProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.MLFeatureProvider" />
    </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 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.modcompletion.completionItemProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.modcompletion.ModCompletionItemProvider" />
    </extensionPoint>
    <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>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="false" description="ModCompletion contributors (see com.intellij.modcompletion.CompletionItemProvider)" key="ide.completion.modcommand" />
  </extensions>
  <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" open="true" 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" open="true" />
    <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.editorInsertHandler" interface="com.intellij.codeInsight.inline.completion.InlineCompletionEditorInsertHandler" dynamic="true" />
    <extensionPoint name="inline.completion.insertActionIdResolver" interface="com.intellij.codeInsight.inline.completion.tooltip.InlineCompletionInsertActionIdResolver" 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" />
    <extensionPoint name="inline.edit.awaiter" interface="com.intellij.codeInsight.inline.edit.InlineEditAwaiter" dynamic="true" />
    <extensionPoint name="inline.completion.suppress.state.supplier" interface="com.intellij.codeInsight.inline.completion.suppress.InlineCompletionSuppressStateSupplier" 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="runConfigurationProducerSuppressor" interface="com.intellij.execution.RunConfigurationProducerSuppressor" dynamic="true" />
    <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="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.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.externalAnnotatorsFilter" interface="com.intellij.lang.ExternalAnnotatorsFilter" dynamic="true" />
    <extensionPoint name="daemon.changeLocalityDetector" interface="com.intellij.codeInsight.daemon.ChangeLocalityDetector" dynamic="true" />
    <extensionPoint name="daemon.indentGuidePassFilter" interface="com.intellij.codeInsight.daemon.impl.indentGuide.IndentGuidePassFilter" 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="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="legacyRunDashboardServiceSubstitutor" interface="com.intellij.execution.dashboard.LegacyRunDashboardServiceSubstitutor" dynamic="true" />
    <extensionPoint name="runDashboardDefaultTypesProvider" interface="com.intellij.execution.dashboard.RunDashboardDefaultTypesProvider" 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.codeVisionProviderAnchorProvider" interface="com.intellij.codeInsight.codeVision.CodeVisionProviderAnchorProvider" 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="templateFilter" interface="com.intellij.codeInsight.template.TemplateFilter" dynamic="true" />
    <extensionPoint name="templateGroupHintProvider" interface="com.intellij.codeInsight.template.TemplateGroupHintProvider" 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="problemsViewHighlightingProblemFactory" interface="com.intellij.analysis.problemsView.toolWindow.HighlightingProblemFactory" 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="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" 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.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.util.gotoByName.FindActionSearchableOptionsFilter" qualifiedName="com.intellij.findActionSearchableOptionsFilter" dynamic="true" />
    &quot;
    <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.highlightingProjectOrWorkspaceFileOverride" interface="com.intellij.codeInsight.daemon.impl.analysis.HighlightingProjectOrWorkspaceFileOverride" dynamic="true" />
    <extensionPoint name="saveAndSyncHandlerListener" interface="com.intellij.ide.SaveAndSyncHandlerListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.codeInsight.template.TemplateGroupOrderProvider" open="true" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.execution.wsl.GatewayNativeWslProjectOpener" serviceImplementation="com.intellij.execution.wsl.GatewayNativeWslProjectOpenerImpl" />
    <applicationService serviceInterface="com.intellij.diagnostic.StartUpPerformanceService" serviceImplementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.IdeStartUpPerformanceService" headlessImplementation="com.intellij.platform.diagnostic.startUpPerformanceReporter.HeadlessStartUpPerformanceService" />
    <applicationService serviceInterface="com.intellij.util.concurrency.TransferredWriteActionService" serviceImplementation="com.intellij.openapi.application.impl.TransferredWriteActionServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorThreading" serviceImplementation="com.intellij.openapi.editor.impl.EditorThreadingImpl" />
    <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" open="true" serviceImplementation="com.intellij.ide.actions.DefaultReportFeedbackService" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.InitialUntrustedCertificateStrategyProvider" open="true" 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" open="true" serviceImplementation="com.intellij.openapi.vfs.PlatformVirtualFileManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.pointers.VirtualFilePointerManager" serviceImplementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl" />
    <vfs.asyncListenerBackgroundable 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" open="true" 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" open="true" 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.OverrideCapableProxySettings" />
    <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" open="true" 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" open="true" />
    <applicationService serviceInterface="com.intellij.diagnostic.EditMemorySettingsService" open="true" 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" open="true" 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 defaultValue="false" description="Show unhandled exceptions that were thrown during interactive operation" key="ide.exceptions.show.interactive" />
    <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.openapi.updateSettings.impl.UpdateCheckerFacade" serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerFacadeImpl" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslDistributionManager" open="true" serviceImplementation="com.intellij.execution.wsl.WslDistributionManagerImpl" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" open="true" serviceImplementation="com.intellij.execution.wsl.DummyWslIjentAvailabilityService" />
    <executionTargetType implementation="com.intellij.execution.wsl.target.WslTargetType" os="windows" />
    <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" />
    <cefNativeBundleProvider implementation="com.intellij.ui.jcef.JBCefDefaultNativeBundleProvider" order="last" />
    <applicationService serviceInterface="com.intellij.ide.ui.IdeUiService" open="true" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.configurationStore.ProjectStorePathManager" serviceImplementation="com.intellij.configurationStore.NestedProjectStorePathManager" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" open="true" serviceImplementation="com.intellij.application.options.PathMacrosImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" open="true" serviceImplementation="com.intellij.configurationStore.PlatformProjectStoreFactory" />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" open="true" 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" open="true" serviceImplementation="com.intellij.openapi.wm.impl.PlatformFrameTitleBuilder" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionUpdaterInterceptor" open="true" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionUpdaterInterceptorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil" open="true" 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" open="true" 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" open="true" serviceImplementation="com.intellij.ide.CopyPasteManagerEx" />
    <applicationService serviceInterface="com.intellij.ide.ClientCopyPasteManager" open="true" serviceImplementation="com.intellij.ide.LocalCopyPasteManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory" open="true" 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" open="true" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlTabsCustomizationStrategy" />
    <applicationService serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter" open="true" />
    <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" open="true" 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" open="true" 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" open="true" 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" open="true" 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" />
    <settingsController id="LoggingSettingsController" implementation="com.intellij.ide.actions.LoggingSettingsController" />
    <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" open="true" 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" open="true" 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" open="true" />
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" open="true" serviceImplementation="com.intellij.platform.ide.impl.customization.LegacyExternalProductResourceUrls" />
    <applicationService serviceImplementation="com.intellij.application.options.colors.FontPreviewService" open="true" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" open="true" />
    <applicationService serviceImplementation="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" open="true" />
    <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 serviceImplementation="com.intellij.openapi.keymap.impl.DefaultKeymap" open="true" />
    <applicationService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.ApplicationSchemeManagerFactory" />
    <projectService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" open="true" 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" />
    <postStartupActivity implementation="com.intellij.internal.statistic.collectors.fus.actions.ProjectStateObserverProjectActivity" />
    <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" open="true" 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" open="true" />
    <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" open="true" 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" open="true" 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="" open="true" />
    <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" open="true" 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" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.project.impl.ProjectRootsSynchronizer" />
    <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" />
    <backgroundPostStartupActivity implementation="com.intellij.util.singleProduct.MigrationStartupActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.singleProduct.MigrateToSingleProductCollector" />
    <applicationService serviceInterface="com.intellij.platform.ide.productInfo.IdeProductInfo" serviceImplementation="com.intellij.platform.ide.impl.productInfo.IdeProductInfoImpl" />
    <applicationService serviceInterface="com.intellij.platform.ide.productMode.IdeProductMode" serviceImplementation="com.intellij.platform.ide.productMode.impl.IdeProductModeImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.advanced.AdvancedSettings" serviceImplementation="com.intellij.openapi.options.advanced.AdvancedSettingsImpl" />
    <projectService serviceImplementation="com.intellij.ide.impl.ProjectUtilService" open="true" />
    <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" open="true" serviceImplementation="com.intellij.ide.ui.customization.UIThemeCustomizerImpl" />
    <applicationService serviceImplementation="com.intellij.ui.IdeUICustomization" open="true" 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" open="true" 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" open="true" />
    <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" open="true" 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" />
    <registryKey key="remdev.completion.on.frontend" defaultValue="false" description="Enables frontend completion support" restartRequired="true" />
    <typedHandler implementation="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTypedHandlerDelegate" />
    <inline.completion.suppress.state.supplier implementation="com.intellij.codeInsight.inline.completion.suppress.InlineCompletionSuppressStateByInlinePromptSupplier" />
    <inline.edit.awaiter implementation="com.intellij.codeInsight.inline.edit.InlineCompletionAwaiter" />
    <editorActionHandler action="CallInlineCompletionAction" id="inline.edit.no.suggestions.hint" order="last" implementationClass="com.intellij.codeInsight.inline.completion.action.CallInlineCompletionAction$ShowNoSuggestionsHintIfNeededHandler" />
    <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" />
    <applicationService serviceInterface="com.intellij.internal.statistic.JetBrainsConsentProvider" open="true" serviceImplementation="com.intellij.internal.statistic.EmptyJetBrainsConsentProvider" />
    <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.ide.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.SpeculativeUndoStatCollector" />
    <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.applicationUsagesCollector implementation="com.intellij.accessibility.AccessibilityToolsStateCollector" />
    <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.ide.ImportOldConfigsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.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.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" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.trace.TraceEventLoggerProvider" />
    <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" />
    <postStartupActivity implementation="com.intellij.featureStatistics.fusCollectors.WslUsagesCollector$LogProjectOpenedActivity" />
    <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" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.psi.IElementTypeUsageCollector" />
    <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.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" id="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" />
    <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" open="true" 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" open="true" serviceImplementation="com.intellij.openapi.updateSettings.impl.DefaultUpdateRequestParametersProvider" />
    <applicationService serviceInterface="com.intellij.frontend.HostIdeInfoService" open="true" 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" open="true" />
    <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" open="true" 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" />
    <registryKey defaultValue="true" description="Indicates whether the platform is allowed to update actions without the read lock and perform actions without the write-intent lock. Disabling this flag makes the IDE acquiring locks in both these cases" key="actions.allow.update.and.perform.without.rw.lock" />
    <registryKey defaultValue="false" description="Whether actions with `getActionUpdateThread() == EDT` are automatically updated without read lock and performed without the write lock." key="actions.update.and.perform.edt.actions.without.rw.lock" />
    <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" open="true" 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" open="true" />
    <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" open="true" />
    <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" />
    <registryKey key="project.view.show.vfs.cached.children.count.limit" defaultValue="0" description="Shows the number of cached children in VFS" />
    <registryKey key="project.view.show.file.indexability" defaultValue="false" description="Shows if a file is indexable" />
    <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" open="true" 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" open="true" serviceImplementation="com.intellij.ui.EditorNotificationsImpl" preload="true" />
    <applicationService serviceInterface="com.intellij.ui.ToolbarService" open="true" serviceImplementation="com.intellij.ui.ToolbarServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ui.DialogBackgroundImageProvider" open="true" serviceImplementation="com.intellij.openapi.wm.impl.DialogBackgroundImageProviderImpl" />
    <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="" open="true" />
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.impl.UpdateCheckerPluginsFacade" serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerPluginsFacadeImpl" />
    <postStartupActivity implementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerProjectActivity" order="last" />
    <registryKey key="ide.enable.notification.trace.data.sharing" defaultValue="true" description="Enables notification about sharing trace data" />
    <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="Paid Plugins" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.paid.plugins" />
    <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="code.style.cache.dump" displayType="BALLOON" hideFromSettings="true" isLogByDefault="false" />
    <notificationGroup id="proxy.auth.failed" displayType="STICKY_BALLOON" bundle="messages.UIBundle" key="proxy.auth.notification.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.undo.transparent.caret.movement" default="false" groupKey="group.advanced.settings.editor" />
    <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.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" open="true" serviceImplementation="com.intellij.openapi.application.impl.PlatformCoroutineSupport" />
    <applicationService serviceInterface="com.intellij.openapi.application.ReadWriteActionSupport" serviceImplementation="com.intellij.openapi.application.rw.PlatformReadWriteActionSupport" />
    <applicationService serviceInterface="com.intellij.openapi.progress.LockingProgressSupport" serviceImplementation="com.intellij.openapi.application.impl.LockingProgressSupportImpl" />
    <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" open="true" serviceImplementation="com.intellij.openapi.wm.impl.headertoolbar.DefaultOpenProjectSelectionPredicateSupplier" />
    <projectService serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService" open="true" serviceImplementation="com.intellij.internal.performanceTests.DummyProjectInitializationDiagnosticService" />
    <registryKey key="intellij.platform.shared.source.support" defaultValue="true" 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" />
    <registryKey key="wayland.true.popups" defaultValue="true" description="Show popups in Wayland as true popups (allows remembering the location, but limits them to the IDE window)" />
    <registryKey key="wayland.screen.vInsets" defaultValue="50" description="The sum of vertical screen insets (top + bottom) assumed for Wayland (because it doesn't report the actual insets)" />
    <actionPromoter implementation="com.intellij.ide.actions.speedSearch.SpeedSearchActionPromoter" />
    <fileEditorProvider id="learnIde" implementation="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.editorTab.LearnIdeFileEditorProvider" />
    <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" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.opentelemetry.LowMemoryToOTelReporter" />
    <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" />
    <idePerformanceListener implementation="com.intellij.diagnostic.FusFreezeReporter" />
    <applicationActivity implementation="com.intellij.internal.DumpPluginDescriptorsOnAppStartTrigger" />
    <applicationActivity implementation="com.intellij.ide.plugins.PluginInitializationErrorReporterStartupTrigger" />
    <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="search.everywhere.round.text.field" defaultValue="false" description="Enables round search text field" />
    <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" />
    <nonLockedIdeEventQueueDispatcher 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.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="true" 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="true" 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." />
    <registryKey key="text.field.extension.buttons.focusable" defaultValue="true" description="Makes extension buttons inside text fields, such as Browse or Expand, focusable by keyboard." />
    <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" open="true" 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" open="true" client="owner" />
    <applicationService serviceImplementation="com.intellij.ide.impl.UndoRemoteBehaviorService" open="true" />
    <diagnostic.specialPathsProvider implementation="com.intellij.diagnostic.specialPaths.ProjectSpecialPathsProvider" />
    <diagnostic.specialPathsProvider implementation="com.intellij.diagnostic.specialPaths.ApplicationSpecialPathsProvider" />
    <openAnotherToolHandler implementation="com.intellij.openapi.updateSettings.impl.upgradeToUltimate.installation.install.TryUltimateActionHandler" />
    <aboutPopupDescriptionProvider implementation="com.intellij.diagnostic.ReporterIdForEAAutoReporters" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.ReporterIdLoggerActivity" />
    <remote.customDataContextSerializer implementation="com.intellij.openapi.editor.impl.HonorCamelWordsDataContextSerializer" />
    <registryKey key="ide.suppress.low.memory.notifications.when.dumb" defaultValue="false" description="Disables Low Memory notifications during indexing for the sake of less false-positive detection for users" />
    <configFolderChangedListener implementation="com.intellij.configurationStore.ComponentStoreImplReloadListener" />
    <applicationService serviceInterface="com.intellij.configurationStore.defaults.DefaultSettingsService" open="true" serviceImplementation="com.intellij.configurationStore.defaults.DefaultSettingsServiceImpl" />
    <typedHandler implementation="com.intellij.ide.ui.WaylandUserActivityTracker" />
    <editorFactoryMouseListener implementation="com.intellij.ide.ui.WaylandUserActivityTracker" />
    <editorFactoryMouseMotionListener implementation="com.intellij.ide.ui.WaylandUserActivityTracker" />
    <registryKey key="wayland.notification.delay.after.first.activity" defaultValue="20" description="Show the notification about the native Wayland toolkit after this many minutes have passed since the first user activity" />
    <registryKey key="wayland.notification.delay.after.previous.activity" defaultValue="1" description="Show the notification about the native Wayland toolkit after this many minutes have passed since the previous user activity" />
    <notificationGroup id="Wayland" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.wayland" isLogByDefault="true" />
  </extensions>
  <applicationListeners>
    <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" />
    <listener class="com.intellij.ide.file.XdgTrashBinPreloader" topic="com.intellij.ide.AppLifecycleListener" os="unix" activeInTestMode="false" activeInHeadlessMode="false" />
  </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.MultiverseEditorFilterUpdater" topic="com.intellij.codeInsight.multiverse.EditorContextManager$ChangeEventListener" />
  </projectListeners>
  <xi:include href="/META-INF/RemoteDevUtil.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" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.execution.inlineResumeCreator" interface="com.intellij.execution.InlineResumeCreator" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.RunManager" open="true" 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" open="true" 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.AdditionalRunningOptions" open="true" serviceImplementation="com.intellij.execution.EmptyAdditionalRunningOptions" />
    <projectService serviceInterface="com.intellij.execution.ExecutionManager" open="true" 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" open="true" />
    <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>
  <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" open="true" />
    <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" open="true" />
    <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" open="true" />
    <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="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="true" 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.model.for.calculation.library.scope" description="Calculation of LibraryScopeCache using WorkspaceModel entities" />
    <registryKey defaultValue="true" key="se.enable.non.indexable.files.contributor" restartRequired="false" description="Search files in non-indexable filesets with NonIndexableFilesSEContributor" />
    <registryKey defaultValue="false" description="Enable reformat action execution on frontend in remote development" key="reformat.action.execute.on.frontend" restartRequired="false" />
    <registryKey defaultValue="" description="Default SDK name for new projects (legacy)" key="default.project.jdk.name" />
    <registryKey defaultValue="" description="Default language level name for new projects (legacy)" key="default.language.level.name" />
    <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.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" open="true" />
    <actionConfigurationCustomizer implementation="com.intellij.tools.ToolManagerActionTuner" />
    <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" open="true" />
    <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" open="true" />
    <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" open="true" serviceImplementation="com.intellij.psi.impl.search.PsiTodoSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.LookupManager" open="true" 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" />
    <applicationSettings service="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" open="true" 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" open="true" 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" open="true" />
    <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport" open="true" 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" open="true" serviceImplementation="com.intellij.psi.util.PsiEditorUtilBase" />
    <applicationService serviceImplementation="com.intellij.lang.IdeLanguageCustomization" open="true" />
    <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.FormattingNotificationServiceImpl" />
    <projectService serviceInterface="com.intellij.formatting.service.PostQuickFixTaskService" open="true" serviceImplementation="com.intellij.formatting.service.PostQuickFixTaskServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.service.AsyncDocumentFormattingSupportFactory" serviceImplementation="com.intellij.formatting.service.AsyncDocumentFormattingSupportFactoryImpl" />
    <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" open="true" />
    <projectService serviceImplementation="com.intellij.find.findInProject.FindInProjectManager" open="true" />
    <projectService serviceImplementation="com.intellij.find.replaceInProject.ReplaceInProjectManager" open="true" />
    <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" open="true" 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" open="true" 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" open="true" serviceImplementation="com.intellij.usages.impl.UsageViewManagerImpl" />
    <projectService serviceImplementation="com.intellij.find.actions.ShowUsagesManager" client="local" />
    <projectService serviceImplementation="com.intellij.codeInsight.highlighting.BraceHighlightingCustomizer" open="true" />
    <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.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" open="true" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionHost" open="true" />
    <postStartupActivity implementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer$CodeVisionInitializerStartupActivity" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionContextProvider" open="true" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.ui.model.ProjectCodeVisionModel" open="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.ui.renderers.painters.CodeVisionThemeInfoProvider" open="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.editorActions.AutoHardWrapHandler" open="true" />
    <registryKey description="Enable Code Vision performance watcher" key="code.vision.performance.watcher.enabled" defaultValue="true" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.AsyncActionExecutionService" open="true" />
    <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" open="true" serviceImplementation="com.intellij.ide.scratch.ScratchFileServiceImpl" />
    <treeStructureProvider implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider" order="last" />
    <advancedSetting id="project.view.show.scratches.and.consoles" groupKey="group.advanced.settings.project.view" default="true" />
    <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" open="true" />
    <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" />
    <codeInsight.highlightingProjectOrWorkspaceFileOverride implementation="com.intellij.codeInsight.daemon.impl.analysis.IgnoredFileHighlightingOverrider" />
    <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 settings" 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" />
    <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.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.LanguageStructureViewBuilderProvider" />
    <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" />
    <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" />
    <platform.backend.documentation.lookupElementTargetProvider implementation="com.intellij.codeInsight.completion.command.CommandCompletionDocumentationProvider" />
    <lookup.may.have.custom.preview.provider implementation="com.intellij.codeInsight.completion.command.CommandCompletionLookupMayHaveCustomPreviewProvider" />
    <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" />
    <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" id="General" 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" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ZeroWidthCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.ZeroWidthCodeVisionEntryPainter" />
    <applicationService serviceInterface="com.intellij.codeInsight.codeVision.ui.renderers.CodeVisionListPainterFactory" open="true" serviceImplementation="com.intellij.codeInsight.codeVision.ui.renderers.DefaultCodeVisionListPainterFactory" />
    <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" open="true" 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" />
    <registryKey defaultValue="[Off|RemDev*|On]" description="Show the new file or directory button in the project view title" key="ide.project.view.preload.mode" />
    <registryKey key="ide.project.view.auto.align.horizontally" defaultValue="false" description="Auto-align Project View horizontally on selection/expansion so that a node is aligned by its left edge" />
    <pathMacroFilter implementation="com.intellij.ide.projectView.impl.ProjectViewPathMacroFilter" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewState" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRenderItemManager" open="true" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRenderItemManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRendererProvider" open="true" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRendererProviderImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.documentation.render.InlineDocumentationFinder" open="true" 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" />
    <problemsViewHighlightingProblemFactory id="default" implementation="com.intellij.analysis.problemsView.toolWindow.DefaultHighlightingProblemFactory" />
    <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" open="true" />
    <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" open="true" />
    <applicationService serviceImplementation="com.intellij.ide.todo.TodoConfiguration" open="true" />
    <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.codeInsight.multiverse.CodeInsightContextFusCollector" />
    <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" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.AttachDirectoryUsagesCollector" />
    <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.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" id="textCompletion" 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" open="true" 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.NonIndexableFilesSEContributor$Factory" />
    <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" open="true" serviceImplementation="com.intellij.build.BuildWorkspaceConfigurationImpl" />
    <applicationService serviceInterface="com.intellij.build.events.BuildEvents" serviceImplementation="com.intellij.build.events.impl.BuildEventsImpl" />
    <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.InlineCompletionTooltipProvokerMouseMotionListener" />
    <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.indentGuide.IndentGuidePassFactory" />
    <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" open="true" 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" open="true" 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.faster.paint" defaultValue="true" description="Enable experimental support to show lookup as soon as possible without waiting command completion" restartRequired="false" />
    <registryKey key="ide.completion.command.enabled" defaultValue="true" description="Enable experimental support command completion for internal mode" restartRequired="false" />
    <registryKey key="ide.completion.group.enabled" defaultValue="true" description="Enable groups in completions" restartRequired="false" />
    <registryKey key="ide.completion.group.mode.enabled" defaultValue="false" description="Enable groups in completions for any mode. ide.completion.group.enabled should be enabled" 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" open="true" serviceImplementation="com.intellij.lang.documentation.ide.impl.IdeDocumentationTargetProviderImpl" />
    <projectService serviceImplementation="com.intellij.lang.documentation.ide.impl.DocumentationPopupFocusService" open="true" />
    <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" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl" />
    <defaultHighlightingSettingProvider id="SyntheticSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.SyntheticPsiFileHighlightingSettingProvider" />
    <advancedSetting id="ide.ui.theme.custom.islands" groupKey="group.advanced.settings.appearance" default="false" />
  </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" />
    <listener class="com.intellij.codeInsight.completion.command.CustomLookupIntentionPreviewListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.util.indexing.ProjectEntityIndexingService" topic="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndexListener" />
  </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" open="true" />
    <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" open="true" 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" open="true" serviceImplementation="com.intellij.openapi.module.impl.ModuleTypeManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.actions.ModuleDeleteProvider" open="true" />
    <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" />
    <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.ModuleDependencyEntitiesIndexableEntityProvider" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ModuleRootsIndexableIteratorHandler" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable" open="true" 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" />
    <registryKey key="psi.vfs.listener.over.wsm" defaultValue="true" restartRequired="true" description="Use WSM listeners to invalidate PSI caches (new) in addition to legacy ModuleRootListener" />
    <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.psi.impl.file.impl.PsiWsmListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <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" />
    <extensionPoint qualifiedName="com.intellij.platform.feedback.csat.feedbackExtraDataProvider" interface="com.intellij.platform.feedback.csat.CsatFeedbackExtraDataProvider" 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" open="true" />
    <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">
    <eelProvider implementation="com.intellij.platform.ijent.community.impl.nio.IjentEelDescriptorProvider" />
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" open="true" serviceImplementation="com.intellij.platform.ijent.spi.DefaultIjentSessionProvider" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" open="true" serviceImplementation="com.intellij.platform.ijent.DefaultIjentExecFileProvider" />
  </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>
  <xi:include href="intellij.platform.syntax.psi.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager" open="true" serviceImplementation="com.intellij.ide.AttachedModuleAwareRecentProjectsManager" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.ide.RecentProjectListActionProvider" open="true" />
    <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager" serviceImplementation="com.intellij.codeInspection.ex.ApplicationInspectionProfileManager" />
    <projectOpenProcessor implementation="com.intellij.platform.FolderProjectOpenProcessor" />
    <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper" open="true" />
    <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService" open="true" />
    <projectService serviceImplementation="com.intellij.usages.impl.rules.DirectoryGroupingRule" open="true" />
    <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory" open="true" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringFactoryImpl" />
    <projectService serviceImplementation="com.intellij.ide.bookmarks.BookmarkManager" open="true" />
    <projectService serviceInterface="com.intellij.ide.bookmark.BookmarksManager" open="true" 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" />
    <advancedSetting id="show.line.bookmarks.in.popup" default="true" bundle="messages.BookmarkBundle" groupKey="group.advanced.settings.bookmarks" />
    <advancedSetting id="tasks.enable.bookmark.context.on.branch.switch" default="true" groupKey="group.advanced.settings.bookmarks" bundle="messages.BookmarkBundle" />
    <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" open="true" 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" />
    <registryKey key="ide.allow.folder.as.project" defaultValue="false" description="Allow opening folder as project without modules" />
  </extensions>
  <xi:include href="intellij.platform.remoteServers.impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/DesignerCorePlugin.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>
  <extensions defaultExtensionNs="com.intellij">
    <tipAndTrick file="HighlightUsagesInFile.html" />
    <tipAndTrick file="SplitEditor.html" />
    <tipAndTrick file="profiler-home-tab.html" />
    <tipAndTrick file="HighlightThrows.html" />
    <tipAndTrick file="Compare-notebooks.html" />
    <tipAndTrick file="Multiselection2.html" />
    <tipAndTrick file="find_usages.html" />
    <tipAndTrick file="add_jdk.html" />
    <tipAndTrick file="YouTrack_integration.html" />
    <tipAndTrick file="QuickInstallPackage.html" />
    <tipAndTrick file="AltInsertInEditor.html" />
    <tipAndTrick file="RecentSearch.html" />
    <tipAndTrick file="CtrlShiftI.html" />
    <tipAndTrick file="GotoLineInFile.html" />
    <tipAndTrick file="CodeCompletion.html" />
    <tipAndTrick file="DotEtcInLookups.html" />
    <tipAndTrick file="HighlightMethodExitPoint.html" />
    <tipAndTrick file="OverrideImplementMethods.html" />
    <tipAndTrick file="DiagramShow.html" />
    <tipAndTrick file="GoToInspection.html" />
    <tipAndTrick file="ShowUsages.html" />
    <tipAndTrick file="MoveUpDown.html" />
    <tipAndTrick file="tips_go_OptimizeImports.html" />
    <tipAndTrick file="NavigateBetweenErrors.html" />
    <tipAndTrick file="local_history.html" />
    <tipAndTrick file="FocusProjectToolWindow.html" />
    <tipAndTrick file="SpringOpenBean.html" />
    <tipAndTrick file="VcsQuickList.html" />
    <tipAndTrick file="RecentFiles.html" />
    <tipAndTrick file="FixDocComment.html" />
    <tipAndTrick file="WildcardsInNavigationPopups.html" />
    <tipAndTrick file="CopyWithNoSelection.html" />
    <tipAndTrick file="ReaderMode.html" />
    <tipAndTrick file="SpringEndpoints.html" />
    <tipAndTrick file="PostfixCompletion.html" />
    <tipAndTrick file="Multiselection1.html" />
    <tipAndTrick file="CompleteStatement.html" />
    <tipAndTrick file="BreakpointSpeedmenu.html" />
    <tipAndTrick file="CopyPasteReference.html" />
    <tipAndTrick file="TagNameCompletion.html" />
    <tipAndTrick file="SpringGotoSymbol.html" />
    <tipAndTrick file="CellType.html" />
    <tipAndTrick file="MoveInnerToUpper.html" />
    <tipAndTrick file="FindReplaceToggle.html" />
    <tipAndTrick file="SecondBasicClassNameCompletion.html" />
    <tipAndTrick file="SpellcheckerDictionaries.html" />
    <tipAndTrick file="share-profiler-reports.html" />
    <tipAndTrick file="profiler-timeline.html" />
    <tipAndTrick file="QuickJavaDocInLookups.html" />
    <tipAndTrick file="SecondSmartCompletionToar.html" />
    <tipAndTrick file="Switcher.html" />
    <tipAndTrick file="DirDiff.html" />
    <tipAndTrick file="SecondSmartCompletionArrayMember.html" />
    <tipAndTrick file="IntroduceVariableIncompleteCode.html" />
    <tipAndTrick file="EditorConfig.html" />
    <tipAndTrick file="CompareEditorWithClipboard.html" />
    <tipAndTrick file="CtrlDotInLookups.html" />
    <tipAndTrick file="GoToDeclaration.html" />
    <tipAndTrick file="hprof.html" />
    <tipAndTrick file="StreamMethods.html" />
    <tipAndTrick file="cpu-memory-live-charts.html" />
    <tipAndTrick file="smart_selection.html" />
    <tipAndTrick file="SpringInject.html" />
    <tipAndTrick file="FinishByExclamation.html" />
    <tipAndTrick file="VCS_general.html" />
    <tipAndTrick file="HighlightImplements.html" />
    <tipAndTrick file="Spellchecker.html" />
    <tipAndTrick file="Close_all_editor_tabs.html" />
    <tipAndTrick file="HorizontalScrolling.html" />
    <tipAndTrick file="GoToClass.html" />
    <tipAndTrick file="SearchForGit.html" />
    <tipAndTrick file="CloseOthers.html" />
    <tipAndTrick file="JarDiff.html" />
    <tipAndTrick file="CheckRegExp.html" />
    <tipAndTrick file="partial_git_commit.html" />
    <tipAndTrick file="ChangeSorting.html" />
    <tipAndTrick file="Rename.html" />
    <tipAndTrick file="SelectIn.html" />
    <tipAndTrick file="ClipboardStack.html" />
    <tipAndTrick file="LineEndings.html" />
    <tipAndTrick file="package_checker.html" />
    <tipAndTrick file="HierarchyBrowser.html" />
    <tipAndTrick file="RemoveBreakpoint.html" />
    <tipAndTrick file="RefactorThis.html" />
    <tipAndTrick file="JupyterExecuteCurrentSelectNext.html" />
    <tipAndTrick file="LensMode.html" />
    <tipAndTrick file="LayoutCode.html" />
    <tipAndTrick file="GoToFile.html" />
    <tipAndTrick file="ColorEditingInCss.html" />
    <tipAndTrick file="allocation-profiling.html" />
    <tipAndTrick file="DiagramShowDiff.html" />
    <tipAndTrick file="LineEndingsFolder.html" />
    <tipAndTrick file="CamelHumpsInCodeCompletion.html" />
    <tipAndTrick file="CodeCompletionInSearch.html" />
    <tipAndTrick file="ColumnSelection.html" />
    <tipAndTrick file="SecondSmartCompletionAsList.html" />
    <tipAndTrick file="Antivirus.html" />
    <tipAndTrick file="CopyClass.html" />
    <tipAndTrick file="search_everywhere_expr.html" />
    <tipAndTrick file="structural_search.html" />
    <tipAndTrick file="AddCell.html" />
    <tipAndTrick file="SpringURLNavigation.html" />
    <tipAndTrick file="CompletionImportStatic.html" />
    <tipAndTrick file="FindInPath.html" />
    <tipAndTrick file="DragToOpen.html" />
    <tipAndTrick file="Escape.html" />
    <tipAndTrick file="ProblemsView.html" />
    <tipAndTrick file="CtrlW.html" />
    <tipAndTrick file="recent-locations.html" />
    <tipAndTrick file="SearchEverywhere.html" />
    <tipAndTrick file="CommentCode.html" />
    <tipAndTrick file="run_anything.html" />
    <tipAndTrick file="TabInLookups.html" />
    <tipAndTrick file="WideScreen.html" />
    <tipAndTrick file="CamelPrefixesInNavigationPopups.html" />
    <tipAndTrick file="SmartTypeAfterNew.html" />
    <tipAndTrick file="NonSuspendingBreakpoints.html" />
    <tipAndTrick file="CancelByControlArrows.html" />
    <tipAndTrick file="search_everywhere_general.html" />
    <tipAndTrick file="QuickSwitchScheme.html" />
    <tipAndTrick file="new_items.html" />
    <tipAndTrick file="profiler-diff.html" />
    <tipAndTrick file="DeleteLine.html" />
    <tipAndTrick file="RecentChanges.html" />
    <tipAndTrick file="RunTests.html" />
    <tipAndTrick file="ChangeMode.html" />
    <tipAndTrick file="SecondSmartCompletionChain.html" />
    <tipAndTrick file="SpeedSearch.html" />
    <tipAndTrick file="IntroduceVariable.html" />
    <tipAndTrick file="Scratch.html" />
    <tipAndTrick file="DiffChevron.html" />
    <tipAndTrick file="EditRegExp.html" />
    <tipAndTrick file="GoToSymbol.html" />
    <tipAndTrick file="DiagramShowPopup.html" />
    <tipAndTrick file="MultiselectionWords.html" />
    <tipAndTrick file="GoToImplementation.html" />
    <tipAndTrick file="FileStructurePopup.html" />
    <tipAndTrick file="NotificationsWindow.html" />
    <tipAndTrick file="GutterHTTP.html" />
    <tipAndTrick file="ContextActions.html" />
    <tipAndTrick file="Multicursor.html" />
    <tipAndTrick file="SurroundWith.html" />
    <tipAndTrick file="SmartTypeCompletion.html" />
    <tipAndTrick file="InspectCode.html" />
    <tipAndTrick file="GoToAction.html" />
    <tipAndTrick file="SmartCommandExecution.html" />
    <tipAndTrick file="LiveTemplates.html" />
    <tipAndTrick file="SearchEverywhereSettings.html" />
    <tipAndTrick file="HideWidgets.html" />
    <tipAndTrick file="QuickJavaDoc.html" />
    <tipAndTrick file="FinishBySmartEnter.html" />
    <tipAndTrick file="VariableNameCompletion.html" />
    <tipAndTrick file="InsertLiveTemplate.html" />
    <tipAndTrick file="implement-using-completion.html" />
    <tipAndTrick file="ExternalJavaDoc.html" />
    <tipAndTrick file="InspectionsWidget.html" />
    <tipAndTrick file="Copyright.html" />
    <tipAndTrick file="ChangeSignatureAfterMovingParameters.html" />
    <tipAndTrick file="JoinLines.html" />
    <tipAndTrick file="PrintKeywords.html" />
    <tipAndTrick file="ImagesLookup.html" />
    <tipAndTrick file="SmartTypeCasting.html" />
    <tipAndTrick file="CellToC.html" />
    <tipAndTrick file="CtrlShiftIForLookup.html" />
    <tipAndTrick file="CreatePropertyTag.html" />
    <tipAndTrick file="AnnotationsAndDiffs.html" />
    <tipAndTrick file="CtrlD.html" />
    <tipAndTrick file="line-profiler.html" />
    <tipAndTrick file="EvaluateExpression.html" />
    <tipAndTrick file="pull_requests.html" />
    <tipAndTrick file="BreakpointIntentions.html" />
    <tipAndTrick file="ConfiguringTerminal.html" />
    <tipAndTrick file="package_checker_inspection.html" />
    <tipAndTrick file="jump_to_colors_fonts.html" />
    <tipAndTrick file="SpringGotoRelated.html" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.util.singleProduct.MigrationToSingleProductResourceProvider" serviceImplementation="com.intellij.idea.ultimate.customization.migrationToSingleProduct.IdeaMigrationToSingleProductResourceProvider" />
    <applicationActivity implementation="com.intellij.ide.AgreementUpdater" />
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.UpdateStrategyCustomization" serviceImplementation="com.intellij.openapi.updateSettings.base.ShowWhatIsNewPageAfterUpdateCustomization" overrides="true" />
  </extensions>
  <content namespace="jetbrains">
    <module name="intellij.libraries.jgoodies.binding" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.profiler.asyncOne">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;one.profiler&quot; /&gt;</module>
    <module name="intellij.profiler.common">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.profiler&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.profiler&quot; /&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.callTreeFilterProvider&quot; interface=&quot;com.intellij.profiler.api.CallTreeFilterProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.api.attachProfilerProvider&quot; interface=&quot;com.intellij.profiler.api.XLocalAttachProfilerProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.api.ProfilerDumpParserProvider&quot; interface=&quot;com.intellij.profiler.api.ProfilerDumpParserProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.profilerConfigurationType&quot; interface=&quot;com.intellij.profiler.api.configurations.ProfilerConfigurationType&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.profilerConfigurationsMigrator&quot; interface=&quot;com.intellij.profiler.api.configurations.ProfilerConfigurationsMigrator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.executor&quot; interface=&quot;com.intellij.execution.Executor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.diff.profilerCallStackElementsCombiner&quot; interface=&quot;com.intellij.profiler.diff.ProfilerCallStackElementsCombiner&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.statistics.profilerStatisticsAllowedList&quot; interface=&quot;com.intellij.profiler.statistics.ProfilerStatisticsAllowedList&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.performanceHints.listener&quot; interface=&quot;com.intellij.profiler.PerformanceHintsManagerListener&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.profiler.CommonProfilerUISettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.profiler.api.configurations.ProfilerRunConfigurationsManager&quot; /&gt;
    &lt;executor implementation=&quot;com.intellij.profiler.DefaultProfilerExecutorGroup&quot; /&gt;
    &lt;runToolbarProcess implementation=&quot;com.intellij.profiler.RunToolbarProfileProcess&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.profiler.statistics.ProfilerSettingsStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.profiler.statistics.ProfilerUsageTriggerCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerConfigurationTypeValidator&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$SnapshotTypeValidator&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$SnapshotImportSourceValidator&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerTabIdValidator&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerEventIdValidator&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerTimelineGroupValidator&quot; /&gt;
    &lt;toolWindowAllowlist id=&quot;Profiler&quot; /&gt;
    &lt;notificationGroup id=&quot;ProfilerNotification&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.CommonProfilerBundle&quot; key=&quot;notification.group.profiler&quot; /&gt;
    &lt;notificationGroup id=&quot;ProfilerBalloon&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Profiler&quot; bundle=&quot;messages.CommonProfilerBundle&quot; key=&quot;notification.group.profiler.balloon&quot; /&gt;
    &lt;registryKey key=&quot;profiler.replace.jmx.stub.host&quot; defaultValue=&quot;false&quot; description=&quot;Replace the host embedded in JMX RMI stubs with loopback when attaching to a local process&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.flamegraph.tooltip.delay.millis&quot; defaultValue=&quot;100&quot; description=&quot;Set delay for the tooltip to appear when hovering a new node after being hidden&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.flamegraph.tooltip.fast.movement.millis&quot; defaultValue=&quot;33&quot; description=&quot;Specify how fast a user should traverse nodes for the tooltip to hide&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.allocations.in.bytes&quot; defaultValue=&quot;false&quot; description=&quot;Show allocations in bytes (without conversion to kB/MB/GB)&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.flame.chart.filter.value&quot; defaultValue=&quot;0.005f&quot; description=&quot;Filter value for the flame chart&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.CommonProfilerBundle&quot;&gt;
    &lt;group id=&quot;Profiler.OpenTreesInNewTabGroup&quot; popup=&quot;false&quot;&gt;
      &lt;action id=&quot;Profiler.OpenMergedCalleesAction&quot; class=&quot;com.intellij.profiler.ui.OpenMergedCalleesAction&quot; icon=&quot;com.intellij.profiler.ProfilerCommonIcons.MergeCallees&quot; /&gt;
      &lt;action id=&quot;Profiler.OpenBackTracesAction&quot; class=&quot;com.intellij.profiler.ui.OpenBackTracesAction&quot; icon=&quot;com.intellij.profiler.ProfilerCommonIcons.BackTrace&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Profiler.TransformMainTreeGroup&quot; popup=&quot;false&quot;&gt;
      &lt;action id=&quot;Profiler.FocusOnSubtreeAction&quot; class=&quot;com.intellij.profiler.ui.FocusOnSubtreeAction&quot; /&gt;
      &lt;action id=&quot;Profiler.FocusOnCallAction&quot; class=&quot;com.intellij.profiler.ui.FocusOnCallAction&quot; /&gt;
      &lt;action id=&quot;Profiler.ExcludeSubTreeAction&quot; class=&quot;com.intellij.profiler.ui.ExcludeSubTreeAction&quot; /&gt;
      &lt;action id=&quot;Profiler.ExcludeCallAction&quot; class=&quot;com.intellij.profiler.ui.ExcludeCallAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Profiler.GroupActions&quot; popup=&quot;false&quot;&gt;
      &lt;action id=&quot;Profiler.ExpandAllGroups&quot; class=&quot;com.intellij.profiler.ui.GroupAction$ExpandAll&quot; /&gt;
      &lt;action id=&quot;Profiler.CollapseAllGroups&quot; class=&quot;com.intellij.profiler.ui.GroupAction$CollapseAll&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ProfilerActions&quot;&gt;
      &lt;action id=&quot;AttachProfilerToLocalProcess&quot; class=&quot;com.intellij.profiler.actions.AttachProfilerToProcessAction&quot; /&gt;
      &lt;group id=&quot;ImportProfilerResultsFromHistory&quot; class=&quot;com.intellij.profiler.actions.ImportProfilerResultGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action class=&quot;com.intellij.profiler.api.monitor.CpuAndMemoryDemo&quot; id=&quot;chart-demo&quot; /&gt;
    &lt;group id=&quot;RunToolbarProfileMoreActionGroupName&quot; class=&quot;com.intellij.profiler.ui.RunToolbarProfilerActionGroup&quot;&gt;
      &lt;separator key=&quot;run-toolbar.actions.separator&quot; /&gt;
      &lt;group id=&quot;RunToolbarProfileMoreActionSubGroupName&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunToolbarMoreActionGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Profiler.RevealSnapshotAction&quot; class=&quot;com.intellij.profiler.RevealSnapshotAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolWindowContextMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;PinToolwindowTab&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;RunToolbarProfileMainMoreActionGroup&quot; class=&quot;com.intellij.profiler.ui.RunToolbarProfilerActionGroup&quot;&gt;
      &lt;separator key=&quot;run-toolbar.actions.separator&quot; /&gt;
      &lt;reference ref=&quot;RunToolbarProfileMoreActionSubGroupName&quot; /&gt;
      &lt;reference ref=&quot;ProfilerActions&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunToolbarMainMoreActionGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ToggleFlameGraphViewAction&quot; class=&quot;com.intellij.profiler.ui.flamegraph.internal.ToggleFlameGraphViewAction&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.profiler.ultimate.ideaAsyncProfiler">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.profiler.ultimate.async&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.profiler.asyncOne&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ide.newUiOnboarding">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.ide.newUiOnboarding&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ide.newUiOnboarding.step&quot; beanClass=&quot;com.intellij.util.KeyedLazyInstanceEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStep&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ide.newUiOnboarding&quot; beanClass=&quot;com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingBean&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ide.newUiOnboarding&quot;&gt;
    &lt;step key=&quot;toolWindowsNames&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.ToolWindowsNamesStep&quot; /&gt;
    &lt;step key=&quot;moreToolWindows&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.MoreToolWindowsStep&quot; /&gt;
    &lt;step key=&quot;settingsAndCustomization&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.SettingsAndCustomizationStep&quot; /&gt;
    &lt;step key=&quot;mainMenu&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.MainMenuStep&quot; /&gt;
    &lt;step key=&quot;projectWidget&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.ProjectWidgetStep&quot; /&gt;
    &lt;step key=&quot;gitWidget&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.GitWidgetStep&quot; /&gt;
    &lt;step key=&quot;runWidget&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep&quot; /&gt;
    &lt;step key=&quot;navigationBar&quot; implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.steps.NavigationBarStep&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStartupActivity&quot; /&gt;
    &lt;meetNewUiCustomization implementation=&quot;com.intellij.platform.ide.newUiOnboarding.newUi.MeetNewUiOnboardingCustomization&quot; /&gt;
    &lt;registryKey key=&quot;ide.experimental.ui.onboarding&quot; defaultValue=&quot;true&quot; description=&quot;Show the dialog on startup after New UI switch with a proposal to start the onboarding.&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStatistics&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStepIdRule&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingAppListener&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions resource-bundle=&quot;messages.NewUiOnboardingBundle&quot;&gt;
    &lt;action internal=&quot;true&quot; id=&quot;StartNewUiOnboarding&quot; class=&quot;com.intellij.platform.ide.newUiOnboarding.newUi.StartNewUiOnboardingAction&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ide.startup.importSettings">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.ide.startup.importSettings&quot;&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ImportSettingDialogAction&quot; class=&quot;com.intellij.ide.startup.importSettings.testActions.ImportSettingDialogAction&quot; text=&quot;[INTERNAL] 3 Transfer: Show Import Settings Dialog&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;StartWizardAction&quot; class=&quot;com.intellij.ide.startup.importSettings.testActions.StartWizardAction&quot; text=&quot;[INTERNAL] 5 Transfer: StartWizardAction&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;OnboardingTestDialogAction&quot; class=&quot;com.intellij.ide.startup.importSettings.testActions.OnboardingTestDialogAction&quot; text=&quot;[INTERNAL] 4 Transfer: Onboarding Test Dialog Action&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;TransferSettingsDemoAction&quot; class=&quot;com.intellij.ide.startup.importSettings.transfer.backend.TransferSettingsDemoAction&quot; internal=&quot;true&quot; text=&quot;Test transfer settings&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.startupWizardPages&quot; interface=&quot;com.intellij.ide.startup.importSettings.data.StartupWizardService&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;transferSettings.vscode.pluginMapping&quot; interface=&quot;com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.VSCodePluginMapping&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.transferSettings.externalProjectImportChecker&quot; interface=&quot;com.intellij.ide.startup.importSettings.transfer.ExternalProjectImportChecker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.transferSettings.thirdPartyProductSettingsTransfer&quot; interface=&quot;com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingsTransfer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.transferSettings.thirdPartyProductSettingItem&quot; interface=&quot;com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingItemProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.startup.importSettings.data.StartupWizardService&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.ide.startup.importSettings.data.DisabledStartupWizardPages&quot; /&gt;
    &lt;transferSettings.thirdPartyProductSettingsTransfer id=&quot;VSCodeSettingsTransfer&quot; implementation=&quot;com.intellij.ide.startup.importSettings.transfer.VsCodeSettingsTransfer&quot; /&gt;
    &lt;ideStartupWizard implementation=&quot;com.intellij.ide.startup.importSettings.IdeStartupWizardImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.startup.importSettings.data.SettingsService&quot; serviceImplementation=&quot;com.intellij.ide.startup.importSettings.data.SettingsServiceImpl&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Hide import settings sync in unlogged mode&quot; key=&quot;import.setting.unlogged.sync.hide&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;transferSettings.vscode.pluginMapping id=&quot;CommonPluginMapping&quot; implementation=&quot;com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.CommonPluginMapping&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.ide.startup.importSettings.fus.TransferSettingsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.ide.startup.importSettings.statistics.ImportSettingsEventsCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.ide.startup.importSettings.fus.KnownPluginValidationRule&quot; /&gt;
    &lt;transferSettings.externalProjectImportChecker implementation=&quot;com.intellij.ide.startup.importSettings.transfer.backend.CargoExternalProjectImportChecker&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.ide.startup.importSettings.jb.JbAfterRestartSettingsApplier&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; activeInHeadlessMode=&quot;false&quot; activeInTestMode=&quot;false&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.dap">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.dap.debugAdapterSupportProvider&quot; interface=&quot;com.intellij.platform.dap.DebugAdapterSupportProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.dap.launchArgumentsProvider&quot; interface=&quot;com.intellij.platform.dap.DapLaunchArgumentsProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;programRunner id=&quot;intellij.platform.dap.DapProgramRunner&quot; implementation=&quot;com.intellij.platform.dap.impl.DapProgramRunner&quot; /&gt;
    &lt;registryKey defaultValue=&quot;100&quot; description=&quot;How many stack frames are fetched per one request (from 10 to 500)&quot; key=&quot;dap.lazy.load.stack.trace.chunk.size&quot; /&gt;
    &lt;registryKey defaultValue=&quot;&quot; description=&quot;Path to Debug Adapter traces folder&quot; key=&quot;dap.message.trace.dir&quot; /&gt;
    &lt;registryKey defaultValue=&quot;10000&quot; description=&quot;Initialize request timeout&quot; key=&quot;dap.timeout.initialize&quot; /&gt;
    &lt;registryKey defaultValue=&quot;10000&quot; description=&quot;Launch request timeout&quot; key=&quot;dap.timeout.launch&quot; /&gt;
    &lt;registryKey defaultValue=&quot;20000&quot; description=&quot;Attach request timeout&quot; key=&quot;dap.timeout.attach&quot; /&gt;
    &lt;registryKey defaultValue=&quot;2000&quot; description=&quot;Disconnect request timeout&quot; key=&quot;dap.timeout.disconnect.normal&quot; /&gt;
    &lt;registryKey defaultValue=&quot;200&quot; description=&quot;Disconnect request timeout when error occurs during startup&quot; key=&quot;dap.timeout.disconnect.causedByStartupError&quot; /&gt;
    &lt;registryKey defaultValue=&quot;2000&quot; description=&quot;Terminate request timeout&quot; key=&quot;dap.timeout.terminate&quot; /&gt;
    &lt;registryKey defaultValue=&quot;30000&quot; description=&quot;Timeout for evaluating expressions and executing console commands&quot; key=&quot;dap.timeout.evaluate&quot; /&gt;
    &lt;registryKey defaultValue=&quot;2000&quot; description=&quot;Breakpoint verification timeout&quot; key=&quot;dap.timeout.breakpoint.verification&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.tips">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;tipAndTrickPromotionFactory&quot; interface=&quot;com.intellij.ide.util.TipAndTrickPromotionFactory&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.util.TipAndTrickManager&quot; serviceImplementation=&quot;com.intellij.ide.util.TipAndTrickManagerImpl&quot; /&gt;
    &lt;backgroundPostStartupActivity id=&quot;TipOfTheDayActivity&quot; implementation=&quot;com.intellij.ide.TipOfTheDayStartupActivity&quot; order=&quot;last&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.ide.TipsOfTheDayUsagesCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.ide.TipsOfTheDayUsagesCollector$TipInfoValidationRule&quot; /&gt;
    &lt;registryKey key=&quot;tips.of.the.day.feedback&quot; description=&quot;Where to send like/dislike feedback from Tips of the Day (nowhere, staging, production).&quot; defaultValue=&quot;staging&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;tips.of.the.day.show.group.label&quot; description=&quot;Whether to show group name of the tip in Tips of the Day dialog.&quot; defaultValue=&quot;FALSE&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;tips.of.the.day.force.show&quot; description=&quot;Whether to show tip dialog automatically after any project opening even if tips were already shown today.&quot; defaultValue=&quot;FALSE&quot; restartRequired=&quot;false&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.platform.tips.CloseTipDialogOnPluginUnloadingListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.ide.util.TipsUsageManager$TipsUsageListener&quot; activeInTestMode=&quot;false&quot; topic=&quot;com.intellij.featureStatistics.FeaturesRegistryListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ShowTips&quot; class=&quot;com.intellij.ide.actions.ShowTipsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.Documentation&quot; relative-to-action=&quot;About&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.LearnIdeHelp&quot; relative-to-action=&quot;Help.KeymapReference&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;ProductivityFeatures&quot;&gt;
      &lt;reference ref=&quot;ShowTips&quot; /&gt;
      &lt;action id=&quot;ProductivityGuide&quot; class=&quot;com.intellij.featureStatistics.actions.ShowFeatureUsageStatisticsAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;LearnGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;TipsAndFeatures&quot; internal=&quot;true&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;SelectAndShowTip&quot; internal=&quot;true&quot; class=&quot;com.intellij.ide.actions.SelectAndShowTipAction&quot; /&gt;
      &lt;action id=&quot;DumpFeaturesAndTips&quot; internal=&quot;true&quot; class=&quot;com.intellij.featureStatistics.actions.DumpFeaturesAndTipsAction&quot; /&gt;
      &lt;action id=&quot;DumpInvalidTipsOfTheDay&quot; internal=&quot;true&quot; class=&quot;com.intellij.ide.util.DumpInvalidTipsAction&quot; /&gt;
      &lt;action id=&quot;SelectAndDumpInvalidTipsOfTheDay&quot; internal=&quot;true&quot; class=&quot;com.intellij.ide.util.SelectAndDumpInvalidTipsAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.registry.cloud">&lt;idea-plugin package=&quot;com.intellij.platform.registry.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.compose&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;ide.registry.refresh.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Enables cloud refresh for Registry&quot; /&gt;
    &lt;registryKey key=&quot;ide.registry.refresh.initial.delay.seconds&quot; defaultValue=&quot;60&quot; description=&quot;Delay to update Registry after start of IDE, in seconds&quot; /&gt;
    &lt;registryKey key=&quot;ide.registry.refresh.interval.hours&quot; defaultValue=&quot;12&quot; description=&quot;Interval for Registry update cycle, in hours&quot; /&gt;
    &lt;registryKey key=&quot;ide.registry.refresh.host&quot; defaultValue=&quot;https://frameworks.jetbrains.com&quot; description=&quot;The host is used to download updates for registry values&quot; /&gt;
    &lt;registryKey key=&quot;ide.registry.refresh.version&quot; defaultValue=&quot;v2&quot; description=&quot;The version of protocol used to download updates for registry values. Format: 'v1', 'v2', 'v3' and 'test-xxx'.&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.platform.registry.cloud.ConfigRefreshActivity&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;CloudRegistryDemoAction&quot; class=&quot;com.intellij.platform.registry.cloud.CloudRegistryDemoAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.lvcs.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.LocalHistoryBundle&quot;&gt;
    &lt;action id=&quot;LocalHistory.ShowHistory&quot; class=&quot;com.intellij.history.integration.ui.actions.ShowHistoryAction&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
      &lt;override-text place=&quot;ActionPlace.VcsQuickListPopupAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.Operations.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ShowAnnotateOperationsPopupGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;LocalHistory.ShowSelectionHistory&quot; class=&quot;com.intellij.history.integration.ui.actions.ShowSelectionHistoryAction&quot;&gt;
      &lt;synonym key=&quot;action.synonym.LocalHistory.ShowSelectionHistory.method.text&quot; /&gt;
      &lt;synonym key=&quot;action.synonym.LocalHistory.ShowSelectionHistory.class.text&quot; /&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;LocalHistory.ShowProjectHistory&quot; class=&quot;com.intellij.history.integration.ui.actions.ShowProjectHistoryAction&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
      &lt;override-text place=&quot;Vcs.Toolbar.Widget&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;RecentChanges&quot; class=&quot;com.intellij.history.integration.ui.actions.RecentChangesAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;alt shift C&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;ViewRecentActions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;LocalHistory.PutLabel&quot; class=&quot;com.intellij.history.integration.ui.actions.PutLabelAction&quot; /&gt;
    &lt;group id=&quot;LocalHistory&quot; class=&quot;com.intellij.history.integration.ui.actions.LocalHistoryGroup&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;LocalHistory.ShowHistory&quot; /&gt;
      &lt;reference ref=&quot;LocalHistory.ShowSelectionHistory&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;LocalHistory.ShowProjectHistory&quot; /&gt;
      &lt;reference ref=&quot;RecentChanges&quot; /&gt;
      &lt;reference ref=&quot;LocalHistory.PutLabel&quot; /&gt;
      &lt;add-to-group group-id=&quot;VersionControlsGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;LocalHistory.MainMenuGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;LocalHistory&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;FileMenu&quot; relative-to-action=&quot;SaveAll&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
    &lt;action internal=&quot;true&quot; id=&quot;ValidateLocalHistory&quot; class=&quot;com.intellij.history.integration.ValidateHistoryAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal.VFS&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ActivityView.Revert&quot; class=&quot;com.intellij.platform.lvcs.impl.actions.RevertAction&quot; icon=&quot;AllIcons.Actions.Rollback&quot; /&gt;
    &lt;action id=&quot;ActivityView.RevertDifferences&quot; class=&quot;com.intellij.platform.lvcs.impl.actions.RevertDifferencesAction&quot; icon=&quot;AllIcons.Actions.Rollback&quot; /&gt;
    &lt;action id=&quot;ActivityView.CreatePatch&quot; class=&quot;com.intellij.platform.lvcs.impl.actions.CreatePatchAction&quot; icon=&quot;AllIcons.Vcs.Patch&quot; /&gt;
    &lt;group id=&quot;ActivityView.Options&quot; icon=&quot;AllIcons.General.Show&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;ActivityView.ShowSystemLabelsAction&quot; class=&quot;com.intellij.platform.lvcs.impl.actions.ShowSystemLabelsAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ActivityView.Toolbar&quot;&gt;
      &lt;reference ref=&quot;ActivityView.Revert&quot; /&gt;
      &lt;reference ref=&quot;ActivityView.CreatePatch&quot; /&gt;
      &lt;reference ref=&quot;ActivityView.Options&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ActivityView.Popup&quot;&gt;
      &lt;reference ref=&quot;ActivityView.Revert&quot; /&gt;
      &lt;reference ref=&quot;ActivityView.CreatePatch&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ActivityView.ChangesBrowser.Toolbar&quot;&gt;
      &lt;reference ref=&quot;ActivityView.RevertDifferences&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ActivityView.ChangesBrowser.Popup&quot;&gt;
      &lt;reference ref=&quot;ActivityView.RevertDifferences&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;history.activityPresentationProvider&quot; interface=&quot;com.intellij.history.ActivityPresentationProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;undoProvider implementation=&quot;com.intellij.openapi.command.impl.FileUndoProvider&quot; /&gt;
    &lt;projectUndoProvider implementation=&quot;com.intellij.openapi.command.impl.FileUndoProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.history.LocalHistory&quot; serviceImplementation=&quot;com.intellij.history.integration.LocalHistoryImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.history.integration.IdeaGateway&quot; /&gt;
    &lt;virtualFileManagerListener implementation=&quot;com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryFileManagerListener&quot; /&gt;
    &lt;advancedSetting id=&quot;localHistory.daysToKeep&quot; default=&quot;5&quot; groupKey=&quot;group.advanced.settings.ide&quot; /&gt;
    &lt;history.activityPresentationProvider implementation=&quot;com.intellij.history.integration.CommonActivityPresentationProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.platform.lvcs.impl.settings.ActivityViewApplicationSettings&quot; /&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;LocalHistory.General&quot; bundle=&quot;messages.LocalHistoryBundle&quot; key=&quot;notification.group.general&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.platform.lvcs.impl.statistics.LocalHistoryCounter&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.history.core.LocalHistoryNotificationIdsHolder&quot; /&gt;
    &lt;registryKey key=&quot;lvcs.trace.changes.persistence.limit&quot; defaultValue=&quot;100&quot; description=&quot;The maximum number of change entries to log when tracing the local history persistence&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryCommandListener&quot; topic=&quot;com.intellij.openapi.command.CommandListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryBulkFileListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.smRunner.vcs">&lt;idea-plugin package=&quot;com.intellij.execution.vcs&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.execution.vcs.RunConfigurationBeforeCommitHandlerFactory&quot; id=&quot;tests&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.collaborationTools">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.dvcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.dvcs.impl.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;themeMetadataProvider path=&quot;/META-INF/CollaborationTools.themeMetadata.json&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.collaboration.ui.notification.CollaborationToolsNotificationIdsHolder&quot; /&gt;
    &lt;notificationGroup id=&quot;VCS Hosting Integrations&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.CollaborationToolsBundle&quot; key=&quot;notification.group.vcs.hosting.integrations&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.collaboration.ui.codereview.action.CodeReviewShowDiffActionProvider$Preview&quot; /&gt;
    &lt;advancedSetting id=&quot;enable.combined.diff.for.codereview&quot; default=&quot;false&quot; bundle=&quot;messages.CollaborationToolsBundle&quot; groupKey=&quot;advanced.settings.collab.tools&quot; /&gt;
    &lt;advancedSetting id=&quot;show.review.threads.with.increased.margins&quot; default=&quot;true&quot; bundle=&quot;messages.CollaborationToolsBundle&quot; groupKey=&quot;advanced.settings.collab.tools&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.collaboration.ui.codereview.CodeReviewCombinedDiffAdvancedSettingsChangeListener&quot; topic=&quot;com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions&gt;
    &lt;action id=&quot;CodeReview.PreviousComment&quot; class=&quot;com.intellij.collaboration.action.CodeReviewPreviousCommentAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.PreviousOccurence&quot; use-shortcut-of=&quot;PreviousOccurence&quot; /&gt;
    &lt;action id=&quot;CodeReview.NextComment&quot; class=&quot;com.intellij.collaboration.action.CodeReviewNextCommentAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.NextOccurence&quot; use-shortcut-of=&quot;NextOccurence&quot; /&gt;
    &lt;action id=&quot;Code.Review.Editor.Show.Diff&quot; class=&quot;com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorShowFileDiffAction&quot; icon=&quot;AllIcons.Actions.Diff&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Code.Review.Editor.New.Comment&quot; class=&quot;com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorNewCommentAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift X&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift X&quot; keymap=&quot;Eclipse&quot; remove=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift X&quot; keymap=&quot;Eclipse (Mac OS X)&quot; remove=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;meta shift X&quot; keymap=&quot;Eclipse (Mac OS X)&quot; remove=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift X&quot; keymap=&quot;Emacs&quot; remove=&quot;true&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;Diff.EditorPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.collaborationTools.auth">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.collaborationTools.auth&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.collaborationTools.auth.base&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.collaborationTools.auth.base">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.collaborationTools.auth.base&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.tasks">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;tasks.contextProvider&quot; interface=&quot;com.intellij.tasks.context.WorkingContextProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;tasks.repositoryType&quot; interface=&quot;com.intellij.tasks.TaskRepositoryType&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.tasks.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.tasks&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.tasks.TaskManager&quot; serviceImplementation=&quot;com.intellij.tasks.impl.TaskManagerImpl&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.tasks.impl.TaskManagerStartupActivity&quot; /&gt;
    &lt;tasks.contextProvider implementation=&quot;com.intellij.tasks.context.OpenEditorsContextProvider&quot; /&gt;
    &lt;tasks.contextProvider implementation=&quot;com.intellij.tasks.context.ProjectViewContextProvider&quot; /&gt;
    &lt;tasks.contextProvider implementation=&quot;com.intellij.tasks.context.RunConfigurationsContextProvider&quot; /&gt;
    &lt;tasks.contextProvider implementation=&quot;com.intellij.tasks.context.XDebuggerBreakpointsContextProvider&quot; /&gt;
    &lt;tasks.contextProvider implementation=&quot;com.intellij.tasks.context.XDebuggerWatchesProvider&quot; /&gt;
    &lt;tasks.contextProvider implementation=&quot;com.intellij.tasks.context.BookmarkContextProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;Tasks&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.TaskBundle&quot; key=&quot;notification.group.context.corrupted&quot; /&gt;
    &lt;notificationGroup id=&quot;Branch Context group&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.TaskBundle&quot; key=&quot;notification.group.branch.context&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.tasks.context.BranchContextTracker&quot; topic=&quot;com.intellij.openapi.vcs.BranchChangeListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.scriptDebugger.ui">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.scriptDebugger.ui&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.scriptDebugger.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.scriptDebugger.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.scriptDebugger.backend&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scriptDebugger.protocolReaderRuntime&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.scriptDebugger.protocolReaderRuntime">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.scriptDebugger.protocolReaderRuntime&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ml.impl">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.internal.statistic.local.FileTypeUsageSummaryProvider&quot; serviceImplementation=&quot;com.intellij.internal.statistic.local.FileTypeUsageLocalSummary&quot; testServiceImplementation=&quot;com.intellij.internal.statistic.local.TestFileTypeUsageSummaryProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.internal.statistic.local.LanguageUsageStatisticsProvider&quot; serviceImplementation=&quot;com.intellij.internal.statistic.local.LanguageUsageStatisticsProviderImpl&quot; /&gt;
    &lt;statistic.eventLog.eventLoggerProvider implementation=&quot;com.intellij.platform.ml.impl.logs.MLEventLoggerProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.internal.statistic.local.FileTypeSummaryListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.internal.statistic.local.LanguageUsageUpdaterListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.ml.impl.turboComplete.smartPipelineRunner&quot; interface=&quot;com.intellij.platform.ml.impl.turboComplete.SmartPipelineRunner&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.ml.impl.approach&quot; interface=&quot;com.intellij.platform.ml.MLTaskApproachBuilder&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.microba">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.platform.diagnostic.freezeAnalyzer">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.diagnostic.freezeAnalyzer&quot; /&gt;</module>
    <module name="intellij.platform.diagnostic.freezes">&lt;idea-plugin package=&quot;com.intellij.platform.diagnostic.plugin.freeze&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.diagnostic.freezeAnalyzer&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagnostic.freezeNotifier implementation=&quot;com.intellij.platform.diagnostic.plugin.freeze.PluginFreezeNotifier&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.platform.diagnostic.plugin.freeze.PluginFreezeNotificationPanel&quot; /&gt;
    &lt;registryKey key=&quot;ide.diagnostics.notification.freezes.in.plugins&quot; defaultValue=&quot;true&quot; description=&quot;Show notification about freezes in plugins&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ResetFreezeNotificationState&quot; class=&quot;com.intellij.platform.diagnostic.plugin.freeze.ResetFreezeNotificationStateAction&quot; internal=&quot;true&quot; text=&quot;Reset Freezes Notification State&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.warmup">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;projectIndexesWarmupSupport&quot; interface=&quot;com.intellij.warmup.ProjectIndexesWarmupSupport&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
    &lt;extensionPoint name=&quot;projectBuildWarmupSupport&quot; interface=&quot;com.intellij.warmup.ProjectBuildWarmupSupport&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;appStarter id=&quot;warmup&quot; implementation=&quot;com.intellij.warmup.ProjectCachesWarmup&quot; /&gt;
    &lt;projectBuildWarmupSupport implementation=&quot;com.intellij.warmup.PlatformBuildWarmupSupport&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.inspect">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;appStarter id=&quot;inspect&quot; implementation=&quot;com.intellij.codeInspection.InspectionMain&quot; /&gt;
    &lt;inspectionGroupProvider implementation=&quot;com.intellij.codeInspection.inspectionProfile.InspectionBasicGroupProvider&quot; /&gt;
    &lt;inspectionGroupProvider implementation=&quot;com.intellij.codeInspection.inspectionProfile.InspectionCategoryGroupProvider&quot; /&gt;
    &lt;inspectionGroupProvider implementation=&quot;com.intellij.codeInspection.inspectionProfile.DefaultSeverityGroupProvider&quot; /&gt;
    &lt;appStarter id=&quot;inspectopedia-generator&quot; implementation=&quot;com.intellij.inspectopedia.extractor.InspectopediaExtractor&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Use activity-based project configuration in inspect.sh script&quot; key=&quot;ide.inspect.activity.based.inspections.enabled&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;inspectResultsConsumer&quot; interface=&quot;com.intellij.codeInspection.InspectResultsConsumer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;inspectionGroupProvider&quot; interface=&quot;com.intellij.codeInspection.inspectionProfile.InspectionGroupProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions&gt;
    &lt;action id=&quot;LoadDefaultYamlProfile&quot; internal=&quot;true&quot; class=&quot;com.intellij.codeInspection.inspectionProfile.LoadDefaultYamlProfile&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.settingsSync.core">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.settingsSync.core&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.settingsSync.core.SettingsSyncSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.settingsSync.core.notification.NotificationServiceImpl&quot; serviceInterface=&quot;com.intellij.settingsSync.core.notification.NotificationService&quot; /&gt;
    &lt;applicationActivity implementation=&quot;com.intellij.settingsSync.core.SettingsSynchronizerApplicationInitializedListener&quot; /&gt;
    &lt;applicationConfigurable id=&quot;settings.sync&quot; key=&quot;title.settings.sync&quot; bundle=&quot;messages.SettingsSyncBundle&quot; provider=&quot;com.intellij.settingsSync.core.config.SettingsSyncConfigurableProvider&quot; groupId=&quot;root&quot; groupWeight=&quot;5&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.settingsSync.core.plugins.PluginManagerProxy&quot; serviceImplementation=&quot;com.intellij.settingsSync.core.plugins.CorePluginManagerProxy&quot; /&gt;
    &lt;notificationGroup displayType=&quot;STICKY_BALLOON&quot; id=&quot;settingsSync.errors&quot; bundle=&quot;messages.SettingsSyncBundle&quot; key=&quot;settingsSync.errors.notificationGroup&quot; /&gt;
    &lt;registryKey key=&quot;settingsSync.autoSync.on.focus&quot; defaultValue=&quot;true&quot; description=&quot;Settings will be automatically synced when the application receives the focus&quot; /&gt;
    &lt;registryKey key=&quot;settingsSync.autoSync.frequency.sec&quot; defaultValue=&quot;3600&quot; description=&quot;Settings will be automatically synced with the server every N seconds.                               Settings the value to 0 or less disables syncing by timer.&quot; /&gt;
    &lt;registryKey key=&quot;settingsSync.promotion.in.settings&quot; defaultValue=&quot;true&quot; description=&quot;Whether to show GotIt tooltip with promotion to enable the Backup and Sync                               on Apply button click in the Settings dialog&quot; /&gt;
    &lt;settingsEntryPointIconCustomizer implementation=&quot;com.intellij.settingsSync.core.config.SettingsSyncStatusAction$IconCustomizer&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.settingsSync.core.statistics.SettingsSyncStateStatistics&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics&quot; /&gt;
    &lt;registryKey key=&quot;settingsSync.ui.new.toolwindow.show&quot; defaultValue=&quot;true&quot; description=&quot;Use new toolwindow to display Backup and Sync history.&quot; /&gt;
    &lt;toolWindow id=&quot;Backup and Sync History&quot; secondary=&quot;false&quot; icon=&quot;AllIcons.Toolwindows.SettingSync&quot; anchor=&quot;left&quot; factoryClass=&quot;com.intellij.settingsSync.core.git.SettingsHistoryToolWindowFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.settingsSync.core.SettingsSynchronizer&quot; topic=&quot;com.intellij.openapi.application.ApplicationActivationListener&quot; activeInTestMode=&quot;false&quot; activeInHeadlessMode=&quot;false&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.settingsSyncMigration&quot; interface=&quot;com.intellij.settingsSync.core.SettingsSyncMigration&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.settingsSync.settingsProvider&quot; interface=&quot;com.intellij.settingsSync.core.SettingsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.settingsSync.communicatorProvider&quot; beanClass=&quot;com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;actions resource-bundle=&quot;messages.SettingsSyncBundle&quot;&gt;
    &lt;group id=&quot;SettingsSync&quot;&gt;
      &lt;action class=&quot;com.intellij.settingsSync.core.ManualPushAction&quot; id=&quot;settingsSync.manualPush&quot; icon=&quot;AllIcons.Chooser.Top&quot; internal=&quot;true&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;SettingsSyncSeparator&quot; class=&quot;com.intellij.openapi.actionSystem.Separator&quot;&gt;
      &lt;add-to-group group-id=&quot;SettingsEntryPointGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;WelcomeScreen.Plugins&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;SettingsSyncStatusAction&quot; class=&quot;com.intellij.settingsSync.core.config.SettingsSyncStatusAction&quot;&gt;
      &lt;add-to-group group-id=&quot;SettingsEntryPointGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;SettingsSyncSeparator&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;SettingsSyncOpenSettingsAction&quot; class=&quot;com.intellij.settingsSync.core.config.SettingsSyncOpenSettingsAction$Simple&quot;&gt;
      &lt;add-to-group group-id=&quot;ExportImportGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.settingsSync.core.git.SettingsSyncHistoryAction&quot; id=&quot;settingsSync.history&quot; icon=&quot;AllIcons.Vcs.History&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spellchecker">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.spellchecker&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.lucene.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;spellchecker.support&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.spellchecker.tokenizer.SpellcheckingStrategy&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;spellchecker.bundledDictionaryProvider&quot; interface=&quot;com.intellij.spellchecker.BundledDictionaryProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;spellchecker.dictionary.customDictionaryProvider&quot; interface=&quot;com.intellij.spellchecker.dictionary.CustomDictionaryProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;spellchecker.dictionary.runtimeDictionaryProvider&quot; interface=&quot;com.intellij.spellchecker.dictionary.RuntimeDictionaryProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;spellchecker.dictionary.checker&quot; interface=&quot;com.intellij.spellchecker.dictionary.DictionaryChecker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;spellchecker.builtInDictionariesProvider&quot; interface=&quot;com.intellij.spellchecker.settings.BuiltInDictionariesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;spellchecker.dictionaryLayersProvider&quot; interface=&quot;com.intellij.spellchecker.DictionaryLayersProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;spellchecker.quickFixFactory&quot; interface=&quot;com.intellij.spellchecker.quickfixes.SpellCheckerQuickFixFactory&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider&quot; serviceImplementation=&quot;com.intellij.spellchecker.ui.SpellCheckingEditorCustomizationProviderImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;fileType name=&quot;Dictionary&quot; implementationClass=&quot;com.intellij.spellchecker.DictionaryFileType&quot; extensions=&quot;dic&quot; /&gt;
    &lt;severitiesProvider implementation=&quot;com.intellij.spellchecker.SpellCheckerSeveritiesProvider&quot; /&gt;
    &lt;spellchecker.support language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.spellchecker.tokenizer.VmOptionsSpellcheckingStrategy&quot; /&gt;
    &lt;spellchecker.support language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.spellchecker.tokenizer.PlainTextSpellcheckingStrategy&quot; /&gt;
    &lt;spellchecker.support language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.spellchecker.tokenizer.SpellcheckingStrategy&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;com.intellij.spellchecker.DefaultBundledDictionariesProvider&quot; /&gt;
    &lt;spellchecker.dictionaryLayersProvider implementation=&quot;com.intellij.spellchecker.PlatformSettingsDictionaryLayersProvider&quot; order=&quot;first&quot; /&gt;
    &lt;registryKey key=&quot;spellchecker.corrections.limit&quot; defaultValue=&quot;3&quot; description=&quot;Spellchecker corrections limit&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;spellchecker.use.standard.project.dictionary.name&quot; defaultValue=&quot;true&quot; description=&quot;Enables single project dictionary file&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.spellchecker.statistics.SpellcheckerConfigCollector&quot; /&gt;
    &lt;lookup.usageDetails implementation=&quot;com.intellij.spellchecker.statistics.SpellcheckerLookupUsageDescriptor&quot; /&gt;
    &lt;statistics.collectorExtension implementation=&quot;com.intellij.spellchecker.statistics.SpellcheckerLookupUsageDescriptor$SpellcheckerCompletionCollectorExtension&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.spellchecker.statistics.SpellcheckerActionStatistics&quot; /&gt;
    &lt;notificationGroup id=&quot;Spellchecker&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.SpellCheckerBundle&quot; key=&quot;notification.group.spellchecker&quot; /&gt;
    &lt;spellchecker.dictionary.checker implementation=&quot;com.intellij.spellchecker.dictionary.ProjectNameDictionaryChecker&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spellchecker.xml">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spellchecker.support language=&quot;HTML&quot; implementationClass=&quot;com.intellij.spellchecker.xml.HtmlSpellcheckingStrategy&quot; /&gt;
    &lt;spellchecker.support language=&quot;XML&quot; implementationClass=&quot;com.intellij.spellchecker.xml.XmlSpellcheckingStrategy&quot; id=&quot;xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.buildView">&lt;idea-plugin&gt;
  &lt;actions&gt;
    &lt;group id=&quot;BuildTree&quot; class=&quot;com.intellij.platform.buildView.BuildTreeContextMenuActionGroup&quot; /&gt;
    &lt;group id=&quot;BuildView&quot; class=&quot;com.intellij.platform.buildView.BuildViewToolbarActionGroup&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.platform.buildView.BuildIdDataContextSerializer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.buildView.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.buildView&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.buildView.backend.BuildTreeApiProvider&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.buildView.backend.BuildViewApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.buildView.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.buildView&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;frontend.splitComponentProvider implementation=&quot;com.intellij.platform.buildView.frontend.BuildTreeComponentProvider&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.buildView.frontend.FrontendBuildViewStartupActivity&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.LangBundle&quot;&gt;
    &lt;group id=&quot;BuildViewToolbar&quot;&gt;
      &lt;reference ref=&quot;BuildView&quot; /&gt;
      &lt;action id=&quot;PinBuildView&quot; class=&quot;com.intellij.platform.buildView.frontend.PinBuildViewAction&quot; icon=&quot;AllIcons.General.Pin_tab&quot; /&gt;
      &lt;group id=&quot;BuildViewFiltering&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.Show&quot;&gt;
        &lt;action id=&quot;BuildViewFilterWarnings&quot; class=&quot;com.intellij.platform.buildView.frontend.BuildViewFilterWarningsAction&quot; /&gt;
        &lt;action id=&quot;BuildViewFilterSuccessful&quot; class=&quot;com.intellij.platform.buildView.frontend.BuildViewFilterSuccessfulAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.emojipicker">&lt;idea-plugin&gt;
  &lt;actions resource-bundle=&quot;messages.EmojipickerBundle&quot;&gt;
    &lt;action id=&quot;EmojiPicker.Open&quot; class=&quot;org.jetbrains.plugins.emojipicker.action.OpenEmojiPickerAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;EmojiAndSymbols&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control alt SEMICOLON&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ide.impl.wsl">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;eelProvider implementation=&quot;com.intellij.platform.ide.impl.wsl.WslEelProvider&quot; os=&quot;windows&quot; /&gt;
    &lt;eelMachineResolver implementation=&quot;com.intellij.platform.ide.impl.wsl.WslEelMachineResolver&quot; os=&quot;windows&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.wsl.WslIjentManager&quot; serviceImplementation=&quot;com.intellij.platform.ide.impl.wsl.ProductionWslIjentManager&quot; /&gt;
    &lt;multiRoutingFileSystemBackend implementation=&quot;com.intellij.platform.ide.impl.wsl.EelWslMrfsBackend&quot; os=&quot;windows&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.diagnostic.telemetry.agent.extension">&lt;idea-plugin package=&quot;com.intellij.platform.diagnostic.telemetry.agent.extension&quot; /&gt;</module>
    <module name="intellij.platform.polySymbols.backend" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.polySymbols&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.psiReferenceProvider&quot; beanClass=&quot;com.intellij.polySymbols.references.impl.PsiPolySymbolReferenceProviderBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;hostElementClass&quot; implements=&quot;com.intellij.model.psi.PsiExternalReferenceHost&quot; /&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.polySymbols.references.PsiPolySymbolReferenceProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.psiSourcedSymbolProvider&quot; interface=&quot;com.intellij.polySymbols.search.PsiSourcedPolySymbolProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.psiSourcedSymbol&quot; beanClass=&quot;com.intellij.polySymbols.search.impl.PolySymbolPsiSourcedSymbolHostClassEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.inspectionToolMapping&quot; beanClass=&quot;com.intellij.polySymbols.inspections.impl.PolySymbolInspectionToolMappingEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.problemQuickFixProvider&quot; interface=&quot;com.intellij.polySymbols.inspections.PolySymbolProblemQuickFixProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.codeCompletionItemCustomizer&quot; interface=&quot;com.intellij.polySymbols.completion.PolySymbolCodeCompletionItemCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.psiReferenceCacheInfoProvider&quot; interface=&quot;com.intellij.polySymbols.references.PsiPolySymbolReferenceCacheInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;annotator language=&quot;PolySymbolEnabledLanguage&quot; implementationClass=&quot;com.intellij.polySymbols.highlighting.impl.PolySymbolHighlightingAnnotator&quot; /&gt;
    &lt;psi.declarationProvider implementation=&quot;com.intellij.polySymbols.declarations.impl.PolySymbolDeclarationProviderDelegate&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;com.intellij.model.psi.PsiExternalReferenceHost&quot; hostLanguage=&quot;PolySymbolEnabledLanguage&quot; implementationClass=&quot;com.intellij.polySymbols.references.impl.PsiPolySymbolReferenceProviderImpl&quot; targetClass=&quot;com.intellij.polySymbols.PolySymbol&quot; referenceClass=&quot;com.intellij.polySymbols.references.PolySymbolReference&quot; /&gt;
    &lt;polySymbols.psiReferenceCacheInfoProvider implementation=&quot;com.intellij.polySymbols.references.impl.DefaultPsiPolySymbolReferenceCacheInfoProvider&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.polySymbols.search.PsiSourcedPolySymbolReferenceSearcher&quot; /&gt;
    &lt;refactoring.helper implementation=&quot;com.intellij.polySymbols.refactoring.PsiSourcedPolySymbolRefactoringHelper&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.polySymbols.refactoring.PsiSourcedPolySymbolRenameHandler&quot; /&gt;
    &lt;rename.symbolRenameTargetFactory implementation=&quot;com.intellij.polySymbols.refactoring.PolySymbolRenameTargetFactory&quot; /&gt;
    &lt;lang.symbolSearchTarget forClass=&quot;com.intellij.polySymbols.PolySymbol&quot; implementationClass=&quot;com.intellij.polySymbols.search.PolySymbolSearchTargetFactory&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.find.usages.api.UsageSearchParameters&quot; implementationClass=&quot;com.intellij.polySymbols.search.PolySymbolUsageSearcher&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.refactoring.rename.api.RenameUsageSearchParameters&quot; implementationClass=&quot;com.intellij.polySymbols.refactoring.PolySymbolRenameUsageSearcher&quot; /&gt;
    &lt;platform.backend.documentation.targetProvider implementation=&quot;com.intellij.polySymbols.documentation.PolySymbolDocumentationTargetProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.regexp" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.regexp&quot; /&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;regExpLanguageHost&quot; beanClass=&quot;com.intellij.openapi.util.ClassExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.intellij.lang.regexp.RegExpLanguageHost&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;regExpModifierProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.intellij.lang.regexp.RegExpModifierProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;regExpMatcherProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.intellij.lang.regexp.RegExpMatcherProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;regExpCapabilitiesProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.intellij.lang.regexp.RegExpCapabilitiesProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.documentationProvider language=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.RegExpDocumentationProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.RegExpCompletionContributor&quot; /&gt;
    &lt;fileType name=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.RegExpFileType&quot; extensions=&quot;regexp&quot; fieldName=&quot;INSTANCE&quot; language=&quot;RegExp&quot; /&gt;
    &lt;annotator language=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.validation.RegExpAnnotator&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.RegExpParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.RegExpSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.RegExpBraceMatcher&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;RegExp&quot; implementationClass=&quot;org.intellij.lang.regexp.surroundWith.SimpleSurroundDescriptor&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;org.intellij.lang.regexp.RegExpColorsPage&quot; /&gt;
    &lt;basicWordSelectionFilter implementation=&quot;org.intellij.lang.regexp.RegExpWordSelectionFilter&quot; /&gt;
    &lt;regExpMatcherProvider language=&quot;JSRegexp&quot; implementationClass=&quot;org.intellij.lang.regexp.ecmascript.EcmaScriptRegExpMatcherProvider&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JSRegexp&quot; implementationClass=&quot;org.intellij.lang.regexp.ecmascript.EcmaScriptRegexpParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JSUnicodeRegexp&quot; implementationClass=&quot;org.intellij.lang.regexp.ecmascript.EcmaScriptUnicodeRegexpParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;JSRegexp&quot; implementationClass=&quot;org.intellij.lang.regexp.ecmascript.EcmaScriptRegExpSyntaxHighlighterFactory&quot; /&gt;
    &lt;inspectionProfileActionProvider implementation=&quot;org.intellij.lang.regexp.inspection.custom.RegExpProfileActionProvider&quot; /&gt;
    &lt;inspectionTreeAdvertiser implementation=&quot;org.intellij.lang.regexp.inspection.custom.RegExpAdvertiser&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;RegExp&lt;/language&gt;
      &lt;className&gt;org.intellij.lang.regexp.intention.CheckRegExpIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.RegExpBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;inspection.group.name.regexp&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;RegExp&lt;/language&gt;
      &lt;className&gt;org.intellij.lang.regexp.intention.FlipElementsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.RegExpBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;inspection.group.name.regexp&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;inspection.basicVisitor class=&quot;org.intellij.lang.regexp.psi.RegExpElementVisitor&quot; /&gt;
    &lt;localInspection shortName=&quot;CustomRegExpInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;NON_SWITCHABLE_WARNING&quot; dynamicGroup=&quot;true&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.custom.regexp&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.custom.CustomRegExpInspection&quot; language=&quot;&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpRepeatedSpace&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.consecutive.spaces&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.RepeatedSpaceInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpSingleCharAlternation&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.single.character.alternation&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.SingleCharAlternationInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpOctalEscape&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.octal.escape&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.OctalEscapeInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpDuplicateAlternationBranch&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.duplicate.branch.in.alternation&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.DuplicateAlternationBranchInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpEscapedMetaCharacter&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.escaped.meta.character&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.EscapedMetaCharacterInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpEmptyAlternationBranch&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.empty.branch.in.alternation&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.EmptyAlternationBranchInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpAnonymousGroup&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.anonymous.group.or.numeric.back.reference&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.AnonymousGroupInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.redundant.character.escape&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.RegExpRedundantEscapeInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpUnexpectedAnchor&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.begin.or.end.anchor.in.unexpected.position&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.UnexpectedAnchorInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpDuplicateCharacterInClass&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.duplicate.character.in.class&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.DuplicateCharacterInClassInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpRedundantNestedCharacterClass&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.redundant.nested.character.class&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.RedundantNestedCharacterClassInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpUnnecessaryNonCapturingGroup&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.unnecessary.non.capturing.group&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.UnnecessaryNonCapturingGroupInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpSuspiciousBackref&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.suspicious.backref&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.SuspiciousBackrefInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpSimplifiable&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.simplifiable.expression&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.RegExpSimplifiableInspection&quot; /&gt;
    &lt;localInspection language=&quot;RegExp&quot; shortName=&quot;RegExpRedundantClassElement&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; bundle=&quot;messages.RegExpBundle&quot; groupKey=&quot;inspection.group.name.regexp&quot; key=&quot;inspection.name.redundant.digit.class.element&quot; implementationClass=&quot;org.intellij.lang.regexp.inspection.RegExpRedundantClassElementInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.langInjection">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;org.intellij.intelliLang&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.intellij.intelliLang.languageSupport&quot; interface=&quot;org.intellij.plugins.intelliLang.inject.LanguageInjectionSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.intellij.intelliLang.injectionConfig&quot; beanClass=&quot;org.intellij.plugins.intelliLang.LanguageInjectionConfigBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.intellij.intelliLang.fallbackInjectorSuppressor&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.intellij.plugins.intelliLang.inject.FallbackInjectorSuppressor&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;org.intellij.plugins.intelliLang.inject.EditInjectionSettingsAction&lt;/className&gt;
      &lt;bundleName&gt;messages.LangBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.language.injection&lt;/categoryKey&gt;
      &lt;language /&gt;
    &lt;/intentionAction&gt;
    &lt;highlightErrorFilter implementation=&quot;org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter&quot; /&gt;
    &lt;daemon.highlightInfoFilter implementation=&quot;org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.impl.source.tree.injected.FallbackInjectionPerformer&quot; serviceImplementation=&quot;org.intellij.plugins.intelliLang.inject.DefaultLanguageInjectionPerformer&quot; /&gt;
    &lt;languageInjectionContributor id=&quot;TemporaryPlacesInjector&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector&quot; language=&quot;&quot; order=&quot;before CommentLanguageInjector&quot; /&gt;
    &lt;languageInjectionContributor id=&quot;CommentLanguageInjector&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.inject.CommentLanguageInjector&quot; order=&quot;before Default&quot; language=&quot;&quot; /&gt;
    &lt;languageInjectionContributor id=&quot;Default&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.inject.DefaultLanguageInjector&quot; order=&quot;last&quot; language=&quot;&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.intellij.plugins.intelliLang.Configuration&quot; serviceImplementation=&quot;org.intellij.plugins.intelliLang.Configuration$App&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.intellij.plugins.intelliLang.Configuration&quot; serviceImplementation=&quot;org.intellij.plugins.intelliLang.Configuration$Prj&quot; /&gt;
    &lt;registryKey key=&quot;org.intellij.intelliLang.comment.completion&quot; defaultValue=&quot;true&quot; description=&quot;Enables completion of 'language=' in comments&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.langInjection.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.langInjection.backend&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;&quot; implementation=&quot;org.intellij.plugins.intelliLang.references.InjectedReferencesContributor&quot; /&gt;
    &lt;psi.symbolReferenceProvider implementationClass=&quot;org.intellij.plugins.intelliLang.references.LanguageReferenceContributor&quot; hostLanguage=&quot;&quot; hostElementClass=&quot;com.intellij.psi.PsiComment&quot; targetClass=&quot;org.intellij.plugins.intelliLang.references.LanguageSymbol&quot; /&gt;
    &lt;referenceInjector implementation=&quot;org.intellij.plugins.intelliLang.references.FileReferenceInjector&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.intellij.plugins.intelliLang.references.InjectedReferencesInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;inspection.general.tools.group.name&quot; key=&quot;inspection.injected.references.display.name&quot; bundle=&quot;messages.IntelliLangBundle&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.references.LanguageWordInCommentCompletionContributor&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;editor&quot; bundle=&quot;messages.IntelliLangBundle&quot; key=&quot;configurable.InjectionsSettingsUI.display.name&quot; dynamic=&quot;true&quot; id=&quot;IntelliLang.Configuration&quot; instance=&quot;org.intellij.plugins.intelliLang.InjectionsSettingsUI&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;org.intellij.plugins.intelliLang.inject.InjectLanguageAction&lt;/className&gt;
      &lt;bundleName&gt;messages.LangBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.language.injection&lt;/categoryKey&gt;
      &lt;language /&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;org.intellij.plugins.intelliLang.inject.UnInjectLanguageAction&lt;/className&gt;
      &lt;bundleName&gt;messages.LangBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.language.injection&lt;/categoryKey&gt;
      &lt;language /&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.grpc">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.grpc.netty.shaded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.grpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.jspecify">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.platform.structuralSearch">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.structuralsearch&quot; /&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.structuralsearch.profile&quot; interface=&quot;com.intellij.structuralsearch.StructuralSearchProfile&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.structuralsearch.filterProvider&quot; interface=&quot;com.intellij.structuralsearch.plugin.ui.filters.FilterProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.structuralsearch.specialXmlTagExtractor&quot; interface=&quot;com.intellij.structuralsearch.SpecialElementExtractor&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection shortName=&quot;SSBasedInspection&quot; bundle=&quot;messages.SSRBundle&quot; key=&quot;SSRInspection.display.name&quot; groupKey=&quot;structural.search.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;NON_SWITCHABLE_WARNING&quot; dynamicGroup=&quot;true&quot; language=&quot;&quot; implementationClass=&quot;com.intellij.structuralsearch.inspection.SSBasedInspection&quot; /&gt;
    &lt;structuralsearch.profile implementation=&quot;com.intellij.structuralsearch.XmlStructuralSearchProfile&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.structuralsearch.plugin.ui.ConfigurationManager&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.structuralsearch.plugin.ui.StructuralSearchTemplateBuilder&quot; open=&quot;true&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.structuralsearch.plugin.ui.ConfigurationManager$ConfigurationManagerState&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.structuralsearch.plugin.ui.StructuralSearchTypedHandler&quot; /&gt;
    &lt;backspaceHandlerDelegate implementation=&quot;com.intellij.structuralsearch.plugin.ui.StructuralSearchBackspaceHandler&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.structuralsearch.plugin.ui.StructuralSearchTemplatesCompletionContributor&quot; /&gt;
    &lt;documentationProvider implementation=&quot;com.intellij.structuralsearch.plugin.ui.StructuralSearchTemplateDocumentationProvider&quot; /&gt;
    &lt;daemon.highlightInfoFilter implementation=&quot;com.intellij.structuralsearch.plugin.ui.StructuralSearchHighlightInfoFilter&quot; /&gt;
    &lt;inspectionProfileActionProvider implementation=&quot;com.intellij.structuralsearch.inspection.StructuralSearchProfileActionProvider&quot; /&gt;
    &lt;inspectionTreeAdvertiser implementation=&quot;com.intellij.structuralsearch.inspection.StructuralSearchAdvertiser&quot; /&gt;
    &lt;structuralsearch.filterProvider implementation=&quot;com.intellij.structuralsearch.plugin.ui.filters.DefaultFilterProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;Structural Search&quot; displayType=&quot;STICKY_BALLOON&quot; toolWindowId=&quot;Find&quot; bundle=&quot;messages.SSRBundle&quot; key=&quot;structural.search.title&quot; isLogByDefault=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;StructuralSearchActions&quot;&gt;
      &lt;add-to-group group-id=&quot;FindMenuGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ReplaceInPath&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;StructuralSearchPlugin.StructuralSearchAction&quot; class=&quot;com.intellij.structuralsearch.plugin.StructuralSearchAction&quot; /&gt;
      &lt;action id=&quot;StructuralSearchPlugin.StructuralReplaceAction&quot; class=&quot;com.intellij.structuralsearch.plugin.StructuralReplaceAction&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.scopes" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.ide.util.scopeChooser.ScopeModelService&quot; serviceImplementation=&quot;com.intellij.platform.scopes.service.ScopeModelServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.scopes.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scopes&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.scopes.backend.ScopesStateApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.navbar">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.platform.navbar.backend">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.platform.navbar.backend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.navbar&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;navbar.item.provider&quot; interface=&quot;com.intellij.platform.navbar.backend.NavBarItemProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.platform.navbar.backend.impl.DefaultNavBarItemDataRule&quot; order=&quot;last&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.platform.navbar.backend.impl.NavBarBgtDataRule&quot; /&gt;
    &lt;navbar.item.provider order=&quot;last&quot; implementation=&quot;com.intellij.platform.navbar.backend.impl.DefaultNavBarItemProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.navbar.frontend">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.platform.navbar.frontend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.navbar&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ideRootPaneNorth implementation=&quot;com.intellij.platform.navbar.frontend.NavBarRootPaneExtension&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.platform.navbar.frontend.actions.NavBarUiDataRule&quot; /&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.platform.navbar.frontend.actions.SelectInNavBarTarget&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.NavBarFrontendBundle&quot;&gt;
    &lt;group id=&quot;NavBarActions&quot;&gt;
      &lt;action id=&quot;NavBar-selectHome&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarActions$Home&quot; use-shortcut-of=&quot;EditorLineStart&quot; /&gt;
      &lt;action id=&quot;NavBar-selectEnd&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarActions$End&quot; use-shortcut-of=&quot;EditorLineEnd&quot; /&gt;
      &lt;action id=&quot;NavBar-selectUp&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarActions$Up&quot; use-shortcut-of=&quot;EditorUp&quot; /&gt;
      &lt;action id=&quot;NavBar-selectDown&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarActions$Down&quot; use-shortcut-of=&quot;EditorDown&quot; /&gt;
      &lt;action id=&quot;NavBar-selectLeft&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarActions$Left&quot; use-shortcut-of=&quot;EditorLeft&quot; /&gt;
      &lt;action id=&quot;NavBar-selectRight&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarActions$Right&quot; use-shortcut-of=&quot;EditorRight&quot; /&gt;
      &lt;action id=&quot;NavBar-return&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarActions$Enter&quot; use-shortcut-of=&quot;EditorEnter&quot; /&gt;
      &lt;add-to-group group-id=&quot;Other.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;NavBarContextMenu&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.NavBarContextMenuActionGroup&quot; /&gt;
    &lt;action id=&quot;ShowNavBar&quot; class=&quot;com.intellij.platform.navbar.frontend.actions.ShowNavBarAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;GoToCodeGroup&quot; relative-to-action=&quot;SelectIn&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.navbar.monolith">&lt;idea-plugin package=&quot;com.intellij.platform.navbar.monolith&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.navbar.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.navbar.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.platform.navbar.frontend.NavBarServiceDelegate&quot; serviceImplementation=&quot;com.intellij.platform.navbar.monolith.MonolithNavbarServiceDelegate&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.clouds">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.clouds&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.remoteServers&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.dashboard&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;serviceViewContributor implementation=&quot;com.intellij.platform.clouds.impl.runtime.ui.DefaultRemoteServersServiceViewContributor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.CloudsBundle&quot;&gt;
    &lt;group id=&quot;RemoteServersViewToolbar&quot;&gt;
      &lt;action id=&quot;RemoteServers.ConnectServer&quot; icon=&quot;AllIcons.Actions.Execute&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConnectAction&quot; /&gt;
      &lt;action id=&quot;RemoteServers.DisconnectServer&quot; icon=&quot;AllIcons.Actions.Suspend&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerDisconnectAction&quot; /&gt;
      &lt;action id=&quot;RemoteServers.EditServerConfig&quot; icon=&quot;AllIcons.Actions.EditSource&quot; use-shortcut-of=&quot;EditSourceInNewWindow&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConfigAction&quot; /&gt;
      &lt;action id=&quot;RemoteServers.ChooseServerDeployment&quot; icon=&quot;AllIcons.Nodes.Deploy&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentAction&quot; /&gt;
      &lt;action id=&quot;RemoteServers.ChooseServerDeploymentWithDebug&quot; icon=&quot;AllIcons.Actions.StartDebugger&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentWithDebugAction&quot; /&gt;
      &lt;action id=&quot;Servers.Deploy&quot; icon=&quot;AllIcons.Nodes.Deploy&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployAction&quot;&gt;
        &lt;add-to-group group-id=&quot;RunDashboardContentToolbar&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Servers.Undeploy&quot; icon=&quot;AllIcons.Nodes.Undeploy&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.UndeployAction&quot;&gt;
        &lt;add-to-group group-id=&quot;RunDashboardContentToolbar&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Servers.DeployWithDebug&quot; icon=&quot;AllIcons.Actions.StartDebugger&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployWithDebugAction&quot; /&gt;
      &lt;action id=&quot;RemoteServers.EditDeploymentConfig&quot; icon=&quot;AllIcons.Actions.EditSource&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeploymentConfigAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Other.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RemoteServersViewPopup&quot; /&gt;
    &lt;group id=&quot;RemoteServersViewToolbar.Top&quot;&gt;
      &lt;add-to-group group-id=&quot;Other.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RemoteServers.AddCloudConnectionGroup&quot; popup=&quot;true&quot; class=&quot;com.intellij.platform.clouds.impl.runtime.ui.tree.actions.AddCloudConnectionActionGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;ServiceView.AddService&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.serviceView">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.navbar.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;backendServiceViewNavigatableProvider&quot; interface=&quot;com.intellij.platform.execution.serviceView.BackendServiceViewNavigatableProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;backendServiceViewSelectedItemProvider&quot; interface=&quot;com.intellij.platform.execution.serviceView.BackendServiceViewSelectedItemProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable split services toolwindow in split mode for IDE explicitly listed in `services.view.split.products`&quot; key=&quot;services.view.split.enabled&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey defaultValue=&quot;IU&quot; description=&quot;Comma separated list of IDE product codes where split service view toolwindow implementation is eligible to work&quot; key=&quot;services.view.split.products&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewActionPromoter&quot; /&gt;
    &lt;navbar implementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewNavBarExtension&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.execution.services.ServiceViewToolWindowFactory$CompatibilityDelegate&quot; serviceImplementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewToolWindowManager&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.execution.services.ServiceViewManager&quot; serviceImplementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.services.ServiceViewDefaultDeleteProvider&quot; serviceImplementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewDeleteProvider&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewStartupActivity&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewDescriptorIdsSerializer&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewSelectionDataRule&quot; /&gt;
    &lt;uiDataRule id=&quot;ServiceViewProvidersDataRule&quot; implementation=&quot;com.intellij.platform.execution.serviceView.ServiceViewProvidersDataRule&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;ServiceViewTreeToolbar&quot;&gt;
      &lt;group id=&quot;ServiceView.AddService&quot; popup=&quot;true&quot; icon=&quot;AllIcons.General.Add&quot; use-shortcut-of=&quot;NewElement&quot; class=&quot;com.intellij.platform.execution.serviceView.AddServiceActionGroup&quot; /&gt;
      &lt;group id=&quot;ServiceView.ViewOptions&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot;&gt;
        &lt;action id=&quot;ServiceView.GroupByContributor&quot; class=&quot;com.intellij.platform.execution.serviceView.GroupByContributorAction&quot; /&gt;
        &lt;separator /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;ServiceView.OpenInNewTabGroup&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.OpenNewTab&quot; class=&quot;com.intellij.platform.execution.serviceView.OpenInNewTabActionGroup&quot;&gt;
        &lt;action id=&quot;ServiceView.OpenInNewTab&quot; class=&quot;com.intellij.platform.execution.serviceView.OpenInNewTabAction&quot; /&gt;
        &lt;action id=&quot;ServiceView.OpenEachInNewTab&quot; class=&quot;com.intellij.platform.execution.serviceView.OpenEachInNewTabAction&quot; /&gt;
        &lt;action id=&quot;ServiceView.SplitByType&quot; class=&quot;com.intellij.platform.execution.serviceView.SplitByTypeAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ServiceViewItemToolbar&quot; class=&quot;com.intellij.platform.execution.serviceView.ServiceViewActionProvider$DefaultFrontendServiceViewActionGroup&quot;&gt;
      &lt;group id=&quot;ServiceViewItemToolbarGroup&quot; class=&quot;com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemToolbarActionGroup&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ServiceViewItemPopup&quot;&gt;
      &lt;group id=&quot;ServiceViewItemPopupGroup&quot; class=&quot;com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemPopupActionGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ServiceView.OpenInNewTab&quot; /&gt;
      &lt;reference ref=&quot;ServiceView.OpenEachInNewTab&quot; /&gt;
      &lt;reference ref=&quot;ServiceView.SplitByType&quot; /&gt;
      &lt;action id=&quot;ServiceView.OpenInToolWindow&quot; class=&quot;com.intellij.platform.execution.serviceView.OpenInToolWindowAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;ServiceView.JumpToServices&quot; use-shortcut-of=&quot;ShowNavBar&quot; class=&quot;com.intellij.platform.execution.serviceView.JumpToServicesAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ServiceView.Gear&quot; class=&quot;com.intellij.platform.execution.serviceView.ServiceViewActionProvider$DefaultFrontendServiceViewActionGroup&quot;&gt;
      &lt;action id=&quot;ServiceView.SelectActiveService&quot; class=&quot;com.intellij.platform.execution.serviceView.SelectActiveServiceAction&quot; /&gt;
      &lt;action id=&quot;ServiceView.ShowServices&quot; icon=&quot;AllIcons.Actions.ShowAsTree&quot; class=&quot;com.intellij.platform.execution.serviceView.ShowServicesAction&quot; /&gt;
      &lt;action id=&quot;ServiceView.ConfigureServices&quot; icon=&quot;AllIcons.General.GearPlain&quot; class=&quot;com.intellij.platform.execution.serviceView.ConfigureServicesAction&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.serviceView.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions&gt;
    &lt;action class=&quot;com.intellij.platform.execution.serviceView.frontend.SwitchServiceViewImplementationAction&quot; id=&quot;ServiceView.SwitchImplementation&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowServices&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.serviceView.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;serviceViewLocatableSearcher&quot; interface=&quot;com.intellij.platform.execution.serviceView.backend.ServiceViewLocatableSearcher&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.execution.serviceView.backend.BackendServiceViewRpcApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.dashboard">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.runDashboardManagerProxy&quot; interface=&quot;com.intellij.execution.dashboard.RunDashboardManagerProxy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;runDashboardGroupingRule&quot; interface=&quot;com.intellij.platform.execution.dashboard.splitApi.frontend.RunDashboardGroupingRule&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;legacyRunDashboardServiceSubstitutor implementation=&quot;com.intellij.platform.execution.dashboard.splitApi.LegacyRunDashboardServiceSubstitutorImpl&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.platform.execution.dashboard.RunDashboardServiceDataContextSerializer&quot; /&gt;
    &lt;platform.rpc.projectRemoteTopicListener implementation=&quot;com.intellij.platform.execution.dashboard.splitApi.frontend.RunContentSyncListener&quot; /&gt;
    &lt;runDashboardManagerProxy implementation=&quot;com.intellij.platform.execution.dashboard.splitApi.frontend.FrontendRunDashboardManagerProxy&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.execution.dashboard.RunDashboardUiManager&quot; serviceImplementation=&quot;com.intellij.platform.execution.dashboard.splitApi.frontend.RunDashboardUiManagerImpl&quot; /&gt;
    &lt;serviceViewContributor implementation=&quot;com.intellij.platform.execution.dashboard.RunDashboardServiceViewContributor&quot; /&gt;
    &lt;runDashboardGroupingRule id=&quot;type&quot; order=&quot;first&quot; implementation=&quot;com.intellij.platform.execution.dashboard.splitApi.frontend.tree.ConfigurationTypeDashboardGroupingRule&quot; /&gt;
    &lt;runDashboardGroupingRule id=&quot;status&quot; order=&quot;after type&quot; implementation=&quot;com.intellij.platform.execution.dashboard.splitApi.frontend.tree.StatusDashboardGroupingRule&quot; /&gt;
    &lt;runDashboardGroupingRule id=&quot;folder&quot; order=&quot;after status&quot; implementation=&quot;com.intellij.platform.execution.dashboard.splitApi.frontend.tree.FolderDashboardGroupingRule&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.platform.execution.dashboard.actions.RunDashboardActionPromoter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.statistics&quot;&gt;
    &lt;projectUsagesCollector implementation=&quot;com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector&quot; /&gt;
    &lt;validation.customValidationRule implementation=&quot;com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector$RunConfigurationTypeValidator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;RunDashboard.Run&quot; icon=&quot;AllIcons.Actions.Execute&quot; use-shortcut-of=&quot;RunClass&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.RunAction&quot;&gt;
      &lt;add-to-group anchor=&quot;first&quot; group-id=&quot;RunTab.TopToolbar&quot; /&gt;
      &lt;add-to-group anchor=&quot;first&quot; group-id=&quot;RunTab.TopToolbar.Old&quot; /&gt;
      &lt;add-to-group anchor=&quot;first&quot; group-id=&quot;XDebugger.ToolWindow.TopToolbar3&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;RunDashboard.Debug&quot; icon=&quot;AllIcons.Actions.StartDebugger&quot; use-shortcut-of=&quot;DebugClass&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.DebugAction&quot;&gt;
      &lt;add-to-group anchor=&quot;after&quot; relative-to-action=&quot;RunDashboard.Run&quot; group-id=&quot;RunTab.TopToolbar&quot; /&gt;
      &lt;add-to-group anchor=&quot;after&quot; relative-to-action=&quot;RunDashboard.Run&quot; group-id=&quot;RunTab.TopToolbar.Old&quot; /&gt;
      &lt;add-to-group anchor=&quot;after&quot; relative-to-action=&quot;RunDashboard.Run&quot; group-id=&quot;XDebugger.ToolWindow.TopToolbar3&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;RunDashboard.Stop&quot; icon=&quot;AllIcons.Actions.Suspend&quot; use-shortcut-of=&quot;Stop&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.StopAction&quot; /&gt;
    &lt;group id=&quot;RunDashboardContentToolbar&quot;&gt;
      &lt;reference ref=&quot;RunDashboard.Run&quot; /&gt;
      &lt;reference ref=&quot;RunDashboard.Debug&quot; /&gt;
      &lt;reference ref=&quot;RunDashboard.Stop&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExpandAll&quot; /&gt;
      &lt;reference ref=&quot;CollapseAll&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RunDashboardPopup&quot;&gt;
      &lt;action id=&quot;RunDashboard.EditConfiguration&quot; icon=&quot;AllIcons.Actions.EditSource&quot; use-shortcut-of=&quot;EditSourceInNewWindow&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.EditConfigurationAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.CopyConfiguration&quot; icon=&quot;AllIcons.Actions.Copy&quot; use-shortcut-of=&quot;EditorDuplicate&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.CopyConfigurationAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;RunDashboard.HideConfiguration&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.HideConfigurationAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.RestoreHiddenConfigurations&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.RestoreHiddenConfigurationsAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.RemoveType&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.RemoveRunConfigurationTypeAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.OpenRunningConfigInNewTab&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.OpenRunningConfigInNewTabAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;RunDashboard.ClearConsole&quot; icon=&quot;AllIcons.General.Delete&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.ClearConsoleAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.ClearContent&quot; icon=&quot;AllIcons.Actions.Cancel&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.ClearContentAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.RestoreConfiguration&quot; icon=&quot;AllIcons.Actions.Rollback&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.RestoreConfigurationAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;RunDashboard.GroupConfigurations&quot; icon=&quot;AllIcons.Actions.GroupByPackage&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.GroupConfigurationsAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.UngroupConfigurations&quot; icon=&quot;AllIcons.General.Remove&quot; use-shortcut-of=&quot;$Delete&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.UngroupConfigurationsActions&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RunDashboard.ViewOptions&quot; popup=&quot;true&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot;&gt;
      &lt;separator key=&quot;separator.RunDashboard.GroupBy&quot; /&gt;
      &lt;action id=&quot;RunDashboard.GroupByType&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.GroupByConfigurationTypeAction&quot; /&gt;
      &lt;action id=&quot;RunDashboard.GroupByStatus&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.GroupByConfigurationStatusAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;separator key=&quot;separator.RunDashboard.Filter&quot; /&gt;
      &lt;group id=&quot;RunDashboard.Filter&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.RunDashboardFilterActionGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;ServiceView.ViewOptions&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;RunDashboard.AddConfiguration&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.AddRunConfigurationAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ServiceView.AddService&quot; /&gt;
    &lt;/action&gt;
    &lt;reference ref=&quot;RunDashboard.RestoreHiddenConfigurations&quot;&gt;
      &lt;add-to-group group-id=&quot;ServiceView.AddService&quot; anchor=&quot;after&quot; relative-to-action=&quot;RunDashboard.AddConfiguration&quot; /&gt;
    &lt;/reference&gt;
    &lt;action id=&quot;RunDashboard.DoubleClickRun&quot; class=&quot;com.intellij.platform.execution.dashboard.actions.RunDashboardDoubleClickRunAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ServiceView.Gear&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.dashboard.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.dashboard&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot; /&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.dashboard.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.dashboard&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;runDashboardChecker&quot; interface=&quot;com.intellij.execution.dashboard.RunDashboardChecker&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Enable displaying backend Run toolwindow content in services view via LUX&quot; key=&quot;services.view.split.run.luxing.enabled&quot; /&gt;
    &lt;runDashboardManagerProxy implementation=&quot;com.intellij.platform.execution.dashboard.backend.BackendRunDashboardManagerProxy&quot; order=&quot;last&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.execution.dashboard.backend.BackendRunDashboardApiProviderApiProvider&quot; /&gt;
    &lt;serviceViewLocatableSearcher implementation=&quot;com.intellij.platform.execution.dashboard.backend.RunDashboardLocatableSearcher&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.platform.execution.dashboard.backend.RunDashboardCheckerActivity&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.platform.execution.dashboard.backend.BackendDashboardListenerInstaller&quot; /&gt;
    &lt;notificationGroup id=&quot;Services Tool Window&quot; displayType=&quot;BALLOON&quot; isLogByDefault=&quot;true&quot; bundle=&quot;messages.ExecutionBundle&quot; key=&quot;notification.group.services&quot; notificationIds=&quot;run.dashboard.multiple.run.configurations&quot; /&gt;
    &lt;backendServiceViewSelectedItemProvider implementation=&quot;com.intellij.platform.execution.dashboard.backend.BackendRunDashboardSelectedItemProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.platform.execution.dashboard.backend.RunDashboardConfigurationsListener&quot; topic=&quot;com.intellij.execution.RunManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.find" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scopes&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;usagePresentationProvider implementation=&quot;com.intellij.platform.find.UsageInfoModelPresentationProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.find.impl.FindAndReplaceExecutor&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.platform.find.FindAndReplaceExecutorImpl&quot; /&gt;
    &lt;registryKey key=&quot;find.in.files.split&quot; defaultValue=&quot;true&quot; description=&quot;Enables the 'Find in Files' implementation, optimized to support both remote development workflows and monolithic setups.&quot; /&gt;
    &lt;registryKey key=&quot;find.in.files.split.lazy.preview&quot; defaultValue=&quot;false&quot; description=&quot;Loading content for 'Find in Files' results is deferred until the user navigates to the result.&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.find.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.find&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.find.backend.FindRemoteApiProvider&quot; /&gt;
    &lt;registryKey key=&quot;find.in.files.split.actions&quot; defaultValue=&quot;true&quot; description=&quot;Enables the 'Find in Files' implementation, optimized to support both remote development workflows and monolithic setups.&quot; restartRequired=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.editor.frontend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.editor&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.editor.frontend.FrontendEditorHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.managed.cache" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.managed.cache.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.managed.cache.backend.RemoteManagedCacheApiImplProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.todo">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;todo.toolwindow.split&quot; defaultValue=&quot;false&quot; description=&quot;Enables the `TODO toolwindow` implementation, optimized to support both remote development workflows and monolithic setups.&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.ide.todo.codeInsight.TodoHighlightVisitor&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.ide.todo.TodoConfigurationCollector&quot; /&gt;
    &lt;applicationConfigurable groupId=&quot;editor&quot; instance=&quot;com.intellij.ide.todo.configurable.TodoConfigurable&quot; id=&quot;preferences.toDoOptions&quot; key=&quot;title.todo&quot; bundle=&quot;messages.IdeBundle&quot; /&gt;
    &lt;daemon.changeLocalityDetector implementation=&quot;com.intellij.ide.todo.MultiLineTodoLocalityDetector&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.ide.todo.nodes.TodoTreeHelper&quot; open=&quot;true&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.ide.todo.TodoView&quot; open=&quot;true&quot; client=&quot;all&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.impl.cache.TodoCacheManager&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.psi.impl.cache.impl.EmptyTodoCacheManager&quot; /&gt;
    &lt;toolWindow id=&quot;TODO&quot; anchor=&quot;bottom&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowTodo&quot; factoryClass=&quot;com.intellij.ide.todo.TodoToolWindowFactory&quot; canCloseContents=&quot;true&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.ide.todo.TodoViewChangesSupport&quot; open=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;TodoMainGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;Other.KeymapGroup&quot; /&gt;
      &lt;group id=&quot;TodoViewGroupByGroup&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot;&gt;
        &lt;separator text=&quot;Group By&quot; /&gt;
        &lt;action class=&quot;com.intellij.ide.todo.TodoPanel$MyShowModulesAction&quot; id=&quot;TodoViewGroupByShowModules&quot; /&gt;
        &lt;action class=&quot;com.intellij.ide.todo.TodoPanel$MyShowPackagesAction&quot; id=&quot;TodoViewGroupByShowPackages&quot; /&gt;
        &lt;action class=&quot;com.intellij.ide.todo.TodoPanel$MyFlattenPackagesAction&quot; id=&quot;TodoViewGroupByFlattenPackage&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.todo.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.todo&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.impl.cache.impl.todo.TodoIndex&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.impl.cache.TodoCacheManager&quot; serviceImplementation=&quot;com.intellij.psi.impl.cache.impl.IndexTodoCacheManagerImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.todo.backend.rpc.TodoRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.bookmarks.backend">&lt;idea-plugin package=&quot;com.intellij.platform.bookmarks.backend&quot; visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.bookmarks.backend.BookmarksServiceProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.bookmarks.frontend">&lt;idea-plugin package=&quot;com.intellij.platform.bookmarks.frontend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.bookmarks.frontend.LineBookmarkActivity&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.pluginManager.shared">&lt;idea-plugin package=&quot;com.intellij.platform.pluginManager.shared&quot; /&gt;</module>
    <module name="intellij.platform.pluginManager.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.pluginManager.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.pluginManager.backend.rpc.PluginManagerApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.pluginManager.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.pluginManager.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;uiPluginManagerController implementation=&quot;com.intellij.platform.pluginManager.frontend.BackendUiPluginManagerController&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.impl.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.execution.impl.frontend.FrontendRunInitializationProjectActivity&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.execution.impl.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.execution.impl.backend.BackendExecutionRemoteApiProvider&quot; /&gt;
    &lt;execution.impl.runSessionService implementation=&quot;com.intellij.platform.execution.impl.backend.BackendRunSessionService&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.eel.tcp">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.eel.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiRoutingFileSystemBackend implementation=&quot;com.intellij.platform.eel.tcp.TcpEelMrfsBackend&quot; /&gt;
    &lt;eelProvider implementation=&quot;com.intellij.platform.eel.tcp.TcpEelProvider&quot; /&gt;
    &lt;eelTcpPathParser implementation=&quot;com.intellij.platform.eel.tcp.raw.RawTcpPathParser&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.eelTcpPathParser&quot; interface=&quot;com.intellij.platform.eel.tcp.TcpEelPathParser&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.completion.common">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.AutoPopupControllerHelper&quot; serviceImplementation=&quot;com.intellij.platform.completion.common.AutoPopupControllerHelperImpl&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixMatcher target=&quot;com.intellij.codeInsight.completion.PlainPrefixMatcher&quot; converter=&quot;com.intellij.platform.completion.common.protocol.PlainPrefixMatcherDescriptorConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.PlainPrefixMatcherDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixMatcher target=&quot;com.intellij.codeInsight.completion.impl.CamelHumpMatcher&quot; converter=&quot;com.intellij.platform.completion.common.protocol.CamelHumpMatcherDescriptorConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.CamelHumpMatcherDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixMatcher target=&quot;com.intellij.codeInsight.completion.StartOnlyMatcher&quot; converter=&quot;com.intellij.platform.completion.common.protocol.StartOnlyMatcherDescriptorConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.StartOnlyMatcherDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.AlwaysTrueConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.AlwaysTrueDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.LongerThanConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.LongerThanDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.ShorterThanConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.ShorterThanDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.WithLengthConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.WithLengthDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.StartsWithConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.StartsWithDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.EndsWithConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.EndsWithDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.ContainsConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.ContainsDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.MatchesConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.MatchesDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.OneOfConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.OneOfDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.OneOfIgnoreCaseConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.OneOfIgnoreCaseDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.EqualToConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.EqualToDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.EndsWithUppercaseLetterConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.EndsWithUppercaseLetterDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.AfterNonJavaIdentifierPartConditionConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.AfterNonJavaIdentifierPartDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.StringPattern&quot; converter=&quot;com.intellij.platform.completion.common.protocol.AndPatternConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.AndDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.ObjectPattern$Capture&quot; converter=&quot;com.intellij.platform.completion.common.protocol.OrPatternConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.OrDescriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixCondition target=&quot;com.intellij.patterns.ObjectPattern$Capture&quot; converter=&quot;com.intellij.platform.completion.common.protocol.NotPatternConverter&quot; descriptor=&quot;com.intellij.platform.completion.common.protocol.NotDescriptor&quot; /&gt;
    &lt;registryKey key=&quot;remdev.completion.on.frontend.stat&quot; defaultValue=&quot;false&quot; description=&quot;Enables collecting statistics for non-frontend completion things&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.completion.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.completion.common&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.completion.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.completion.common&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.polySymbols" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.commons.compress&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.databind&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.module.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.markdown&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.framework&quot; beanClass=&quot;com.intellij.polySymbols.framework.impl.PolySymbolFrameworkRegistrationExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.polySymbols.framework.PolySymbolFramework&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.context&quot; beanClass=&quot;com.intellij.polySymbols.context.impl.PolyContextProviderExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.polySymbols.context.PolyContextProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.enableInLanguage&quot; beanClass=&quot;com.intellij.polySymbols.PolySymbolEnabledLanguage$PolySymbolSupportInLanguageEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.webTypes&quot; beanClass=&quot;com.intellij.polySymbols.webTypes.impl.WebTypesDefinitionsEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.webTypes.symbolTypeSupportFactory&quot; beanClass=&quot;com.intellij.polySymbols.webTypes.impl.WebTypesSymbolTypeSupportFactoryEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.polySymbols.webTypes.WebTypesSymbolTypeSupportFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.queryConfigurator&quot; interface=&quot;com.intellij.polySymbols.query.PolySymbolQueryConfigurator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.queryScopeContributor&quot; interface=&quot;com.intellij.polySymbols.query.PolySymbolQueryScopeContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.webTypes.filter&quot; beanClass=&quot;com.intellij.polySymbols.webTypes.impl.PolySymbolFilterEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.polySymbols.webTypes.filters.PolySymbolFilter&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.webTypes.symbolFactory&quot; beanClass=&quot;com.intellij.polySymbols.webTypes.impl.WebTypesSymbolFactoryEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.polySymbols.webTypes.WebTypesSymbolFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.documentationCustomizer&quot; interface=&quot;com.intellij.polySymbols.documentation.PolySymbolDocumentationCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.defaultIconProvider&quot; interface=&quot;com.intellij.polySymbols.query.PolySymbolDefaultIconProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.queryResultsCustomizerFactory&quot; interface=&quot;com.intellij.polySymbols.query.PolySymbolQueryResultsCustomizerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.declarationProvider&quot; interface=&quot;com.intellij.polySymbols.declarations.PolySymbolDeclarationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.contextSourceProximityProvider&quot; interface=&quot;com.intellij.polySymbols.context.PolyContextSourceProximityProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.highlightingCustomizer&quot; interface=&quot;com.intellij.polySymbols.highlighting.PolySymbolHighlightingCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.matchCustomizerFactory&quot; interface=&quot;com.intellij.polySymbols.query.PolySymbolMatchCustomizerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.polySymbols.threadLocalCacheKeyProvider&quot; interface=&quot;com.intellij.polySymbols.query.PolySymbolThreadLocalCacheKeyProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.polySymbols.query.PolySymbolQueryExecutorFactory&quot; serviceImplementation=&quot;com.intellij.polySymbols.query.impl.PolySymbolQueryExecutorFactoryImpl&quot; /&gt;
    &lt;metaLanguage implementation=&quot;com.intellij.polySymbols.PolySymbolEnabledLanguage&quot; /&gt;
    &lt;polySymbols.webTypes.filter name=&quot;match-prefix&quot; implementation=&quot;com.intellij.polySymbols.webTypes.filters.PolySymbolMatchPrefixFilter&quot; /&gt;
    &lt;polySymbols.documentationCustomizer id=&quot;web-types&quot; implementation=&quot;com.intellij.polySymbols.webTypes.WebTypesDocumentationCustomizer&quot; /&gt;
    &lt;polySymbols.documentationCustomizer id=&quot;html&quot; implementation=&quot;com.intellij.polySymbols.html.HtmlSymbolDocumentationCustomizer&quot; /&gt;
    &lt;polySymbols.matchCustomizerFactory implementation=&quot;com.intellij.polySymbols.html.HtmlSymbolMatchCustomizer$Factory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.builtInServer.impl" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.imaging&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.jr.objects&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.codec.compression&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.codec.http&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.builtInServer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.webServerPathHandler&quot; interface=&quot;org.jetbrains.builtInWebServer.WebServerPathHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.webServerFileHandler&quot; interface=&quot;org.jetbrains.builtInWebServer.WebServerFileHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.webServerRootsProvider&quot; interface=&quot;org.jetbrains.builtInWebServer.WebServerRootsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;httpRequestHandler&quot; interface=&quot;org.jetbrains.ide.HttpRequestHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.binaryRequestHandler&quot; interface=&quot;org.jetbrains.ide.BinaryRequestHandler&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.customPortServerManager&quot; interface=&quot;org.jetbrains.ide.CustomPortServerManager&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.jsonRpcDomain&quot; beanClass=&quot;org.jetbrains.io.jsonRpc.JsonRpcDomainBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;java.lang.Object&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.toolboxServiceHandler&quot; interface=&quot;org.jetbrains.ide.ToolboxServiceHandler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.ide.BuiltInServerManager&quot; serviceImplementation=&quot;org.jetbrains.ide.BuiltInServerManagerImpl&quot; /&gt;
    &lt;applicationActivity implementation=&quot;org.jetbrains.ide.BuiltInServerManagerLauncher&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.builtInWebServer.BuiltInServerOptions&quot; /&gt;
    &lt;browsersConfigurableProvider instance=&quot;org.jetbrains.builtInWebServer.BuiltInServerConfigurable&quot; /&gt;
    &lt;webBrowserUrlProvider implementation=&quot;org.jetbrains.builtInWebServer.BuiltInWebBrowserUrlProvider&quot; order=&quot;last&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.ide.AboutHttpService&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.ide.StartUpMeasurementService&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.ide.InstallPluginService&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.ide.UploadLogsService&quot; /&gt;
    &lt;applicationActivity implementation=&quot;org.jetbrains.ide.ToolboxRestLauncher&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.ide.ToolboxRestService&quot; /&gt;
    &lt;toolboxServiceHandler implementation=&quot;org.jetbrains.ide.ToolboxUpdateNotificationHandler&quot; /&gt;
    &lt;toolboxServiceHandler implementation=&quot;org.jetbrains.ide.ToolboxRestartNotificationHandler&quot; /&gt;
    &lt;toolboxServiceHandler implementation=&quot;org.jetbrains.ide.ToolboxIdeExitHandler&quot; /&gt;
    &lt;settingsEntryPointActionProvider implementation=&quot;org.jetbrains.ide.ToolboxSettingsActionRegistryActionProvider&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.builtInWebServer.liveReload.WebServerPageConnectionService$WebServerPageRequestHandler&quot; /&gt;
    &lt;jbProtocolCommand implementation=&quot;org.jetbrains.ide.OpenSettingsJbProtocolService&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.builtInWebServer.BuiltInWebServer&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains&quot;&gt;
    &lt;customPortServerManager implementation=&quot;org.jetbrains.builtInWebServer.BuiltInServerOptions$MyCustomPortServerManager&quot; /&gt;
    &lt;webServerPathHandler implementation=&quot;org.jetbrains.builtInWebServer.DefaultWebServerPathHandler&quot; order=&quot;last&quot; /&gt;
    &lt;webServerFileHandler implementation=&quot;org.jetbrains.builtInWebServer.StaticFileHandler&quot; order=&quot;last&quot; /&gt;
    &lt;webServerRootsProvider implementation=&quot;org.jetbrains.builtInWebServer.DefaultWebServerRootsProvider&quot; /&gt;
    &lt;webServerRootsProvider implementation=&quot;org.jetbrains.builtInWebServer.LastResortWebServerRootsProvider&quot; id=&quot;LastResortProvider&quot; order=&quot;last&quot; /&gt;
    &lt;binaryRequestHandler implementation=&quot;org.jetbrains.io.jsonRpc.socket.RpcBinaryRequestHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.smRunner" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.concurrency&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;importTestOutput&quot; interface=&quot;com.intellij.execution.testframework.sm.runner.history.ImportTestOutputExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;255&quot; description=&quot;Expected/actual values max length to be printed in the console&quot; key=&quot;test.console.expected.actual.max.length&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.execution.testframework.sm.TestHistoryConfiguration&quot; /&gt;
    &lt;runDashboardCustomizer implementation=&quot;com.intellij.execution.testframework.sm.runner.SMTRunnerRunDashboardCustomizer&quot; order=&quot;first&quot; id=&quot;smtRunnerCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;SmRunTestGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;ImportTests&quot; class=&quot;com.intellij.execution.testframework.sm.runner.history.actions.ImportTestsGroup&quot; icon=&quot;AllIcons.Vcs.History&quot; /&gt;
      &lt;action id=&quot;ImportTestsFromFile&quot; class=&quot;com.intellij.execution.testframework.sm.runner.history.actions.ImportTestsFromFileAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Import&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunTestGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.externalSystem.dependencyUpdater" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot; /&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystem.dependencyModifier&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.externalSystem.ExternalDependencyModificator&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.externalSystem.impl" loading="embedded">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.commons.cli&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlin.reflect&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.concurrency&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemManager&quot; interface=&quot;com.intellij.openapi.externalSystem.ExternalSystemManager&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemSettingsListener&quot; interface=&quot;com.intellij.openapi.externalSystem.settings.ExternalSystemSettingsListenerEx&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystem.debuggerBackend&quot; interface=&quot;com.intellij.openapi.externalSystem.debugger.DebuggerBackendExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.dependencySubstitutionCoordinateContributor&quot; interface=&quot;com.intellij.platform.externalSystem.impl.dependencySubstitution.DependencySubstitutionExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalProjectDataService&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.manage.ProjectDataService&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalWorkspaceDataService&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.manage.WorkspaceDataService&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystem.modifiableModelsProvider&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.ModifiableModelsProviderExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystem.runConfigurationEx&quot; interface=&quot;com.intellij.openapi.externalSystem.service.execution.configuration.ExternalSystemRunConfigurationExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemConfigurationHandler&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.settings.ConfigurationHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystem.runConfigurationImporter&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.settings.RunConfigurationImporter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystem.facetConfigurationImporter&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.settings.FacetConfigurationImporter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystem.beforeRunTaskImporter&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.settings.BeforeRunTaskImporter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemConfigLocator&quot; interface=&quot;com.intellij.openapi.externalSystem.service.settings.ExternalSystemConfigLocator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemNotificationExtension&quot; interface=&quot;com.intellij.openapi.externalSystem.service.notification.ExternalSystemNotificationExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemKeymapProvider&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalSystemKeymapExtension$ActionsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemTaskNotificationListener&quot; interface=&quot;com.intellij.openapi.externalSystem.model.task.ExternalSystemTaskNotificationListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemExecutionConsoleManager&quot; interface=&quot;com.intellij.openapi.externalSystem.execution.ExternalSystemExecutionConsoleManager&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemOutputParserProvider&quot; interface=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemOutputParserProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemOutputDispatcher&quot; interface=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemOutputDispatcherFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemViewContributor&quot; interface=&quot;com.intellij.openapi.externalSystem.view.ExternalSystemViewContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalProjectStructureCustomizer&quot; interface=&quot;com.intellij.openapi.externalSystem.importing.ExternalProjectStructureCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalProjectWatcherContributor&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.autoimport.ExternalSystemProjectsWatcherImpl$Contributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.externalSystem.projectSetupExtension&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalSystemProjectSetupExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalIconProvider&quot; beanClass=&quot;com.intellij.util.KeyedLazyInstanceEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.openapi.externalSystem.ui.ExternalSystemIconProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalTextProvider&quot; interface=&quot;com.intellij.openapi.externalSystem.ui.ExternalSystemTextProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemUnlinkedProjectAware&quot; interface=&quot;com.intellij.openapi.externalSystem.autolink.ExternalSystemUnlinkedProjectAware&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalExecutionAware&quot; beanClass=&quot;com.intellij.util.KeyedLazyInstanceEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemExecutionAware&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemCrcCalculator&quot; interface=&quot;com.intellij.openapi.externalSystem.util.ExternalSystemCrcCalculator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemContentRootContributor&quot; interface=&quot;com.intellij.openapi.externalSystem.util.ExternalSystemContentRootContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;externalSystemDependencyAnalyzer&quot; interface=&quot;com.intellij.openapi.externalSystem.dependency.analyzer.DependencyAnalyzerExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.libraryDataServiceExtension&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.manage.LibraryDataServiceExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemTaskProgressIndicatorUpdater&quot; interface=&quot;com.intellij.openapi.externalSystem.service.ExternalSystemTaskProgressIndicatorUpdater&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.externalSystem.autoimport.autoReloadTypeProviderExtension&quot; interface=&quot;com.intellij.openapi.externalSystem.autoimport.DefaultAutoReloadTypeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalSystemRecoveryContributor&quot; interface=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalSystemRecoveryContributor$Factory&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.openapi.externalSystem.service.ExternalSystemStartupActivity&quot; /&gt;
    &lt;keymapExtension implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalSystemKeymapExtension&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.notification.ExternalSystemProgressNotificationManager&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.remote.ExternalSystemProgressNotificationManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.internal.ExternalSystemProcessingManager&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.internal.ExternalSystemProcessingManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.project.ExternalLibraryPathTypeMapper&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.project.ExternalLibraryPathTypeMapperImpl&quot; /&gt;
    &lt;externalSystemNotificationExtension implementation=&quot;com.intellij.openapi.externalSystem.service.notification.ExternalSystemNotificationExtensionImpl&quot; /&gt;
    &lt;module.workingDirectoryProvider implementation=&quot;com.intellij.openapi.externalSystem.service.project.ExternalSystemWorkingDirectoryProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.externalSystem.util.environment.Environment&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.util.environment.SystemEnvironment&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;build&quot; id=&quot;build.tools&quot; instance=&quot;com.intellij.openapi.externalSystem.service.settings.ExternalSystemGroupConfigurable&quot; key=&quot;settings.build.tools.display.name&quot; bundle=&quot;messages.ExternalSystemBundle&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.openapi.externalSystem.service.settings.ExternalSystemGroupSearchableContributor&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManager&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTracker&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.autoimport.AutoImportProjectTracker&quot; open=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTrackerSettings&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.autoimport.AutoImportProjectTrackerSettings&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectNotificationAware&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.autoimport.AutoImportProjectNotificationAware&quot; /&gt;
    &lt;editorFloatingToolbarProvider id=&quot;ExternalSystem.ProjectRefreshFloatingProvider&quot; order=&quot;after DefaultFloatingToolbarProvider&quot; implementation=&quot;com.intellij.openapi.externalSystem.autoimport.ProjectRefreshFloatingProvider&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.externalSystem.autolink.UnlinkedProjectNotificationAware&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.openapi.externalSystem.autolink.UnlinkedProjectStartupActivity&quot; /&gt;
    &lt;notificationGroup id=&quot;External System Auto-Link Notification Group&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.ExternalSystemBundle&quot; key=&quot;notification.group.external.system.autolink&quot; notificationIds=&quot;external.system.autolink.unlinked.project.notification&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.externalSystem.autolink.ExternalSystemUnlinkedProjectSettings&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.autolink.UnlinkedProjectSettings&quot; /&gt;
    &lt;registryKey key=&quot;external.system.dependency.analyzer&quot; defaultValue=&quot;true&quot; description=&quot;Gradle/Maven dependency analyzer&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.project.ProjectDataManager&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl&quot; /&gt;
    &lt;projectTaskManagerListener implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalProjectTaskManagerListener&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalProjectsManager&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalProjectsManagerImpl&quot; /&gt;
    &lt;externalSystemSettingsListener id=&quot;external-system&quot; implementation=&quot;com.intellij.openapi.externalSystem.service.project.autoimport.ExternalProjectsSettingsWatcher&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.project.ExternalStorageConfigurationManager&quot; serviceImplementation=&quot;com.intellij.openapi.project.ExternalStorageConfigurationManagerImpl&quot; /&gt;
    &lt;cachesInvalidator implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalProjectsDataInvalidator&quot; /&gt;
    &lt;registryKey key=&quot;external.system.invalidate.storage&quot; defaultValue=&quot;true&quot; description=&quot;Invalidate caches invalidates the cache data imported from external systems&quot; /&gt;
    &lt;registryKey key=&quot;external.system.remote.debugger.dispatch.host&quot; defaultValue=&quot;0&quot; description=&quot;Set binding address for server socket listening incoming requests for debugger clients. 0 means address of the first found remote network interface will be used.&quot; /&gt;
    &lt;registryKey key=&quot;external.system.pause.indexing.during.sync&quot; defaultValue=&quot;false&quot; description=&quot;Suspend indexing and scanning during sync with external build system&quot; /&gt;
    &lt;registryKey key=&quot;external.system.incomplete.dependencies.state.during.sync&quot; defaultValue=&quot;true&quot; description=&quot;Indicates project state as incomplete during sync with external build system&quot; /&gt;
    &lt;registryKey key=&quot;external.system.substitute.library.dependencies&quot; defaultValue=&quot;true&quot; description=&quot;Replace library dependencies with module dependencies imported from external build systems like Maven/Gradle&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ProjectDataServiceImpl&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.LibraryDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ModuleDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ContentRootDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.LibraryDependencyDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ModuleDependencyDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.ConfigurationDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ProjectSdkDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ModuleSdkDataService&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ReprocessContentRootDataActivity&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.RunConfigurationHandler&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.FacetConfigurationHandler&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.EncodingConfigurationHandler&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.PackagePrefixConfigurationHandler&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.InspectionsProfileConfigurationHandler&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.DetectionExcludesConfigImporter&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.ModuleTypeHandler&quot; /&gt;
    &lt;externalSystemViewContributor id=&quot;default&quot; order=&quot;last&quot; implementation=&quot;com.intellij.openapi.externalSystem.view.ExternalSystemViewDefaultContributor&quot; /&gt;
    &lt;environmentKeyProvider implementation=&quot;com.intellij.openapi.externalSystem.importing.ExternalSystemKeyProvider&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemTaskRunner&quot; /&gt;
    &lt;streamProviderFactory implementation=&quot;com.intellij.openapi.externalSystem.configurationStore.ExternalSystemStreamProviderFactory&quot; /&gt;
    &lt;moduleService serviceInterface=&quot;com.intellij.openapi.externalSystem.ExternalSystemModulePropertyManager&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.project.ExternalSystemModulePropertyManagerBridge&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.ExternalProjectSystemRegistry&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.ExternalProjectSystemRegistryImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemJdkProvider&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.execution.DefaultExternalSystemJdkProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.openapi.externalSystem.statistics.ExternalSystemTaskCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.openapi.externalSystem.statistics.ExternalSystemUsagesCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.openapi.externalSystem.statistics.ExternalSystemSettingsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.openapi.externalSystem.statistics.ExternalSystemActionsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.openapi.externalSystem.statistics.ExternalSystemSourceAttachCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.openapi.externalSystem.statistics.SystemIdValidationRule&quot; /&gt;
    &lt;notificationGroup id=&quot;Build sync orphan modules&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Build&quot; bundle=&quot;messages.ExternalSystemBundle&quot; key=&quot;notification.group.orphan.modules&quot; /&gt;
    &lt;notificationGroup id=&quot;Content root duplicates&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.ExternalSystemBundle&quot; key=&quot;notification.group.duplicate.content.roots&quot; /&gt;
    &lt;notificationGroup id=&quot;Unindexed maven repositories gradle detection&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.ExternalSystemBundle&quot; key=&quot;notification.group.unindexed.repositories&quot; /&gt;
    &lt;notificationGroup id=&quot;Gradle Wrapper Update&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.ExternalSystemBundle&quot; key=&quot;notification.group.gradle.wrapper.update&quot; /&gt;
    &lt;externalSystemSettingsListener implementation=&quot;com.intellij.openapi.externalSystem.service.ui.ExternalToolWindowManager&quot; /&gt;
    &lt;activityTracker implementation=&quot;com.intellij.openapi.externalSystem.util.ExternalSystemTracker&quot; /&gt;
    &lt;trustedProjectsLocator implementation=&quot;com.intellij.openapi.externalSystem.service.project.trusted.ExternalSystemTrustedProjectsLocator&quot; /&gt;
    &lt;recoveryAction implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalSystemRecoveryAction&quot; /&gt;
    &lt;externalSystemRecoveryContributor implementation=&quot;com.intellij.openapi.externalSystem.service.project.manage.ExternalProjectDataRecoveryContributor$Factory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.openapi.externalSystem.service.project.trusted.ExternalSystemTrustedListener&quot; topic=&quot;com.intellij.ide.trustedProjects.TrustedProjectsListener&quot; activeInHeadlessMode=&quot;false&quot; activeInTestMode=&quot;false&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImplBulkFileListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; activeInHeadlessMode=&quot;true&quot; activeInTestMode=&quot;true&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.externalSystem.service.project.manage.SourceFolderManagerImpl$ModuleListenerImpl&quot; topic=&quot;com.intellij.openapi.project.ModuleListener&quot; activeInHeadlessMode=&quot;true&quot; activeInTestMode=&quot;true&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.externalSystem.action.task.ExternalSystemTaskMenu$Listener&quot; topic=&quot;com.intellij.openapi.actionSystem.ex.AnActionListener&quot; activeInHeadlessMode=&quot;true&quot; activeInTestMode=&quot;false&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions&gt;
    &lt;group id=&quot;ExternalSystem.Actions&quot;&gt;
      &lt;action id=&quot;ExternalSystem.RefreshAllProjects&quot; class=&quot;com.intellij.openapi.externalSystem.action.RefreshAllExternalProjectsAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.RefreshProject&quot; class=&quot;com.intellij.openapi.externalSystem.action.RefreshExternalProjectAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.DetachProject&quot; class=&quot;com.intellij.openapi.externalSystem.action.DetachExternalProjectAction&quot; use-shortcut-of=&quot;$Delete&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.IgnoreProject&quot; class=&quot;com.intellij.openapi.externalSystem.action.IgnoreExternalProjectAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.OpenConfig&quot; class=&quot;com.intellij.openapi.externalSystem.action.OpenExternalConfigAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.ShowCommonSettings&quot; class=&quot;com.intellij.openapi.externalSystem.action.ShowCommonExternalSystemSettingsAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.ShowSettings&quot; class=&quot;com.intellij.openapi.externalSystem.action.ShowExternalSystemSettingsAction&quot; /&gt;
      &lt;group id=&quot;ExternalSystem.ShowSettingsGroup&quot; popup=&quot;true&quot; icon=&quot;AllIcons.General.Settings&quot;&gt;
        &lt;reference ref=&quot;ExternalSystem.ShowCommonSettings&quot; /&gt;
        &lt;reference ref=&quot;ExternalSystem.ShowSettings&quot; /&gt;
      &lt;/group&gt;
      &lt;action id=&quot;ExternalSystem.OpenTasksActivationManager&quot; class=&quot;com.intellij.openapi.externalSystem.action.OpenTasksActivationManagerAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.ExpandAll&quot; class=&quot;com.intellij.openapi.externalSystem.action.ExternalSystemTreeAction$ExpandAll&quot; icon=&quot;AllIcons.Actions.Expandall&quot; use-shortcut-of=&quot;ExpandAll&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.CollapseAll&quot; class=&quot;com.intellij.openapi.externalSystem.action.ExternalSystemTreeAction$CollapseAll&quot; icon=&quot;AllIcons.Actions.Collapseall&quot; use-shortcut-of=&quot;CollapseAll&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.SelectProjectDataToImport&quot; class=&quot;com.intellij.openapi.externalSystem.action.ExternalSystemSelectProjectDataToImportAction&quot; icon=&quot;AllIcons.Nodes.ModuleGroup&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.RunTask&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.RunExternalSystemTaskAction&quot; icon=&quot;AllIcons.Actions.Execute&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.AssignShortcut&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.AssignShortcutAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.AssignRunConfigurationShortcut&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.AssignRunConfigurationShortcutAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.BeforeSync&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ToggleBeforeSyncTaskAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.AfterSync&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ToggleAfterSyncTaskAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.BeforeCompile&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ToggleBeforeCompileTasksAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.AfterCompile&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ToggleAfterCompileTasksAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.BeforeRebuild&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ToggleBeforeRebuildTasksAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.AfterRebuild&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ToggleAfterRebuildTasksAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.BeforeRun&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ToggleBeforeRunTaskAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.GroupTasks&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.GroupTasksAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.GroupModules&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.GroupModulesAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.ShowInheritedTasks&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ShowInheritedTasksAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.ShowIgnored&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ShowIgnoredAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.BaseProjectMenu&quot;&gt;
      &lt;reference ref=&quot;ExternalSystem.OpenConfig&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.RefreshProject&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.DetachProject&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.IgnoreProject&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.ProjectMenu&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;ExternalSystemView.BaseProjectMenu&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.OpenTasksActivationManager&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.ModuleMenu&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;ExternalSystem.OpenConfig&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.RefreshProject&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.IgnoreProject&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.OpenTasksActivationManager&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.DependencyMenu&quot; popup=&quot;true&quot; /&gt;
    &lt;group id=&quot;ExternalSystemView.ActionsToolbar.SyncPanel&quot;&gt;
      &lt;reference ref=&quot;ExternalSystem.RefreshAllProjects&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.SelectProjectDataToImport&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.ActionsToolbar.AttachProjectPanel&quot;&gt;
      &lt;reference ref=&quot;ExternalSystem.DetachProject&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.ActionsToolbar.OtherActionsPanel&quot; /&gt;
    &lt;group id=&quot;ExternalSystemView.ActionsToolbar.RunPanel&quot; /&gt;
    &lt;group id=&quot;ExternalSystemView.TaskActivationGroup&quot;&gt;
      &lt;reference ref=&quot;ExternalSystem.BeforeSync&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.AfterSync&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.BeforeCompile&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.AfterCompile&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.BeforeRebuild&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.AfterRebuild&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.ActionsToolbar&quot;&gt;
      &lt;reference ref=&quot;ExternalSystemView.ActionsToolbar.SyncPanel&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystemView.ActionsToolbar.AttachProjectPanel&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystemView.ActionsToolbar.RunPanel&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystemView.ActionsToolbar.OtherActionsPanel&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.ExpandAll&quot; /&gt;
      &lt;reference ref=&quot;ExternalSystem.CollapseAll&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.ShowSettingsGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.TaskMenu&quot; popup=&quot;true&quot; class=&quot;com.intellij.openapi.externalSystem.action.task.ExternalSystemTaskMenu&quot;&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;ExternalSystem.CreateRunConfiguration&quot; class=&quot;com.intellij.execution.actions.CreateAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystemView.TaskActivationGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.AssignShortcut&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystemView.RunConfigurationMenu&quot; popup=&quot;true&quot; class=&quot;com.intellij.openapi.externalSystem.action.ExternalSystemRunConfigurationMenu&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;ExternalSystem.EditRunConfiguration&quot; icon=&quot;AllIcons.Actions.Edit&quot; class=&quot;com.intellij.openapi.externalSystem.action.EditExternalSystemRunConfigurationAction&quot; /&gt;
      &lt;action id=&quot;ExternalSystem.RemoveRunConfiguration&quot; icon=&quot;AllIcons.General.Remove&quot; class=&quot;com.intellij.openapi.externalSystem.action.RemoveExternalSystemRunConfigurationAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystemView.TaskActivationGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalSystem.AssignRunConfigurationShortcut&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystem.ProjectRefreshActionGroup&quot;&gt;
      &lt;action id=&quot;ExternalSystem.ProjectRefreshAction&quot; class=&quot;com.intellij.openapi.externalSystem.autoimport.ProjectRefreshAction&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift O&quot; keymap=&quot;$default&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift O&quot; keymap=&quot;Eclipse&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift O&quot; keymap=&quot;NetBeans 6.5&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift O&quot; keymap=&quot;Visual Studio&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;meta shift O&quot; keymap=&quot;Mac OS X&quot; replace-all=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;meta shift O&quot; keymap=&quot;Eclipse (Mac OS X)&quot; replace-all=&quot;true&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;meta shift I&quot; keymap=&quot;Mac OS X 10.5+&quot; replace-all=&quot;true&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;ExternalSystem.HideProjectRefreshAction&quot; class=&quot;com.intellij.openapi.externalSystem.autoimport.HideProjectRefreshAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ExternalSystem.DependencyAnalyzer.DependencyListGroup&quot; /&gt;
    &lt;group id=&quot;ExternalSystem.DependencyAnalyzer.DependencyTreeGroup&quot; /&gt;
    &lt;group id=&quot;ExternalSystem.DependencyAnalyzer.UsagesTreeGroup&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.externalProcessAuthHelper" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.codec.http&quot; /&gt;
    &lt;module name=&quot;intellij.platform.builtInServer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.builtInServer.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;httpRequestHandler implementation=&quot;com.intellij.externalProcessAuthHelper.NativeSshExternalProcessRest&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.aetherDependencyResolver">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.commons.codec&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.lang3&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.logging&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.http.client&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.maven.resolver.provider&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.plexus.utils&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.credentialStore.ui" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.credentialStore.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.credentialStore.impl" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.bouncy.castle.provider&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.snakeyaml&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.passwordSafe.PasswordSafe&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.ide.passwordSafe.impl.PasswordSafeImpl&quot; testServiceImplementation=&quot;com.intellij.ide.passwordSafe.impl.TestPasswordSafeImpl&quot; /&gt;
    &lt;applicationConfigurable parentId=&quot;preferences.general&quot; instance=&quot;com.intellij.credentialStore.PasswordSafeConfigurable&quot; bundle=&quot;messages.CredentialStoreBundle&quot; key=&quot;password.safe.configurable&quot; id=&quot;application.passwordSafe&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.credentialStore.CredentialStoreUiService&quot; serviceImplementation=&quot;com.intellij.credentialStore.CredentialStoreUiServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.settings.local">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.aalto.xml&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.cbor&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.protobuf&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.mvstore&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.settings.SettingsController&quot; serviceImplementation=&quot;com.intellij.platform.settings.local.SettingsControllerMediator&quot; /&gt;
    &lt;settingsController id=&quot;local&quot; implementation=&quot;com.intellij.platform.settings.local.LocalSettingsController&quot; order=&quot;last&quot; /&gt;
    &lt;settingsController id=&quot;jsonMirror&quot; implementation=&quot;com.intellij.platform.settings.local.JsonMirrorController&quot; /&gt;
    &lt;cachesInvalidator implementation=&quot;com.intellij.platform.settings.local.CacheStateStorageInvalidator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;settingsController&quot; interface=&quot;com.intellij.platform.settings.DelegatedSettingsController&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.platform.project.backend">&lt;idea-plugin package=&quot;com.intellij.platform.project.backend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.project.ProjectEntitiesStorage&quot; serviceImplementation=&quot;com.intellij.platform.project.backend.BackendProjectEntitiesStorage&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.project.backend.module.ModuleStateApiProvider&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.project.backend.OpenFileChooserApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.progress.backend">&lt;idea-plugin package=&quot;com.intellij.platform.progress.backend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.ide.progress.TaskStorage&quot; serviceImplementation=&quot;com.intellij.platform.progress.backend.BackendTaskStorage&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.lang.impl.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.lang.impl.backend.IdeLanguageCustomizationApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.frontend">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.platform.frontend&quot; /&gt;</module>
    <module name="intellij.platform.monolith">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.editor">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.entityTypes implementation=&quot;com.intellij.platform.editor.EditorEntityTypeProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.editor.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.editor&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.platform.editor.backend.BackendEditorFactoryListener&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.platform.editor.backend.BackendEditors&quot; client=&quot;remote&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.searchEverywhere">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.platform.searchEverywhere&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.scopes&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;searchEverywhere.itemsProviderFactory&quot; interface=&quot;com.intellij.platform.searchEverywhere.SeItemsProviderFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;searchEverywhere.legacyItemPresentationProvider&quot; interface=&quot;com.intellij.platform.searchEverywhere.SeLegacyItemPresentationProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.entityTypes implementation=&quot;com.intellij.platform.searchEverywhere.SeEntityTypeProvider&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.platform.searchEverywhere.data.SeSelectedItemsDataContextSerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.platform.searchEverywhere.data.SeSessionDataContextSerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.platform.searchEverywhere.data.SeIsAllTabDataContextSerializer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.searchEverywhere.backend">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.searchEverywhere.backend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.searchEverywhere.backend.impl.SeRemoteApiProvider&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.platform.searchEverywhere.backend.impl.SeUiDataRule&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.files.SeFilesProviderFactory&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.nonIndexableFiles.SeNonIndexableFilesProviderFactory&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.recentFiles.SeRecentFilesProviderFactory&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.classes.SeClassesProviderFactory&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.symbols.SeSymbolsProviderFactory&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.text.SeTextItemsProviderFactory&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.topHit.SeBackendTopHitItemsProviderFactory&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.runConfigurations.SeRunConfigurationsProviderFactory&quot; /&gt;
    &lt;searchEverywhere.legacyItemPresentationProvider implementation=&quot;com.intellij.platform.searchEverywhere.backend.providers.CalculatorItemPresentationProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.searchEverywhere.frontend">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.searchEverywhere.frontend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.searchEverywhereFrontendBundle&quot;&gt;
    &lt;action id=&quot;SeNewSearchToggleAction&quot; class=&quot;com.intellij.platform.searchEverywhere.frontend.actions.SeNewSearchToggleAction&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;searchEverywhere.tabFactory&quot; interface=&quot;com.intellij.platform.searchEverywhere.frontend.SeTabFactory&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;searchEverywhere.manager implementation=&quot;com.intellij.platform.searchEverywhere.frontend.RemDevFriendlySearchEverywhereManager&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.platform.searchEverywhere.frontend.providers.actions.SeActionsProviderFactory&quot; /&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.platform.searchEverywhere.frontend.tabs.all.SeAllTabFactory&quot; /&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.platform.searchEverywhere.frontend.tabs.classes.SeClassesTabFactory&quot; /&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.platform.searchEverywhere.frontend.tabs.files.SeFilesTabFactory&quot; /&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.platform.searchEverywhere.frontend.tabs.symbols.SeSymbolsTabFactory&quot; /&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.platform.searchEverywhere.frontend.tabs.actions.SeActionsTabFactory&quot; /&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.platform.searchEverywhere.frontend.tabs.text.SeTextTabFactory&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.searchEverywhere.frontend.SeTabsCustomizer&quot; serviceImplementation=&quot;com.intellij.platform.searchEverywhere.frontend.SeDefaultTabsCustomizer&quot; open=&quot;true&quot; /&gt;
    &amp;quot;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.inline.completion">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.codeInsight.inline.completion&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.handlerInitializer order=&quot;last&quot; implementation=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionHandlerInitializerImpl&quot; /&gt;
    &lt;inline.completion.editorInsertHandler order=&quot;last&quot; implementation=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionEditorInsertHandlerImpl&quot; /&gt;
    &lt;registryKey key=&quot;inline.completion.rem.dev.use.rhizome&quot; description=&quot;Use Rhizome DB for inline completion implementation in RemDev&quot; restartRequired=&quot;true&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;editorTypedHandler implementationClass=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionTypedHandler&quot; id=&quot;inline.completion&quot; order=&quot;after lookup&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.inline.completion.shortcutHintListener&quot; interface=&quot;com.intellij.codeInsight.inline.completion.shortcut.InlineCompletionShortcutHintListener&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.lang.core" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.lang" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;execution.filters.with.hyperlinks.allow.overlapping&quot; description=&quot;Enable rendering of overlapping execution filters with hyperlinks.&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.lang.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.cli.parser&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.lang3&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.logging&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.hash4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.databind&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.module.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jsoup&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.collections.immutable&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.html&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.protobuf&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.lz4&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.miglayout.swing&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.oro.matcher&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.pty4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.rd.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.rd.swing&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.swingx&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.velocity&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.xstream&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.xz&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.builtInServer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.concurrency&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.canBeSelectedInProjectPaneProvider&quot; interface=&quot;com.intellij.ide.projectView.impl.canBeSelected.CanBeSelectedInProjectPaneProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;canBeSelectedInProjectPaneProvider implementation=&quot;com.intellij.ide.projectView.impl.canBeSelected.SourceOrLibraryCanBeSelectedInProjectPaneProvider&quot; /&gt;
    &lt;canBeSelectedInProjectPaneProvider implementation=&quot;com.intellij.ide.projectView.impl.canBeSelected.ArchiveCanBeSelectedInProjectPaneProvider&quot; /&gt;
    &lt;canBeSelectedInProjectPaneProvider implementation=&quot;com.intellij.ide.projectView.impl.canBeSelected.ScratchCanBeSelectedInProjectPaneProvider&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixMatcher target=&quot;com.intellij.codeInsight.completion.command.LimitedToleranceMatcher&quot; converter=&quot;com.intellij.codeInsight.completion.command.LimitedToleranceMatcher$Converter&quot; descriptor=&quot;com.intellij.codeInsight.completion.command.LimitedToleranceMatcher$Descriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixMatcher target=&quot;com.intellij.codeInsight.completion.impl.BetterPrefixMatcher&quot; converter=&quot;com.intellij.codeInsight.completion.impl.BetterPrefixMatcher$Converter&quot; descriptor=&quot;com.intellij.codeInsight.completion.impl.BetterPrefixMatcher$Descriptor&quot; /&gt;
    &lt;completion.frontendFriendlyPrefixMatcher target=&quot;com.intellij.codeInsight.completion.impl.BetterPrefixMatcher$AutoRestarting&quot; converter=&quot;com.intellij.codeInsight.completion.impl.BetterPrefixMatcher$AutoRestarting$Converter&quot; descriptor=&quot;com.intellij.codeInsight.completion.impl.BetterPrefixMatcher$AutoRestarting$Descriptor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ide.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.andel&quot; /&gt;
    &lt;module name=&quot;fleet.util.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.aalto.xml&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.asm&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.blockmap&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.bouncy.castle.provider&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.classgraph&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.imaging&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.hash4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.hdr.histogram&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.http.client&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.icu4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.imgscalr&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.databind&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.jr.objects&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jbr&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jcef&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jgoodies.common&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jgoodies.forms&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jsoup&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jvm.native.trusted.roots&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlin.reflect&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.collections.immutable&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.lz4&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.miglayout.swing&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.codec.http&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.oro.matcher&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.protobuf&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.pty4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.rd.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.swingx&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.winp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.builtInServer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.eel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.concurrency&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.locking.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;ide.project.frame.auto.fix.size.windows.interval&quot; defaultValue=&quot;60&quot; description=&quot;The interval between too-small window size checks on Windows and attempts to restore the size. Set to zero to disable&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ide.concurrency" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.concurrency.JobLauncher&quot; serviceImplementation=&quot;com.intellij.concurrency.JobLauncherImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.concurrency.AsyncFutureFactory&quot; serviceImplementation=&quot;com.intellij.concurrency.AsyncFutureFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.application.CoroutineSupport&quot; serviceImplementation=&quot;com.intellij.application.impl.AssertingPlatformCoroutineSupport&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.builtInServer" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.netty.codec.http&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.externalSystem" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem.dependencyUpdater&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.eel.impl" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.hash4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.pty4j&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.eel.provider.LocalWindowsEelApi&quot; serviceImplementation=&quot;com.intellij.platform.eel.impl.local.LocalWindowsEelApiImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.eel.provider.LocalPosixEelApi&quot; serviceImplementation=&quot;com.intellij.platform.eel.impl.local.LocalPosixEelApiImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.eel.provider.MultiRoutingFileSystemBackend$InitializationService&quot; serviceImplementation=&quot;com.intellij.platform.eel.impl.fs.EelMultiRoutingFileSystemBackendInitializationService&quot; /&gt;
    &lt;registryKey description=&quot;Using incremental walking transfer for IJent&quot; key=&quot;ijent.incremental.walking.transfer&quot; restartRequired=&quot;false&quot; defaultValue=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;multiRoutingFileSystemBackend&quot; interface=&quot;com.intellij.platform.eel.provider.MultiRoutingFileSystemBackend&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.diff" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.diff.impl" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.diff.tools.combined.CombinedSideBySideDiffTool&quot; /&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.diff.tools.combined.CombinedUnifiedDiffTool&quot; /&gt;
    &lt;writingAccessProvider implementation=&quot;com.intellij.diff.DiffLightVirtualFileWritingAccessProvider&quot; /&gt;
    &lt;registryKey key=&quot;diff.by.word.deprioritize.line.differences&quot; defaultValue=&quot;false&quot; description=&quot;When possible, let 'changed words' have influence on 'changed lines'&quot; /&gt;
    &lt;registryKey key=&quot;semantic.merge.conflict.resolution&quot; defaultValue=&quot;true&quot; description=&quot;Try to resolve conflicts based on the semantics of the file&quot; /&gt;
    &lt;registryKey key=&quot;semantic.merge.recompute.after.change&quot; defaultValue=&quot;true&quot; description=&quot;Recompute semantic merge conflicting chunks result when document has changed&quot; /&gt;
    &lt;registryKey key=&quot;diff.semantic.highlighting&quot; defaultValue=&quot;false&quot; description=&quot;Enables difference highlighting based on the semantics language&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorEscape&quot; implementationClass=&quot;com.intellij.openapi.vcs.ex.LineStatusMakerEscEditorHandler&quot; id=&quot;LineStatusTrackerMarkerPopup&quot; order=&quot;before hide-hints&quot; /&gt;
    &lt;mergeableGutterIconRendererProvider implementation=&quot;com.intellij.diff.util.DiffGutterRendererMergeableRendererProvider&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;com.intellij.diff.settings.DiffSettingsProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.diff.editor.EditorTabDiffPreviewAdvancedSettingsListener&quot; topic=&quot;com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.diff.editor.DiffInWindowDndListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileOpenedSyncListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions&gt;
    &lt;action overrides=&quot;true&quot; id=&quot;Diff.PrevChange&quot; class=&quot;com.intellij.diff.actions.impl.DiffPreviousFileAction&quot; icon=&quot;AllIcons.Actions.Back&quot; /&gt;
    &lt;action overrides=&quot;true&quot; id=&quot;Diff.NextChange&quot; class=&quot;com.intellij.diff.actions.impl.DiffNextFileAction&quot; icon=&quot;AllIcons.Actions.Forward&quot; /&gt;
    &lt;action overrides=&quot;true&quot; id=&quot;PreviousDiff&quot; class=&quot;com.intellij.diff.actions.impl.DiffPreviousDifferenceAction&quot; icon=&quot;AllIcons.Actions.PreviousOccurence&quot; /&gt;
    &lt;action overrides=&quot;true&quot; id=&quot;NextDiff&quot; class=&quot;com.intellij.diff.actions.impl.DiffNextDifferenceAction&quot; icon=&quot;AllIcons.Actions.NextOccurence&quot; /&gt;
    &lt;action id=&quot;Diff.OpenInEditor&quot; class=&quot;com.intellij.diff.actions.impl.OpenInEditorAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
    &lt;group id=&quot;Diff.NavigationActions&quot;&gt;
      &lt;reference ref=&quot;PreviousDiff&quot; /&gt;
      &lt;reference ref=&quot;NextDiff&quot; /&gt;
      &lt;reference ref=&quot;Diff.OpenInEditor&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Diff.PrevChange&quot; /&gt;
      &lt;reference ref=&quot;Diff.NextChange&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.andel" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.bifurcan&quot; /&gt;
    &lt;module name=&quot;fleet.fastutil&quot; /&gt;
    &lt;module name=&quot;fleet.util.codepoints&quot; /&gt;
    &lt;module name=&quot;fleet.util.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ide" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jcef&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.util.ex" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jbr&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jcip&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlin.reflect&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.lz4&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.mvstore&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.util.ui" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.aalto.xml&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.hash4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.imgscalr&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jbr&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jsvg&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.protobuf&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.mvstore&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.locking.impl" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.core" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.collections.immutable&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.core.ui" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.hash4j&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.core.impl" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.aalto.xml&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.automaton&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.projectModel" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.projectModel.impl" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.hash4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kryo5&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;workspaceModel.update.under.wa&quot; defaultValue=&quot;false&quot; restartRequired=&quot;false&quot; description=&quot;Disable workspace model initial 2 attempts to execute updater without write action&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.analysis" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.analysis.impl" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.databind&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.module.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ide.core" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.kotlin.reflect" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.kotlinx.io" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.kotlinx.serialization.cbor" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.kotlinx.serialization.core" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.kotlinx.serialization.json" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.kotlinx.serialization.protobuf" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.kotlinx.collections.immutable" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.kotlinx.datetime" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.kotlinx.html" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.kotlinx.coroutines.core" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.kotlinx.coroutines.debug" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.kotlinx.coroutines.guava">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.kotlinx.coroutines.slf4j" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.aalto.xml" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.asm" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.asm.tools" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.automaton" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.bouncy.castle.provider" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.bouncy.castle.pgp" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.blockmap" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.caffeine" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.classgraph" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.cli.parser" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.commons.cli" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.commons.codec" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.commons.compress" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.commons.io" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.commons.imaging" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.commons.lang3" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.commons.logging" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.fastutil" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.gson" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.guava" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.hash4j" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.hdr.histogram" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.http.client" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.icu4j" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.imgscalr" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.ini4j" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.ion" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jackson" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jackson.jr.objects" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jackson.databind" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.jackson.dataformat.yaml" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.jackson.module.kotlin" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.java.websocket" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.javax.annotation" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jaxen" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jbr" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jcip" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jsoup" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.jsonpath" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jsvg" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jvm.native.trusted.roots" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jzlib" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.kryo5" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.lz4" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.markdown" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.mvstore" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.netty.buffer" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.netty.codec.compression" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.netty.codec.http" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.netty.handler.proxy" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.netty.buffer&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.netty.codec.http&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.oro.matcher" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.protobuf" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.proxy.vole" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.rhino" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.snakeyaml" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.snakeyaml.engine" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.stream" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.velocity" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.xtext.xbase" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.xz" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.platform.rpc" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.rpc&quot; /&gt;
    &lt;module name=&quot;fleet.util.logging.api&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.kernel" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.collections.immutable&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.entityTypes&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.platform.kernel.EntityTypeProvider&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.bifurcan" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.util.serialization&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.fastutil" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="fleet.kernel" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.rhizomedb.transactor&quot; /&gt;
    &lt;module name=&quot;fleet.rhizomedb.transactor.rebase&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.multiplatform.shims" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="fleet.reporting.api" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="fleet.reporting.shared" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.api&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.rhizomedb" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.fastutil&quot; /&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
    &lt;module name=&quot;fleet.util.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.rhizomedb.transactor" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.bifurcan&quot; /&gt;
    &lt;module name=&quot;fleet.fastutil&quot; /&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.api&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.shared&quot; /&gt;
    &lt;module name=&quot;fleet.rhizomedb&quot; /&gt;
    &lt;module name=&quot;fleet.rpc&quot; /&gt;
    &lt;module name=&quot;fleet.util.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.rhizomedb.transactor.rebase" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.bifurcan&quot; /&gt;
    &lt;module name=&quot;fleet.fastutil&quot; /&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.api&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.shared&quot; /&gt;
    &lt;module name=&quot;fleet.rhizomedb&quot; /&gt;
    &lt;module name=&quot;fleet.rhizomedb.transactor&quot; /&gt;
    &lt;module name=&quot;fleet.rpc&quot; /&gt;
    &lt;module name=&quot;fleet.util.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.rpc" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.api&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.shared&quot; /&gt;
    &lt;module name=&quot;fleet.util.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.util.codepoints" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="fleet.util.core" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.api&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.shared&quot; /&gt;
    &lt;module name=&quot;fleet.util.logging.api&quot; /&gt;
    &lt;module name=&quot;fleet.util.serialization&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.util.logging.api" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="fleet.util.serialization" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="fleet.rpc.server" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;fleet.multiplatform.shims&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.api&quot; /&gt;
    &lt;module name=&quot;fleet.reporting.shared&quot; /&gt;
    &lt;module name=&quot;fleet.rpc&quot; /&gt;
    &lt;module name=&quot;fleet.util.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.jcef" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.jediterm.core" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jediterm.ui" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.jgoodies.common" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.jgoodies.forms" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.miglayout.swing" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.pty4j" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.sshj" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.swingx" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.winp" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.rd.core" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.rd.framework" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.rd.swing" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.rd.text" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.jettison" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.xstream" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.jettison&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.commons.text">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.platform.rpc.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
    &lt;module name=&quot;fleet.rpc.server&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.rpc.backend.remoteApiProvider&quot; interface=&quot;com.intellij.platform.rpc.backend.RemoteApiProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.rpc.backend.documentSync&quot; interface=&quot;com.intellij.platform.rpc.backend.impl.DocumentSync&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.rpc.RemoteApiProviderService&quot; serviceImplementation=&quot;com.intellij.platform.rpc.backend.impl.RemoteApiRegistry&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.kernel.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.kernel.KernelService&quot; serviceImplementation=&quot;com.intellij.platform.kernel.backend.BackendKernelService&quot; /&gt;
    &lt;platform.entityTypes implementation=&quot;com.intellij.platform.kernel.backend.BackendValueEntityTypesProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.platform&quot;&gt;
    &lt;rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.kernel.backend.RemoteKernelProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.kernel.impl">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationInitializedListener implementation=&quot;com.intellij.platform.kernel.impl.KernelApplicationInitializedListener&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.rpc.topics" loading="embedded">&lt;idea-plugin&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.rpc.applicationRemoteTopicListener&quot; interface=&quot;com.intellij.platform.rpc.topics.ApplicationRemoteTopicListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.platform.rpc.projectRemoteTopicListener&quot; interface=&quot;com.intellij.platform.rpc.topics.ProjectRemoteTopicListener&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.rpc.topics.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.topics&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.rpc.topics.backend.BackendRemoteTopicApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.rpc.topics.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.topics&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.platform.rpc.topics.frontend.FrontendRemoteTopicListenersRegistry&quot; preload=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.ktor.io" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.io&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.ktor.utils" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.ktor.io&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.ktor.network.tls" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.io&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.ktor.client" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.slf4j&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.io&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.utils&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.ktor.client.cio" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.network.tls&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.javax.activation">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.xml.rpc">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.kotlinx.document.store.mvstore">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.opencsv">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.lucene.common">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.plexus.utils">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.libraries.maven.resolver.provider">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.plexus.utils&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.debugger.impl.frontend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.impl.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.topics.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.topics&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;xdebugger.customQuickEvaluateActionProvider&quot; interface=&quot;com.intellij.platform.debugger.impl.frontend.actions.CustomQuickEvaluateActionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xdebugger.imageEditorUIProvider&quot; interface=&quot;com.intellij.platform.debugger.impl.frontend.frame.ImageEditorUIProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions resource-bundle=&quot;messages.FrontendDebuggerImplBundle&quot;&gt;
    &lt;action id=&quot;QuickEvaluateExpression&quot; class=&quot;com.intellij.platform.debugger.impl.frontend.actions.QuickEvaluateAction&quot; /&gt;
    &lt;action id=&quot;XDebugger.Hotswap.Modified.Files&quot; class=&quot;com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapModifiedFilesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;DebugReloadGroup&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenuDebugHotSwap&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;XDebugger.Split.Enable&quot; class=&quot;com.intellij.platform.debugger.impl.frontend.EnabledSplitDebuggerAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManager&quot; /&gt;
    &lt;platform.rpc.projectRemoteTopicListener implementation=&quot;com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManagerEventsListener&quot; /&gt;
    &lt;editorFloatingToolbarProvider implementation=&quot;com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapFloatingToolbarProvider&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.debugger.impl.frontend.FrontendXDebuggerInitializationProjectActivity&quot; /&gt;
    &lt;xdebugger.managerProxy implementation=&quot;com.intellij.platform.debugger.impl.frontend.FrontendXDebugManagerProxy&quot; order=&quot;first&quot; /&gt;
    &lt;platform.rpc.projectRemoteTopicListener implementation=&quot;com.intellij.platform.debugger.impl.frontend.ShowBreakpointsDialogRemoteTopicListener&quot; /&gt;
    &lt;platform.rpc.projectRemoteTopicListener implementation=&quot;com.intellij.platform.debugger.impl.frontend.frame.ShowImagePopupRemoteTopicListener&quot; /&gt;
    &lt;platform.rpc.projectRemoteTopicListener implementation=&quot;com.intellij.platform.debugger.impl.frontend.frame.FrameNotificationRemoteTopicListener&quot; /&gt;
    &lt;platform.rpc.projectRemoteTopicListener implementation=&quot;com.intellij.platform.debugger.impl.frontend.frame.ShowSessionTabRemoteTopicListener&quot; /&gt;
    &lt;notificationGroup id=&quot;Split debugger internal&quot; displayType=&quot;STICKY_BALLOON&quot; hideFromSettings=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.debugger.impl.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;internal&quot; package=&quot;com.intellij.platform.debugger.impl.backend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.impl.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.rpc&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.debugger.impl.backend.BackendXDebuggerRemoteApiProviders&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.debugger.impl.shared" loading="embedded">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.topics&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.consoleViewDataConverter&quot; interface=&quot;com.intellij.platform.debugger.impl.rpc.XDebuggerConsoleViewConverter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.descriptorStateManager&quot; interface=&quot;com.intellij.platform.debugger.impl.shared.FrontendDescriptorStateManagerExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.managerProxy&quot; interface=&quot;com.intellij.platform.debugger.impl.shared.proxy.XDebugManagerProxy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.monolithAccessPoint&quot; interface=&quot;com.intellij.platform.debugger.impl.shared.XDebuggerMonolithAccessPoint&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.platform.debugger.impl.shared.FrameTypeValidator&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.platform.debugger.impl.shared.XDebuggerActionsCollector&quot; /&gt;
    &lt;xdebugger.customXDescriptorSerializerProvider implementation=&quot;com.intellij.xdebugger.impl.mixedmode.XMixedModeExecutionStackDescriptorSerializerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.debugger.impl.rpc" loading="embedded">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.topics&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.debugger.impl.ui" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.debugger" loading="embedded">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.settings&quot; interface=&quot;com.intellij.xdebugger.settings.XDebuggerSettings&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.breakpointType&quot; interface=&quot;com.intellij.xdebugger.breakpoints.XBreakpointType&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.breakpointGroupingRule&quot; interface=&quot;com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.configurableProvider&quot; interface=&quot;com.intellij.xdebugger.settings.DebuggerConfigurableProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.inlineBreakpointsDisabler&quot; interface=&quot;com.intellij.xdebugger.breakpoints.InlineBreakpointsDisabler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.textValueVisualizer&quot; interface=&quot;com.intellij.xdebugger.ui.TextValueVisualizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.controlExceptionBreakpointSupport&quot; interface=&quot;com.intellij.xdebugger.codeinsight.ControlExceptionBreakpointSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.hotSwapInDebugSessionEnabler&quot; interface=&quot;com.intellij.xdebugger.hotswap.HotSwapInDebugSessionEnabler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.customXDescriptorSerializerProvider&quot; interface=&quot;com.intellij.xdebugger.frame.CustomXDescriptorSerializerProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.splitDebuggerModeEnabler&quot; interface=&quot;com.intellij.xdebugger.XDebuggerSplitModeEnabler&quot; dynamic=&quot;false&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.xTextValueModificationPreparatorProvider&quot; interface=&quot;com.intellij.xdebugger.frame.XValueTextModificationPreparatorProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.debugger.impl" loading="embedded">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.databind&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.miglayout.swing&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.topics&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;applicationListeners&gt;
    &lt;listener topic=&quot;com.intellij.openapi.project.ProjectManagerListener&quot; class=&quot;com.intellij.xdebugger.impl.ui.DebuggerFocusManager&quot; os=&quot;windows&quot; activeInHeadlessMode=&quot;false&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.debuggerSupport&quot; interface=&quot;com.intellij.xdebugger.impl.DebuggerSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.nodeLinkActionProvider&quot; interface=&quot;com.intellij.xdebugger.impl.collection.visualizer.XDebuggerNodeLinkActionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.attachHostProvider&quot; interface=&quot;com.intellij.xdebugger.attach.XAttachHostProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.attachDebuggerProvider&quot; interface=&quot;com.intellij.xdebugger.attach.XAttachDebuggerProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.inlineValuePopupProvider&quot; interface=&quot;com.intellij.xdebugger.impl.inline.InlineValuePopupProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.attachHostSettingsProvider&quot; interface=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachHostSettingsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.dialog.item.presentation.provider&quot; interface=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachDialogItemPresentationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.dialog.presentation.provider&quot; interface=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachDialogPresentationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.dialog.process.view.provider&quot; interface=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachToProcessViewProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.hotSwapUiExtension&quot; interface=&quot;com.intellij.xdebugger.impl.hotswap.HotSwapUiExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.customEvaluateHandler&quot; interface=&quot;com.intellij.xdebugger.impl.actions.handlers.XDebuggerCustomEvaluateHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.customMuteBreakpointHandler&quot; interface=&quot;com.intellij.xdebugger.impl.actions.handlers.XDebuggerCustomMuteBreakpointHandler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.xdebugger.impl.ui.DebuggerColorsPage&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.xdebugger.settings.XDebuggerSettingsManager&quot; serviceImplementation=&quot;com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.xdebugger.XDebuggerUtil&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.xdebugger.impl.XDebuggerUtilImpl&quot; /&gt;
    &lt;execution.inlineResumeCreator implementation=&quot;com.intellij.xdebugger.impl.runToolbar.XDebuggerInlineResumeCreator&quot; order=&quot;first&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.xdebugger.XDebuggerManager&quot; serviceImplementation=&quot;com.intellij.xdebugger.impl.XDebuggerManagerImpl&quot; preload=&quot;notLightEdit&quot; /&gt;
    &lt;ide.dynamicPluginVetoer implementation=&quot;com.intellij.xdebugger.impl.XDebuggerManagerImpl$XDebuggerPluginVetoer&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.xdebugger.impl.inline.DebuggerInlayListener&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.xdebugger.impl.XDebuggerHistoryManager$XDebuggerHistoryPathMacroFilter&quot; /&gt;
    &lt;applicationConfigurable groupId=&quot;build&quot; dynamic=&quot;true&quot; key=&quot;debugger.configurable.display.name&quot; bundle=&quot;messages.XDebuggerBundle&quot; id=&quot;project.propDebugger&quot; provider=&quot;com.intellij.xdebugger.impl.settings.DebuggerConfigurableProvider&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.xdebugger.impl.ui.XDebugTabCustomizableActionGroupProvider&quot; /&gt;
    &lt;xdebugger.breakpointGroupingRule implementation=&quot;com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointGroupingByTypeRule&quot; /&gt;
    &lt;xdebugger.breakpointGroupingRule implementation=&quot;com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointFileGroupingRule&quot; /&gt;
    &lt;xdebugger.breakpointGroupingRule implementation=&quot;com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointCustomGroupingRule&quot; /&gt;
    &lt;xdebugger.inlineValuePopupProvider implementation=&quot;com.intellij.xdebugger.impl.InlineTextValuePopupProvider&quot; /&gt;
    &lt;xdebugger.configurableProvider implementation=&quot;com.intellij.xdebugger.impl.settings.XDebuggerConfigurableProvider&quot; order=&quot;first&quot; /&gt;
    &lt;executor implementation=&quot;com.intellij.execution.executors.DefaultDebugExecutor&quot; order=&quot;first,after run&quot; id=&quot;debug&quot; /&gt;
    &lt;runToolbarProcess implementation=&quot;com.intellij.xdebugger.impl.runToolbar.RunToolbarDebugProcess&quot; /&gt;
    &lt;runToolbarProcess implementation=&quot;com.intellij.xdebugger.impl.runToolbar.RunToolbarAttachDebugProcess&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.xdebugger.impl.ui.DebuggerCopyPastePreprocessor&quot; /&gt;
    &lt;virtualFileSystem key=&quot;lazyAttachVfs&quot; implementationClass=&quot;com.intellij.xdebugger.attach.fs.LazyAttachVirtualFS&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.xdebugger.impl.breakpoints.BreakpointsUtilValidator&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.xdebugger.impl.breakpoints.BreakpointsStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.xdebugger.impl.breakpoints.BreakpointsUsageCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.xdebugger.impl.evaluate.DebuggerEvaluationStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.xdebugger.impl.ui.XDebugThreadsFramesViewChangeCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.statistics.AttachDialogStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.xdebugger.impl.ui.visualizedtext.TextVisualizerStatisticsCollector&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorUp&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.UpHandler&quot; id=&quot;smart-step-into-up&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDown&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.DownHandler&quot; id=&quot;smart-step-into-down&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorLeft&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.LeftHandler&quot; id=&quot;smart-step-into-left&quot; /&gt;
    &lt;editorActionHandler action=&quot;PrevParameter&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.LeftHandler&quot; id=&quot;smart-step-into-previous&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorRight&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.RightHandler&quot; id=&quot;smart-step-into-right&quot; /&gt;
    &lt;editorActionHandler action=&quot;NextParameter&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.RightHandler&quot; id=&quot;smart-step-into-next&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorEnter&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.XDebugSmartStepIntoEnterHandler&quot; order=&quot;first&quot; id=&quot;smart-step-into-enter&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorEscape&quot; implementationClass=&quot;com.intellij.xdebugger.impl.actions.handlers.EscHandler&quot; order=&quot;before hide-search&quot; id=&quot;smart-step-into-escape&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.xdebugger.memory.component.MemoryViewManager&quot; /&gt;
    &lt;xdebugger.dialog.item.presentation.provider implementation=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.AttachDialogDefaultItemPresentationProvider&quot; /&gt;
    &lt;xdebugger.dialog.presentation.provider implementation=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.AttachDialogDefaultPresentationProvider&quot; /&gt;
    &lt;xdebugger.dialog.process.view.provider implementation=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.AttachToRemoteProcessViewProvider&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.xdebugger.memory.component.InstancesTracker&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.xdebugger.impl.frame.XDebuggerExecutionStackDescriptionService&quot; open=&quot;true&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.xdebugger.impl.hotswap.HotSwapManagerInitActivity&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.xdebugger.hotswap.HotSwapSessionManager&quot; serviceImplementation=&quot;com.intellij.xdebugger.impl.hotswap.HotSwapSessionManagerImpl&quot; /&gt;
    &lt;titleInfoProvider implementation=&quot;com.intellij.xdebugger.impl.ui.DebuggerTitleInfoProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;Debugger messages&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Debug&quot; isLogByDefault=&quot;false&quot; bundle=&quot;messages.XDebuggerBundle&quot; key=&quot;notification.group.debugger.messages&quot; /&gt;
    &lt;notificationGroup id=&quot;HotSwap Messages&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.XDebuggerBundle&quot; key=&quot;notification.group.debugger.hotswap.messages&quot; isLogByDefault=&quot;false&quot; /&gt;
    &lt;notificationGroup id=&quot;Breakpoint hit&quot; displayType=&quot;NONE&quot; toolWindowId=&quot;Debug&quot; isLogByDefault=&quot;false&quot; bundle=&quot;messages.XDebuggerBundle&quot; key=&quot;notification.group.breakpoint.hit&quot; /&gt;
    &lt;notificationGroup id=&quot;Attach to Process action&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.XDebuggerBundle&quot; key=&quot;notification.group.attach.to.process&quot; /&gt;
    &lt;advancedSetting id=&quot;debugger.max.recent.expressions&quot; default=&quot;50&quot; groupKey=&quot;group.advanced.settings.debugger&quot; bundle=&quot;messages.XDebuggerBundle&quot; /&gt;
    &lt;advancedSetting id=&quot;debugger.inlay.run.to.cursor&quot; default=&quot;true&quot; groupKey=&quot;group.advanced.settings.debugger&quot; bundle=&quot;messages.XDebuggerBundle&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.xdebugger.impl.RunToCursorService&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.xdebugger.impl.DefaultRunToCursorService&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.xdebugger.impl.settings.XDebuggerSettingsStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.xdebugger.impl.XDebuggerPerformanceCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.xdebugger.impl.hotswap.HotSwapStatistics&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.xdebugger.attach.XAttachRecentItemsMatcher&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.xdebugger.impl.actions.DefaultAttachRecentItemsMatcher&quot; /&gt;
    &lt;gutterMarkPreprocessor implementation=&quot;com.intellij.xdebugger.impl.breakpoints.BreakpointGutterIconMerge&quot; /&gt;
    &lt;xdebugger.textValueVisualizer implementation=&quot;com.intellij.xdebugger.impl.ui.visualizedtext.common.HtmlTextVisualizer&quot; /&gt;
    &lt;xdebugger.textValueVisualizer implementation=&quot;com.intellij.xdebugger.impl.ui.visualizedtext.common.XmlTextVisualizer&quot; /&gt;
    &lt;xdebugger.textValueVisualizer implementation=&quot;com.intellij.xdebugger.impl.ui.visualizedtext.common.JsonTextVisualizer&quot; /&gt;
    &lt;xdebugger.textValueVisualizer implementation=&quot;com.intellij.xdebugger.impl.ui.visualizedtext.common.JwtTextVisualizer&quot; /&gt;
    &lt;xdebugger.textValueVisualizer implementation=&quot;com.intellij.xdebugger.impl.ui.visualizedtext.common.UrlEncodedTextVisualizer&quot; /&gt;
    &lt;runDashboardCustomizer implementation=&quot;com.intellij.xdebugger.impl.dashboard.XDebuggerRunDashboardCustomizer&quot; order=&quot;first&quot; /&gt;
    &lt;xdebugger.managerProxy implementation=&quot;com.intellij.xdebugger.impl.proxy.MonolithXDebugManagerProxy&quot; order=&quot;last&quot; /&gt;
    &lt;xdebugger.monolithAccessPoint implementation=&quot;com.intellij.xdebugger.impl.proxy.XDebuggerMonolithAccessPointImpl&quot; /&gt;
    &lt;bookmarksListProvider implementation=&quot;com.intellij.xdebugger.impl.breakpoints.BreakpointListProvider&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enables remove/disable all but this breakpoint actions&quot; key=&quot;debugger.remove.disable.actions&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Debugger implementation for split mode. Enable it in monolith as well to have the same experience as in RD.&quot; key=&quot;xdebugger.toolwindow.split&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Use LUXed evaluation debugger popup&quot; key=&quot;xdebugger.lux.evaluation.popup&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Throw warnings and errors about misusages of frontend components on the backend (and vice versa)&quot; key=&quot;xdebugger.toolwindow.split.warnings&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.xdebugger.impl.ui.RunContentDescriptorKeySerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.xdebugger.impl.ui.ExecutionEnvironmentKeySerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.xdebugger.impl.ui.XDebuggerTreeSelectedValuesSerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.xdebugger.impl.ui.XDebuggerTreeSelectedStacksSerializer&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;UAST&lt;/language&gt;
      &lt;className&gt;com.intellij.xdebugger.impl.codeinsight.ControlExceptionBreakpointIntentionAction&lt;/className&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.XDebuggerImplBundle&quot;&gt;
    &lt;group id=&quot;XDebugger.Threads.View.Popup&quot;&gt;
      &lt;reference ref=&quot;Debugger.PopFrame&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Actions&quot;&gt;
      &lt;action id=&quot;Debugger.AddToWatch&quot; class=&quot;com.intellij.xdebugger.impl.actions.AddToWatchesAction&quot; icon=&quot;AllIcons.Debugger.AddToWatch&quot;&gt;
        &lt;add-to-group group-id=&quot;EditorPopupMenuDebug&quot; anchor=&quot;after&quot; relative-to-action=&quot;ForceRunToCursor&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.AddInlineWatch&quot; class=&quot;com.intellij.xdebugger.impl.inline.AddInlineWatchAction&quot; icon=&quot;AllIcons.Debugger.AddToWatch&quot;&gt;
        &lt;add-to-group group-id=&quot;EditorPopupMenuDebug&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.AddToWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.EvaluateInConsole&quot; class=&quot;com.intellij.xdebugger.impl.actions.EvaluateInConsoleAction&quot;&gt;
        &lt;add-to-group group-id=&quot;EditorPopupMenuDebug&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.AddInlineWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;XDebugger.Inspect&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.XInspectAction&quot; /&gt;
      &lt;action id=&quot;Debugger.MarkObject&quot; class=&quot;com.intellij.xdebugger.impl.actions.MarkObjectAction&quot; use-shortcut-of=&quot;ToggleBookmark&quot; /&gt;
      &lt;action id=&quot;XDebugger.SetValue&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.XSetValueAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.CopyValue&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.XCopyValueAction$Simple&quot; use-shortcut-of=&quot;$Copy&quot; /&gt;
      &lt;action id=&quot;XDebugger.CompareValueWithClipboard&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.XCompareWithClipboardAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.CopyName&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.XCopyNameAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.JumpToSource&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.XJumpToSourceAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;XDebugger.JumpToTypeSource&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.XJumpToTypeSourceAction&quot; /&gt;
      &lt;action id=&quot;Debugger.Tree.EvaluateInConsole&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.EvaluateInConsoleFromTreeAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.NewWatch&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XNewWatchAction&quot; icon=&quot;AllIcons.General.Add&quot; /&gt;
      &lt;action id=&quot;XDebugger.EditWatch&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XEditWatchAction&quot; use-shortcut-of=&quot;XDebugger.SetValue&quot; /&gt;
      &lt;action id=&quot;XDebugger.CopyWatch&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XCopyWatchAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; use-shortcut-of=&quot;EditorDuplicate&quot; /&gt;
      &lt;action id=&quot;XDebugger.RemoveWatch&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XRemoveWatchAction&quot; icon=&quot;AllIcons.General.Remove&quot; use-shortcut-of=&quot;$Delete&quot; /&gt;
      &lt;action id=&quot;XDebugger.MoveWatchUp&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XMoveWatchUp&quot; use-shortcut-of=&quot;MoveLineUp&quot; /&gt;
      &lt;action id=&quot;XDebugger.MoveWatchDown&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XMoveWatchDown&quot; use-shortcut-of=&quot;MoveLineDown&quot; /&gt;
      &lt;action id=&quot;XDebugger.SeparateWatches&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XSeparateWatchesAndVariables&quot; icon=&quot;AllIcons.Debugger.Watch&quot; /&gt;
      &lt;action id=&quot;XDebugger.PauseWatch&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XPauseWatchAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.ToggleEvaluateExpressionField&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XToggleEvaluateExpressionFieldAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.RemoveAllWatches&quot; class=&quot;com.intellij.xdebugger.impl.frame.actions.XRemoveAllWatchesAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.MuteBreakpoints&quot; class=&quot;com.intellij.xdebugger.impl.actions.MuteBreakpointAction&quot; icon=&quot;AllIcons.Debugger.MuteBreakpoints&quot; /&gt;
      &lt;action id=&quot;XDebugger.RemoveAllButThisBreakpoint&quot; class=&quot;com.intellij.xdebugger.impl.actions.RemoveAllButThisBreakpointAction&quot;&gt;
        &lt;add-to-group group-id=&quot;EditorGutterPopupMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;XDebugger.DisableAllButThisBreakpoint&quot; class=&quot;com.intellij.xdebugger.impl.actions.DisableAllButThisBreakpointAction&quot;&gt;
        &lt;add-to-group group-id=&quot;EditorGutterPopupMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;XDebugger.ToggleSortValues&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.SortValuesToggleAction&quot; icon=&quot;AllIcons.ObjectBrowser.Sorted&quot; /&gt;
      &lt;action id=&quot;Debugger.FocusOnBreakpoint&quot; class=&quot;com.intellij.xdebugger.impl.actions.FocusOnBreakpointAction&quot; /&gt;
      &lt;action id=&quot;Debugger.FocusOnFinish&quot; class=&quot;com.intellij.xdebugger.impl.actions.FocusOnFinishAction&quot; /&gt;
      &lt;action id=&quot;Debugger.ShowReferring&quot; class=&quot;com.intellij.xdebugger.impl.ui.tree.actions.ShowReferringObjectsAction&quot; /&gt;
      &lt;action id=&quot;Debugger.RemoveAllBreakpoints&quot; class=&quot;com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsAction&quot; /&gt;
      &lt;action id=&quot;Debugger.RemoveAllBreakpointsInFile&quot; class=&quot;com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsInFileAction&quot; /&gt;
      &lt;action id=&quot;Debugger.FreezeActiveThreadAction&quot; class=&quot;com.intellij.xdebugger.impl.actions.FreezeActiveThreadAction&quot; icon=&quot;AllIcons.Debugger.Freeze&quot;&gt;
        &lt;synonym key=&quot;action.Debugger.FreezeActiveThreadAction.synonym&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ThawActiveThreadAction&quot; class=&quot;com.intellij.xdebugger.impl.actions.ThawActiveThreadAction&quot; icon=&quot;AllIcons.Debugger.Thaw&quot;&gt;
        &lt;synonym key=&quot;action.Debugger.ThawActiveThreadAction.synonym&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.FreezeInactiveThreadsAction&quot; class=&quot;com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAction&quot; icon=&quot;AllIcons.Debugger.FreezeAll&quot;&gt;
        &lt;synonym key=&quot;action.Debugger.FreezeInactiveThreadsAction.synonym&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ThawAllThreadsAction&quot; class=&quot;com.intellij.xdebugger.impl.actions.ThawAllThreadsAction&quot; icon=&quot;AllIcons.Debugger.ThawAll&quot;&gt;
        &lt;synonym key=&quot;action.Debugger.ThawAllThreadsAction.synonym&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.FreezeInactiveThreadsAmongSelected&quot; class=&quot;com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAmongSelectedAction&quot; icon=&quot;AllIcons.Debugger.FreezeAll&quot;&gt;
        &lt;synonym key=&quot;action.Debugger.FreezeInactiveThreadsAmongSelected.synonym&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.FreezeSelectedThreads&quot; class=&quot;com.intellij.xdebugger.impl.actions.FreezeSelectedThreadsAction&quot; icon=&quot;AllIcons.Debugger.Freeze&quot;&gt;
        &lt;synonym key=&quot;action.Debugger.FreezeSelectedThreads.synonym&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ThawSelectedThreads&quot; class=&quot;com.intellij.xdebugger.impl.actions.ThawSelectedThreadsAction&quot; icon=&quot;AllIcons.Debugger.Thaw&quot;&gt;
        &lt;synonym key=&quot;action.Debugger.ThawSelectedThreads.synonym&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ShowLibraryFrames&quot; class=&quot;com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction&quot; /&gt;
      &lt;action id=&quot;Debugger.CopyStack&quot; class=&quot;com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.ToolWindow.TopToolbar&quot;&gt;
      &lt;reference ref=&quot;ShowExecutionPoint&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;StepOver.Ref&quot; /&gt;
      &lt;reference ref=&quot;StepInto&quot; /&gt;
      &lt;reference ref=&quot;StepOut&quot; /&gt;
      &lt;reference ref=&quot;RunToCursor&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EvaluateExpression&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.ToolWindow.TopToolbar3&quot;&gt;
      &lt;reference ref=&quot;Rerun&quot; /&gt;
      &lt;reference ref=&quot;Stop&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Resume.Ref&quot; /&gt;
      &lt;reference ref=&quot;Pause.Ref&quot; /&gt;
      &lt;reference ref=&quot;StepOver.Ref&quot; /&gt;
      &lt;reference ref=&quot;StepInto&quot; /&gt;
      &lt;reference ref=&quot;StepOut&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ViewBreakpoints&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.MuteBreakpoints&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.ToolWindow.TopToolbar3.Extra&quot; class=&quot;com.intellij.openapi.actionSystem.impl.MoreActionGroup&quot;&gt;
      &lt;reference ref=&quot;ForceStepOver&quot; /&gt;
      &lt;reference ref=&quot;ForceStepInto&quot; /&gt;
      &lt;reference ref=&quot;SmartStepInto&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;RunToCursor&quot; /&gt;
      &lt;reference ref=&quot;ForceRunToCursor&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ShowExecutionPoint&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EvaluateExpression&quot; /&gt;
      &lt;reference ref=&quot;Debugger.PopFrame&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.ToolWindow.LeftToolbar&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Resume.Ref&quot; /&gt;
      &lt;reference ref=&quot;Pause.Ref&quot; /&gt;
      &lt;reference ref=&quot;Stop&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ViewBreakpoints&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.MuteBreakpoints&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.ValueGroup&quot; popup=&quot;false&quot;&gt;
      &lt;reference ref=&quot;XDebugger.Inspect&quot; /&gt;
      &lt;reference ref=&quot;Debugger.MarkObject&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.SetValue&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.CopyValue&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.CompareValueWithClipboard&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.CopyName&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EvaluateExpression&quot; /&gt;
      &lt;reference ref=&quot;Debugger.Tree.EvaluateInConsole&quot; /&gt;
      &lt;reference ref=&quot;Debugger.AddToWatch&quot; /&gt;
      &lt;reference ref=&quot;Debugger.ShowReferring&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;XDebugger.JumpToSource&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.JumpToTypeSource&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Evaluation.Dialog.Tree.Popup&quot;&gt;
      &lt;reference ref=&quot;XDebugger.ValueGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Frames.Tree.Popup&quot;&gt;
      &lt;reference ref=&quot;Debugger.PopFrame&quot; /&gt;
      &lt;reference ref=&quot;Debugger.CopyStack&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Frames.TopToolbar&quot;&gt;
      &lt;reference ref=&quot;Debugger.ShowLibraryFrames&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Variables.Tree.Popup&quot;&gt;
      &lt;reference ref=&quot;XDebugger.ValueGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Variables.Tree.Toolbar&quot; /&gt;
    &lt;group id=&quot;XDebugger.ParallelStacks.Popup.FreezeThreadGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Debugger.FreezeInactiveThreadsAmongSelected&quot; /&gt;
      &lt;reference ref=&quot;Debugger.ThawAllThreadsAction&quot; /&gt;
      &lt;reference ref=&quot;Debugger.FreezeSelectedThreads&quot; /&gt;
      &lt;reference ref=&quot;Debugger.ThawSelectedThreads&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.ParallelStacks.Popup.Extra&quot; /&gt;
    &lt;group id=&quot;XDebugger.ParallelStacks.ToolBar.Extra&quot; /&gt;
    &lt;group id=&quot;XDebugger.Watches.Tree.Popup&quot;&gt;
      &lt;reference ref=&quot;XDebugger.NewWatch&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.RemoveWatch&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.RemoveAllWatches&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.EditWatch&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.PauseWatch&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;XDebugger.ValueGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Watches.Tree.Toolbar&quot;&gt;
      &lt;reference ref=&quot;XDebugger.NewWatch&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.RemoveWatch&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.MoveWatchUp&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.MoveWatchDown&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.CopyWatch&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Watches.Inline.Popup&quot; popup=&quot;true&quot; /&gt;
    &lt;group id=&quot;XDebugger.Inspect.Tree.Popup&quot;&gt;
      &lt;reference ref=&quot;XDebugger.ValueGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Evaluate.Code.Fragment.Editor.Popup&quot;&gt;
      &lt;reference ref=&quot;BasicEditorPopupMenu&quot; /&gt;
      &lt;reference ref=&quot;EditorToggleUseSoftWraps&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Settings&quot; icon=&quot;AllIcons.General.GearPlain&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;XDebugger.PreviewTab&quot; class=&quot;com.intellij.xdebugger.impl.actions.OpenFilesInPreviewTabAction&quot; /&gt;
      &lt;action id=&quot;XDebugger.Inline&quot; class=&quot;com.intellij.xdebugger.impl.actions.UseInlineDebuggerAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;XDebugger.ToggleSortValues&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;XDebugger.UnmuteOnStop&quot; class=&quot;com.intellij.xdebugger.impl.actions.UnmuteOnStopAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Touchbar.Debug&quot;&gt;
      &lt;separator text=&quot;type.small&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.MuteBreakpoints&quot; /&gt;
      &lt;add-to-group group-id=&quot;TouchBarDebug&quot; anchor=&quot;after&quot; relative-to-action=&quot;Stop&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Code.Toolbar&quot; class=&quot;com.intellij.xdebugger.impl.actions.DebuggerCodeToolbarGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;Floating.CodeToolbar&quot; anchor=&quot;after&quot; relative-to-action=&quot;Floating.CodeToolbar.Surround&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EvaluateExpression&quot; /&gt;
      &lt;reference ref=&quot;Debugger.AddToWatch&quot; /&gt;
    &lt;/group&gt;
    &lt;action class=&quot;com.intellij.xdebugger.impl.runToolbar.ConfigurationXDebuggerResumeAction&quot;&gt;
      &lt;add-to-group group-id=&quot;compositeResumeGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;XDebugger.AttachGroup&quot;&gt;
      &lt;action id=&quot;XDebugger.AttachToProcess&quot; class=&quot;com.intellij.xdebugger.impl.actions.AttachToProcessAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;editRunConfigurations&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ToolbarPopupActions.XDebugger.ToolWindow.TopToolbar3&quot;&gt;
      &lt;group id=&quot;DebugToolbarQuickActions&quot; class=&quot;com.intellij.xdebugger.impl.actions.DebuggerToolbarQuickActionsGroup&quot; searchable=&quot;false&quot; popup=&quot;true&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RunToolbarMainMoreActionGroupDebuggerPart&quot;&gt;
      &lt;separator key=&quot;RunToolbarMainMoreActionGroupDebuggerPart.separator.text&quot; /&gt;
      &lt;group id=&quot;RunToolbarDebugMoreActionSubGroupName&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.AttachGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunToolbarMainMoreActionGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;AdditionalRunningOptionsGroupMainDebuggerPart&quot;&gt;
      &lt;separator key=&quot;AdditionalRunningOptionsGroupMainDebuggerPart.separator.text&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.AttachGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;AdditionalRunningOptionsGroupMain&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RunToolbarDebuggerAdditionalActions&quot;&gt;
      &lt;action id=&quot;RunToolbarResumeAction&quot; class=&quot;com.intellij.xdebugger.impl.runToolbar.RunToolbarResumeAction&quot; icon=&quot;AllIcons.Actions.Resume&quot; /&gt;
      &lt;action id=&quot;RunToolbarPauseAction&quot; class=&quot;com.intellij.xdebugger.impl.runToolbar.RunToolbarPauseAction&quot; icon=&quot;AllIcons.Actions.Pause&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunToolbarAdditionalProcessActions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;MemoryView.SettingsPopupActionGroup&quot;&gt;
      &lt;action class=&quot;com.intellij.xdebugger.memory.action.ShowClassesWithDiffAction&quot; id=&quot;MemoryView.ShowOnlyWithDiff&quot; /&gt;
      &lt;separator /&gt;
      &lt;action class=&quot;com.intellij.xdebugger.memory.action.SwitchUpdateModeAction&quot; id=&quot;MemoryView.SwitchUpdateMode&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;XDebugger.PinToTop&quot; class=&quot;com.intellij.xdebugger.impl.pinned.items.actions.XDebuggerPinToTopAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.execution.actions.ActivateDebugToolWindowAction&quot; id=&quot;ActivateDebugToolWindow&quot;&gt;
      &lt;add-to-group group-id=&quot;ActivateToolWindowActions&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;XDebugger.Hover.Breakpoint.Context.Menu&quot;&gt;
      &lt;action id=&quot;AddBreakpoint&quot; class=&quot;com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction&quot; /&gt;
      &lt;action id=&quot;AddConditionalBreakpoint&quot; class=&quot;com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction$WithCondition&quot; /&gt;
      &lt;action id=&quot;AddLoggingBreakpoint&quot; class=&quot;com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction$WithLogging&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XDebugger.Attach.Dialog.Settings&quot; class=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.AttachDialogSettings&quot; popup=&quot;true&quot; /&gt;
    &lt;action id=&quot;XDebugger.Show.Breakpoints.Over.Line.Numbers&quot; class=&quot;com.intellij.xdebugger.impl.settings.ShowBreakpointsOverLineNumbersAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorGutterPopupMenu.Appearance&quot; anchor=&quot;after&quot; relative-to-action=&quot;EditorGutterToggleGlobalLineNumbers&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;XDebugger.Attach.Dialog.ShowOnlyMyProcessesToggleAction&quot; class=&quot;com.intellij.xdebugger.impl.ui.attach.dialog.AttachShowOnlyMyProcessesToggleAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Attach.Dialog.Settings&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;XDebugger.RunToCursorInlayExtraActions&quot; /&gt;
  &lt;/actions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.xdebugger.impl.dashboard.XDebuggerRunDashboardUpdater&quot; topic=&quot;com.intellij.execution.ExecutionListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.xdebugger.impl.MonolithListenerAdapter&quot; topic=&quot;com.intellij.xdebugger.XDebuggerManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.xdebugger.impl.ExecutionPointManagerChangeListener&quot; topic=&quot;com.intellij.xdebugger.impl.XDebuggerManagerProxyListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.recentFiles">&lt;idea-plugin /&gt;</module>
    <module name="intellij.platform.recentFiles.frontend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.recentFiles&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint interface=&quot;com.intellij.platform.recentFiles.frontend.RecentFilesAdvertisementProvider&quot; name=&quot;recentFiles.advertisementProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint interface=&quot;com.intellij.platform.recentFiles.frontend.RecentFilesNavigator&quot; name=&quot;recentFiles.navigator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint interface=&quot;com.intellij.platform.recentFiles.frontend.RecentFilesExcluder&quot; name=&quot;recentFiles.excluder&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;switcher.use.fallback.in.monolith&quot; defaultValue=&quot;false&quot; description=&quot;Use old Switcher/Recent Files implementation in the monolith mode that is not remove dev-native&quot; /&gt;
    &lt;registryKey key=&quot;switcher.typing.debounce.interval.ms&quot; defaultValue=&quot;3000&quot; description=&quot;A time period to skip typing events before requesting a switcher/recent files model update, measured in millis&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.recentFiles.frontend.model.RecentFileModelSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;SwitcherAndRecentFiles&quot;&gt;
      &lt;action id=&quot;Switcher&quot; class=&quot;com.intellij.platform.recentFiles.frontend.Switcher&quot; /&gt;
      &lt;action id=&quot;SwitcherForward&quot; class=&quot;com.intellij.platform.recentFiles.frontend.ShowSwitcherForwardAction&quot; /&gt;
      &lt;action id=&quot;SwitcherBackward&quot; class=&quot;com.intellij.platform.recentFiles.frontend.ShowSwitcherBackwardAction&quot; /&gt;
      &lt;action id=&quot;SwitcherNextProblem&quot; use-shortcut-of=&quot;GotoNextError&quot; class=&quot;com.intellij.platform.recentFiles.frontend.SwitcherNextProblemAction&quot; /&gt;
      &lt;action id=&quot;SwitcherPreviousProblem&quot; use-shortcut-of=&quot;GotoPreviousError&quot; class=&quot;com.intellij.platform.recentFiles.frontend.SwitcherPreviousProblemAction&quot; /&gt;
      &lt;action id=&quot;DeleteRecentFiles&quot; use-shortcut-of=&quot;$Delete&quot; class=&quot;com.intellij.openapi.actionSystem.EmptyAction&quot; /&gt;
      &lt;action id=&quot;SwitcherRecentEditedChangedToggleCheckBox&quot; class=&quot;com.intellij.platform.recentFiles.frontend.SwitcherToggleOnlyEditedFilesAction&quot;&gt;
        &lt;add-to-group group-id=&quot;ViewRecentActions&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;SwitcherIterateItems&quot; class=&quot;com.intellij.platform.recentFiles.frontend.SwitcherIterateThroughItemsAction&quot;&gt;
        &lt;add-to-group group-id=&quot;ViewRecentActions&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;RecentFiles&quot; class=&quot;com.intellij.platform.recentFiles.frontend.ShowRecentFilesAction&quot;&gt;
        &lt;add-to-group group-id=&quot;ViewRecentActions&quot; /&gt;
        &lt;add-to-group group-id=&quot;EditorTabsEntryPoint&quot; anchor=&quot;first&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;RecentChangedFiles&quot; class=&quot;com.intellij.platform.recentFiles.frontend.ShowRecentlyEditedFilesAction&quot;&gt;
        &lt;add-to-group group-id=&quot;ViewRecentActions&quot; /&gt;
      &lt;/action&gt;
      &lt;add-to-group group-id=&quot;Other.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.platform.recentFiles.frontend.RecentlySelectedEditorListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; activeInHeadlessMode=&quot;false&quot; /&gt;
    &lt;listener class=&quot;com.intellij.platform.recentFiles.frontend.RecentFilesEditorTypingListener&quot; activeInHeadlessMode=&quot;false&quot; topic=&quot;com.intellij.openapi.actionSystem.ex.AnActionListener&quot; activeInTestMode=&quot;true&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.recentFiles.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.recentFiles&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;switcher.presentation.update.debounce.interval.ms&quot; defaultValue=&quot;300&quot; description=&quot;A time period to skip before updating name/color/etc for the next file batch for the switcher/recent files model, measured in millis&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.recentFiles.backend.RecentFilesBackendApiProvider&quot; /&gt;
    &lt;vfs.asyncListener id=&quot;RecentFileRemovalListener&quot; implementation=&quot;com.intellij.platform.recentFiles.backend.RecentFilesVfsListener&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.recentFiles.backend.BackendRecentFileModelSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.skiko">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.libraries.coil">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.compose.foundation.desktop&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.compose">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.compose&quot; /&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;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&quot; key=&quot;compose.swing.render.on.graphics&quot; /&gt;
    &lt;search.traverseUiHelper implementation=&quot;com.intellij.platform.compose.ComposeTraverseUiHelper&quot; /&gt;
    &lt;applicationActivity implementation=&quot;com.intellij.platform.compose.SkikoPreloader&quot; /&gt;
    &lt;undoManagerProvider implementation=&quot;com.intellij.platform.compose.ComposeUndoManagerProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ideLafBridge&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.compose.markdown">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.compose&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.ideLafBridgeStyling&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.extensions.autolink&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.extensions.images&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.extensions.gfmAlerts&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.extensions.gfmTables&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.extensions.gfmStrikethrough&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.foundation">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.skiko&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.compose.foundation.desktop&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.compose.runtime.desktop&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.compose.foundation.desktop">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.skiko&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.compose.runtime.desktop&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.compose.runtime.desktop">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.jspecify&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.ui">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.compose.foundation.desktop&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.compose.runtime.desktop&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.ideLafBridge">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.skiko&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.textmate&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.markdown.ideLafBridgeStyling">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ideLafBridge&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.extensions.gfmAlerts&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.extensions.gfmTables&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.markdown.extensions.autolink">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmAlerts">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmTables">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmStrikethrough">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.markdown.extensions.images">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.markdown.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.coil&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jewel.markdown.core">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.jewel.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jewel.foundation&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grid">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.grid.types">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.grid.csv.core.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.database.settings.CsvSettings&quot; /&gt;
    &lt;fileType name=&quot;CSV/TSV&quot; implementationClass=&quot;com.intellij.database.csv.CsvFileType&quot; fieldName=&quot;INSTANCE&quot; extensions=&quot;csv;tsv&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grid.core.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid&quot; /&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.datagrid.objectNormalizerProvider&quot; interface=&quot;com.intellij.database.datagrid.ObjectNormalizerProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.datagrid.formatterCreatorProvider&quot; interface=&quot;com.intellij.database.datagrid.FormatterCreatorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.datagrid.extractorsHelper&quot; interface=&quot;com.intellij.database.extractors.ExtractorsHelper&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.database.settings.DataGridAppearanceSettingsImpl&quot; /&gt;
    &lt;registryKey key=&quot;grid.tables.columns.limit&quot; defaultValue=&quot;2000&quot; description=&quot;Limit the number of columns to be displayed in the table&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grid.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.navbar.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.microba&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.datagrid.valueEditorTab&quot; interface=&quot;com.intellij.database.run.ui.ValueEditorTab&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.datagrid.cellViewerFactory&quot; interface=&quot;com.intellij.database.run.ui.CellViewerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.minimizedFormatDetector&quot; interface=&quot;com.intellij.database.run.ui.MinimizedFormatDetector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.datagrid.customToolbarProvider&quot; interface=&quot;com.intellij.database.datagrid.CustomGridToolbarProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.csv.CsvFileUsageCollector&quot; /&gt;
    &lt;fileEditorProvider id=&quot;csv-data-editor&quot; implementation=&quot;com.intellij.database.editor.CsvTableFileEditorProvider&quot; isDocumentRequired=&quot;true&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorEscape&quot; implementationClass=&quot;com.intellij.database.actions.EscapeEditMaximizedHandler&quot; /&gt;
    &lt;statusBarWidgetFactory id=&quot;GridAggregator&quot; implementation=&quot;com.intellij.database.datagrid.AggregatorWidget$Factory&quot; order=&quot;before Position&quot; /&gt;
    &lt;statusBarWidgetFactory id=&quot;GridPosition&quot; implementation=&quot;com.intellij.database.datagrid.GridPositionWidget$Factory&quot; order=&quot;before Position&quot; /&gt;
    &lt;notificationGroup id=&quot;Extractors&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DataGridBundle&quot; key=&quot;notification.title.grid.extractors&quot; /&gt;
    &lt;notificationGroup id=&quot;GridPaste&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DataGridBundle&quot; key=&quot;notification.title.grid.paste&quot; isLogByDefault=&quot;false&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.database.datagrid.DataGridStartupActivity&quot; order=&quot;last&quot; /&gt;
    &lt;registryKey key=&quot;database.grid.render.cache&quot; defaultValue=&quot;true&quot; description=&quot;Cache cell images for speed&quot; /&gt;
    &lt;registryKey key=&quot;database.grid.render.cache.fast.scroll&quot; defaultValue=&quot;true&quot; description=&quot;Reduce font quality for speed when fast-scrolling over a background image&quot; /&gt;
    &lt;registryKey key=&quot;database.grid.cache.factor&quot; defaultValue=&quot;3&quot; description=&quot;Factor for cache size for rendered table cells&quot; /&gt;
    &lt;registryKey key=&quot;database.grid.show.chart.tab&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; description=&quot;Adds 'Show Chart' action to DG tables in editor, inlay and services.&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.database.run.ui.TableResultPanelUIDataRule&quot; id=&quot;TableResultPanelDataRule&quot; order=&quot;before BasicUiDataRule, before ServiceViewProvidersDataRule&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.database.run.ui.InnerEditorsTableResultPanelUIDataRule&quot; id=&quot;InnerEditorsTableResultPanelUIDataRule&quot; order=&quot;before TableResultPanelDataRule&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.extensions.ExtensionsService&quot; serviceImplementation=&quot;com.intellij.database.extensions.ExtensionsServiceImpl&quot; /&gt;
    &lt;database.datagrid.valueEditorTab implementation=&quot;com.intellij.database.run.ui.AggregateValueEditorTab&quot; /&gt;
    &lt;database.datagrid.valueEditorTab implementation=&quot;com.intellij.database.run.ui.EditorValueEditorTab&quot; /&gt;
    &lt;database.datagrid.valueEditorTab implementation=&quot;com.intellij.database.run.ui.RecordViewTab&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.database.editor.DataGridColorSettingsPage&quot; /&gt;
    &lt;applicationConfigurable id=&quot;database.data.csv.formats&quot; groupId=&quot;tools&quot; bundle=&quot;messages.DataGridBundle&quot; key=&quot;configurable.DatabaseSettingsConfigurable.CsvFormats.display.name&quot; instance=&quot;com.intellij.database.settings.CsvSettingsConfigurable&quot; /&gt;
    &lt;applicationConfigurable id=&quot;database.data.views.appearance&quot; groupId=&quot;appearance&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.DatabaseSettingsConfigurable.DataViews.display.name&quot; groupWeight=&quot;100&quot; instance=&quot;com.intellij.database.settings.DataGridAppearanceConfigurable&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.datagrid.GridDataHookUpManager&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.database.settings.DataGridAppearanceOptionContributor&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.database.run.ui.table.TableFloatingToolbar$CustomizableGroupProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.database.csv.CsvFileOpenedListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions resource-bundle=&quot;messages.DataGridBundle&quot;&gt;
    &lt;action id=&quot;DecreaseColumnWidth&quot; class=&quot;com.intellij.database.actions.ColumnsWidthAction$DecreaseColumnsWidthAction&quot; use-shortcut-of=&quot;ResizeToolWindowLeft&quot; /&gt;
    &lt;action id=&quot;IncreaseColumnWidth&quot; class=&quot;com.intellij.database.actions.ColumnsWidthAction$IncreaseColumnsWidthAction&quot; use-shortcut-of=&quot;ResizeToolWindowRight&quot; /&gt;
    &lt;action id=&quot;ResetColumnsWidth&quot; class=&quot;com.intellij.database.actions.ResetColumnsWidth&quot; use-shortcut-of=&quot;ResizeToolWindowUp&quot; /&gt;
    &lt;action id=&quot;TableResult.GrowSelection&quot; class=&quot;com.intellij.database.actions.GrowSelectionAction&quot; use-shortcut-of=&quot;EditorSelectWord&quot; /&gt;
    &lt;action id=&quot;TableResult.ShrinkSelection&quot; class=&quot;com.intellij.database.actions.ShrinkSelectionAction&quot; use-shortcut-of=&quot;EditorUnSelectWord&quot; /&gt;
    &lt;action id=&quot;TableResult.SelectNextOccurrence&quot; class=&quot;com.intellij.database.actions.GridOccurrenceSelectionAction$SelectNextOccurrenceAction&quot; use-shortcut-of=&quot;SelectNextOccurrence&quot; /&gt;
    &lt;action id=&quot;TableResult.UnselectPreviousOccurrence&quot; class=&quot;com.intellij.database.actions.GridOccurrenceSelectionAction$UnselectPreviousOccurrenceAction&quot; use-shortcut-of=&quot;UnselectPreviousOccurrence&quot; /&gt;
    &lt;action id=&quot;TableResult.SelectAllOccurrences&quot; class=&quot;com.intellij.database.actions.GridOccurrenceSelectionAction$SelectAllOccurrencesAction&quot; use-shortcut-of=&quot;SelectAllOccurrences&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.SwitchTo.TableView&quot; class=&quot;com.intellij.database.actions.SwitchToTableAction&quot; icon=&quot;AllIcons.Nodes.DataTables&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.Copy.Csv.Settings&quot; class=&quot;com.intellij.database.run.actions.ShowCsvFormatsAction&quot; icon=&quot;AllIcons.Actions.Properties&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.Copy.Csv.Settings.ForImport&quot; class=&quot;com.intellij.database.run.actions.ShowCsvFormatsAction$ForImport&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.ChangeCellEditorFileEncoding&quot; class=&quot;com.intellij.database.run.actions.ChangeCellEditorFileEncodingAction&quot; use-shortcut-of=&quot;ChangeFileEncodingAction&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.DeleteRows&quot; class=&quot;com.intellij.database.run.actions.DeleteRowsAction&quot; use-shortcut-of=&quot;EditorDeleteLine&quot; /&gt;
    &lt;action class=&quot;com.intellij.database.run.actions.LoadFileAction&quot; id=&quot;Console.TableResult.LoadFile&quot; /&gt;
    &lt;action id=&quot;GotoRow&quot; class=&quot;com.intellij.database.editor.GotoRowAction&quot; use-shortcut-of=&quot;GotoLine&quot;&gt;
      &lt;add-to-group group-id=&quot;GoToMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;GotoLine&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.database.actions.GotoReferencingResultAction&quot; id=&quot;Console.TableResult.GotoReferencingResult&quot; use-shortcut-of=&quot;GotoDeclaration&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.database.actions.GotoReferencedResultAction&quot; id=&quot;Console.TableResult.GotoReferencedResult&quot;&gt;
      &lt;mouse-shortcut keymap=&quot;$default&quot; keystroke=&quot;button1 doubleClick&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;F2&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.database.actions.ShowEditMaximizedAction&quot; id=&quot;Console.TableResult.EditValueMaximized&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt shift ENTER&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.database.actions.ShowAggregateViewAction&quot; id=&quot;Console.TableResult.AggregateView&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.ShowRecordView&quot; class=&quot;com.intellij.database.actions.ShowRecordViewAction&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.SingleRecordView&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl shift ENTER&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Console.TableResult.ChooseAggregators.ScriptedGroup&quot; class=&quot;com.intellij.database.run.actions.ChooseAggregatorsAction$ScriptedGroup&quot; popup=&quot;false&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.GoToAggregatorsScriptsDirectory&quot; class=&quot;com.intellij.database.run.actions.ChooseAggregatorsAction$GoToScriptsDirectoryAction&quot; icon=&quot;AllIcons.Nodes.Folder&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.EnableAllAggregators&quot; class=&quot;com.intellij.database.run.actions.ChooseAggregatorsAction$EnableAllAggregatorsAction&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.DisableAllAggregators&quot; class=&quot;com.intellij.database.run.actions.ChooseAggregatorsAction$DisableAllAggregatorsAction&quot; /&gt;
    &lt;action class=&quot;com.intellij.database.actions.CopyAggregatorResult&quot; id=&quot;Console.TableResult.CopyAggregatorResult&quot; icon=&quot;AllIcons.Actions.Copy&quot; use-shortcut-of=&quot;CopyPaths&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.ColumnDisplayTypeChange&quot; class=&quot;com.intellij.database.run.actions.ChangeColumnDisplayTypeAction&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.ColumnActions&quot; popup=&quot;false&quot;&gt;
      &lt;action id=&quot;Console.TableResult.ColumnVisibility&quot; class=&quot;com.intellij.database.run.actions.ColumnAction$Visibility&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;SPACE&quot; /&gt;
      &lt;/action&gt;
      &lt;group id=&quot;Console.TableResult.ColumnSortingActions&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;Console.TableResult.ColumnSortAsc&quot; class=&quot;com.intellij.database.run.actions.ColumnAction$SortAsc&quot; use-shortcut-of=&quot;MoveLineUp&quot; /&gt;
        &lt;action id=&quot;Console.TableResult.ColumnSortDesc&quot; class=&quot;com.intellij.database.run.actions.ColumnAction$SortDesc&quot; use-shortcut-of=&quot;MoveLineDown&quot; /&gt;
        &lt;action id=&quot;Console.TableResult.ColumnSortAddAsc&quot; class=&quot;com.intellij.database.run.actions.ColumnAction$SortAddAsc&quot; /&gt;
        &lt;action id=&quot;Console.TableResult.ColumnSortAddDesc&quot; class=&quot;com.intellij.database.run.actions.ColumnAction$SortAddDesc&quot; /&gt;
        &lt;action id=&quot;Console.TableResult.ColumnSortReset&quot; class=&quot;com.intellij.database.run.actions.ColumnAction$SortReset&quot;&gt;
          &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control alt shift BACK_SPACE&quot; /&gt;
        &lt;/action&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;StructureViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Console.TableResult.AddColumn&quot; class=&quot;com.intellij.database.run.actions.AddColumnAction&quot; use-shortcut-of=&quot;EditorToggleColumnMode&quot; icon=&quot;AllIcons.General.Add&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.DeleteColumns&quot; class=&quot;com.intellij.database.run.actions.DeleteColumnsAction&quot; icon=&quot;AllIcons.General.Remove&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt shift DELETE&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.CloneColumn&quot; icon=&quot;AllIcons.Actions.Copy&quot; class=&quot;com.intellij.database.run.actions.CloneColumnAction&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl alt shift d&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.ChangeColumnLanguage&quot; class=&quot;com.intellij.database.run.actions.ChangeColumnLanguageAction&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.ColumnHeaderPopup&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;Console.TableResult.Csv.SetFirstRowIsHeader&quot; class=&quot;com.intellij.database.run.actions.SetFirstRowIsHeaderAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.CopyColumnName&quot; class=&quot;com.intellij.database.run.actions.CopyColumnNameAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.RenameColumn&quot; class=&quot;com.intellij.database.run.actions.RenameColumnAction&quot; /&gt;
      &lt;action id=&quot;TableResult.SelectColumn&quot; class=&quot;com.intellij.database.actions.SelectColumnAction&quot; use-shortcut-of=&quot;EditorSelectWord&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.HideColumn&quot; class=&quot;com.intellij.database.run.actions.HideColumnAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.HideOtherColumns&quot; class=&quot;com.intellij.database.run.actions.HideOtherColumnsAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.ShowAllColumns&quot; class=&quot;com.intellij.database.run.actions.ShowAllColumnsAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.ColumnsList&quot; class=&quot;com.intellij.database.run.actions.ColumnsListAction&quot; use-shortcut-of=&quot;FileStructurePopup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.AddColumn&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CloneColumn&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.DeleteColumns&quot; /&gt;
      &lt;separator key=&quot;separator.order.by&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnSortAsc&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnSortDesc&quot; /&gt;
      &lt;separator key=&quot;separator.add.to.order.by&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnSortAddAsc&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnSortAddDesc&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.ColumnLocalFilter&quot; class=&quot;com.intellij.database.run.actions.ColumnLocalFilterAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnSortReset&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.Header.ChangeColumnLanguage&quot; class=&quot;com.intellij.database.run.actions.ChangeColumnLanguageAction&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnDisplayTypeChange&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Console.TableResult.CompareCells&quot; class=&quot;com.intellij.database.run.actions.CompareCellsAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift D&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.RevertSelected&quot; class=&quot;com.intellij.database.run.actions.RevertMutations&quot; use-shortcut-of=&quot;ChangesView.Revert&quot; icon=&quot;AllIcons.General.Reset&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.Pagination.Group&quot;&gt;
      &lt;action id=&quot;Console.TableResult.FirstPage&quot; class=&quot;com.intellij.database.run.actions.PageAction$First&quot; icon=&quot;AllIcons.Actions.Play_first&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.PreviousPage&quot; class=&quot;com.intellij.database.run.actions.PageAction$Previous&quot; icon=&quot;AllIcons.Actions.Play_back&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control alt UP&quot; /&gt;
      &lt;/action&gt;
      &lt;group id=&quot;Console.TableResult.ChangePageSize&quot; class=&quot;com.intellij.database.run.actions.ChangePageSizeActionGroup&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.CountRows&quot; class=&quot;com.intellij.database.run.actions.CountRowsAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.NextPage&quot; class=&quot;com.intellij.database.run.actions.PageAction$Next&quot; icon=&quot;AllIcons.Actions.Play_forward&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control alt DOWN&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Console.TableResult.LastPage&quot; class=&quot;com.intellij.database.run.actions.PageAction$Last&quot; icon=&quot;AllIcons.Actions.Play_last&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Pagination.Floating.Group&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Pagination.Group&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Pagination.Floating.MoreGroup&quot;&gt;
      &lt;action id=&quot;Console.TableResult.MoveGridFloatingPaging.GridLeft&quot; class=&quot;com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridLeft&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.MoveGridFloatingPaging.GridRight&quot; class=&quot;com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridRight&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.MoveGridFloatingPaging.GridCenter&quot; class=&quot;com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridCenter&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.MoveGridFloatingPaging.EditorToolbar&quot; class=&quot;com.intellij.database.run.actions.MoveGridFloatingPagingAction$EditorToolbar&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Navigate.Group&quot; searchable=&quot;false&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;first&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.FirstPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.PreviousPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.NextPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.LastPage&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.GoTo&quot; popup=&quot;true&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Navigate.Group&quot; /&gt;
      &lt;reference ref=&quot;ShowNavBar&quot; /&gt;
      &lt;reference ref=&quot;GotoRow&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.GotoReferencingResult&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.PopupGroup&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Csv.SetFirstRowIsHeader&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.GotoReferencedResult&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.EditValue&quot; class=&quot;com.intellij.database.run.actions.EditValueAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ENTER&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt ENTER&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;F2&quot; /&gt;
      &lt;/action&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.ShowRecordView&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.EditValueMaximized&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.AggregateView&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.RevertSelected&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChangeColumnLanguage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnDisplayTypeChange&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;Console.TableResult.PopupGroup.CellActions&quot; popup=&quot;false&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.LoadFile&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.Copy&quot; class=&quot;com.intellij.database.actions.GridCopyAction&quot; use-shortcut-of=&quot;$Copy&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
      &lt;group id=&quot;Console.TableResult.ChooseExtractor&quot; class=&quot;com.intellij.database.run.actions.ChooseExtractorAction&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CopyAggregatorResult&quot; /&gt;
      &lt;reference ref=&quot;$Paste&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.AddRow&quot; icon=&quot;AllIcons.General.Add&quot; class=&quot;com.intellij.database.run.actions.AddRowAction&quot; use-shortcut-of=&quot;Generate&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.DeleteRows&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.CloneRow&quot; icon=&quot;AllIcons.Actions.Copy&quot; class=&quot;com.intellij.database.run.actions.CloneRowAction&quot; use-shortcut-of=&quot;EditorDuplicate&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.AddColumn&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CloneColumn&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.DeleteColumns&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.CompareCells&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.GoTo&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Inlay.Chart.Switch&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.SwitchTo.TableView&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Inlay.Chart&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Inlay.Chart.Switch&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;StatisticsPanel.Show&quot; popup=&quot;true&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.StatisticsPanel&quot; class=&quot;com.intellij.database.run.actions.StatisticsShowActionGroup&quot;&gt;
      &lt;action id=&quot;StatisticsPanel.Show.Off&quot; class=&quot;com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowOff&quot; /&gt;
      &lt;action id=&quot;StatisticsPanel.Show.Compact&quot; class=&quot;com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowCompact&quot; /&gt;
      &lt;action id=&quot;StatisticsPanel.Show.Detailed&quot; class=&quot;com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowDetailed&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.ViewAs&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.Show&quot;&gt;
      &lt;action id=&quot;Console.TableResult.Transpose&quot; class=&quot;com.intellij.database.run.actions.ViewAsAction$TransposeViewAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.ViewAsTable&quot; class=&quot;com.intellij.database.run.actions.ViewAsAction$ViewAsTableAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.ViewAsTreeTable&quot; class=&quot;com.intellij.database.run.actions.ViewAsAction$ViewAsTreeTableAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.ViewAsExtractor&quot; class=&quot;com.intellij.database.run.actions.ViewAsAction$ViewAsExtractorAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action class=&quot;com.intellij.database.actions.HideEditMaximizedAction&quot; id=&quot;Console.TableResult.HideEditMaximized&quot; icon=&quot;AllIcons.Actions.Cancel&quot; use-shortcut-of=&quot;HideActiveWindow&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.Options&quot; popup=&quot;true&quot; icon=&quot;AllIcons.General.GearPlain&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.EditValueMaximized&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.AggregateView&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.HideEditMaximized&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnsList&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.ToggleFilters&quot; class=&quot;com.intellij.database.run.actions.ToggleFilterComponentAction&quot; /&gt;
      &lt;group id=&quot;Console.TableResult.PasteFormat&quot; class=&quot;com.intellij.database.run.actions.ChoosePasteFormatAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.ResetView&quot; class=&quot;com.intellij.database.run.actions.ResetViewAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DataViews.Settings.Appearance&quot; class=&quot;com.intellij.database.run.actions.ShowDataViewsAppearanceSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Group.Secondary&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.ViewAs&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.Options&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.NavigationAndEditing.Group&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Pagination.Group&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.Reload&quot; class=&quot;com.intellij.database.run.actions.PageAction$Reload&quot; icon=&quot;com.intellij.util.PlatformIcons.SYNCHRONIZE_ICON&quot; use-shortcut-of=&quot;Refresh&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.AddRow&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.DeleteRows&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.RevertSelected&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.InEditorTableResult.Horizontal.Group&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Pagination.Group&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.Reload&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.RevertSelected&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Group.Common&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.NavigationAndEditing.Group&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.EditorTableResult.Group&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Group.Common&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.FindInGrid&quot; class=&quot;com.intellij.database.run.actions.FindInGridAction&quot; icon=&quot;AllIcons.Actions.Find&quot; use-shortcut-of=&quot;Find&quot; /&gt;
      &lt;group id=&quot;Console.TableResult.ColumnLocalFilterGroup&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.ColumnFilter&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;Console.TableResult.ColumnLocalFilterToggle&quot; class=&quot;com.intellij.database.run.actions.ColumnLocalFilterToggleAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;action id=&quot;Console.TableResult.ColumnLocalFilterClearAll&quot; class=&quot;com.intellij.database.run.actions.ColumnLocalFilterClearAllAction&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.ClearOutputs&quot; /&gt;
      &lt;/group&gt;
      &lt;action id=&quot;Console.TableResult.ToggleRecordView&quot; class=&quot;com.intellij.database.actions.ToggleEditMaximizedViewAction&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.SingleRecordView&quot; /&gt;
      &lt;group id=&quot;TableViewColoringGroup&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.TableHeatmap&quot; popup=&quot;true&quot;&gt;
        &lt;separator key=&quot;separator.TableViewColoring.mode&quot; /&gt;
        &lt;action id=&quot;ToggleTableViewColoringModeOffAction&quot; class=&quot;com.intellij.database.run.actions.ToggleTableViewColoringModeOffAction&quot; /&gt;
        &lt;action id=&quot;ToggleTableViewColoringModeSequentialAction&quot; class=&quot;com.intellij.database.run.actions.ToggleTableViewColoringModeSequentialAction&quot; /&gt;
        &lt;action id=&quot;ToggleTableViewColoringModeDivergingAction&quot; class=&quot;com.intellij.database.run.actions.ToggleTableViewColoringModeDivergingAction&quot; /&gt;
        &lt;separator key=&quot;separator.TableViewColoring.options&quot; /&gt;
        &lt;action id=&quot;ToggleTableViewColorPerColumnAction&quot; class=&quot;com.intellij.database.run.actions.ToggleTableViewColorPerColumnAction&quot; /&gt;
        &lt;action id=&quot;ToggleTableViewColorPerTableAction&quot; class=&quot;com.intellij.database.run.actions.ToggleTableViewColorPerTableAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;action id=&quot;ToggleTableViewColorBooleanColumnsAction&quot; class=&quot;com.intellij.database.run.actions.ToggleTableViewColorBooleanColumnsAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;reference ref=&quot;Console.TableResult.ChooseExtractor&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.ChooseExtractor.Group&quot;&gt;
      &lt;group id=&quot;Console.TableResult.BuiltInExtractor.Group&quot; class=&quot;com.intellij.database.run.actions.ChooseExtractorAction$BuiltInGroup&quot; popup=&quot;false&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;Console.TableResult.CsvExtractors.Group&quot; class=&quot;com.intellij.database.run.actions.ChooseExtractorAction$CsvGroup&quot; popup=&quot;false&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.Copy.Csv.Settings.ForExport&quot; class=&quot;com.intellij.database.run.actions.ShowCsvFormatsAction$ForExport&quot; /&gt;
      &lt;group id=&quot;Console.TableResult.ScriptedExtractors.Group&quot; class=&quot;com.intellij.database.run.actions.ChooseExtractorAction$ScriptedGroup&quot; popup=&quot;false&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.GoToExtractorsScriptsDirectory&quot; class=&quot;com.intellij.database.run.actions.ChooseExtractorAction$GoToScriptsDirectoryAction&quot; icon=&quot;AllIcons.Nodes.Folder&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Csv.PreviewPopupGroup&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Csv.SetFirstRowIsHeader&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.EditValue&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Csv.PreviewColumnHeaderPopup&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Csv.SetFirstRowIsHeader&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CopyColumnName&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Console.TableResult.ShowPaginationAction&quot; class=&quot;com.intellij.database.run.actions.ShowPaginationAction&quot; icon=&quot;AllIcons.Table.Pagination&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.EditMaximized.MoveToRight&quot; class=&quot;com.intellij.database.actions.MoveEditMaximizedAction$MoveEditMaximizedToRightAction&quot; icon=&quot;AllIcons.Actions.MoveToRightTop&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.EditMaximized.MoveToBottom&quot; class=&quot;com.intellij.database.actions.MoveEditMaximizedAction$MoveEditMaximizedToBottomAction&quot; icon=&quot;AllIcons.Actions.MoveToBottomRight&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.EditMaximized.Value.Group&quot;&gt;
      &lt;action id=&quot;Console.TableResult.EditMaximized.ToggleFormattedMode&quot; class=&quot;com.intellij.database.actions.ToggleFormattedModeInEditMaximize&quot; icon=&quot;AllIcons.Actions.PrettyPrint&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.EditMaximized.ToggleSoftWrap&quot; class=&quot;com.intellij.database.actions.ToggleSoftWrapsInEditMaximize&quot; icon=&quot;AllIcons.Actions.ToggleSoftWrap&quot; /&gt;
      &lt;separator /&gt;
      &lt;group popup=&quot;true&quot; icon=&quot;AllIcons.General.GearPlain&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToRight&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToBottom&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;Console.TableResult.HideEditMaximized&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.EditMaximized.Aggregates.Group&quot;&gt;
      &lt;group popup=&quot;true&quot; icon=&quot;AllIcons.General.GearPlain&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToRight&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToBottom&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.EnableAllAggregators&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.DisableAllAggregators&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.ChooseAggregators.ScriptedGroup&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.GoToAggregatorsScriptsDirectory&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;Console.TableResult.HideEditMaximized&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.EditMaximized.Record.Group&quot;&gt;
      &lt;group popup=&quot;true&quot; icon=&quot;AllIcons.General.GearPlain&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToRight&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToBottom&quot; /&gt;
        &lt;action id=&quot;Console.TableResult.EditMaximized.Record.ToggleLayout&quot; class=&quot;com.intellij.database.actions.ToggleRecordViewLayoutAction&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;Console.TableResult.HideEditMaximized&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.EditMaximized.Chart.Group&quot;&gt;
      &lt;group id=&quot;Console.TableResult.EditMaximized.Chart.Group.Properties&quot; popup=&quot;true&quot; icon=&quot;AllIcons.General.GearPlain&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToRight&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.EditMaximized.MoveToBottom&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;Console.TableResult.HideEditMaximized&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.AggregateView.PopupGroup&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;$Copy&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.FloatingToolbarGroup&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.FloatingToolbar.MoreGroup&quot;&gt;
      &lt;action id=&quot;Console.TableResult.DisableGridFloatingToolbar&quot; class=&quot;com.intellij.database.run.actions.DisableGridFloatingToolbarAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.CustomizeGridFloatingToolbar&quot; class=&quot;com.intellij.database.run.actions.CustomizeGridFloatingToolbarAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Console.TableResult.ShowDumpDialogGrid&quot; icon=&quot;AllIcons.Actions.Download&quot; class=&quot;com.intellij.database.dump.ShowDumpDialogGridAction&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.ColumnLocalFilterWithCell&quot; class=&quot;com.intellij.database.run.actions.ColumnLocalFilterWithCellAction&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.AggregatorViewGroup&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grid.impl.ide">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.grid.impl.ide.CsvDataModeEditUsageListener&quot; topic=&quot;com.intellij.openapi.actionSystem.ex.AnActionListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.impl">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.vcs&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.microba&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;checkoutProvider&quot; interface=&quot;com.intellij.openapi.vcs.CheckoutProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.checkoutProcessor&quot; interface=&quot;com.intellij.openapi.vcs.VcsCheckoutProcessor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsRootChecker&quot; interface=&quot;com.intellij.openapi.vcs.VcsRootChecker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsRootErrorFilter&quot; interface=&quot;com.intellij.openapi.vcs.VcsRootErrorFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsIgnoreChecker&quot; interface=&quot;com.intellij.openapi.vcs.VcsIgnoreChecker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;checkoutListener&quot; interface=&quot;com.intellij.openapi.vcs.checkout.CheckoutListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsAwareCheckoutListener&quot; interface=&quot;com.intellij.openapi.vcs.checkout.VcsAwareCheckoutListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;checkoutCompletedListener&quot; interface=&quot;com.intellij.openapi.vcs.checkout.CheckoutListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs&quot; beanClass=&quot;com.intellij.openapi.vcs.impl.VcsEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;vcsClass&quot; implements=&quot;com.intellij.openapi.vcs.AbstractVcs&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;checkinHandlerFactory&quot; interface=&quot;com.intellij.openapi.vcs.checkin.CheckinHandlerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsCheckinHandlerFactory&quot; interface=&quot;com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;unresolvedMergeCheckProvider&quot; interface=&quot;com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;changesViewContent&quot; beanClass=&quot;com.intellij.openapi.vcs.changes.ui.ChangesViewContentEP&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;className&quot; implements=&quot;com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider&quot; /&gt;
      &lt;with attribute=&quot;predicateClassName&quot; implements=&quot;java.util.function.Predicate&quot; /&gt;
      &lt;with attribute=&quot;preloaderClassName&quot; implements=&quot;com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider$Preloader&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.impl.LocalLineStatusTrackerProvider&quot; interface=&quot;com.intellij.openapi.vcs.impl.LocalLineStatusTrackerProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.branchStateProvider&quot; interface=&quot;com.intellij.vcs.branch.BranchStateProvider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.commitMessageProvider&quot; interface=&quot;com.intellij.openapi.vcs.changes.ui.CommitMessageProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.changes.changesViewConflictsBannerCustomizer&quot; interface=&quot;com.intellij.openapi.vcs.merge.ChangesViewConflictsBannerCustomizer&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;editChangelistSupport&quot; interface=&quot;com.intellij.openapi.vcs.changes.ui.EditChangelistSupport&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsSelectionProvider&quot; interface=&quot;com.intellij.vcsUtil.VcsSelectionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.changes.localCommitExecutor&quot; interface=&quot;com.intellij.openapi.vcs.changes.CommitExecutor&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.commitSuccessNotificationActionProvider&quot; interface=&quot;com.intellij.vcs.commit.CommitSuccessNotificationActionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsConfigurableProvider&quot; interface=&quot;com.intellij.openapi.vcs.VcsConfigurableProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;generalVcsSettingsExtension&quot; beanClass=&quot;com.intellij.openapi.vcs.configurable.GeneralVcsSettingsProviderEP&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;instance&quot; implements=&quot;com.intellij.openapi.options.UnnamedConfigurable&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;vcs.fileStatusProvider&quot; interface=&quot;com.intellij.openapi.vcs.impl.FileStatusProvider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.baseContentProvider&quot; interface=&quot;com.intellij.openapi.vcs.impl.VcsBaseContentProvider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.ignoredFilesHolder&quot; interface=&quot;com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.unversionedFilesHolder&quot; interface=&quot;com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.resolvedConflictsFilesHolder&quot; interface=&quot;com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.pathsToRefreshProvider&quot; interface=&quot;com.intellij.vcs.commit.VcsPathsToRefreshProvider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsPopupProvider&quot; interface=&quot;com.intellij.openapi.vcs.actions.VcsQuickListContentProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;patch.extension&quot; interface=&quot;com.intellij.openapi.diff.impl.patch.PatchEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsChangesViewRefresher&quot; interface=&quot;com.intellij.openapi.vcs.changes.ChangesViewRefresher&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsAnnotationGutterActionProvider&quot; interface=&quot;com.intellij.openapi.vcs.annotate.AnnotationGutterActionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsAnnotationGutterColumnProvider&quot; interface=&quot;com.intellij.openapi.vcs.annotate.AnnotationGutterColumnProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.taskHandler&quot; interface=&quot;com.intellij.openapi.vcs.VcsTaskHandler&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider&quot; interface=&quot;com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider&quot; interface=&quot;com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.actions.AnnotateToggleAction.Provider&quot; interface=&quot;com.intellij.openapi.vcs.actions.AnnotateToggleAction$Provider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;ignoredFileProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.openapi.vcs.changes.IgnoredFileProvider&quot; /&gt;
    &lt;extensionPoint name=&quot;ignoredFileContentProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.openapi.vcs.changes.IgnoredFileContentProvider&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsSharedChecker&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.openapi.vcs.VcsSharedChecker&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider&quot; interface=&quot;com.intellij.openapi.actionSystem.AnActionExtensionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider&quot; interface=&quot;com.intellij.openapi.actionSystem.AnActionExtensionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider&quot; interface=&quot;com.intellij.openapi.actionSystem.AnActionExtensionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider&quot; interface=&quot;com.intellij.openapi.actionSystem.AnActionExtensionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.history.actions.GetVersionAction.ExtensionProvider&quot; interface=&quot;com.intellij.openapi.actionSystem.AnActionExtensionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsRepositoryInitializer&quot; interface=&quot;com.intellij.vcs.VcsRepositoryInitializer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;openapi.vcs.changes.vcsPreservingExecutor&quot; interface=&quot;com.intellij.openapi.vcs.changes.VcsPreservingExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension&quot; interface=&quot;com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.vcs.ui.commitOptionsDialogExtension&quot; interface=&quot;com.intellij.openapi.vcs.ui.CommitOptionsDialogExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.vcs.changes.ui.shareProjectAction&quot; interface=&quot;com.intellij.openapi.vcs.changes.ui.ShareProjectActionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.actions.ScheduleForAdditionActionExtension&quot; interface=&quot;com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionActionExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsStartupActivity&quot; interface=&quot;com.intellij.openapi.vcs.impl.VcsStartupActivity&quot; dynamic=&quot;false&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsBulkMovesOnlyChangesFilter&quot; interface=&quot;com.intellij.openapi.vcs.changes.ui.browser.BulkMovesOnlyChangesFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.consoleFolding&quot; interface=&quot;com.intellij.vcs.console.VcsConsoleFolding&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.changeListChangeAssigner&quot; interface=&quot;com.intellij.openapi.vcs.changes.ChangeListChangeAssigner&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.lineStatusClientIdRenderer&quot; interface=&quot;com.intellij.openapi.vcs.ex.LineStatusClientIdRenderer&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;false&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.envCustomizer&quot; interface=&quot;com.intellij.openapi.vcs.VcsEnvCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.vcsSymlinkResolver&quot; interface=&quot;com.intellij.vcs.VcsSymlinkResolver&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;false&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.codeVisionLanguageContext&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.codeInsight.hints.VcsCodeVisionLanguageContext&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;vcs.defaultCommitMessagePolicy&quot; interface=&quot;com.intellij.vcs.commit.DefaultCommitMessagePolicy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.changeListClassifierProvider&quot; interface=&quot;com.intellij.vcs.commit.ChangeListClassifierProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.shelveSilentlyTitleProvider&quot; interface=&quot;com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyTitleProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.shelveSilentlyGotItTooltipProvider&quot; interface=&quot;com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyGotItTooltipProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.diffRevisionMetadataProvider&quot; interface=&quot;com.intellij.openapi.diff.impl.DiffRevisionMetadataProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.fileListenerIgnoredFilesProvider&quot; interface=&quot;com.intellij.openapi.vcs.VcsFileListenerIgnoredFilesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.commitMessageInspection&quot; beanClass=&quot;com.intellij.vcs.commit.message.CommitMessageInspectionEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.vcs.commit.message.BaseCommitMessageInspection&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;vcs.issueDocumentationTargetProvider&quot; interface=&quot;com.intellij.openapi.vcs.IssueDocumentationTargetProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.vcs.impl.backend.treeNodeConverter&quot; interface=&quot;com.intellij.vcs.shelf.NodeToEntityConverter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.vcs.impl.changeListDiffViewerDecorator&quot; interface=&quot;com.intellij.openapi.vcs.changes.actions.diff.lst.ChangeListDiffViewerDecorator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.updateOptionsDialogProvider&quot; interface=&quot;com.intellij.openapi.vcs.update.UpdateOptionsDialogProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.vcs.actions.VcsContextFactory&quot; serviceImplementation=&quot;com.intellij.peer.impl.VcsContextFactoryImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.openapi.vcs.actions.AnnotationsSettings&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.vfs.AsyncVfsEventsPostProcessor&quot; serviceImplementation=&quot;com.intellij.vfs.AsyncVfsEventsPostProcessorImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.ChangeListManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ChangeListManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.AbstractVcsHelper&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.AbstractVcsHelperImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationSettings&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.roots.VcsRootDetector&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.roots.VcsRootDetectorImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.vcs.VcsNotifier&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.CodeSmellDetector&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.vcs.commit.message.CommitMessageInspectionProfile&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotation&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListener&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListenerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCache&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCacheImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ignore.cache.PatternCache&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.IgnoredFileGenerator&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ignore.IgnoredFileGeneratorImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.VcsIgnoreManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.VcsIgnoreManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.ProjectLevelVcsManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl&quot; preload=&quot;notHeadless&quot; /&gt;
    &lt;dependencyCollector kind=&quot;vcs&quot; implementation=&quot;com.intellij.openapi.vcs.impl.MissingVcsPluginAdvertiser&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.vcs.impl.OptionsAndConfirmationsHolder&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.vcs.console.VcsConsoleTabService&quot; serviceImplementation=&quot;com.intellij.vcs.console.VcsConsoleTabServiceImpl&quot; headlessImplementation=&quot;com.intellij.vcs.console.MockVcsConsoleTabService&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.openapi.vcs.impl.VcsInitialization$StartUpActivity&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.FileStatusManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.FileStatusManagerImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.ElementStatusTracker&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.ElementStatusTrackerImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.VcsDirtyScopeManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.ChangesViewWorkflowManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ChangesViewWorkflowManagerImpl&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.openapi.vcs.changes.shelf.ShelveChangeManagerProjectActivity&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager&quot; headlessImplementation=&quot;&quot; /&gt;
    &lt;fileDocumentManagerListener implementation=&quot;com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener&quot; /&gt;
    &lt;editorFactoryDocumentListener implementation=&quot;com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener&quot; /&gt;
    &lt;daemon.intentionActionFilter implementation=&quot;com.intellij.vcs.commit.message.BaseCommitMessageInspection$EmptyIntentionActionFilter&quot; /&gt;
    &lt;trafficLightRendererContributor implementation=&quot;com.intellij.openapi.vcs.ui.CommitMessage$CommitMessageTrafficLightRendererContributor&quot; /&gt;
    &lt;diff.merge.MergeTool implementation=&quot;com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchMergeTool&quot; /&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchDiffTool&quot; /&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$Unified&quot; /&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$SideBySide&quot; /&gt;
    &lt;diff.impl.DiffToolSubstitutor implementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Simple&quot; /&gt;
    &lt;diff.impl.DiffToolSubstitutor implementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Unified&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.diff.tools.combined.search.CombinedDiffSearchProvider&quot; serviceImplementation=&quot;com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchProviderImpl&quot; /&gt;
    &lt;editorActionHandler action=&quot;Find&quot; implementationClass=&quot;com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchEditorActionHandler&quot; id=&quot;combinedDiffFind&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;Replace&quot; implementationClass=&quot;com.intellij.openapi.diff.impl.combined.search.CombinedDiffReplaceEditorActionHandler&quot; id=&quot;combinedDiffReplace&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;FindNext&quot; implementationClass=&quot;com.intellij.openapi.diff.impl.combined.search.SearchNextHandler&quot; id=&quot;combinedDiffFindNext&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;FindPrevious&quot; implementationClass=&quot;com.intellij.openapi.diff.impl.combined.search.SearchPreviousHandler&quot; id=&quot;combinedDiffFindPrevious&quot; order=&quot;first&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.openapi.vcs.changes.patch.tool.DiffPatchFileEditorProvider&quot; id=&quot;DiffPatchFileEditorProvider&quot; fileType=&quot;PATCH&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider&quot; /&gt;
    &lt;diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.update.ShowUpdatedDiffActionProvider&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.history.actions.CompareRevisionsAction&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.ChangesViewShowDiffActionProvider&quot; /&gt;
    &lt;diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.ChangesViewShowDiffActionProvider&quot; /&gt;
    &lt;diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.ui.ChangesBrowserBase$ShowStandaloneDiff&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.ShowEditorDiffPreviewActionProvider&quot; order=&quot;first&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.ShowDiffAction&quot; order=&quot;last&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction&quot; /&gt;
    &lt;diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction&quot; /&gt;
    &lt;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Dialog&quot; /&gt;
    &lt;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Clipboard&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesWithLocalActionProvider&quot; /&gt;
    &lt;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.history.actions.CreatePatchFromDirectoryAction&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.history.actions.ShowDiffWithLocalFromTableHistoryAction&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.impl.DiffRepoWithLocalAction&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction&quot; order=&quot;last&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction$ShowDiffBeforeWithLocalAction&quot; order=&quot;last&quot; /&gt;
    &lt;openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.history.actions.FileHistoryGetVersionActionProvider&quot; /&gt;
    &lt;openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation=&quot;com.intellij.vcs.CompareWithLocalDialog$GetVersionActionProvider&quot; /&gt;
    &lt;openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.actions.GetVersionFromRepositoryActionProvider&quot; order=&quot;last&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAfterWithLocalAction&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAction&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.savedPatches.CompareWithLocalForSavedPatchesAction&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.openapi.vcs.changes.savedPatches.CompareBeforeWithLocalForSavedPatchesAction&quot; /&gt;
    &lt;vcs.commitMessageInspection implementation=&quot;com.intellij.vcs.commit.message.SubjectBodySeparationInspection&quot; /&gt;
    &lt;vcs.commitMessageInspection implementation=&quot;com.intellij.vcs.commit.message.SubjectLimitInspection&quot; /&gt;
    &lt;vcs.commitMessageInspection implementation=&quot;com.intellij.vcs.commit.message.BodyLimitInspection&quot; /&gt;
    &lt;referenceProviderType key=&quot;commentsReferenceProvider&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostLanguage=&quot;&quot; hostElementClass=&quot;com.intellij.model.psi.UrlReferenceHost&quot; referenceClass=&quot;com.intellij.openapi.paths.UrlReference&quot; targetClass=&quot;com.intellij.openapi.paths.UrlSymbol&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.UrlReferenceProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;&quot; implementation=&quot;com.intellij.psi.impl.source.resolve.reference.UrlReferenceContributor&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostLanguage=&quot;&quot; hostElementClass=&quot;com.intellij.psi.PsiLiteralValue&quot; referenceClass=&quot;com.intellij.openapi.paths.UrlReference&quot; targetClass=&quot;com.intellij.openapi.paths.UrlSymbol&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.LiteralUrlReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.PsiPlainTextFile&quot; hostLanguage=&quot;TEXT&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.CommitMessageReferenceProvider&quot; /&gt;
    &lt;polySymbols.enableInLanguage language=&quot;TEXT&quot; /&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.openapi.vcs.changes.SelectInChangesViewTarget&quot; /&gt;
    &lt;search.projectOptionsTopHitProvider implementation=&quot;com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProvider&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;root&quot; groupWeight=&quot;45&quot; dynamic=&quot;true&quot; key=&quot;version.control.main.configurable.name&quot; bundle=&quot;messages.VcsBundle&quot; provider=&quot;com.intellij.openapi.vcs.configurable.VcsManagerConfigurableProvider&quot; id=&quot;project.propVCSSupport.Mappings&quot; /&gt;
    &lt;colorAndFontPanelFactory implementation=&quot;com.intellij.openapi.vcs.actions.VcsColorsPageFactory&quot; /&gt;
    &lt;colorAndFontDescriptorProvider implementation=&quot;com.intellij.openapi.vcs.actions.VcsColorsPageFactory&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.ChangesViewI&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ChangesViewManager&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.ui.ChangesViewContentI&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager&quot; /&gt;
    &lt;toolWindow id=&quot;Commit&quot; anchor=&quot;left&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowCommit&quot; factoryClass=&quot;com.intellij.openapi.vcs.changes.ui.CommitToolWindowFactory&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Close Commit dialog (Commit TW opened in either floating or windowed mode) by pressing ESC&quot; key=&quot;vcs.commit.dialog.esc.close&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Always open diff in window in either floating or windowed commit TW&quot; key=&quot;vcs.commit.dialog.force.diff.in.window&quot; /&gt;
    &lt;toolWindow id=&quot;Version Control&quot; anchor=&quot;bottom&quot; canCloseContents=&quot;true&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowChanges&quot; factoryClass=&quot;com.intellij.openapi.vcs.changes.ui.ChangeViewToolWindowFactory&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Show Version Control tool window in project without VCS&quot; key=&quot;vcs.empty.toolwindow.show&quot; /&gt;
    &lt;registryKey key=&quot;vcs.more.plugins.search.query&quot; defaultValue=&quot;/tag:VCS /vendor:&amp;quot;JetBrains s.r.o.&amp;quot;&quot; description=&quot;Search query for 'More VCS plugins' link in VCS dialogs&quot; /&gt;
    &lt;changesViewContent tabName=&quot;Repository&quot; className=&quot;com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager&quot; predicateClassName=&quot;com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$VisibilityPredicate&quot; displayNameSupplierClassName=&quot;com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$DisplayNameSupplier&quot; /&gt;
    &lt;changesViewContent tabName=&quot;Incoming&quot; className=&quot;com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider&quot; predicateClassName=&quot;com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$VisibilityPredicate&quot; displayNameSupplierClassName=&quot;com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$DisplayNameSupplier&quot; /&gt;
    &lt;changesViewContent tabName=&quot;Local Changes&quot; className=&quot;com.intellij.openapi.vcs.changes.ChangesViewManager$ContentProvider&quot; preloaderClassName=&quot;com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPreloader&quot; predicateClassName=&quot;com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPredicate&quot; isInCommitToolWindow=&quot;true&quot; /&gt;
    &lt;changesViewContent tabName=&quot;Shelf&quot; className=&quot;com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentProvider&quot; preloaderClassName=&quot;com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPreloader&quot; predicateClassName=&quot;com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPredicate&quot; displayNameSupplierClassName=&quot;com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$DisplayNameSupplier&quot; isInCommitToolWindow=&quot;true&quot; /&gt;
    &lt;statusBarWidgetFactory id=&quot;IncomingChanges&quot; implementation=&quot;com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;com.intellij.openapi.vcs.vfs.VcsFileEditorTabTitleProvider&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.openapi.vcs.ui.VcsCustomizableActionGroupProvider&quot; /&gt;
    &lt;vcs.changes.changesViewConflictsBannerCustomizer implementation=&quot;com.intellij.openapi.vcs.merge.DefaultChangesViewConflictsBannerCustomizer&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.MultipleChangeListsCheckFactory&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckFactory&quot; /&gt;
    &lt;completion.preselectionBehaviourProvider implementation=&quot;com.intellij.openapi.vcs.CommitCompletionPreselectionBehaviourProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.openapi.vcs.RecentMessagesCommitCompletionContributor&quot; id=&quot;commitCompletion&quot; order=&quot;first, before liveTemplates&quot; /&gt;
    &lt;completion.contributor language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.openapi.vcs.CoAuthoredByCommitCompletionContributor&quot; id=&quot;coAuthoredCompletion&quot; order=&quot;first, before liveTemplates&quot; /&gt;
    &lt;completion.contributor language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.openapi.vcs.ChangedFilesCommitCompletionContributor&quot; order=&quot;first, before liveTemplates, after commitCompletion, after coAuthoredCompletion&quot; /&gt;
    &lt;completion.contributor language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ChangeListCompletionContributor&quot; order=&quot;first&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.impl.projectlevelman.AllVcsesI&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.projectlevelman.AllVcses&quot; /&gt;
    &lt;vcs.fileListenerIgnoredFilesProvider implementation=&quot;com.intellij.openapi.vcs.VcsFileListenerContextHelper$IgnoredFilesProvider&quot; /&gt;
    &lt;vcs.fileStatusProvider implementation=&quot;com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictFileStatusProvider&quot; /&gt;
    &lt;writingAccessProvider implementation=&quot;com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictAccessProvider&quot; /&gt;
    &lt;writingAccessProvider implementation=&quot;com.intellij.openapi.vcs.changes.shelf.ShelfFileWritingAccessProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictNotificationProvider&quot; /&gt;
    &lt;fileDropHandler implementation=&quot;com.intellij.openapi.vcs.changes.patch.PatchFileDropHandler&quot; /&gt;
    &lt;handleTypeFactory implementation=&quot;com.intellij.openapi.vcs.readOnlyHandler.VcsHandleTypeFactory&quot; /&gt;
    &lt;keymapExtension implementation=&quot;com.intellij.openapi.vcs.impl.VcsKeymapExtension&quot; /&gt;
    &lt;fileType name=&quot;PATCH&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.patch.PatchFileType&quot; fieldName=&quot;INSTANCE&quot; extensions=&quot;diff;patch&quot; /&gt;
    &lt;virtualFileSystem key=&quot;vcs&quot; implementationClass=&quot;com.intellij.openapi.vcs.vfs.VcsFileSystem&quot; /&gt;
    &lt;fileDocumentSynchronizationVetoer implementation=&quot;com.intellij.vcs.commit.SaveCommittingDocumentsVetoer&quot; /&gt;
    &lt;fileDocumentManagerListener implementation=&quot;com.intellij.vcs.commit.SaveCommittingDocumentsVetoer&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.vcs.impl.CheckinHandlersManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.CheckinHandlersManagerImpl&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.openapi.vcs.VcsPathMacroFilter&quot; /&gt;
    &lt;search.topHitProvider implementation=&quot;com.intellij.openapi.vcs.actions.VcsTopHitProvider&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.openapi.vcs.actions.VcsActionPromoter&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.diff.tools.combined.CombinedDiffActionPromoter&quot; /&gt;
    &lt;projectSetProcessor implementation=&quot;com.intellij.openapi.vcs.VcsProjectSetProcessor&quot; /&gt;
    &lt;projectSetProcessor implementation=&quot;com.intellij.openapi.vcs.OpenProjectSetProcessor&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.openapi.vcs.ui.VcsUiDataRule&quot; /&gt;
    &lt;jbProtocolCommand implementation=&quot;com.intellij.openapi.vcs.checkout.JBProtocolCheckoutCommand&quot; /&gt;
    &lt;diff.DiffExtension implementation=&quot;com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$MyDiffExtension&quot; /&gt;
    &lt;patch.extension implementation=&quot;com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP&quot; /&gt;
    &lt;patch.extension implementation=&quot;com.intellij.openapi.diff.impl.patch.CharsetEP&quot; /&gt;
    &lt;openapi.vcs.actions.AnnotateToggleAction.Provider implementation=&quot;com.intellij.openapi.vcs.actions.AnnotateLocalFileAction$Provider&quot; /&gt;
    &lt;openapi.vcs.actions.AnnotateToggleAction.Provider implementation=&quot;com.intellij.openapi.vcs.actions.AnnotateVcsVirtualFileAction$Provider&quot; /&gt;
    &lt;openapi.vcs.actions.AnnotateToggleAction.Provider implementation=&quot;com.intellij.unscramble.AnnotateStackTraceAction$Provider&quot; /&gt;
    &lt;openapi.vcs.actions.AnnotateToggleAction.Provider implementation=&quot;com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$Provider&quot; order=&quot;first&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.LineStatusTrackerManager&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.impl.LineStatusTrackerManager$CheckinFactory&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.impl.ActiveChangeListTracker&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.ActiveChangeListTrackerImpl&quot; /&gt;
    &lt;gutterMarkPreprocessor implementation=&quot;com.intellij.openapi.vcs.ex.ClientIdGutterIconMerge&quot; /&gt;
    &lt;checkoutListener implementation=&quot;com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener&quot; id=&quot;ProjectDirCheckoutListener&quot; order=&quot;first&quot; /&gt;
    &lt;checkoutListener implementation=&quot;com.intellij.openapi.vcs.checkout.ProjectCheckoutListener&quot; id=&quot;ProjectCheckoutListener&quot; /&gt;
    &lt;checkoutListener implementation=&quot;com.intellij.openapi.vcs.checkout.PlatformProjectCheckoutListener&quot; id=&quot;PlatformProjectCheckoutListener&quot; order=&quot;last&quot; /&gt;
    &lt;ignoredFileProvider id=&quot;VCS.DefaultIgnoredFileProvider&quot; implementation=&quot;com.intellij.openapi.vcs.changes.ChangeListManagerImpl$DefaultIgnoredFileProvider&quot; order=&quot;first&quot; /&gt;
    &lt;ignoredFileProvider implementation=&quot;com.intellij.openapi.vcs.changes.ProjectExcludesIgnoredFileProvider&quot; order=&quot;after VCS.DefaultIgnoredFileProvider&quot; /&gt;
    &lt;nonProjectFileWritingAccessExtension implementation=&quot;com.intellij.openapi.vcs.changes.IgnoredFileWritingAccessExtension&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.openapi.vcs.changes.actions.VcsStatisticsCollector&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.openapi.vcs.statistics.VcsApplicationOptionsUsagesCollector&quot; /&gt;
    &lt;openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id=&quot;com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension&quot; implementation=&quot;com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension&quot; order=&quot;first&quot; /&gt;
    &lt;openapi.vcs.changes.vcsPreservingExecutor implementation=&quot;com.intellij.openapi.vcs.changes.DefaultPreservingExecutor&quot; order=&quot;last&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.openapi.vcs.update.RestoreUpdateTree$RestoreUpdateTreeStartUpActivity&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$ActivateVcsesStartupActivity&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.openapi.vcs.changes.ChangeListManagerImpl$MyStartupActivity&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl$MyStartupActivity&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyStartupActivity&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.openapi.vcs.roots.VcsRootScanner$DetectRootsStartupActivity&quot; /&gt;
    &lt;fileDocumentManagerListener implementation=&quot;com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyFileDocumentManagerListener&quot; /&gt;
    &lt;notificationGroup id=&quot;Vcs Messages&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Version Control&quot; bundle=&quot;messages.VcsBundle&quot; key=&quot;notification.group.vcs.messages&quot; /&gt;
    &lt;notificationGroup id=&quot;Vcs Important Notifications&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.VcsBundle&quot; key=&quot;notification.group.vcs.important.messages&quot; /&gt;
    &lt;notificationGroup id=&quot;Vcs Notifications&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.VcsBundle&quot; key=&quot;notification.group.vcs.notifications&quot; /&gt;
    &lt;notificationGroup id=&quot;Vcs Silent Notifications&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.VcsBundle&quot; key=&quot;notification.group.vcs.silent.notifications&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.openapi.vcs.impl.ModuleVcsDetector$ModuleVcsDetectorStartUpActivity&quot; /&gt;
    &lt;searchScopesProvider implementation=&quot;com.intellij.vcs.changes.ChangeListsSearchScopeProvider&quot; /&gt;
    &lt;generalVcsSettingsExtension instance=&quot;com.intellij.options.VcsGeneralEditorOptionsExtension&quot; /&gt;
    &lt;modelScopeItemPresenter implementation=&quot;com.intellij.analysis.VcsScopeItemPresenter&quot; id=&quot;vcs_scope&quot; order=&quot;after module_scope&quot; /&gt;
    &lt;customScopesProvider implementation=&quot;com.intellij.vcs.changes.ChangeListsScopesProvider&quot; order=&quot;last&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.tools.ExternalToolsCheckinHandlerFactory&quot; /&gt;
    &lt;findInProjectExtension implementation=&quot;com.intellij.vcs.changes.ChangeListsFindInProjectExtension&quot; /&gt;
    &lt;silentChangeVetoer implementation=&quot;com.intellij.codeInsight.daemon.VcsSilentChangeVetoer&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.openapi.vcs.statistics.VcsOptionsUsagesCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.openapi.vcs.statistics.VcsUsagesCollector&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.openapi.vcs.VcsNotificationIdsHolder&quot; /&gt;
    &lt;diff.editor.diffRequestProcessorEditorCustomizer implementation=&quot;com.intellij.openapi.vcs.changes.ShowDiffInEditorTooltipInstaller&quot; /&gt;
    &lt;registryKey key=&quot;patch.context.line.count&quot; defaultValue=&quot;3&quot; description=&quot;Number of context lines for creating patches&quot; /&gt;
    &lt;diff.DiffExtension implementation=&quot;com.intellij.vcs.commit.CommitSessionCollector$MyDiffExtension&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.vcs.commit.CommitSessionCounterUsagesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.openapi.vcs.ex.commit.CommitChunkCollector&quot; /&gt;
    &lt;advancedSetting id=&quot;vcs.annotations.preload&quot; default=&quot;false&quot; bundle=&quot;messages.VcsBundle&quot; groupKey=&quot;advanced.settings.vcs&quot; /&gt;
    &lt;advancedSetting id=&quot;vcs.process.ignored&quot; default=&quot;true&quot; bundle=&quot;messages.VcsBundle&quot; groupKey=&quot;advanced.settings.vcs&quot; /&gt;
    &lt;advancedSetting id=&quot;vcs.commit.tool.window&quot; default=&quot;true&quot; bundle=&quot;messages.VcsBundle&quot; groupKey=&quot;advanced.settings.vcs&quot; /&gt;
    &lt;advancedSetting id=&quot;vcs.non.modal.commit.toggle.ui&quot; default=&quot;false&quot; bundle=&quot;messages.VcsBundle&quot; groupKey=&quot;advanced.settings.vcs&quot; /&gt;
    &lt;advancedSetting id=&quot;vcs.non.modal.commit.close.in.windowed.mode&quot; bundle=&quot;messages.VcsBundle&quot; groupKey=&quot;advanced.settings.vcs&quot; default=&quot;true&quot; /&gt;
    &lt;advancedSetting id=&quot;vcs.push.all.with.commits&quot; default=&quot;false&quot; bundle=&quot;messages.VcsBundle&quot; groupKey=&quot;advanced.settings.vcs&quot; /&gt;
    &lt;advancedSetting id=&quot;vcs.allow.force.push.without.confirmation&quot; default=&quot;false&quot; bundle=&quot;messages.VcsBundle&quot; groupKey=&quot;advanced.settings.vcs&quot; /&gt;
    &lt;notificationGroup id=&quot;External Executable Critical Failures&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.VcsBundle&quot; key=&quot;notification.group.external.executable&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.codeInsight.ChangesToolwindowPassCache&quot; /&gt;
    &lt;vcs.vcsSymlinkResolver implementation=&quot;com.intellij.vcs.DefaultVcsSymlinkResolver&quot; order=&quot;last&quot; /&gt;
    &lt;history.activityPresentationProvider implementation=&quot;com.intellij.vcs.VcsActivityPresentationProvider&quot; /&gt;
    &lt;editorSearchAreaProvider implementation=&quot;com.intellij.openapi.diff.impl.SearchInDiffChangesProvider&quot; /&gt;
    &lt;registryKey key=&quot;llm.vcs.shelve.title.generation&quot; description=&quot;Enables AI generated shelve change list title&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.openapi.vcs.actions.AnnotateWarningsProvider&quot; /&gt;
    &lt;vcsAwareCheckoutListener implementation=&quot;com.intellij.openapi.vcs.checkout.RegisterMappingCheckoutListener&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.vcs.VcsRemoteApiProvider&quot; /&gt;
    &lt;vcs.impl.backend.treeNodeConverter implementation=&quot;com.intellij.vcs.shelf.ShelvedChangeListToEntityConverter&quot; /&gt;
    &lt;vcs.impl.backend.treeNodeConverter implementation=&quot;com.intellij.vcs.shelf.TagNodeToEntityConverter&quot; /&gt;
    &lt;vcs.impl.backend.treeNodeConverter implementation=&quot;com.intellij.vcs.shelf.ShelvedChangeNodeConverter&quot; /&gt;
    &lt;vcs.impl.backend.treeNodeConverter implementation=&quot;com.intellij.vcs.shelf.ModuleNodeToEntityConverter&quot; /&gt;
    &lt;vcs.impl.backend.treeNodeConverter implementation=&quot;com.intellij.vcs.shelf.FilePathNodeToEntityConverter&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ui.BackendChangesTreeCompatibilityProvider&quot; serviceInterface=&quot;com.intellij.openapi.vcs.changes.ChangesTreeCompatibilityProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.platform.vcs.impl.shared.changes.TreeModelBuilderEx&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ui.BackendChangesViewModelBuilderService&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.changes.ChangesListManagerStateProvider&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.ChangesListManagerStateProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains&quot;&gt;
    &lt;webServerRootsProvider implementation=&quot;com.intellij.openapi.vcs.impl.VcsRootWebServerRootsProvider&quot; order=&quot;before LastResortProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.changes.patch.PatchClipboardListener&quot; topic=&quot;com.intellij.openapi.application.ApplicationActivationListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$TrustListener&quot; topic=&quot;com.intellij.ide.trustedProjects.TrustedProjectsListener&quot; activeInHeadlessMode=&quot;false&quot; activeInTestMode=&quot;false&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.roots.VcsRootScanner$TrustListener&quot; topic=&quot;com.intellij.ide.trustedProjects.TrustedProjectsListener&quot; activeInHeadlessMode=&quot;false&quot; activeInTestMode=&quot;false&quot; /&gt;
    &lt;listener class=&quot;com.intellij.vcs.commit.CommitSessionCollector$MyAnActionListener&quot; topic=&quot;com.intellij.openapi.actionSystem.ex.AnActionListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier$IncomingChangesListener&quot; topic=&quot;com.intellij.openapi.vcs.changes.committed.CommittedChangesListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.impl.VcsModuleAttachListener&quot; topic=&quot;com.intellij.platform.ModuleAttachListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.vcs.changes.ChangeListScopeViewUpdater&quot; topic=&quot;com.intellij.openapi.vcs.changes.ChangeListListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.vcs.changes.ChangeListScopeViewUpdater$InitialRefresh&quot; topic=&quot;com.intellij.openapi.vcs.changes.LocalChangeListsLoadedListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProviderBase$InitMappingsListenerActivity&quot; topic=&quot;com.intellij.openapi.vcs.VcsMappingListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker&quot; topic=&quot;com.intellij.openapi.vcs.VcsMappingListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory$Listener&quot; topic=&quot;com.intellij.openapi.vcs.VcsMappingListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.vcs.commit.CommitSessionCollector$MyToolWindowManagerListener&quot; topic=&quot;com.intellij.openapi.wm.ex.ToolWindowManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManagerShelfManagerListener&quot; topic=&quot;com.intellij.openapi.vcs.changes.shelf.ShelveChangesManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.actions.AnnotationsLineStatusTrackerListener&quot; topic=&quot;com.intellij.openapi.vcs.impl.LineStatusTrackerManager$Listener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;action id=&quot;Vcs.ShowTabbedFileHistory&quot; class=&quot;com.intellij.openapi.vcs.actions.TabbedShowHistoryAction&quot; icon=&quot;AllIcons.Vcs.History&quot; /&gt;
    &lt;action id=&quot;Vcs.ShowHistoryForRevision&quot; class=&quot;com.intellij.openapi.vcs.actions.TabbedShowHistoryForRevisionAction&quot; icon=&quot;AllIcons.Vcs.History&quot; /&gt;
    &lt;action id=&quot;CheckinProject&quot; class=&quot;com.intellij.openapi.vcs.actions.commit.CommonCheckinProjectAction&quot; icon=&quot;AllIcons.Actions.Commit&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control K&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;SegmentedVcsActionsBarGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ChangesView.ToggleCommitUi&quot; class=&quot;com.intellij.openapi.vcs.actions.commit.ToggleChangesViewCommitUiAction&quot; use-shortcut-of=&quot;CheckinProject&quot; icon=&quot;AllIcons.Actions.Commit&quot;&gt;
      &lt;add-to-group group-id=&quot;SegmentedVcsActionsBarGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CheckinFiles&quot; class=&quot;com.intellij.openapi.vcs.actions.commit.CommonCheckinFilesAction&quot; /&gt;
    &lt;action id=&quot;UpdateFiles&quot; class=&quot;com.intellij.openapi.vcs.update.CommonUpdateFileOrDirectoryAction&quot; /&gt;
    &lt;action id=&quot;CheckStatusForFiles&quot; class=&quot;com.intellij.openapi.vcs.update.CommonStatusFileOrDirectoryAction&quot; /&gt;
    &lt;action id=&quot;IntegrateFiles&quot; class=&quot;com.intellij.openapi.vcs.update.CommonIntegrateFileOrDirectoryAction&quot; /&gt;
    &lt;action id=&quot;Annotate&quot; class=&quot;com.intellij.openapi.vcs.actions.AnnotateToggleAction&quot;&gt;
      &lt;synonym key=&quot;action.Annotate.synonym1&quot; /&gt;
      &lt;synonym key=&quot;action.Annotate.with.Blame.text&quot; /&gt;
      &lt;add-to-group group-id=&quot;Diff.EditorPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;Diff.EditorGutterPopupMenu.DiffModes&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Show.Current.Revision&quot; class=&quot;com.intellij.openapi.vcs.actions.ShowBaseRevisionAction&quot; /&gt;
    &lt;action id=&quot;Compare.SameVersion&quot; class=&quot;com.intellij.openapi.vcs.actions.CompareWithTheSameVersionAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
    &lt;action id=&quot;Compare.LastVersion&quot; class=&quot;com.intellij.openapi.vcs.actions.CompareWithLastVersion&quot; /&gt;
    &lt;action id=&quot;Compare.Selected&quot; class=&quot;com.intellij.openapi.vcs.actions.CompareWithSelectedRevisionAction&quot; popup=&quot;true&quot; /&gt;
    &lt;action id=&quot;Compare.Specified&quot; class=&quot;com.intellij.openapi.vcs.actions.SelectAndCompareWithSelectedRevisionAction&quot; popup=&quot;true&quot; /&gt;
    &lt;action id=&quot;Vcs.ShowHistoryForBlock&quot; class=&quot;com.intellij.openapi.vcs.actions.SelectedBlockHistoryAction&quot;&gt;
      &lt;synonym key=&quot;action.synonym.Vcs.ShowHistoryForBlock.method.text&quot; /&gt;
      &lt;synonym key=&quot;action.synonym.Vcs.ShowHistoryForBlock.class.text&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Vcs.GetVersion&quot; class=&quot;com.intellij.openapi.vcs.history.actions.GetVersionAction&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
    &lt;action id=&quot;Vcs.RefreshFileHistory&quot; class=&quot;com.intellij.openapi.vcs.history.actions.RefreshFileHistoryAction&quot; use-shortcut-of=&quot;Refresh&quot; /&gt;
    &lt;action id=&quot;Vcs.ShowDiffWithLocal.Before&quot; class=&quot;com.intellij.openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction&quot; /&gt;
    &lt;action id=&quot;Vcs.ShowDiffWithLocal&quot; class=&quot;com.intellij.openapi.vcs.history.actions.ShowDiffAfterWithLocalAction&quot; /&gt;
    &lt;action id=&quot;Vcs.VcsClone&quot; class=&quot;com.intellij.openapi.wm.impl.welcomeScreen.GetFromVersionControlAction&quot;&gt;
      &lt;synonym key=&quot;action.Vcs.VcsClone.text.synonym1&quot; /&gt;
      &lt;synonym key=&quot;action.Vcs.VcsClone.text.synonym2&quot; /&gt;
    &lt;/action&gt;
    &lt;group class=&quot;com.intellij.openapi.vcs.actions.VcsActionGroup&quot; id=&quot;VcsGroup&quot; searchable=&quot;false&quot; /&gt;
    &lt;action id=&quot;Vcs.UpdateProject&quot; class=&quot;com.intellij.openapi.vcs.update.CommonUpdateProjectAction&quot; icon=&quot;AllIcons.Actions.CheckOut&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control T&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;SegmentedVcsActionsBarGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Vcs.Toolbar.ShowMoreActions&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsQuickActionsToolbarPopup&quot;&gt;
      &lt;add-to-group group-id=&quot;SegmentedVcsActionsBarGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group class=&quot;com.intellij.openapi.vcs.actions.VcsGroupsWrapper&quot; id=&quot;VcsFileGroupPopup&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;VersionControlsGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GoToChangeMarkerGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;VcsShowNextChangeMarker&quot; class=&quot;com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Next&quot; icon=&quot;AllIcons.Actions.NextOccurence&quot; /&gt;
      &lt;action id=&quot;VcsShowPrevChangeMarker&quot; class=&quot;com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Prev&quot; icon=&quot;AllIcons.Actions.PreviousOccurence&quot; /&gt;
      &lt;add-to-group group-id=&quot;NavigateInFileGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;VcsShowCurrentChangeMarker&quot; class=&quot;com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Current&quot; /&gt;
    &lt;group id=&quot;VcsTouchBarGroup&quot;&gt;
      &lt;reference ref=&quot;Vcs.UpdateProject&quot; /&gt;
      &lt;reference ref=&quot;CheckinProject&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
      &lt;add-to-group group-id=&quot;TouchBarDefaultOptionalGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ChangesView.Refresh&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RefreshAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot;&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
      &lt;override-text place=&quot;GoToAction&quot; use-text-of-place=&quot;MainMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ChangesView.SingleClickPreview&quot; class=&quot;com.intellij.openapi.vcs.changes.ToggleDetailsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ChangesViewToolbar.Shared.Other&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;VcsGroups&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsGroupsActionGroup&quot; popup=&quot;true&quot;&gt;
      &lt;group id=&quot;Vcs.MainMenu&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsMainMenuActionGroup&quot;&gt;
        &lt;action id=&quot;Start.Use.Vcs&quot; class=&quot;com.intellij.ide.actions.StartUseVcsAction&quot;&gt;
          &lt;override-text place=&quot;Vcs.Toolbar.Widget&quot; /&gt;
        &lt;/action&gt;
        &lt;separator /&gt;
        &lt;group class=&quot;com.intellij.openapi.vcs.actions.VcsActionGroup&quot; id=&quot;VcsGlobalGroup&quot;&gt;
          &lt;action id=&quot;Vcs.QuickListPopupAction&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsQuickListPopupAction&quot; /&gt;
          &lt;reference ref=&quot;CheckinProject&quot; /&gt;
          &lt;reference ref=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
          &lt;reference ref=&quot;Vcs.UpdateProject&quot; /&gt;
          &lt;action id=&quot;Vcs.IntegrateProject&quot; class=&quot;com.intellij.openapi.vcs.update.CommonIntegrateProjectAction&quot; /&gt;
          &lt;reference ref=&quot;ChangesView.Refresh&quot; /&gt;
          &lt;separator /&gt;
          &lt;group id=&quot;Vcs.Specific&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot; /&gt;
          &lt;separator /&gt;
          &lt;action id=&quot;ChangesView.CreatePatch&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.CreatePatchAction&quot; icon=&quot;AllIcons.Vcs.Patch&quot; /&gt;
          &lt;action id=&quot;ChangesView.ApplyPatch&quot; class=&quot;com.intellij.openapi.vcs.changes.patch.ApplyPatchAction&quot; /&gt;
          &lt;action id=&quot;ChangesView.ApplyPatchFromClipboard&quot; class=&quot;com.intellij.openapi.vcs.changes.patch.ApplyPatchFromClipboardAction&quot; /&gt;
          &lt;action id=&quot;ChangesView.Shelve&quot; class=&quot;com.intellij.openapi.vcs.changes.shelf.ShelveChangesAction&quot; icon=&quot;com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Shelve&quot; /&gt;
        &lt;/group&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;Vcs.VcsClone&quot; /&gt;
        &lt;group id=&quot;Vcs.Browse&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot; popup=&quot;true&quot; /&gt;
        &lt;separator /&gt;
        &lt;group id=&quot;Vcs.Import&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot; /&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;MainMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ToolsMenu&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Patch.MainMenu&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatch&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ApplyPatch&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ApplyPatchFromClipboard&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.UmlDiff&quot; /&gt;
    &lt;action id=&quot;ChangesView.Revert&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RollbackAction&quot; icon=&quot;AllIcons.Actions.Rollback&quot; /&gt;
    &lt;action id=&quot;ChangesView.RevertFiles&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RollbackFilesAction&quot; /&gt;
    &lt;group id=&quot;ChangesViewToolbar&quot;&gt;
      &lt;reference ref=&quot;ChangesView.Refresh&quot; /&gt;
      &lt;reference ref=&quot;CheckinProject&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Revert&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;group icon=&quot;AllIcons.Vcs.Changelist&quot; id=&quot;ChangesView.Changelists&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.ChangeListActionGroup&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;ChangesView.NewChangeList&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.AddChangeListAction&quot; icon=&quot;AllIcons.General.Add&quot; /&gt;
        &lt;action id=&quot;ChangesView.Rename&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RenameChangeListAction&quot; icon=&quot;AllIcons.Actions.Edit&quot; /&gt;
        &lt;action id=&quot;ChangesView.RemoveChangeList&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RemoveChangeListAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
        &lt;action id=&quot;ChangesView.SetDefault&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.SetDefaultChangeListAction&quot; icon=&quot;AllIcons.Actions.Selectall&quot; /&gt;
        &lt;action id=&quot;ChangesView.Move&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.MoveChangesToAnotherListAction&quot; /&gt;
      &lt;/group&gt;
      &lt;action id=&quot;ChangesView.ShelveSilently&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.ShelveSilentlyAction&quot; icon=&quot;AllIcons.Vcs.ShelveSilent&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;shift control H&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;add-to-group group-id=&quot;ChangesViewToolbar.Shared&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ChangesView.SaveToShelve&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.SaveToShelveAction&quot; /&gt;
    &lt;action id=&quot;Vcs.Diff.ShowCombinedDiff&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.diff.ShowCombinedDiffAction&quot; internal=&quot;true&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
    &lt;action id=&quot;Vcs.CombinedDiff.CaretToPrevBlock&quot; class=&quot;com.intellij.diff.tools.combined.CombinedCaretToPrevBlockAction&quot; use-shortcut-of=&quot;EditorUp&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;LEFT&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;PAGE_UP&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Vcs.CombinedDiff.CaretToNextBlock&quot; class=&quot;com.intellij.diff.tools.combined.CombinedCaretToNextBlockAction&quot; use-shortcut-of=&quot;EditorDown&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;RIGHT&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;PAGE_DOWN&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Vcs.CombinedDiff.ToggleCollapseBlock&quot; class=&quot;com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control ESCAPE&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;ChangesViewPopupMenu&quot;&gt;
      &lt;reference ref=&quot;CheckinFiles&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Revert&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.RevertFiles&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Move&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowStandaloneDiff&quot; /&gt;
      &lt;action id=&quot;ChangesView.EditSource&quot; class=&quot;com.intellij.openapi.vcs.actions.ChangesViewPopupJumpToSourceAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
      &lt;action id=&quot;ChangesView.AddUnversioned&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control alt A&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;ChangesView.RemoveDeleted&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.ScheduleForRemovalAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
      &lt;action id=&quot;ChangesView.Edit&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.EditAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ChangesView.NewChangeList&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.RemoveChangeList&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.SetDefault&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Rename&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatch&quot; /&gt;
      &lt;action id=&quot;ChangesView.CreatePatchToClipboard&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Clipboard&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Shelve&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ChangesView.Refresh&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;VersionControlsGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;ChangesViewPopupMenuShared&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Unversioned.Files.Dialog&quot;&gt;
      &lt;reference ref=&quot;ChangesView.AddUnversioned&quot; /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Unversioned.Files.Dialog.Popup&quot;&gt;
      &lt;reference ref=&quot;ChangesView.AddUnversioned&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Move&quot; /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ShelvedChangesPopupMenu&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;ShelveChanges.UnshelveWithDialog&quot; class=&quot;com.intellij.openapi.vcs.changes.shelf.UnshelveWithDialogAction&quot; icon=&quot;AllIcons.Vcs.Unshelve&quot; /&gt;
      &lt;action id=&quot;ShelvedChanges.Restore&quot; class=&quot;com.intellij.openapi.vcs.changes.shelf.RestoreShelvedChange&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowStandaloneDiff&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;action id=&quot;ChangesView.CreatePatchFromChanges&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Dialog&quot; icon=&quot;AllIcons.Vcs.Patch&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchToClipboard&quot; /&gt;
      &lt;action id=&quot;ShelvedChanges.ImportPatches&quot; class=&quot;com.intellij.openapi.vcs.changes.shelf.ImportIntoShelfAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;ShelvedChanges.Rename&quot; class=&quot;com.intellij.openapi.vcs.changes.shelf.RenameShelvedChangeListAction&quot; /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ShelvedChangesToolbar&quot;&gt;
      &lt;action id=&quot;ChangesView.UnshelveSilently&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.UnshelveSilentlyAction&quot; icon=&quot;AllIcons.Vcs.UnshelveSilent&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control alt U&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;group id=&quot;ShelvedChangesToolbar.ViewOptions&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.GroupBy&quot;&gt;
        &lt;reference ref=&quot;ChangesView.GroupBy&quot; /&gt;
        &lt;separator key=&quot;separator.show&quot; /&gt;
        &lt;action id=&quot;ShelvedChanges.ShowHideDeleted&quot; class=&quot;com.intellij.openapi.vcs.changes.shelf.ShowHideRecycledAction&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;ExpandAll&quot; /&gt;
      &lt;reference ref=&quot;CollapseAll&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Vcs.Shelf.Apply&quot; class=&quot;com.intellij.openapi.vcs.changes.savedPatches.ApplyShelfAction&quot; /&gt;
    &lt;action id=&quot;Vcs.Shelf.Pop&quot; class=&quot;com.intellij.openapi.vcs.changes.savedPatches.PopShelfAction&quot; /&gt;
    &lt;action id=&quot;Vcs.Shelf.Drop&quot; class=&quot;com.intellij.openapi.vcs.changes.savedPatches.DropShelfAction&quot; use-shortcut-of=&quot;$Delete&quot; /&gt;
    &lt;action id=&quot;Vcs.Shelf.UnshelveChanges&quot; class=&quot;com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAction&quot; /&gt;
    &lt;action id=&quot;Vcs.Shelf.UnshelveChangesAndRemove&quot; class=&quot;com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAndRemoveAction&quot; /&gt;
    &lt;group id=&quot;Vcs.Shelf.Operations.ContextMenu&quot; class=&quot;com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup&quot;&gt;
      &lt;reference ref=&quot;Vcs.Shelf.Apply&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Shelf.Pop&quot; /&gt;
      &lt;reference ref=&quot;ShelveChanges.UnshelveWithDialog&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Shelf.Drop&quot; /&gt;
      &lt;reference ref=&quot;ShelvedChanges.Restore&quot; /&gt;
      &lt;reference ref=&quot;ShelvedChanges.ImportPatches&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Shelf.ChangesBrowser.ContextMenu&quot; class=&quot;com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup&quot;&gt;
      &lt;reference ref=&quot;Vcs.Shelf.UnshelveChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Shelf.UnshelveChangesAndRemove&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Vcs.EditSource&quot; class=&quot;com.intellij.openapi.vcs.changes.committed.EditSourceFromChangesBrowserAction&quot; icon=&quot;AllIcons.Actions.EditSource&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
    &lt;action id=&quot;Vcs.OpenRepositoryVersion&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.OpenRepositoryVersionAction&quot; /&gt;
    &lt;action id=&quot;Vcs.RevertSelectedChanges&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Revert&quot; icon=&quot;AllIcons.Actions.Rollback&quot; /&gt;
    &lt;action id=&quot;Vcs.ApplySelectedChanges&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Apply&quot; /&gt;
    &lt;group id=&quot;Vcs.SavedPatches.ContextMenu&quot;&gt;
      &lt;reference ref=&quot;Vcs.Shelf.Operations.ContextMenu&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowStandaloneDiff&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.SavedPatches.ChangesBrowser.ContextMenu&quot;&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Shelf.ChangesBrowser.ContextMenu&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.SavedPatches.ChangesBrowser.Toolbar&quot; /&gt;
    &lt;group id=&quot;VcsHistoryActionsGroup&quot; /&gt;
    &lt;group id=&quot;VcsHistoryActionsGroup.Toolbar&quot; /&gt;
    &lt;action id=&quot;FileHistory.AnnotateRevision&quot; class=&quot;com.intellij.openapi.vcs.history.actions.AnnotateRevisionAction&quot; /&gt;
    &lt;group id=&quot;VcsHistoryInternalGroup.Popup&quot;&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.GetVersion&quot; /&gt;
      &lt;reference ref=&quot;FileHistory.AnnotateRevision&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;VcsHistoryInternalGroup.Toolbar&quot;&gt;
      &lt;reference ref=&quot;Vcs.RefreshFileHistory&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;CommittedChangesToolbar&quot;&gt;
      &lt;action id=&quot;CommittedChanges.Refresh&quot; class=&quot;com.intellij.openapi.vcs.changes.committed.RefreshCommittedAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;action id=&quot;CommittedChanges.Filter&quot; class=&quot;com.intellij.openapi.vcs.changes.committed.FilterCommittedAction&quot; icon=&quot;AllIcons.General.Filter&quot; /&gt;
      &lt;action id=&quot;CommittedChanges.Details&quot; class=&quot;com.intellij.openapi.vcs.changes.committed.ChangeListDetailsAction&quot; icon=&quot;AllIcons.Actions.Preview&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;action id=&quot;CommittedChanges.Revert&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.RevertChangeListAction&quot; icon=&quot;AllIcons.Actions.Rollback&quot; /&gt;
      &lt;action id=&quot;CommittedChanges.Clear&quot; class=&quot;com.intellij.openapi.vcs.changes.committed.ClearCommittedAction&quot; icon=&quot;AllIcons.Actions.GC&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.RepositoryChangesBrowserToolbar&quot;&gt;
      &lt;reference ref=&quot;Vcs.RevertSelectedChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowHistoryForRevision&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ChangesBrowser.FiltererGroup&quot; class=&quot;com.intellij.openapi.vcs.changes.ui.browser.ChangesFilterer$FilterGroup&quot; /&gt;
    &lt;group id=&quot;Vcs.RepositoryChangesBrowserMenu&quot;&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal.Before&quot; /&gt;
      &lt;reference ref=&quot;Vcs.EditSource&quot; /&gt;
      &lt;reference ref=&quot;Vcs.OpenRepositoryVersion&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.RevertSelectedChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ApplySelectedChanges&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.GetVersion&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowHistoryForRevision&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RepositoryChangesBrowserToolbar&quot;&gt;
      &lt;reference ref=&quot;Vcs.ShowHistoryForRevision&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;IncomingChangesToolbar&quot;&gt;
      &lt;action id=&quot;IncomingChanges.Refresh&quot; class=&quot;com.intellij.openapi.vcs.changes.committed.RefreshIncomingChangesAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;reference ref=&quot;CommittedChanges.Details&quot; /&gt;
      &lt;reference ref=&quot;Vcs.UpdateProject&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.History&quot;&gt;
      &lt;action id=&quot;VcsHistory.ShowAllAffected&quot; class=&quot;com.intellij.openapi.vcs.annotate.ShowAllAffectedGenericAction&quot; icon=&quot;AllIcons.Actions.ListChanges&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ChangesView.Browse&quot; class=&quot;com.intellij.openapi.vcs.changes.committed.BrowseCommittedChangesAction&quot; /&gt;
    &lt;group id=&quot;EditorGutterVcsPopupMenu&quot;&gt;
      &lt;reference ref=&quot;Annotate&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorGutterPopupMenu&quot; anchor=&quot;first&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.CheckinProjectToolbar&quot; /&gt;
    &lt;group id=&quot;Vcs.CheckinProjectMenu&quot; /&gt;
    &lt;group id=&quot;UpdateActionGroup&quot;&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Vcs.ReformatCommitMessage&quot; class=&quot;com.intellij.vcs.commit.message.ReformatCommitMessageAction&quot; use-shortcut-of=&quot;ReformatCode&quot; /&gt;
    &lt;group id=&quot;Vcs.MessageActionGroup&quot;&gt;
      &lt;action id=&quot;Vcs.ShowMessageHistory&quot; class=&quot;com.intellij.openapi.vcs.actions.ShowMessageHistoryAction&quot; icon=&quot;AllIcons.Vcs.History&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Commit.PrimaryCommitActions&quot; /&gt;
    &lt;group id=&quot;Vcs.CommitExecutor.Actions&quot; /&gt;
    &lt;group id=&quot;ChangesView.CommitToolbar&quot;&gt;
      &lt;action id=&quot;Vcs.ToggleAmendCommitMode&quot; class=&quot;com.intellij.vcs.commit.ToggleAmendCommitModeAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.MessageActionGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ChangesView.ShowCommitOptions&quot; class=&quot;com.intellij.openapi.vcs.actions.ShowCommitOptionsAction&quot; /&gt;
    &lt;action id=&quot;Vcs.RunCommitChecks&quot; class=&quot;com.intellij.vcs.commit.RunCommitChecksAction&quot; /&gt;
    &lt;action class=&quot;com.intellij.openapi.vcs.actions.VcsToolbarLabelAction&quot; id=&quot;VcsToolbarLabelAction&quot; /&gt;
    &lt;group id=&quot;VcsToolbarActions&quot;&gt;
      &lt;reference ref=&quot;VcsToolbarLabelAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.UpdateProject&quot; /&gt;
      &lt;reference ref=&quot;CheckinProject&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
      &lt;reference ref=&quot;Compare.SameVersion&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowTabbedFileHistory&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Revert&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;MainToolBarSettings&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;VcsNavBarToolbarActions&quot;&gt;
      &lt;reference ref=&quot;VcsToolbarLabelAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.UpdateProject&quot; /&gt;
      &lt;reference ref=&quot;CheckinProject&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowTabbedFileHistory&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Revert&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;NavBarVcsGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;CloseAllUnmodifiedEditors&quot; class=&quot;com.intellij.ide.actions.CloseAllUnmodifiedEditorsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;CloseEditorsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;CloseAllEditors&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabsEntryPoint&quot; anchor=&quot;after&quot; relative-to-action=&quot;CloseAllEditors&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Vcs.Diff.Commit.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;action id=&quot;Vcs.Diff.IncludeChangedLinesIntoCommit&quot; class=&quot;com.intellij.openapi.actionSystem.EmptyAction&quot; /&gt;
      &lt;action id=&quot;Vcs.Diff.ExcludeChangedLinesFromCommit&quot; class=&quot;com.intellij.openapi.actionSystem.EmptyAction&quot; /&gt;
      &lt;action id=&quot;Vcs.Diff.IncludeWholeChangedLinesIntoCommit&quot; class=&quot;com.intellij.openapi.actionSystem.EmptyAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Diff.KeymapGroup&quot; relative-to-action=&quot;Diff.ResolveConflict&quot; anchor=&quot;after&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Diff.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;action id=&quot;Vcs.RollbackChangedLines&quot; class=&quot;com.intellij.openapi.vcs.ex.RollbackLineStatusAction&quot; icon=&quot;AllIcons.Actions.Rollback&quot; /&gt;
      &lt;action id=&quot;Vcs.ShowDiffChangedLines&quot; class=&quot;com.intellij.openapi.vcs.ex.ShowDiffLineStatusAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
      &lt;action id=&quot;Vcs.MoveChangedLinesToChangelist&quot; class=&quot;com.intellij.openapi.vcs.ex.MoveChangesLineStatusAction&quot; /&gt;
      &lt;action id=&quot;Vcs.Diff.ToggleDiffAligningMode&quot; class=&quot;com.intellij.diff.actions.impl.ToggleDiffAligningModeAction&quot;&gt;
        &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.EditorSettings&quot; /&gt;
        &lt;override-text place=&quot;popup@DiffToolbar&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Vcs.Diff.ResolveConflictsInImports&quot; class=&quot;com.intellij.diff.merge.ResolveConflictsInImportsToggleAction&quot;&gt;
        &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.EditorSettings&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Vcs.Diff.ShowDiffInEditorTab&quot; class=&quot;com.intellij.diff.editor.MoveDiffEditorAction$ToEditor&quot;&gt;
        &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.DiffModes&quot; anchor=&quot;first&quot; /&gt;
        &lt;add-to-group group-id=&quot;Diff.Binary.Settings&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Vcs.Diff.ShowDiffInNewWindow&quot; icon=&quot;AllIcons.Actions.MoveToWindow&quot; class=&quot;com.intellij.diff.editor.MoveDiffEditorAction$ToWindow&quot;&gt;
        &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.DiffModes&quot; /&gt;
        &lt;add-to-group group-id=&quot;Diff.Binary.Settings&quot; /&gt;
        &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;SplitVertically&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Vcs.Diff.EnableDisableCombinedDiff&quot; class=&quot;com.intellij.diff.actions.impl.CombinedDiffToggleAction&quot;&gt;
        &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.DiffModes&quot; /&gt;
        &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;SplitVertically&quot; /&gt;
      &lt;/action&gt;
      &lt;group id=&quot;Vcs.Diff.EditorTabs.Group&quot; searchable=&quot;false&quot;&gt;
        &lt;separator /&gt;
        &lt;action id=&quot;Vcs.CombinedDiff.ToggleCollapseAllBlock&quot; class=&quot;com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAllAction&quot; /&gt;
        &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;SplitVertically&quot; /&gt;
        &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.EditorSettings&quot; anchor=&quot;last&quot; /&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;Diff.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Vcs.Diff.ToggleSearchInChanges&quot; class=&quot;com.intellij.openapi.diff.impl.ToggleSearchInChangesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Editor.Search.Filter.Results&quot; /&gt;
    &lt;/action&gt;
    &lt;reference ref=&quot;Vcs.VcsClone&quot;&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.QuickStart&quot; anchor=&quot;first&quot; /&gt;
    &lt;/reference&gt;
    &lt;action id=&quot;Vcs.CopyRevisionNumberAction&quot; class=&quot;com.intellij.openapi.vcs.history.actions.CopyRevisionNumberAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; use-shortcut-of=&quot;CopyReference&quot; /&gt;
    &lt;action id=&quot;Vcs.CopyCommitSubjectAction&quot; class=&quot;com.intellij.openapi.vcs.history.actions.CopyCommitSubjectAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;group id=&quot;VcsSelectionHistoryDialog.Popup&quot;&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;reference ref=&quot;VcsHistory.ShowAllAffected&quot; /&gt;
      &lt;reference ref=&quot;Vcs.CopyRevisionNumberAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Shelve.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;ChangesView.Shelve&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ShelveSilently&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.SaveToShelve&quot; /&gt;
      &lt;reference ref=&quot;ShelveChanges.UnshelveWithDialog&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.UnshelveSilently&quot; /&gt;
      &lt;reference ref=&quot;ShelvedChanges.Restore&quot; /&gt;
      &lt;reference ref=&quot;ShelvedChanges.ImportPatches&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ShelvedChanges.Rename&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ShelvedChanges.ShowHideDeleted&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Shelf.Operations.ContextMenu&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Shelf.ChangesBrowser.ContextMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.KeymapGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;FileHistory.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Vcs.GetVersion&quot; /&gt;
      &lt;reference ref=&quot;FileHistory.AnnotateRevision&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;VcsActions.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Vcs.ToggleAmendCommitMode&quot; /&gt;
      &lt;reference ref=&quot;CheckinProject&quot; /&gt;
      &lt;reference ref=&quot;CheckinFiles&quot; /&gt;
      &lt;reference ref=&quot;Vcs.RunCommitChecks&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ShowCommitOptions&quot; /&gt;
      &lt;reference ref=&quot;UpdateFiles&quot; /&gt;
      &lt;reference ref=&quot;CheckStatusForFiles&quot; /&gt;
      &lt;reference ref=&quot;IntegrateFiles&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Show.Current.Revision&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowHistoryForBlock&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowTabbedFileHistory&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowHistoryForRevision&quot; /&gt;
      &lt;reference ref=&quot;VcsHistory.ShowAllAffected&quot; /&gt;
      &lt;reference ref=&quot;Compare.Specified&quot; /&gt;
      &lt;reference ref=&quot;Compare.Selected&quot; /&gt;
      &lt;reference ref=&quot;Annotate&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;VcsShowNextChangeMarker&quot; /&gt;
      &lt;reference ref=&quot;VcsShowPrevChangeMarker&quot; /&gt;
      &lt;reference ref=&quot;VcsShowCurrentChangeMarker&quot; /&gt;
      &lt;reference ref=&quot;Vcs.RollbackChangedLines&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffChangedLines&quot; /&gt;
      &lt;reference ref=&quot;Vcs.MoveChangedLinesToChangelist&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Start.Use.Vcs&quot; /&gt;
      &lt;reference ref=&quot;Vcs.QuickListPopupAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.UpdateProject&quot; /&gt;
      &lt;reference ref=&quot;Vcs.IntegrateProject&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ChangesView.Browse&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatch&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchToClipboard&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ApplyPatch&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.ApplyPatchFromClipboard&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Revert&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.RevertFiles&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Refresh&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.NewChangeList&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.RemoveChangeList&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.SetDefault&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Move&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.SingleClickPreview&quot; /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.AddUnversioned&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.RemoveDeleted&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Edit&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.Rename&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CommittedChanges.Refresh&quot; /&gt;
      &lt;reference ref=&quot;CommittedChanges.Filter&quot; /&gt;
      &lt;reference ref=&quot;CommittedChanges.Details&quot; /&gt;
      &lt;reference ref=&quot;CommittedChanges.Revert&quot; /&gt;
      &lt;reference ref=&quot;CommittedChanges.Clear&quot; /&gt;
      &lt;reference ref=&quot;IncomingChanges.Refresh&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal.Before&quot; /&gt;
      &lt;reference ref=&quot;Vcs.EditSource&quot; /&gt;
      &lt;reference ref=&quot;Vcs.OpenRepositoryVersion&quot; /&gt;
      &lt;reference ref=&quot;Vcs.RevertSelectedChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ApplySelectedChanges&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.ShowMessageHistory&quot; /&gt;
      &lt;reference ref=&quot;CloseAllUnmodifiedEditors&quot; /&gt;
      &lt;reference ref=&quot;Vcs.VcsClone&quot; /&gt;
      &lt;reference ref=&quot;Vcs.CopyRevisionNumberAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;VcsGeneral.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Diff.CompareWith.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Compare.SameVersion&quot; /&gt;
      &lt;reference ref=&quot;Compare.LastVersion&quot; /&gt;
      &lt;reference ref=&quot;Compare.Specified&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal.Before&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;Diff.KeymapGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;CompareClipboardWithSelection&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.ToolWindow.CreateRepository&quot; searchable=&quot;false&quot; /&gt;
    &lt;action id=&quot;ActivateCommitToolWindow&quot; class=&quot;com.intellij.openapi.vcs.changes.ui.ActivateCommitToolWindowAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ActivateToolWindowActions&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Vcs.ShowConsoleTab&quot; class=&quot;com.intellij.vcs.console.ShowVcsConsoleTabAction&quot; /&gt;
    &lt;action id=&quot;CommitView.CloseWindowedFloatingTwOnCommit&quot; class=&quot;com.intellij.openapi.vcs.changes.ui.CloseWindowedFloatingTwOnCommitAction&quot;&gt;
      &lt;override-text place=&quot;ToolwindowPopup&quot; /&gt;
      &lt;add-to-group group-id=&quot;CommitView.GearActions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;LocalChangesView.TabActions&quot; /&gt;
    &lt;group id=&quot;Vcs.Show.Toolwindow.Tab&quot;&gt;
      &lt;add-to-group group-id=&quot;VcsGeneral.KeymapGroup&quot; /&gt;
      &lt;action id=&quot;Vcs.Show.Local.Changes&quot; class=&quot;com.intellij.vcs.VcsShowLocalChangesAction&quot; /&gt;
      &lt;action id=&quot;Vcs.Show.Shelf&quot; class=&quot;com.intellij.vcs.VcsShowShelfAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;AnnotateStackTraceAction.show.files.modification.info&quot; class=&quot;com.intellij.unscramble.AnnotateStackTraceAction&quot; icon=&quot;AllIcons.Actions.Annotate&quot;&gt;
      &lt;add-to-group group-id=&quot;AnalyzeStacktraceToolbar&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Vcs.Operations.Popup.Annotate&quot; class=&quot;com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup&quot;&gt;
      &lt;add-to-group group-id=&quot;VcsGeneral.KeymapGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Vcs.Operations.Popup&quot;&gt;
      &lt;group id=&quot;Vcs.Operations.Popup.VcsAware&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsAware&quot;&gt;
        &lt;group id=&quot;Vcs.Operations.Popup.VcsNameSeparator&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsNameSeparator&quot; /&gt;
        &lt;reference ref=&quot;ChangesView.AddUnversioned&quot; /&gt;
        &lt;reference ref=&quot;CheckinProject&quot; /&gt;
        &lt;reference ref=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
        &lt;reference ref=&quot;CheckinFiles&quot; /&gt;
        &lt;reference ref=&quot;ChangesView.Revert&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;Vcs.ShowTabbedFileHistory&quot; /&gt;
        &lt;reference ref=&quot;Annotate&quot; /&gt;
        &lt;reference ref=&quot;Compare.SameVersion&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;Vcs.Operations.Popup.Vcs.Providers&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$Providers&quot; /&gt;
      &lt;group id=&quot;Vcs.Operations.Popup.NonVcsAware&quot; class=&quot;com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$NonVcsAware&quot;&gt;
        &lt;reference ref=&quot;Start.Use.Vcs&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;group class=&quot;com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup$Group&quot; popup=&quot;true&quot; id=&quot;ShowAnnotateOperationsPopupGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;MarkFileDirty&quot; internal=&quot;true&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.MarkFileDirtyAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal.VFS&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Vcs.Internal&quot; internal=&quot;true&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.VcsBundle&quot;&gt;
    &lt;action id=&quot;Vcs.Commit.CloseDialog&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.CloseCommitDialogAction&quot; use-shortcut-of=&quot;EditorEscape&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType language=&quot;IgnoreLang&quot; extensions=&quot;ignore&quot; fieldName=&quot;INSTANCE&quot; name=&quot;IgnoreLang file&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.lang.IgnoreFileType&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;IgnoreLang&quot; implementation=&quot;com.intellij.openapi.vcs.changes.ignore.reference.IgnoreReferenceContributor&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntry&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntryManipulator&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;IgnoreLang&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition&quot; /&gt;
    &lt;completion.contributor language=&quot;IgnoreLang&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.codeInsight.SyntaxCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;IgnoreLang&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.codeInsight.FileExtensionCompletionContributor&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;IgnoreLang&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.lang.IgnoreLanguageHighlighterFactory&quot; /&gt;
    &lt;localInspection language=&quot;IgnoreLang&quot; bundle=&quot;messages.VcsBundle&quot; enabledByDefault=&quot;true&quot; groupKey=&quot;ignore.codeInspection.group&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.codeInspection.IgnoreFileDuplicateEntryInspection&quot; key=&quot;ignore.codeInspection.duplicateEntry&quot; level=&quot;WARNING&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.vcs.commit.CommitModeManager$MyStartupActivity&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.diff.tools.combined.CombinedDiffManager&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.changes.actions.diff.CombinedDiffManagerImpl&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language /&gt;
      &lt;className&gt;com.intellij.openapi.vcs.intentions.SelectedBlockHistoryIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.platform.ide.impl.statistic.ToolWindowStateListener&quot; topic=&quot;com.intellij.openapi.wm.ex.ToolWindowManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.impl.exec">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.execution&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.execution.configurations.RunConfigurationVcsSupport&quot; serviceImplementation=&quot;com.intellij.impl.RunConfigurationVcsSupportImpl&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.impl.lang">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.todo&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.conversion.ConversionService&quot; serviceImplementation=&quot;com.intellij.conversion.ConversionServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInsight.actions.VcsFacade&quot; serviceImplementation=&quot;com.intellij.codeInsight.actions.VcsFacadeImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;codeInsight.codeVisionProvider implementation=&quot;com.intellij.codeInsight.hints.VcsCodeVisionProvider&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.RearrangeCheckinHandlerFactory&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.CodeCleanupCheckinHandlerFactory&quot; id=&quot;codeCleanup&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.ide.todo.TodoViewChangesSupport&quot; serviceImplementation=&quot;com.intellij.ide.todo.TodoViewChangesSupportImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory&quot; id=&quot;todo&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.openapi.vcs.annotate.AnnotationsPreloader$AnnotationsPreloaderFileEditorManagerListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.impl.lang.actions">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang.actions&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions&gt;
    &lt;group id=&quot;ChangesView.ApplyPatch.LangGroup&quot;&gt;
      &lt;reference ref=&quot;ChangesView.ApplyPatch&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; relative-to-action=&quot;ProjectViewEditSource&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;NavbarPopupMenu&quot; relative-to-action=&quot;EditSource&quot; anchor=&quot;after&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.log">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.graph&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.log.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.graph.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.guava&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;logProvider&quot; interface=&quot;com.intellij.vcs.log.VcsLogProvider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;logHighlighterFactory&quot; interface=&quot;com.intellij.vcs.log.ui.highlighters.VcsLogHighlighterFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;customVcsLogUiFactoryProvider&quot; interface=&quot;com.intellij.vcs.log.impl.CustomVcsLogUiFactoryProvider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsLogCustomColumn&quot; interface=&quot;com.intellij.vcs.log.ui.table.column.VcsLogCustomColumn&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsLogCommitStatusProvider&quot; interface=&quot;com.intellij.vcs.log.ui.frame.VcsCommitExternalStatusProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsLogFileHistoryHandler&quot; interface=&quot;com.intellij.vcs.log.VcsLogFileHistoryHandler&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;fileHistoryPerformanceListener&quot; interface=&quot;com.intellij.vcs.log.history.FileHistoryPerformanceListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsLogChangesTreeBuilder&quot; interface=&quot;com.intellij.vcs.log.ui.frame.VcsLogChangesTreeModifier&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;changesViewContent tabName=&quot;Log&quot; className=&quot;com.intellij.vcs.log.impl.VcsLogContentProvider&quot; predicateClassName=&quot;com.intellij.vcs.log.impl.VcsLogContentProvider$VcsLogVisibilityPredicate&quot; displayNameSupplierClassName=&quot;com.intellij.vcs.log.impl.VcsLogContentProvider$DisplayNameSupplier&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.vcs.log.impl.VcsLogApplicationSettings&quot; /&gt;
    &lt;projectConfigurable id=&quot;vcs.log&quot; parentId=&quot;project.propVCSSupport.Mappings&quot; provider=&quot;com.intellij.vcs.log.ui.VcsLogConfigurableProvider&quot; key=&quot;vcs.log.settings.group.title&quot; bundle=&quot;messages.VcsLogBundle&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.vcs.log.VcsLogObjectsFactory&quot; serviceImplementation=&quot;com.intellij.vcs.log.impl.VcsLogObjectsFactoryImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.vcs.log.VcsUserRegistry&quot; serviceImplementation=&quot;com.intellij.vcs.log.data.VcsUserRegistryImpl&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.vcs.log.statistics.VcsLogRepoSizeCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.vcs.log.statistics.VcsLogFeaturesCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.vcs.log.statistics.VcsLogIndexProjectStatisticsCollector&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.vcs.log.statistics.VcsLogIndexApplicationStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.vcs.log.statistics.VcsLogUsageTriggerCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.vcs.log.statistics.VcsLogPerformanceStatisticsCollector&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.vcs.log.ui.VcsLogNotificationIdsHolder&quot; /&gt;
    &lt;logHighlighterFactory implementation=&quot;com.intellij.vcs.log.ui.highlighters.VcsLogCommitsHighlighter$Factory&quot; /&gt;
    &lt;logHighlighterFactory implementation=&quot;com.intellij.vcs.log.ui.highlighters.MergeCommitsHighlighter$Factory&quot; /&gt;
    &lt;logHighlighterFactory implementation=&quot;com.intellij.vcs.log.ui.highlighters.CurrentBranchHighlighter$Factory&quot; /&gt;
    &lt;logHighlighterFactory implementation=&quot;com.intellij.vcs.log.ui.highlighters.IndexHighlighter$Factory&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.vcs.log.impl.VcsProjectLog&quot; serviceImplementation=&quot;com.intellij.vcs.log.impl.IdeVcsProjectLog&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.vcs.log.impl.IdeVcsProjectLog$InitLogStartupActivity&quot; /&gt;
    &lt;registryKey key=&quot;vcs.log.tabs.restore.without.filters&quot; defaultValue=&quot;false&quot; description=&quot;Restore VCS Log tabs with empty filters when project is re-opened&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.vcs.log.impl.VcsLogToolWindowMaximizedStateHandler&quot; /&gt;
    &lt;cachesInvalidator implementation=&quot;com.intellij.vcs.log.impl.VcsLogCachesInvalidator&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.vcs.log.VcsLogFileHistoryProvider&quot; serviceImplementation=&quot;com.intellij.vcs.log.history.VcsLogFileHistoryProviderImpl&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.vcs.log.ui.VcsLogUiDataRule&quot; /&gt;
    &lt;diff.actions.ShowDiffAction.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowDiff&quot; /&gt;
    &lt;diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowStandaloneDiff&quot; /&gt;
    &lt;diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.ShowStandaloneDiffFromLogActionProvider&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.history.ShowDiffAfterWithLocalFromFileHistoryActionProvider&quot; /&gt;
    &lt;openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.ShowDiffAfterWithLocalFromLogActionProvider&quot; /&gt;
    &lt;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Dialog&quot; /&gt;
    &lt;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Clipboard&quot; /&gt;
    &lt;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Dialog&quot; /&gt;
    &lt;openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Clipboard&quot; /&gt;
    &lt;openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.history.GetVersionFromHistoryAction&quot; /&gt;
    &lt;openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation=&quot;com.intellij.vcs.log.impl.MergedChangeDiffRequestProvider&quot; /&gt;
    &lt;vcsAnnotationGutterActionProvider implementation=&quot;com.intellij.vcs.log.ui.actions.history.ShowInFileHistoryAnnotationActionProvider&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.vcs.log.ui.actions.VcsLogActionPromoter&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.vcs.log.ui.actions.VcsLogCustomizableActionGroupProvider&quot; /&gt;
    &lt;virtualFileSystem key=&quot;vcs-log&quot; implementationClass=&quot;com.intellij.vcs.log.ui.editor.VcsLogVirtualFileSystem&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;com.intellij.vcs.log.ui.editor.VcsLogIconProvider&quot; /&gt;
    &lt;fileEditorProvider id=&quot;VcsLogEditor&quot; implementation=&quot;com.intellij.vcs.log.ui.editor.VcsLogEditorProvider&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;com.intellij.vcs.log.ui.editor.DefaultVcsLogFileTabTitleProvider&quot; /&gt;
    &lt;openTelemetryExporterProvider implementation=&quot;com.intellij.vcs.log.statistics.VcsLogTelemetryExporter&quot; /&gt;
    &lt;bookmarkProvider implementation=&quot;com.intellij.vcs.log.ui.VcsLogBookmarkProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener topic=&quot;com.intellij.openapi.wm.ex.ToolWindowManagerListener&quot; class=&quot;com.intellij.vcs.log.impl.VcsLogToolwindowManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.vcs.log.ui.VcsLogBookmarksManagerListener&quot; topic=&quot;com.intellij.ide.bookmark.BookmarksListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions resource-bundle=&quot;messages.VcsLogBundle&quot;&gt;
    &lt;group id=&quot;Log.Unsorted.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.GoToHashOrRefAction&quot; id=&quot;Vcs.Log.GoToRef&quot; icon=&quot;AllIcons.Actions.Find&quot; use-shortcut-of=&quot;Find&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.GoToParentRowAction&quot; id=&quot;Vcs.Log.GoToParent&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;RIGHT&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.GoToChildRowAction&quot; id=&quot;Vcs.Log.GoToChild&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;LEFT&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.VcsShowLogAction&quot; id=&quot;Vcs.Show.Log&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowChanges&quot;&gt;
        &lt;add-to-group group-id=&quot;Vcs.Show.Toolwindow.Tab&quot; /&gt;
      &lt;/action&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.CompactReferencesViewAction&quot; id=&quot;Vcs.Log.CompactReferencesView&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowTagNamesAction&quot; id=&quot;Vcs.Log.ShowTagNames&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.AlignLabelsAction&quot; id=&quot;Vcs.Log.AlignLabels&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.CollapseGraphAction&quot; id=&quot;Vcs.Log.CollapseAll&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ExpandGraphAction&quot; id=&quot;Vcs.Log.ExpandAll&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowLongEdgesAction&quot; id=&quot;Vcs.Log.ShowLongEdges&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowDetailsAction&quot; id=&quot;Vcs.Log.ShowDetailsAction&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowDiffPreviewAction&quot; id=&quot;Vcs.Log.ShowDiffPreview&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.MoveDiffPreviewToBottomAction&quot; id=&quot;Vcs.Log.MoveDiffPreviewToBottom&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.MoveDiffPreviewToRightAction&quot; id=&quot;Vcs.Log.MoveDiffPreviewToRight&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowChangesFromParentsAction&quot; id=&quot;Vcs.Log.ShowChangesFromParents&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowOnlyAffectedChangesAction&quot; id=&quot;Vcs.Log.ShowOnlyAffectedChanges&quot; icon=&quot;AllIcons.Nodes.Folder&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowRootsColumnAction&quot; id=&quot;Vcs.Log.ShowRootsColumnAction&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.PreferCommitDateAction&quot; id=&quot;Vcs.Log.PreferCommitDate&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.FocusTextFilterAction&quot; id=&quot;Vcs.Log.FocusTextFilter&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control L&quot; keymap=&quot;$default&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control L&quot; keymap=&quot;Visual Studio&quot; remove=&quot;true&quot; /&gt;
      &lt;/action&gt;
      &lt;group class=&quot;com.intellij.vcs.log.ui.actions.ToggleLogColumnsActionGroup&quot; id=&quot;Vcs.Log.ToggleColumns&quot; /&gt;
      &lt;group class=&quot;com.intellij.vcs.log.ui.actions.HighlightersActionGroup&quot; id=&quot;Vcs.Log.HighlightersActionGroup&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InToolWindow&quot; id=&quot;Vcs.Log.OpenAnotherTab&quot; icon=&quot;AllIcons.General.Add&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InEditor&quot; id=&quot;Vcs.Log.OpenAnotherTabInEditor&quot; icon=&quot;AllIcons.Actions.OpenNewTab&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.RefreshLogAction&quot; id=&quot;Vcs.Log.Refresh&quot; use-shortcut-of=&quot;Refresh&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowCommitTooltipAction&quot; id=&quot;Vcs.Log.ShowTooltip&quot; use-shortcut-of=&quot;QuickJavaDoc&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.EnableFilterByRegexAction&quot; id=&quot;Vcs.Log.EnableFilterByRegexAction&quot; icon=&quot;AllIcons.Actions.Regex&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.EnableMatchCaseAction&quot; id=&quot;Vcs.Log.MatchCaseAction&quot; icon=&quot;AllIcons.Actions.MatchCase&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.history.OpenRepositoryVersionFromHistoryAction&quot; id=&quot;Vcs.Log.OpenRepositoryVersion&quot; use-shortcut-of=&quot;Vcs.OpenRepositoryVersion&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.history.AnnotateRevisionFromHistoryAction&quot; id=&quot;Vcs.Log.AnnotateRevisionAction&quot; use-shortcut-of=&quot;Annotate&quot; icon=&quot;AllIcons.Actions.Annotate&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.history.ShowAllAffectedFromHistoryAction&quot; id=&quot;Vcs.Log.ShowAllAffected&quot; use-shortcut-of=&quot;VcsHistory.ShowAllAffected&quot; icon=&quot;AllIcons.Actions.ListChanges&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.CompareRevisionsFromLogAction&quot; id=&quot;Vcs.Log.CompareRevisions&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ResumeIndexingAction&quot; id=&quot;Vcs.Log.ResumeIndexing&quot; icon=&quot;AllIcons.Process.ProgressResumeSmall&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.InvalidateVcsLogCaches&quot; id=&quot;Vcs.Log.InvalidateCaches&quot; internal=&quot;true&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.CheckSelectedCommits&quot; id=&quot;Vcs.Log.CheckSelectedCommitsIndexData&quot; internal=&quot;true&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.CheckOldCommits&quot; id=&quot;Vcs.Log.CheckFirstCommitsIndexData&quot; internal=&quot;true&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.VcsLogShowBigRepositoriesList&quot; id=&quot;Vcs.Log.ShowBigRepositories&quot; internal=&quot;true&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.ShowCommitInLogAction&quot; id=&quot;Vcs.Log.SelectInLog&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowChanges&quot;&gt;
        &lt;add-to-group group-id=&quot;VcsSelectionHistoryDialog.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Vcs.CopyRevisionNumberAction&quot; /&gt;
      &lt;/action&gt;
      &lt;action class=&quot;com.intellij.vcs.log.ui.actions.VcsLogShowSettingsAction&quot; id=&quot;Vcs.Log.ShowSettingsAction&quot;&gt;
        &lt;override-text place=&quot;GoToAction&quot; /&gt;
      &lt;/action&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.BranchActionsGroup&quot; popup=&quot;false&quot;&gt;
      &lt;separator key=&quot;action.vcs.log.branches.separator&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.CollapseAll&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ExpandAll&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.PresentationSettings&quot; class=&quot;com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot;&gt;
      &lt;separator key=&quot;action.vcs.log.show.separator&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowRootsColumnAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.CompactReferencesView&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowTagNames&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowLongEdges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.PreferCommitDate&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.AlignLabels&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ToggleColumns&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.HighlightersActionGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.TextFilterSettings&quot; icon=&quot;AllIcons.General.GearPlain&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.EnableFilterByRegexAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.MatchCaseAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.Toolbar.Internal&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.OpenAnotherTabInEditor&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.ContextMenu&quot;&gt;
      &lt;reference ref=&quot;Vcs.CopyRevisionNumberAction&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.CompareRevisions&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.GoToChild&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.GoToParent&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.Toolbar.RightCorner&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.ResumeIndexing&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.Refresh&quot; /&gt;
      &lt;group id=&quot;Vcs.Log.Toolbar&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.PresentationSettings&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.GoToRef&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.Diff.Preview.Location&quot; popup=&quot;true&quot; class=&quot;com.intellij.vcs.log.ui.actions.DiffPreviewLocationActionGroup&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.MoveDiffPreviewToBottom&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.MoveDiffPreviewToRight&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.LayoutConfiguration&quot; class=&quot;com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup&quot; icon=&quot;AllIcons.Debugger.RestoreLayout&quot; popup=&quot;false&quot;&gt;
      &lt;separator key=&quot;group.Vcs.Log.LayoutConfiguration.separator.text&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowDetailsAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowDiffPreview&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.Diff.Preview.Location&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.ChangesBrowser.PresentationSettings&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;ChangesView.GroupBy&quot; /&gt;
      &lt;reference ref=&quot;ChangesBrowser.FiltererGroup&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.LayoutConfiguration&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.ChangesBrowser.Toolbar&quot;&gt;
      &lt;reference ref=&quot;Vcs.RepositoryChangesBrowserToolbar&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowOnlyAffectedChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ChangesBrowser.PresentationSettings&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.ChangesBrowser.Popup&quot;&gt;
      &lt;reference ref=&quot;Vcs.RepositoryChangesBrowserMenu&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowChangesFromParents&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.ToolWindow.TabActions&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.OpenAnotherTab&quot; /&gt;
      &lt;group id=&quot;Vcs.Log.ToolWindow.TabActions.DropDown&quot; icon=&quot;AllIcons.Toolbar.Expand&quot; popup=&quot;true&quot; class=&quot;com.intellij.vcs.log.ui.actions.VcsLogToolWindowDropdownActionGroup&quot;&gt;
        &lt;reference ref=&quot;Vcs.Log.OpenAnotherTabInEditor&quot; /&gt;
        &lt;reference ref=&quot;Vcs.ShowTabbedFileHistory&quot; /&gt;
        &lt;reference ref=&quot;Vcs.ShowConsoleTab&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;Vcs.Log.ShowSettingsAction&quot; /&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;LocalChangesView.TabActions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.FileHistory.ContextMenu&quot;&gt;
      &lt;reference ref=&quot;Vcs.CopyRevisionNumberAction&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.GetVersion&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.OpenRepositoryVersion&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowStandaloneDiff&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowAllAffected&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.AnnotateRevisionAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.SelectInLog&quot; /&gt;
      &lt;reference ref=&quot;VcsHistoryActionsGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.FileHistory.PresentationSettings&quot; class=&quot;com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot;&gt;
      &lt;separator key=&quot;action.vcs.log.show.separator&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.PreferCommitDate&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ToggleColumns&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.LayoutConfiguration&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.FileHistory.Toolbar&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.Refresh&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowAllAffected&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.FileHistory.PresentationSettings&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;VcsHistoryActionsGroup.Toolbar&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ResumeIndexing&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.FileHistory.Toolbar.RightCorner&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.SelectInLog&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.Log.Internal&quot; internal=&quot;true&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.InvalidateCaches&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.CheckFirstCommitsIndexData&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.CheckSelectedCommitsIndexData&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowBigRepositories&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.Internal&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Log.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.CompareRevisions&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.GoToRef&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.GoToParent&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.GoToChild&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.FocusTextFilter&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.TextFilterSettings&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.PresentationSettings&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowDetailsAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowChangesFromParents&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowOnlyAffectedChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowDiffPreview&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.Diff.Preview.Location&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.Refresh&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.OpenAnotherTab&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.OpenAnotherTabInEditor&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ResumeIndexing&quot; /&gt;
      &lt;reference ref=&quot;Log.Unsorted.KeymapGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Log.FileHistory.KeymapGroup&quot; popup=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Vcs.Log.OpenRepositoryVersion&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;reference ref=&quot;ChangesView.CreatePatchFromChanges&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.AnnotateRevisionAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowAllAffected&quot; /&gt;
      &lt;reference ref=&quot;Vcs.CopyRevisionNumberAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Vcs.Log.Refresh&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowDetailsAction&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Log.ShowDiffPreview&quot; /&gt;
      &lt;reference ref=&quot;Vcs.FileHistory.ContextMenu&quot; /&gt;
      &lt;reference ref=&quot;Vcs.FileHistory.Toolbar&quot; /&gt;
      &lt;reference ref=&quot;VcsHistoryActionsGroup&quot; /&gt;
      &lt;reference ref=&quot;VcsHistoryActionsGroup.Toolbar&quot; /&gt;
      &lt;add-to-group group-id=&quot;FileHistory.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.log.graph">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.platform.vcs.log.graph.impl">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.graph&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.dvcs">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.dvcs.impl.shared&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.dvcs.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.dvcs&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.dvcs.impl.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;pushSupport&quot; interface=&quot;com.intellij.dvcs.push.PushSupport&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;cherryPicker&quot; interface=&quot;com.intellij.dvcs.cherrypick.VcsCherryPicker&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcsRepositoryCreator&quot; interface=&quot;com.intellij.dvcs.repo.VcsRepositoryCreator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;prePushHandler&quot; interface=&quot;com.intellij.dvcs.push.PrePushHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;clonePathProvider&quot; interface=&quot;com.intellij.dvcs.repo.ClonePathProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;pushDialogActionsProvider&quot; interface=&quot;com.intellij.dvcs.push.PushDialogActionsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;pushDialogCustomizer&quot; interface=&quot;com.intellij.dvcs.push.PushDialogCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;commitNodeUiRenderExtension&quot; interface=&quot;com.intellij.dvcs.push.ui.CommitNodeUiRenderExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;customPushOptionsPanelFactory&quot; interface=&quot;com.intellij.dvcs.push.CustomPushOptionsPanelFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;commitModeProvider&quot; interface=&quot;com.intellij.dvcs.commit.DvcsCommitModeProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions&gt;
    &lt;action id=&quot;Vcs.CopyCurrentBranchName&quot; class=&quot;com.intellij.dvcs.actions.CopyCurrentBranchNameAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;action id=&quot;Vcs.CherryPick&quot; class=&quot;com.intellij.dvcs.cherrypick.VcsCherryPickAction&quot; icon=&quot;DvcsImplIcons.CherryPick&quot; /&gt;
    &lt;action id=&quot;Vcs.Push&quot; class=&quot;com.intellij.dvcs.push.VcsPushAction&quot; icon=&quot;AllIcons.Vcs.Push&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift K&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;VcsToolbarActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
      &lt;add-to-group group-id=&quot;VcsNavBarToolbarActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
      &lt;add-to-group group-id=&quot;SegmentedVcsActionsBarGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ChangesView.ToggleCommitUi&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Vcs.Push.Actions&quot;&gt;
      &lt;action id=&quot;Vcs.Push.Simple&quot; class=&quot;com.intellij.dvcs.push.ui.SimplePushAction&quot; /&gt;
      &lt;action id=&quot;Vcs.Push.Force&quot; class=&quot;com.intellij.dvcs.push.ui.ForcePushAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;VcsGeneral.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Dvcs.Log.ContextMenu&quot;&gt;
      &lt;reference ref=&quot;Vcs.CherryPick&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.Log.ContextMenu&quot; relative-to-action=&quot;ChangesView.CreatePatchFromChanges&quot; anchor=&quot;after&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Dvcs.FileHistory.ContextMenu&quot;&gt;
      &lt;reference ref=&quot;Vcs.CherryPick&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.FileHistory.ContextMenu&quot; relative-to-action=&quot;ChangesView.CreatePatchFromChanges&quot; anchor=&quot;after&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Dvcs.Log.Toolbar&quot;&gt;
      &lt;reference ref=&quot;Vcs.CherryPick&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.Log.Toolbar&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.CherryPick.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Vcs.CherryPick&quot; /&gt;
      &lt;reference ref=&quot;Vcs.Push&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;VcsGeneral.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;CheckIgnoredAndNotExcludedDirectories&quot; class=&quot;com.intellij.dvcs.ignore.CheckIgnoredToExcludeAction&quot; /&gt;
  &lt;/actions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.dvcs.shelf.ShelfViewUpdater&quot; topic=&quot;com.intellij.dvcs.repo.VcsRepositoryMappingListener&quot; activeInHeadlessMode=&quot;false&quot; /&gt;
    &lt;listener class=&quot;com.intellij.dvcs.repo.rhizome.RepositoryCountUpdater&quot; topic=&quot;com.intellij.dvcs.repo.VcsRepositoryMappingListener&quot; activeInHeadlessMode=&quot;false&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;changesGroupingPolicy key=&quot;repository&quot; id=&quot;repository&quot; weight=&quot;30&quot; implementationClass=&quot;com.intellij.dvcs.ui.RepositoryChangesGroupingPolicy$Factory&quot; /&gt;
    &lt;vcsStartupActivity implementation=&quot;com.intellij.dvcs.repo.VcsRepositoryManager$MyStartupActivity&quot; /&gt;
    &lt;iconDescriptionBundle resourceBundle=&quot;messages.DvcsBundle&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.dvcs.ignore.IgnoredToExcludeNotificationProvider&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.dvcs.DvcsNotificationIdsHolder&quot; /&gt;
    &lt;productivityFeaturesProvider implementation=&quot;com.intellij.dvcs.featureStatistics.VcsProductivityFeaturesProvider&quot; /&gt;
    &lt;featureStatisticsBundle qualifiedName=&quot;messages.VcsProductivityFeatures&quot; /&gt;
    &lt;openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation=&quot;com.intellij.dvcs.ui.CompareBranchesDiffPanel$GetVersionActionProvider&quot; /&gt;
    &lt;vcs.impl.backend.treeNodeConverter implementation=&quot;com.intellij.dvcs.repo.rhizome.RepositoryNodeToEntityConverter&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.dvcs.DvcsRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.shared&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.core" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.impl.VcsPathPresenter&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.PlatformVcsPathPresenter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.shared" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationSettings service=&quot;com.intellij.openapi.vcs.VcsApplicationSettings&quot; /&gt;
    &lt;projectSettings service=&quot;com.intellij.openapi.vcs.VcsConfiguration&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.vcs.changes.ui.filePathIconProvider&quot; interface=&quot;com.intellij.openapi.vcs.changes.FilePathIconProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.changeListDecorator&quot; interface=&quot;com.intellij.openapi.vcs.changes.ChangeListDecorator&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.impl.shared">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;changesGroupingPolicy&quot; beanClass=&quot;com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactoryEPBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;vcs.changes.changesViewNodeAction&quot; interface=&quot;com.intellij.openapi.vcs.changes.ChangesViewNodeAction&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.changes.changesTreeNodeFactory&quot; interface=&quot;com.intellij.platform.vcs.impl.shared.changes.ChangesTreeNodeFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;vcs.changes.changesViewModifier&quot; interface=&quot;com.intellij.openapi.vcs.changes.ChangesViewModifier&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.entityTypes implementation=&quot;com.intellij.platform.vcs.impl.shared.rhizome.ShelfDiffEntityTypeProvider&quot; /&gt;
    &lt;platform.entityTypes implementation=&quot;com.intellij.platform.vcs.impl.shared.rhizome.GroupingItemTypeProvider&quot; /&gt;
    &lt;platform.entityTypes implementation=&quot;com.intellij.platform.vcs.impl.shared.rhizome.ShelfNodesEntityTypeProvider&quot; /&gt;
    &lt;platform.entityTypes implementation=&quot;com.intellij.platform.vcs.impl.shared.rhizome.VcsEntityTypeProvider&quot; /&gt;
    &lt;registryKey key=&quot;vcs.shelves.rhizome.enabled&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; description=&quot;New vcs shelves split to frontend and backend using Rhizome and rpc&quot; /&gt;
    &lt;projectCustomDataSynchronizer implementation=&quot;com.intellij.platform.vcs.impl.shared.ProjectBasePathSynchronizer&quot; /&gt;
    &lt;registryKey key=&quot;vcs.rd.local.changes.forced.mode&quot; defaultValue=&quot;&quot; restartRequired=&quot;true&quot; description=&quot;Overrides default value ('true' in RemDev mode, 'false' otherwise) for enabling RemDev-native view for local changes.                  Note that in RemDev mode this setting should be set for both client and backend.&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.platform.vcs.impl.shared.changes.ChangesViewSettings&quot; serviceImplementation=&quot;com.intellij.platform.vcs.impl.shared.changes.ChangesViewSettingsImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.vcs.IssueNavigationConfiguration&quot; /&gt;
    &lt;projectSettings service=&quot;com.intellij.openapi.vcs.IssueNavigationConfiguration&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;com.intellij.platform.vcs.impl.shared.VcsRemoteSettingsInfoProvider&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.platform.vcs.impl.shared.actions.ChangesViewSelectionDataContextSerializer&quot; /&gt;
    &lt;changesGroupingPolicy key=&quot;directory&quot; id=&quot;directory&quot; weight=&quot;10&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ui.DirectoryChangesGroupingPolicy$Factory&quot; /&gt;
    &lt;vcs.changes.changesViewModifier implementation=&quot;com.intellij.platform.vcs.impl.shared.commit.EditedCommitChangesViewModifier&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;ChangesViewPopupMenuShared&quot; /&gt;
    &lt;group id=&quot;ChangesView.GroupBy&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.SelectChangesGroupingActionGroup&quot;&gt;
      &lt;separator key=&quot;group.ChangesView.GroupBy.text&quot; /&gt;
      &lt;action id=&quot;ChangesView.GroupBy.Directory&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.SetDirectoryChangesGroupingAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;CommitView.GearActions&quot;&gt;
      &lt;group id=&quot;CommitView.ShowOnDoubleClick&quot; popup=&quot;true&quot; searchable=&quot;false&quot;&gt;
        &lt;action id=&quot;CommitView.ShowOnDoubleClick.EditorPreview&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$EditorPreview&quot;&gt;
          &lt;override-text place=&quot;ToolwindowPopup&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;CommitView.ShowOnDoubleClick.Source&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$Source&quot;&gt;
          &lt;override-text place=&quot;ToolwindowPopup&quot; /&gt;
        &lt;/action&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;VcsGeneral.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;LocalChangesView.GearActions&quot;&gt;
      &lt;group id=&quot;LocalChangesView.ShowOnDoubleClick&quot; popup=&quot;true&quot; searchable=&quot;false&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot;&gt;
        &lt;reference ref=&quot;CommitView.ShowOnDoubleClick.EditorPreview&quot; /&gt;
        &lt;reference ref=&quot;CommitView.ShowOnDoubleClick.Source&quot; /&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;VcsGeneral.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.VcsBundle&quot;&gt;
    &lt;group id=&quot;ChangesViewToolbar.Shared&quot;&gt;
      &lt;group id=&quot;ChangesView.ViewOptions&quot; icon=&quot;AllIcons.Actions.Show&quot; popup=&quot;true&quot;&gt;
        &lt;reference ref=&quot;ChangesView.GroupBy&quot; /&gt;
        &lt;separator key=&quot;action.vcs.log.show.separator&quot; /&gt;
        &lt;action id=&quot;ChangesView.ShowIgnored&quot; class=&quot;com.intellij.platform.vcs.impl.shared.changes.ToggleShowIgnoredAction&quot; icon=&quot;AllIcons.Actions.ToggleVisibility&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;ChangesViewToolbar.Shared.Other&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;ChangesView.SelectFile&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.SelectInChangesViewAction&quot; icon=&quot;AllIcons.General.Locate&quot; /&gt;
      &lt;reference ref=&quot;ExpandAll&quot; /&gt;
      &lt;reference ref=&quot;CollapseAll&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.dvcs.impl.shared">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.DvcsBundle&lt;/resource-bundle&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ChangesView.GroupBy.Repository&quot; class=&quot;com.intellij.dvcs.actions.SetRepositoryChangesGroupingAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ChangesView.GroupBy&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.vcs.impl.frontend">&lt;idea-plugin package=&quot;com.intellij.platform.vcs.impl.frontend&quot;&gt;
  &lt;projectListeners /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.recentFiles.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ui.content.impl.toolWindowContentPostprocessor implementation=&quot;com.intellij.platform.vcs.impl.frontend.toolwindow.VcsToolWindowContentReplacer&quot; /&gt;
    &lt;frontendChangesViewContentProvider implementation=&quot;com.intellij.platform.vcs.impl.frontend.shelf.ShelveChangesViewContentProvider&quot; /&gt;
    &lt;frontend.splitComponentProvider implementation=&quot;com.intellij.platform.vcs.impl.frontend.changes.ChangesViewSplitComponentProvider&quot; /&gt;
    &lt;recentFiles.navigator implementation=&quot;com.intellij.platform.vcs.impl.frontend.diff.DiffRecentFilesNavigator&quot; /&gt;
    &lt;recentFiles.excluder implementation=&quot;com.intellij.platform.vcs.impl.frontend.diff.DiffRecentFilesExcluder&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Frontend.Shelve.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;add-to-group group-id=&quot;Vcs.KeymapGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Frontend.ChangesView.GroupBy&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.SelectChangesGroupingFrontendActionGroup&quot;&gt;
      &lt;separator key=&quot;group.ChangesView.GroupBy.text&quot; /&gt;
      &lt;action class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByDirectoryAction&quot; id=&quot;Frontend.ChangesView.GroupBy.Directory&quot; /&gt;
      &lt;action class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByModuleAction&quot; id=&quot;Frontend.ChangesView.GroupBy.Module&quot; /&gt;
      &lt;action class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByRepositoryAction&quot; id=&quot;Frontend.ChangesView.GroupBy.Repository&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.KeymapGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ShelvedChangesToolbarFrontend&quot;&gt;
      &lt;action id=&quot;Frontend.ChangesView.UnshelveSilently&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveSilentlyAction&quot; icon=&quot;AllIcons.Vcs.UnshelveSilent&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control alt U&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;group id=&quot;Frontend.ShelvedChangesToolbar.ViewOptions&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.GroupBy&quot;&gt;
        &lt;reference ref=&quot;Frontend.ChangesView.GroupBy&quot; /&gt;
        &lt;separator key=&quot;separator.show&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;ExpandAll&quot; /&gt;
      &lt;reference ref=&quot;CollapseAll&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ShelvedChangesPopupMenuFrontend&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;Frontend.ShelveChanges.UnshelveWithDialog&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveWithDialogAction&quot; icon=&quot;AllIcons.Vcs.Unshelve&quot; /&gt;
      &lt;action id=&quot;Frontend.ChangesView.Shelf.Restore&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.shelf.actions.RestoreShelfAction&quot; /&gt;
      &lt;action id=&quot;Frontend.ChangesView.ShowDiff&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.ShowDiffAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; use-shortcut-of=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;action id=&quot;Frontend.Vcs.ShowStandaloneDiff.window&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.shelf.actions.ShowDifInNewWindowAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
      &lt;action id=&quot;Frontend.Vcs.CompareWithLocal&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.shelf.actions.CompareWithLocalAction&quot; /&gt;
      &lt;action id=&quot;Frontend.ChangesView.Shelf.CreatePatchFromChanges&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionDialog&quot; icon=&quot;AllIcons.Vcs.Patch&quot; /&gt;
      &lt;action id=&quot;Frontend.ChangesView.Shelf.CreatePatchFromChanges.Clipboard&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionClipboard&quot; icon=&quot;AllIcons.Vcs.Patch&quot; /&gt;
      &lt;action id=&quot;Frontend.ChangesView.Shelf.ImportFromPatches&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.shelf.actions.ImportShelvesFromPatchesAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Frontend.ChangesView.Shelf.Rename&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.shelf.actions.RenameShelvedChangelistAction&quot; /&gt;
      &lt;action id=&quot;Frontend.Delete.Action&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.changes.actions.FrontendDeleteAction&quot; use-shortcut-of=&quot;$Delete&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Frontend.EditSource&quot; class=&quot;com.intellij.platform.vcs.impl.frontend.navigation.FrontendNavigateToSourceAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;frontendChangesViewContentProvider&quot; interface=&quot;com.intellij.platform.vcs.impl.frontend.changes.FrontendChangesViewContentProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.dom" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;dom.customAnnotationChecker&quot; interface=&quot;com.intellij.util.xml.highlighting.DomCustomAnnotationChecker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;dom.gotoSuper&quot; interface=&quot;com.intellij.util.xml.DomElementNavigationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;dom.uiControlsProvider&quot; interface=&quot;com.intellij.util.Consumer&quot; /&gt;
    &lt;extensionPoint name=&quot;dom.fileDescription&quot; interface=&quot;com.intellij.util.xml.DomFileDescription&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;moduleContextProvider&quot; interface=&quot;com.intellij.util.xml.ModuleContextProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions resource-bundle=&quot;messages.XmlDomBundle&quot;&gt;
    &lt;group id=&quot;DomCollectionControl&quot;&gt;
      &lt;action id=&quot;DomCollectionControl.Add&quot; class=&quot;com.intellij.util.xml.ui.DomCollectionControl$AddAction&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;INSERT&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;DomCollectionControl.Edit&quot; class=&quot;com.intellij.util.xml.ui.DomCollectionControl$EditAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;DomCollectionControl.Remove&quot; class=&quot;com.intellij.util.xml.ui.DomCollectionControl$RemoveAction&quot; use-shortcut-of=&quot;$Delete&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.util.xml.ui.CommittableUtil&quot; /&gt;
    &lt;patterns.patternClass className=&quot;com.intellij.patterns.DomPatterns&quot; alias=&quot;dom&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.dom.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.dom&quot; /&gt;
    &lt;module name=&quot;intellij.xml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.structureView&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.cglib&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;dom.fileMetaData&quot; beanClass=&quot;com.intellij.util.xml.impl.DomFileMetaData&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.util.xml.DomFileDescription&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;dom.implementation&quot; beanClass=&quot;com.intellij.util.xml.impl.DomImplementationClassEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;interfaceClass&quot; implements=&quot;com.intellij.util.xml.DomElement&quot; /&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.util.xml.DomElement&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;dom.converter&quot; beanClass=&quot;com.intellij.util.xml.impl.DomImplementationClassEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;dom.extender&quot; beanClass=&quot;com.intellij.util.xml.reflect.DomExtenderEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;domClass&quot; implements=&quot;com.intellij.util.xml.DomElement&quot; /&gt;
      &lt;with attribute=&quot;extenderClass&quot; implements=&quot;com.intellij.util.xml.reflect.DomExtender&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.gotoSuper language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.navigation.DomGotoSuperHandler&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.util.xml.DomFileIndex&quot; /&gt;
    &lt;filetype.stubBuilder filetype=&quot;XML&quot; implementationClass=&quot;com.intellij.util.xml.stubs.builder.DomStubBuilder&quot; /&gt;
    &lt;stubElementTypeHolder class=&quot;com.intellij.util.xml.stubs.DomElementTypeHolder&quot; externalIdPrefix=&quot;xml.&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.util.xml.stubs.index.DomNamespaceKeyIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.util.xml.stubs.index.DomElementClassIndex&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.util.xml.DomService&quot; serviceImplementation=&quot;com.intellij.util.xml.impl.DomServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.util.xml.ui.DomUIFactory&quot; serviceImplementation=&quot;com.intellij.util.xml.ui.DomUIFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.util.xml.ElementPresentationManager&quot; serviceImplementation=&quot;com.intellij.util.xml.ElementPresentationManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.util.xml.ConverterManager&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.util.xml.impl.ConverterManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.util.xml.highlighting.DomElementAnnotationsManager&quot; serviceImplementation=&quot;com.intellij.util.xml.highlighting.DomElementAnnotationsManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.util.xml.DomElementsNavigationManager&quot; serviceImplementation=&quot;com.intellij.util.xml.impl.DomElementsNavigationManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.util.xml.DomManager&quot; serviceImplementation=&quot;com.intellij.util.xml.impl.DomManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.util.xml.actions.generate.DomTemplateRunner&quot; serviceImplementation=&quot;com.intellij.util.xml.impl.DomTemplateRunnerImpl&quot; /&gt;
    &lt;metaDataContributor implementation=&quot;com.intellij.util.xml.impl.DomMetaDataContributor&quot; /&gt;
    &lt;annotator language=&quot;XML&quot; implementationClass=&quot;com.intellij.util.xml.impl.DefaultDomAnnotator&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.util.xml.DomDocumentationProvider&quot; id=&quot;dom&quot; /&gt;
    &lt;usageTypeProvider implementation=&quot;com.intellij.util.xml.DomUsageTypeProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.util.xml.impl.DomReferenceContributor&quot; /&gt;
    &lt;xml.elementDescriptorProvider implementation=&quot;com.intellij.util.xml.impl.DomDescriptorProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;XML&quot; implementationClass=&quot;com.intellij.util.xml.impl.DomCompletionContributor&quot; id=&quot;dom&quot; order=&quot;first, before xml&quot; /&gt;
    &lt;nameSuggestionProvider implementation=&quot;com.intellij.util.xml.DomNameSuggestionProvider&quot; id=&quot;dom&quot; order=&quot;first, before java&quot; /&gt;
    &lt;pom.declarationSearcher implementation=&quot;com.intellij.util.xml.impl.DomDeclarationSearcher&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.util.xml.impl.DefaultDomTargetDescriptionProvider&quot; id=&quot;domDefault&quot; order=&quot;last, before pomDefault&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.util.xml.impl.DefaultDomTargetIconProvider&quot; id=&quot;domDefault&quot; order=&quot;last&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.util.xml.DomFileIconProvider&quot; id=&quot;domFileDefault&quot; order=&quot;last&quot; /&gt;
    &lt;xmlStructureViewBuilderProvider implementation=&quot;com.intellij.util.xml.structure.DomStructureViewBuilderProvider&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.util.xml.DomUtil$XmlDomCacheCleaner&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.structureView" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;xmlStructureViewBuilderProvider&quot; interface=&quot;com.intellij.ide.structureView.xml.XmlStructureViewBuilderProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xmlStructureViewElementProvider&quot; interface=&quot;com.intellij.ide.structureView.xml.XmlStructureViewElementProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.structureView.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.structureView&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.psiStructureViewFactory language=&quot;DTD&quot; implementationClass=&quot;com.intellij.lang.dtd.DtdStructureViewBuilderFactory&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlStructureViewBuilderFactory&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlStructureViewBuilderFactory&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlStructureViewBuilderFactory&quot; /&gt;
    &lt;xmlStructureViewBuilderProvider implementation=&quot;com.intellij.lang.html.structureView.HtmlStructureViewBuilderProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.psi" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.html.compatibleLanguage&quot; beanClass=&quot;com.intellij.lang.html.HtmlCompatibleMetaLanguage$HtmlCompatibleLanguageEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.schemaProvider&quot; interface=&quot;com.intellij.xml.XmlSchemaProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.xmlTypedHandlersAdditionalSupport&quot; interface=&quot;com.intellij.openapi.editor.XmlTypedHandlersAdditionalSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.xmlCustomTagHighlightingStrategy&quot; interface=&quot;com.intellij.openapi.editor.XmlCustomTagHighlightingStrategy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.fileNSInfoProvider&quot; interface=&quot;com.intellij.psi.xml.XmlFileNSInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;standardResourceProvider&quot; interface=&quot;com.intellij.javaee.StandardResourceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;standardResource&quot; beanClass=&quot;com.intellij.javaee.StandardResourceEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.namedReferenceProvider&quot; dynamic=&quot;true&quot; beanClass=&quot;com.intellij.xml.XmlNamedReferenceProviderBean&quot;&gt;
      &lt;with attribute=&quot;hostElementClass&quot; implements=&quot;com.intellij.psi.xml.XmlNamedReferenceHost&quot; /&gt;
      &lt;with attribute=&quot;targetClass&quot; implements=&quot;com.intellij.model.Symbol&quot; /&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.model.psi.PsiSymbolReferenceProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;xml.autoPopupEnabler&quot; interface=&quot;com.intellij.xml.psi.codeInsight.XmlAutoPopupEnabler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;metaLanguage implementation=&quot;com.intellij.lang.html.HtmlCompatibleMetaLanguage&quot; /&gt;
    &lt;html.compatibleLanguage language=&quot;HTML&quot; /&gt;
    &lt;patterns.patternClass className=&quot;com.intellij.patterns.XmlPatterns&quot; alias=&quot;xml&quot; /&gt;
    &lt;inspection.basicVisitor class=&quot;com.intellij.psi.XmlElementVisitor&quot; /&gt;
    &lt;polySymbols.enableInLanguage language=&quot;HtmlCompatible&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.psi.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
    &lt;module name=&quot;intellij.xml.syntax&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.polySymbols.html.HtmlPolyContextChangeListener&quot; topic=&quot;com.intellij.polySymbols.context.PolyContextChangeListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;xml.startTagEndToken&quot; interface=&quot;com.intellij.psi.xml.StartTagEndTokenProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.xmlExtension&quot; interface=&quot;com.intellij.xml.XmlExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.attributeDescriptorsProvider&quot; interface=&quot;com.intellij.xml.XmlAttributeDescriptorsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.elementDescriptorProvider&quot; interface=&quot;com.intellij.psi.impl.source.xml.XmlElementDescriptorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.idContributor&quot; interface=&quot;com.intellij.xml.util.XmlIdContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.implicitNamespaceDescriptorProvider&quot; interface=&quot;com.intellij.javaee.ImplicitNamespaceDescriptorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;html.attributeValueProvider&quot; interface=&quot;com.intellij.html.impl.providers.HtmlAttributeValueProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.psiPolicy&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.impl.source.xml.XmlPsiPolicy&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;embeddedTokenHighlighter&quot; interface=&quot;com.intellij.ide.highlighter.EmbeddedTokenHighlighter&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.parserDefinition language=&quot;DTD&quot; implementationClass=&quot;com.intellij.lang.dtd.DTDParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XMLParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.html.HTMLParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xhtml.XHTMLParserDefinition&quot; /&gt;
    &lt;syntax.syntaxDefinition language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlSyntaxDefinitionExtension&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.html.embedding.BasicHtmlRawTextElementFactory&quot; serviceImplementation=&quot;com.intellij.lang.html.HtmlRawTextElementFactoryImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.application.options.editor.XmlFoldingSettings&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.xml.XmlAttributeValue&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeValueManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.xml.XmlAttribute&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.xml.XmlToken&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTokenManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.xml.XmlTag&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTagManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.xml.XmlText&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTextManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.xml.XmlProcessingInstruction&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlProcessingInstructionManipulator&quot; /&gt;
    &lt;standardResourceProvider implementation=&quot;com.intellij.javaee.InternalResourceProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.javaee.ExternalResourceManagerExBase&quot; serviceImplementation=&quot;com.intellij.javaee.ProjectResources&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.XmlElementFactory&quot; serviceImplementation=&quot;com.intellij.psi.XmlElementFactoryImpl&quot; /&gt;
    &lt;lang.treePatcher language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlTemplateTreePatcher&quot; /&gt;
    &lt;lang.treePatcher language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlTemplateTreePatcher&quot; /&gt;
    &lt;documentationCssProvider implementation=&quot;com.intellij.documentation.mdn.MdnDocumentationCssProvider&quot; /&gt;
    &lt;lang.ast.factory language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlASTFactory&quot; /&gt;
    &lt;lang.ast.factory language=&quot;DTD&quot; implementationClass=&quot;com.intellij.lang.xml.XmlASTFactory&quot; /&gt;
    &lt;lang.ast.factory language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlASTFactory&quot; /&gt;
    &lt;lang.ast.factory language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlASTFactory&quot; /&gt;
    &lt;lang.ast.factory language=&quot;JAVA_HOLDER_METHOD_TREE&quot; implementationClass=&quot;com.intellij.lang.xml.XmlASTFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;XsdRegExp&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpParserDefinition&quot; /&gt;
    &lt;readWriteAccessDetector implementation=&quot;com.intellij.codeInsight.highlighting.XmlReadWriteAccessDetector&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.xml.util.XmlIconProvider&quot; /&gt;
    &lt;metaDataContributor implementation=&quot;com.intellij.xml.util.XmlApplicationComponent&quot; /&gt;
    &lt;html.scriptContentProvider language=&quot;HTML&quot; implementationClass=&quot;com.intellij.psi.impl.source.html.TemplateHtmlScriptContentProvider&quot; /&gt;
    &lt;xml.psiPolicy language=&quot;HTML&quot; implementationClass=&quot;com.intellij.psi.impl.source.xml.behavior.HtmlPsiPolicy&quot; /&gt;
    &lt;xml.psiPolicy language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.psi.impl.source.xml.behavior.EncodeEachSymbolPolicy&quot; /&gt;
    &lt;xml.fileNSInfoProvider implementation=&quot;com.intellij.xml.util.HtmlFileNSInfoProvider&quot; /&gt;
    &lt;xml.xmlExtension implementation=&quot;com.intellij.xml.HtmlXmlExtension&quot; id=&quot;html&quot; /&gt;
    &lt;polySymbols.queryScopeContributor implementation=&quot;com.intellij.polySymbols.html.HtmlSymbolQueryScopeContributor&quot; /&gt;
    &lt;xml.attributeDescriptorsProvider id=&quot;html-default&quot; implementation=&quot;com.intellij.polySymbols.html.attributes.HtmlAttributeSymbolDescriptorsProvider&quot; /&gt;
    &lt;xml.elementDescriptorProvider implementation=&quot;com.intellij.polySymbols.html.elements.HtmlElementSymbolDescriptorsProvider&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.polySymbols.html.HtmlSymbolRenameHandlerVeto&quot; /&gt;
    &lt;xml.xmlExtension implementation=&quot;com.intellij.polySymbols.html.HtmlSymbolsXmlExtension&quot; id=&quot;poly-symbols&quot; order=&quot;before html, after react&quot; /&gt;
    &lt;fileType name=&quot;HTML&quot; implementationClass=&quot;com.intellij.ide.highlighter.HtmlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;HTML&quot; extensions=&quot;htm;html;sht;shtm;shtml&quot; /&gt;
    &lt;fileType name=&quot;XHTML&quot; implementationClass=&quot;com.intellij.ide.highlighter.XHtmlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;XHTML&quot; extensions=&quot;xhtml&quot; /&gt;
    &lt;fileType name=&quot;DTD&quot; implementationClass=&quot;com.intellij.ide.highlighter.DTDFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;DTD&quot; extensions=&quot;dtd;elt;ent;mod&quot; /&gt;
    &lt;fileType name=&quot;XML&quot; implementationClass=&quot;com.intellij.ide.highlighter.XmlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;XML&quot; extensions=&quot;ant;fxml;jhm;jnlp;jrxml;rng;tld;wsdl;xml;xsd;xsl;xslt;xul&quot; /&gt;
    &lt;syntaxHighlighter key=&quot;IDEA_PROJECT&quot; implementationClass=&quot;com.intellij.ide.highlighter.XmlFileHighlighter&quot; /&gt;
    &lt;syntaxHighlighter key=&quot;IDEA_MODULE&quot; implementationClass=&quot;com.intellij.ide.highlighter.XmlFileHighlighter&quot; /&gt;
    &lt;syntaxHighlighter key=&quot;IDEA_WORKSPACE&quot; implementationClass=&quot;com.intellij.ide.highlighter.XmlFileHighlighter&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.html.HtmlSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xhtml.XhtmlSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;DTD&quot; implementationClass=&quot;com.intellij.lang.dtd.DtdSyntaxHighlighterFactory&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.application.options.editor.WebEditorOptions&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.application.options.editor.WebEditorOptions&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;com.intellij.application.options.editor.WebEditorOptionsRemoteSettingInfoProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.analysis" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;xml.xmlTagRuleProvider&quot; interface=&quot;com.intellij.xml.XmlTagRuleProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.xmlSuppressionProvider&quot; interface=&quot;com.intellij.codeInspection.XmlSuppressionProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;xml.xmlSuppressionProvider implementation=&quot;com.intellij.codeInspection.DefaultXmlSuppressionProvider&quot; order=&quot;last&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInspection.XmlInspectionSuppressor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.emmet">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.xml.ui.common&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.xerces&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xml.zenCodingFilter&quot; interface=&quot;com.intellij.codeInsight.template.emmet.filters.ZenCodingFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xml.zenCodingGenerator&quot; interface=&quot;com.intellij.codeInsight.template.emmet.generators.ZenCodingGenerator&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.application.options.emmet.EmmetOptions&quot; /&gt;
    &lt;customLiveTemplate implementation=&quot;com.intellij.codeInsight.template.emmet.ZenCodingTemplate&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.codeInsight.template.emmet.completion.EmmetCompletionContributor&quot; id=&quot;xml.emmet&quot; order=&quot;after xml&quot; /&gt;
    &lt;editorTypedHandler implementationClass=&quot;com.intellij.codeInsight.template.emmet.EmmetPreviewTypedHandler&quot; id=&quot;emmetPreview&quot; /&gt;
    &lt;xml.zenCodingGenerator implementation=&quot;com.intellij.codeInsight.template.emmet.generators.XmlZenCodingGeneratorImpl&quot; order=&quot;last&quot; /&gt;
    &lt;xml.zenCodingFilter implementation=&quot;com.intellij.codeInsight.template.emmet.filters.XslZenCodingFilter&quot; /&gt;
    &lt;xml.zenCodingFilter implementation=&quot;com.intellij.codeInsight.template.emmet.filters.CommentZenCodingFilter&quot; /&gt;
    &lt;xml.zenCodingFilter implementation=&quot;com.intellij.codeInsight.template.emmet.filters.EscapeZenCodingFilter&quot; /&gt;
    &lt;xml.zenCodingFilter implementation=&quot;com.intellij.codeInsight.template.emmet.filters.SingleLineEmmetFilter&quot; /&gt;
    &lt;xml.zenCodingFilter implementation=&quot;com.intellij.codeInsight.template.emmet.filters.BemEmmetFilter&quot; /&gt;
    &lt;xml.zenCodingFilter implementation=&quot;com.intellij.codeInsight.template.emmet.filters.TrimZenCodingFilter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Emmet&quot;&gt;
      &lt;action id=&quot;SurroundWithEmmet&quot; class=&quot;com.intellij.codeInsight.template.emmet.SurroundWithEmmetAction&quot; /&gt;
      &lt;action id=&quot;EmmetPreview&quot; class=&quot;com.intellij.codeInsight.template.emmet.EmmetPreviewAction&quot; /&gt;
      &lt;action id=&quot;EmmetUpdateTag&quot; class=&quot;com.intellij.codeInsight.template.emmet.EmmetUpdateTagAction&quot;&gt;
        &lt;add-to-group group-id=&quot;EditorLangPopupMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;group id=&quot;GoToEditPointGroup&quot;&gt;
        &lt;separator /&gt;
        &lt;add-to-group group-id=&quot;GoToMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;GoToErrorGroup&quot; /&gt;
        &lt;action id=&quot;EmmetNextEditPoint&quot; class=&quot;com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Forward&quot;&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;alt shift CLOSE_BRACKET&quot; keymap=&quot;$default&quot; /&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;control alt RIGHT&quot; keymap=&quot;Mac OS X&quot; replace-all=&quot;true&quot; /&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;control alt RIGHT&quot; keymap=&quot;Mac OS X 10.5+&quot; replace-all=&quot;true&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;EmmetPreviousEditPoint&quot; class=&quot;com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Backward&quot;&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;alt shift OPEN_BRACKET&quot; keymap=&quot;$default&quot; /&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;control alt LEFT&quot; keymap=&quot;Mac OS X&quot; replace-all=&quot;true&quot; /&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;control alt LEFT&quot; keymap=&quot;Mac OS X 10.5+&quot; replace-all=&quot;true&quot; /&gt;
        &lt;/action&gt;
      &lt;/group&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.emmet.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.emmet&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationConfigurable groupId=&quot;editor&quot; key=&quot;emmet.configuration.title&quot; bundle=&quot;messages.XmlEmmetBundle&quot; id=&quot;reference.idesettings.emmet&quot; dynamic=&quot;true&quot; provider=&quot;com.intellij.application.options.emmet.EmmetConfigurableProvider&quot; /&gt;
    &lt;lookup.actionProvider implementation=&quot;com.intellij.codeInsight.template.emmet.completion.EmmetLookupActionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.ui.common" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;html.codestyle.panel&quot; interface=&quot;com.intellij.application.options.HtmlCodeStylePanelExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.rearranger language=&quot;XML&quot; implementationClass=&quot;com.intellij.xml.arrangement.XmlRearranger&quot; /&gt;
    &lt;lang.rearranger language=&quot;HTML&quot; implementationClass=&quot;com.intellij.xml.arrangement.HtmlRearranger&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.openapi.options.colors.pages.XMLColorsPage&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.openapi.options.colors.pages.HTMLColorsPage&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;IntelliJ Light&quot; file=&quot;colorSchemes/XmlIntelliJLight.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/XmlDarcula.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;High contrast&quot; file=&quot;colorSchemes/XmlHighContrast.xml&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.application.options.HtmlLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.application.options.XmlLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;lang.formatter language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFormattingModelBuilder&quot; /&gt;
    &lt;lang.formatter language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xhtml.XhtmlFormattingModelBuilder&quot; /&gt;
    &lt;lang.formatter language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.html.HtmlFormattingModelBuilder&quot; /&gt;
    &lt;lang.whiteSpaceFormattingStrategy language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlWhiteSpaceFormattingStrategy&quot; /&gt;
    &lt;fileIndentOptionsProvider id=&quot;html&quot; implementation=&quot;com.intellij.psi.formatter.xml.HtmlFileIndentOptionsProvider&quot; /&gt;
    &lt;lang.lineWrapStrategy language=&quot;XML&quot; implementationClass=&quot;com.intellij.psi.formatter.MarkupLineWrapPositionStrategy&quot; /&gt;
    &lt;lang.lineWrapStrategy language=&quot;HTML&quot; implementationClass=&quot;com.intellij.psi.formatter.MarkupLineWrapPositionStrategy&quot; /&gt;
    &lt;lang.lineWrapStrategy language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.psi.formatter.MarkupLineWrapPositionStrategy&quot; /&gt;
    &lt;lang.commenter language=&quot;DTD&quot; implementationClass=&quot;com.intellij.lang.xml.XmlCommenter&quot; /&gt;
    &lt;lang.commenter language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlCommenter&quot; /&gt;
    &lt;lang.commenter language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlCommenter&quot; /&gt;
    &lt;lang.commenter language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlCommenter&quot; /&gt;
    &lt;braceMatcher filetype=&quot;XML&quot; implementationClass=&quot;com.intellij.xml.impl.XmlBraceMatcher&quot; /&gt;
    &lt;braceMatcher filetype=&quot;DTD&quot; implementationClass=&quot;com.intellij.xml.impl.XmlBraceMatcher&quot; /&gt;
    &lt;braceMatcher filetype=&quot;XHTML&quot; implementationClass=&quot;com.intellij.xml.impl.XmlBraceMatcher&quot; /&gt;
    &lt;braceMatcher filetype=&quot;HTML&quot; implementationClass=&quot;com.intellij.xml.impl.XmlBraceMatcher&quot; /&gt;
    &lt;quoteHandler fileType=&quot;XML&quot; className=&quot;com.intellij.codeInsight.editorActions.XmlQuoteHandler&quot; /&gt;
    &lt;lang.quoteHandler language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.XmlQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;HTML&quot; className=&quot;com.intellij.codeInsight.editorActions.HtmlQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;XHTML&quot; className=&quot;com.intellij.codeInsight.editorActions.HtmlQuoteHandler&quot; /&gt;
    &lt;selectionUnquotingFilter implementation=&quot;com.intellij.codeInsight.editorActions.XmlUnquotingFilter&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.HtmlSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlTagSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlCDATAContentSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.DtdSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlElementSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler id=&quot;xmlTokenSelectioner&quot; implementation=&quot;com.intellij.codeInsight.editorActions.XmlTokenSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlLineSelectioner&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlSlashTypedHandler&quot; id=&quot;xmlSlash&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlEqTypedHandler&quot; id=&quot;xmlEq&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlPiTypedHandler&quot; id=&quot;xmlDecl&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlGtTypedHandler&quot; id=&quot;xmlGt&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.codeInsight.editorActions.EnterBetweenXmlTagsHandler&quot; id=&quot;xmlEnter&quot; /&gt;
    &lt;basicWordSelectionFilter implementation=&quot;com.intellij.codeInsight.editorActions.XmlBasicWordSelectionFilter&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.codeInsight.editorActions.moveUpDown.XmlMover&quot; id=&quot;xml&quot; order=&quot;before line&quot; /&gt;
    &lt;moveLeftRightHandler language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.moveLeftRight.XmlMoveLeftRightHandler&quot; /&gt;
    &lt;preFormatProcessor implementation=&quot;com.intellij.lang.html.HtmlQuotesFormatPreprocessor&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;HTML_TEXT&quot; baseContextId=&quot;HTML&quot; implementation=&quot;com.intellij.codeInsight.template.HtmlTextContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;HTML&quot; implementation=&quot;com.intellij.codeInsight.template.HtmlContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;XSL_TEXT&quot; baseContextId=&quot;XML&quot; implementation=&quot;com.intellij.codeInsight.template.XslTextContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;XML&quot; implementation=&quot;com.intellij.codeInsight.template.XmlContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;XML_TEXT&quot; baseContextId=&quot;XML&quot; implementation=&quot;com.intellij.codeInsight.template.XmlTextContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;XML_TAG&quot; baseContextId=&quot;XML&quot; implementation=&quot;com.intellij.codeInsight.template.XmlElementContextType&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.parser" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.syntax&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;embeddedTokenTypesProvider&quot; interface=&quot;com.intellij.lexer.EmbeddedTokenTypesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;html.scriptContentProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.HtmlScriptContentProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;html.embeddedContentSupport&quot; interface=&quot;com.intellij.html.embedding.HtmlEmbeddedContentSupport&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;syntax.elementTypeConverter language=&quot;XML&quot; implementationClass=&quot;com.intellij.psi.xml.XmlElementTypeConverterExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.syntax" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.relaxng">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.relaxng&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;gotoSymbolContributor implementation=&quot;org.intellij.plugins.relaxNG.GotoSymbolContributor&quot; /&gt;
    &lt;fileType name=&quot;RNG Compact&quot; language=&quot;RELAX-NG&quot; extensions=&quot;rnc&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RncFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;completion.contributor language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RncCompletionContributor&quot; /&gt;
    &lt;standardResourceProvider implementation=&quot;org.intellij.plugins.relaxNG.RelaxNgMetaDataContributor$ResourceProvider&quot; /&gt;
    &lt;annotator language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.ReferenceAnnotator&quot; /&gt;
    &lt;annotator language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.model.annotation.ModelAnnotator&quot; /&gt;
    &lt;externalAnnotator language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.validation.RngSchemaValidator&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RncParserDefinition&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyPairedBraceMatcher&quot; /&gt;
    &lt;lang.commenter language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyCommenter&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.folding.RncFoldingBuilder&quot; /&gt;
    &lt;lang.formatter language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.formatting.RncFormattingModelBuilder&quot; /&gt;
    &lt;lang.namesValidator language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyNamesValidator&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RncHighlighter&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.intellij.plugins.relaxNG.compact.psi.RncFileReference&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.RncFileReferenceManipulator&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;RELAX-NG&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.compact.RngCompactLanguage$MyDocumentationProvider&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.intellij.plugins.relaxNG.model.resolve.RelaxSymbolIndex&quot; /&gt;
    &lt;include.provider implementation=&quot;org.intellij.plugins.relaxNG.model.resolve.RelaxIncludeProvider&quot; /&gt;
    &lt;externalAnnotator language=&quot;XML&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.validation.RngSchemaValidator&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;XML&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.RngDocumentationProvider&quot; id=&quot;rng&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;org.intellij.plugins.relaxNG.RelaxNGReferenceContributor&quot; /&gt;
    &lt;dom.fileMetaData implementation=&quot;org.intellij.plugins.relaxNG.RngDomFileDescription$RngChoiceDescription&quot; rootTagName=&quot;choice&quot; /&gt;
    &lt;dom.fileMetaData implementation=&quot;org.intellij.plugins.relaxNG.RngDomFileDescription$RngElementDescription&quot; rootTagName=&quot;element&quot; /&gt;
    &lt;dom.fileMetaData implementation=&quot;org.intellij.plugins.relaxNG.RngDomFileDescription$RngGrammarDescription&quot; rootTagName=&quot;grammar&quot; /&gt;
    &lt;dom.fileMetaData implementation=&quot;org.intellij.plugins.relaxNG.RngDomFileDescription$RngGroupDescription&quot; rootTagName=&quot;group&quot; /&gt;
    &lt;dom.fileMetaData implementation=&quot;org.intellij.plugins.relaxNG.RngDomFileDescription$RngInterleaveDescription&quot; rootTagName=&quot;interleave&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;org.intellij.plugins.relaxNG.xml.dom.RngDomElement&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.xml.dom.impl.RngDomElementBase&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;org.intellij.plugins.relaxNG.xml.dom.RngDefine&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.xml.dom.impl.RngDefineImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;org.intellij.plugins.relaxNG.xml.dom.RngGrammar&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.xml.dom.impl.RngGrammarImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;org.intellij.plugins.relaxNG.xml.dom.RngInclude&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.xml.dom.impl.RngIncludeImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;org.intellij.plugins.relaxNG.xml.dom.RngRef&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.xml.dom.impl.RngRefImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.xml.Html5SchemaProvider&quot; serviceImplementation=&quot;org.intellij.plugins.relaxNG.xml.RngHtml5SchemaProvider&quot; /&gt;
    &lt;metaDataContributor implementation=&quot;org.intellij.html.RngHtml5MetaDataContributor&quot; /&gt;
    &lt;localInspection shortName=&quot;UnresolvedReference&quot; groupKey=&quot;relaxng.inspection.group-name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.inspections.RngDomInspection&quot; key=&quot;relaxng.inspection.unresolved-reference.name&quot; bundle=&quot;messages.RelaxngBundle&quot; /&gt;
    &lt;localInspection shortName=&quot;UnusedDefine&quot; groupKey=&quot;relaxng.inspection.group-name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.intellij.plugins.relaxNG.inspections.UnusedDefineInspection&quot; key=&quot;relaxng.inspection.unused-define.name&quot; bundle=&quot;messages.RelaxngBundle&quot; /&gt;
    &lt;xml.validateHandler implementation=&quot;org.intellij.plugins.relaxNG.validation.RngValidateHandler&quot; /&gt;
    &lt;metaDataContributor implementation=&quot;org.intellij.plugins.relaxNG.RelaxNgMetaDataContributor&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.RelaxngBundle&quot;&gt;
    &lt;action id=&quot;ConvertSchemaAction&quot; class=&quot;org.intellij.plugins.relaxNG.convert.ConvertSchemaAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsXmlGroup&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.structureView.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.xerces&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom&quot; /&gt;
    &lt;module name=&quot;intellij.xml.ui.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;completion.htmlInTextCompletionEnabler&quot; interface=&quot;com.intellij.codeInsight.completion.HtmlInTextCompletionEnabler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;completion.htmlInTextCompletionPopupExtension&quot; interface=&quot;com.intellij.codeInsight.completion.HtmlInTextCompletionPopupExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;html.htmlScriptInjectionBlocker&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.impl.source.html.HtmlScriptInjectionBlocker&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint name=&quot;xml.namespaceHelper&quot; interface=&quot;com.intellij.xml.XmlNamespaceHelper&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.tagNameProvider&quot; interface=&quot;com.intellij.xml.XmlTagNameProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.relatedToHtmlFilesContributor&quot; interface=&quot;com.intellij.navigation.RelatedToHtmlFilesContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;html.scriptDocumentationProvider&quot; interface=&quot;com.intellij.lang.documentation.DocumentationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;webSmartKeysConfigurable&quot; beanClass=&quot;com.intellij.application.options.editor.WebSmartKeysConfigurableEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;instance&quot; implements=&quot;com.intellij.openapi.options.UnnamedConfigurable&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyCommandListener&quot; topic=&quot;com.intellij.openapi.command.CommandListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyDynamicPluginListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions&gt;
    &lt;group id=&quot;ToolsXmlGroup&quot; popup=&quot;true&quot; class=&quot;com.intellij.xml.actions.XmlActionsGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;ExternalToolsGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;NewXml&quot;&gt;
      &lt;action id=&quot;NewHtmlFile&quot; class=&quot;com.intellij.ide.actions.CreateHtmlFileAction&quot; icon=&quot;AllIcons.FileTypes.Html&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewWebDevelopment&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;NewXmlDescriptor&quot; class=&quot;com.intellij.xml.actions.CreateXmlDescriptorGroup&quot; popup=&quot;true&quot; icon=&quot;AllIcons.FileTypes.Xml&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;GenerateXmlTag&quot; class=&quot;com.intellij.xml.actions.GenerateXmlTagAction&quot;&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;EscapeEntities&quot; class=&quot;com.intellij.xml.actions.EscapeEntitiesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;SurroundWithTagTemplate&quot; class=&quot;com.intellij.xml.actions.XmlSurroundWithTagTemplateAction&quot; icon=&quot;AllIcons.Nodes.Tag&quot; /&gt;
  &lt;/actions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.codeInsight.completion.HtmlCompletionContributor$HtmlElementInTextLookupManagerListener&quot; topic=&quot;com.intellij.codeInsight.lookup.LookupManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.xml.impl.PsiExternalResourceChangeListener&quot; topic=&quot;com.intellij.javaee.ExternalResourceListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingPassFactory&quot; /&gt;
    &lt;bidiRegionsSeparator language=&quot;XML&quot; implementationClass=&quot;com.intellij.openapi.editor.bidi.XmlBidiRegionsSeparator&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.application.options.HtmlSettings&quot; /&gt;
    &lt;gotoTargetRendererProvider implementation=&quot;com.intellij.xml.impl.schema.GotoXmlSchemaTypeRendererProvider&quot; /&gt;
    &lt;definitionsSearch implementation=&quot;com.intellij.xml.impl.schema.SchemaDefinitionsSearch&quot; /&gt;
    &lt;listSplitJoinContext language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.intentions.XmlAttributesSplitJoinContext&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;language&quot; instance=&quot;com.intellij.javaee.ExternalResourceConfigurable&quot; key=&quot;xml.external.resource.display.name&quot; bundle=&quot;messages.XmlBundle&quot; id=&quot;preferences.externalResources&quot;&gt;
      &lt;configurable instance=&quot;com.intellij.javaee.DefaultSchemasConfigurable&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;configurable.DefaultSchemasConfigurable.display.name&quot; id=&quot;xml.defaultSchemas&quot; /&gt;
      &lt;configurable instance=&quot;com.intellij.javaee.XMLCatalogConfigurable&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;configurable.XMLCatalogConfigurable.display.name&quot; id=&quot;xml.catalog&quot; /&gt;
    &lt;/projectConfigurable&gt;
    &lt;codeCompletionConfigurable instance=&quot;com.intellij.application.options.XmlCodeCompletionConfigurable&quot; /&gt;
    &lt;completion.htmlInTextCompletionEnabler implementation=&quot;com.intellij.codeInsight.completion.HtmlNoBracketCompletionEnablerImpl&quot; /&gt;
    &lt;renameHandler id=&quot;xmlTagRenameHandler&quot; implementation=&quot;com.intellij.xml.refactoring.XmlTagRenameHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.xml.refactoring.SchemaPrefixRenameHandler&quot; order=&quot;before xmlTagRenameHandler&quot; /&gt;
    &lt;refactoring.inlineHandler language=&quot;XML&quot; implementationClass=&quot;com.intellij.xml.refactoring.XmlInlineHandler&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlCompletionContributor&quot; id=&quot;xml&quot; order=&quot;first&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.codeInsight.completion.HtmlCompletionContributor&quot; id=&quot;html&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlNonFirstCompletionContributor&quot; id=&quot;xmlNonFirst&quot; order=&quot;after xml&quot; /&gt;
    &lt;completion.contributor language=&quot;DTD&quot; implementationClass=&quot;com.intellij.codeInsight.completion.DtdCompletionContributor&quot; id=&quot;dtd&quot; /&gt;
    &lt;completion.contributor language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlNoVariantsDelegator&quot; order=&quot;before xmlNonFirst&quot; /&gt;
    &lt;completion.contributor language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlLocationCompletionContributor&quot; id=&quot;xmlLocation&quot; order=&quot;before xmlNonFirst&quot; /&gt;
    &lt;completion.confidence language=&quot;HTML&quot; implementationClass=&quot;com.intellij.codeInsight.completion.HtmlTextCompletionConfidence&quot; id=&quot;htmlText&quot; /&gt;
    &lt;completion.confidence language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.codeInsight.completion.HtmlTextCompletionConfidence&quot; id=&quot;xhtmlText&quot; /&gt;
    &lt;lookup.charFilter implementation=&quot;com.intellij.codeInsight.completion.XmlCharFilter&quot; id=&quot;xml&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;com.intellij.xml.breadcrumbs.XmlLanguageBreadcrumbsInfoProvider&quot; /&gt;
    &lt;editorSmartKeysConfigurable instance=&quot;com.intellij.application.options.editor.WebSmartKeysConfigurable&quot; id=&quot;editor.preferences.webOptions&quot; key=&quot;web.editor.configuration.title&quot; bundle=&quot;messages.XmlBundle&quot; /&gt;
    &lt;editorAppearanceConfigurable instance=&quot;com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingConfigurable&quot; /&gt;
    &lt;autoImportOptionsProvider instance=&quot;com.intellij.application.options.XmlAutoImportOptionsProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.javaee.ExternalResourceManager&quot; serviceImplementation=&quot;com.intellij.javaee.ExternalResourceManagerExImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInspection.XmlQuickFixFactory&quot; serviceImplementation=&quot;com.intellij.codeInspection.XmlQuickFixFactoryImpl&quot; /&gt;
    &lt;roots.watchedRootsProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction$MyWatchedRootsProvider&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.html.index.Html5CustomAttributesIndex&quot; /&gt;
    &lt;include.provider implementation=&quot;com.intellij.xml.util.XIncludeProvider&quot; /&gt;
    &lt;indexedRootsProvider implementation=&quot;com.intellij.javaee.ExternalResourcesRootsProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.application.options.XmlSettings&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.xml.util.documentation.XmlDocumentationProvider&quot; order=&quot;last&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.documentation.mdn.XmlMdnDocumentationProvider&quot; order=&quot;before rng&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;DTD&quot; implementationClass=&quot;com.intellij.xml.util.documentation.XmlDocumentationProvider&quot; id=&quot;dtd&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;DTD&quot; implementationClass=&quot;com.intellij.xml.util.documentation.HtmlDocumentationProvider&quot; order=&quot;before dtd&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;HTML&quot; implementationClass=&quot;com.intellij.xml.util.documentation.HtmlDocumentationProvider&quot; id=&quot;html&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.xml.util.documentation.XHtmlDocumentationProvider&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlSurroundDescriptor&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlSurroundDescriptor&quot; id=&quot;html-xml&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlSurroundDescriptor&quot; /&gt;
    &lt;lang.unwrapDescriptor language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlUnwrapDescriptor&quot; /&gt;
    &lt;lang.unwrapDescriptor language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlUnwrapDescriptor&quot; /&gt;
    &lt;lang.unwrapDescriptor language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlUnwrapDescriptor&quot; /&gt;
    &lt;lang.unwrapDescriptor language=&quot;JSP&quot; implementationClass=&quot;com.intellij.lang.xml.XmlUnwrapDescriptor&quot; /&gt;
    &lt;lang.unwrapDescriptor language=&quot;JSPX&quot; implementationClass=&quot;com.intellij.lang.xml.XmlUnwrapDescriptor&quot; /&gt;
    &lt;targetElementEvaluator language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.XmlTargetElementEvaluator&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlWordCompletionFilter&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlWordCompletionFilter&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlWordCompletionFilter&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;JSP&quot; implementationClass=&quot;com.intellij.lang.xml.XmlWordCompletionFilter&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;JSPX&quot; implementationClass=&quot;com.intellij.lang.xml.XmlWordCompletionFilter&quot; /&gt;
    &lt;referenceProviderType key=&quot;Path References Provider&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.providers.JspxIncludePathReferenceProvider&quot; /&gt;
    &lt;psi.referenceContributor implementation=&quot;com.intellij.xml.util.XmlReferenceContributor&quot; /&gt;
    &lt;anchorReferenceProvider implementation=&quot;com.intellij.xml.util.AnchorPathReferenceProvider&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.XmlAutoPopupHandler&quot; id=&quot;xmlAuto&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.HtmlAutoPopupHandler&quot; id=&quot;htmlAuto&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.psi.xml.XmlTag&quot; implementationClass=&quot;com.intellij.codeInsight.hint.TagDeclarationRangeHandler&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.refactoring.util.XmlNonCodeSearchElementDescriptionProvider&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenameXmlAttributeProcessor&quot; id=&quot;xmlAttribute&quot; /&gt;
    &lt;lang.importOptimizer id=&quot;XML&quot; language=&quot;XML&quot; implementationClass=&quot;com.intellij.refactoring.XmlImportOptimizer&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.usageView.XmlUsageViewDescriptionProvider&quot; /&gt;
    &lt;methodNavigationOffsetProvider implementation=&quot;com.intellij.codeInsight.navigation.XmlMethodNavigationOffsetProvider&quot; order=&quot;last&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlSmartEnterProcessor&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;HTML&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlSmartEnterProcessor&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlSmartEnterProcessor&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;CheckValidXmlInScriptTagBody&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.check.valid.script.tag&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.xml.util.CheckValidXmlInScriptBodyInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;RequiredAttributes&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.required.attributes.display.name&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.RequiredAttributesInspection&quot; /&gt;
    &lt;localInspection language=&quot;HTML&quot; shortName=&quot;HtmlUnknownTag&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.unknown.tag&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.HtmlUnknownTagInspection&quot; /&gt;
    &lt;localInspection language=&quot;HTML&quot; shortName=&quot;HtmlUnknownAttribute&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.unknown.attribute&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.HtmlUnknownAttributeInspection&quot; /&gt;
    &lt;localInspection language=&quot;HTML&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.unknown.boolean.attribute&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.HtmlUnknownBooleanAttributeInspection&quot; /&gt;
    &lt;codeFoldingOptionsProvider instance=&quot;com.intellij.application.options.editor.XmlCodeFoldingOptionsProvider&quot; id=&quot;XML&quot; order=&quot;after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after JavaScript,after JPAQL,after JSON,after Kubernetes,after LinkerScript,after Markdown,after ObjectiveC,after PHP,after Python,after Ruby,after Rust,after SQL,after Swift&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.psi.impl.source.html.HtmlScriptLanguageInjector&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.navigation.HtmlGotoRelatedProvider&quot; /&gt;
    &lt;xml.relatedToHtmlFilesContributor implementation=&quot;com.intellij.navigation.LinkedToHtmlFilesContributor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.browsers.WebBrowserXmlService&quot; serviceImplementation=&quot;com.intellij.ide.browsers.WebBrowserXmlServiceImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.xml.actions.XmlSplitTagAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.analysis.RemoveTagAndPromoteChildrenIntentionAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.analysis.CDataToTextIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.analysis.TextToCDataIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.analysis.RearrangeAttributesIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.analysis.AddSchemaPrefixIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.AddXsiSchemaLocationForExtResourceAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.ManuallySetupExtResourceAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.analysis.ConvertSchemaPrefixToDefaultIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.intentions.XmlChooseColorIntentionAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;lang.implementationTextSelectioner language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.hint.XmlImplementationTextSelectioner&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/html_xml.xml&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/zen_html.xml&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/zen_xsl.xml&quot; /&gt;
    &lt;productivityFeaturesProvider implementation=&quot;com.intellij.featureStatistics.XmlProductivityFeatureProvider&quot; /&gt;
    &lt;elementSignatureProvider implementation=&quot;com.intellij.codeInsight.folding.impl.XmlElementSignatureProvider&quot; /&gt;
    &lt;vcsSelectionProvider implementation=&quot;com.intellij.vcsUtil.XmlVcsSelectionProvider&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.lang.xml.XmlElementRenameValidator&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.lang.xml.XmlAttributeValueRenameValidator&quot; /&gt;
    &lt;xml.attributeDescriptorsProvider order=&quot;before html-default&quot; implementation=&quot;com.intellij.html.impl.Html5CustomAttributeDescriptorsProvider&quot; /&gt;
    &lt;breadcrumbsPresentationProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeBreadcrumbsPresentationProvider&quot; /&gt;
    &lt;xml.tagNameProvider implementation=&quot;com.intellij.psi.impl.source.xml.DefaultXmlTagNameProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.psi.impl.source.resolve.reference.impl.providers.SchemaReferenceQuickFixProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.psi.impl.source.resolve.reference.impl.providers.URLReferenceQuickFixProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.psi.impl.source.resolve.reference.impl.providers.DependentNSReferenceQuickFixProvider&quot; /&gt;
    &lt;smartPointer.anchorProvider implementation=&quot;com.intellij.psi.impl.source.xml.XmlAnchorProvider&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyEditorFactoryListener&quot; /&gt;
    &lt;completion.contributor language=&quot;HtmlCompatible&quot; implementationClass=&quot;com.intellij.polySymbols.html.HtmlSymbolsCompletionContributor&quot; id=&quot;HtmlSymbolsCompletionContributor&quot; /&gt;
    &lt;xml.autoPopupEnabler implementation=&quot;com.intellij.xml.microservices.UrlReferencesXmlAutoPopupEnabler&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;HTML&quot; implementationClass=&quot;com.intellij.html.HtmlLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.html.HtmlLineMarkerProvider&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;XML&quot; minimal=&quot;true&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping symbolNamespace=&quot;html&quot; symbolKind=&quot;attributes&quot; problemKind=&quot;UnknownSymbol&quot; toolShortName=&quot;HtmlUnknownAttribute&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping symbolNamespace=&quot;html&quot; symbolKind=&quot;elements&quot; problemKind=&quot;UnknownSymbol&quot; toolShortName=&quot;HtmlUnknownTag&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.xml.HtmlCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.xml.XmlCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.analysis.impl" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.xerces&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;xml.nsColorProvider&quot; interface=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlNSColorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.xmlAttributeRenameProvider&quot; interface=&quot;com.intellij.codeInspection.htmlInspections.XmlUnknownAttributeQuickFixProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.undefinedElementFixProvider&quot; interface=&quot;com.intellij.xml.XmlUndefinedElementFixProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.validateHandler&quot; interface=&quot;com.intellij.xml.actions.validate.ValidateXmlHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;xml.implicitIdRefProvider&quot; interface=&quot;com.intellij.psi.impl.source.resolve.reference.impl.providers.ImplicitIdRefProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint name=&quot;html.skipReferenceCheck&quot; interface=&quot;com.intellij.codeInsight.daemon.impl.analysis.HtmlSkipReferenceCheck&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;highlightingPassFactory order=&quot;last&quot; implementation=&quot;com.intellij.xml.XmlCustomTagHighlightingPassFactory&quot; /&gt;
    &lt;annotator language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlNsPrefixAnnotator&quot; /&gt;
    &lt;annotator language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlNamespaceAnnotator&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.codeInsight.highlighting.HtmlClosingTagErrorFilter&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.codeInsight.highlighting.InjectedHtmlErrorFilter&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor&quot; /&gt;
    &lt;externalAnnotator language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XMLExternalAnnotator&quot; /&gt;
    &lt;psi.fileReferenceHelper implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.HtmlFileReferenceHelper&quot; /&gt;
    &lt;errorQuickFixProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlErrorQuickFixProvider&quot; /&gt;
    &lt;annotator language=&quot;XML&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.XmlWrongClosingTagNameInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;CheckTagEmptyBody&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.check.tag.empty.body&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.xml.util.CheckTagEmptyBodyInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;CheckDtdRefs&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.check.dtd.references&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.xml.util.CheckDtdReferencesInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;CheckXmlFileWithXercesValidator&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.check.file.with.xerces&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.xml.util.CheckXmlFileWithXercesValidatorInspection&quot; unfair=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; runForWholeFile=&quot;true&quot; unfair=&quot;true&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.duplicate.id&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.xml.util.XmlDuplicatedIdInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.invalid.id&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; runForWholeFile=&quot;true&quot; unfair=&quot;true&quot; implementationClass=&quot;com.intellij.xml.util.XmlInvalidIdInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;XmlWrongRootElement&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.wrong.root.element&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.XmlWrongRootElementInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;XmlUnboundNsPrefix&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.unbound.prefix&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlUnboundNsPrefixInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;XmlUnusedNamespaceDeclaration&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.unused.schema&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlUnusedNamespaceInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.path.resolve&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlPathReferenceInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.unresolved&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlUnresolvedReferenceInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.default.attribute.value&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlDefaultAttributeValueInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.deprecated&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlDeprecatedElementInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;CheckEmptyScriptTag&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.check.empty.tag&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.xml.util.CheckEmptyTagInspection&quot; /&gt;
    &lt;localInspection language=&quot;HTML&quot; shortName=&quot;HtmlExtraClosingTag&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.extra.closing.tag&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.HtmlExtraClosingTagInspection&quot; /&gt;
    &lt;localInspection language=&quot;HtmlCompatible&quot; shortName=&quot;HtmlWrongAttributeValue&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.wrong.attribute.value&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.HtmlWrongAttributeValueInspection&quot; /&gt;
    &lt;localInspection language=&quot;HTML&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.missing.closing.tag&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInspection.htmlInspections.HtmlMissingClosingTagInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;HtmlUnknownTarget&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.unknown.target&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownTargetInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;HtmlUnknownAnchorTarget&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;html.inspections.unknown.anchor&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;html.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownAnchorTargetInspection&quot; /&gt;
    &lt;globalInspection language=&quot;XML&quot; shortName=&quot;XmlHighlighting&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; bundle=&quot;messages.XmlBundle&quot; key=&quot;xml.inspections.global&quot; groupBundle=&quot;messages.XmlBundle&quot; groupKey=&quot;xml.inspections.group.name&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitorBasedInspection&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.xml.util.CollapseTagIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;categoryKey&gt;xml.category&lt;/categoryKey&gt;
      &lt;bundleName&gt;messages.XmlBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.analysis.RemoveAttributeIntentionFix&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.xml.index.XmlSchemaServiceImpl&quot; serviceInterface=&quot;com.intellij.xml.impl.schema.XmlSchemaService&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.xml.impl.ExternalDocumentValidatorServiceImpl&quot; serviceInterface=&quot;com.intellij.xml.impl.ExternalDocumentValidatorService&quot; /&gt;
    &lt;idIndexer filetype=&quot;XML&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;DTD&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;HTML&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.HtmlIdIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;XHTML&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.XHtmlIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;XML&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;DTD&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;HTML&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.HtmlTodoIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;XHTML&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.XHtmlTodoIndexer&quot; /&gt;
    &lt;indexPatternBuilder implementation=&quot;com.intellij.psi.impl.cache.impl.idCache.HtmlIndexPatternBuilder&quot; order=&quot;after xml&quot; /&gt;
    &lt;indexPatternBuilder implementation=&quot;com.intellij.psi.impl.cache.impl.idCache.XmlIndexPatternBuilder&quot; id=&quot;xml&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.xml.index.XmlTagNamesIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.xml.index.XmlNamespaceIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.xml.index.SchemaTypeInheritanceIndex&quot; /&gt;
    &lt;daemon.changeLocalityDetector implementation=&quot;com.intellij.xml.XmlChangeLocalityDetector&quot; /&gt;
    &lt;languageStubDefinition language=&quot;HTML&quot; implementationClass=&quot;com.intellij.xml.HtmlLanguageStubDefinition&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.xml.HtmlStubRegistryExtension&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.impl.source.resolve.XmlResolveReferenceSupport&quot; serviceImplementation=&quot;com.intellij.psi.impl.source.resolve.XmlResolveReferenceSupportImpl&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.xml.XmlTag&quot; hostLanguage=&quot;HtmlCompatible&quot; implementationClass=&quot;com.intellij.polySymbols.html.elements.HtmlElementSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.xml.XmlAttribute&quot; hostLanguage=&quot;HtmlCompatible&quot; implementationClass=&quot;com.intellij.polySymbols.html.attributes.HtmlAttributeSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.xml.XmlAttributeValue&quot; hostLanguage=&quot;HtmlCompatible&quot; implementationClass=&quot;com.intellij.polySymbols.html.attributeValues.HtmlAttributeValueSymbolReferenceProvider&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostLanguage=&quot;XML&quot; hostElementClass=&quot;com.intellij.psi.xml.XmlNamedReferenceHost&quot; anyReferenceClass=&quot;true&quot; targetClass=&quot;com.intellij.model.Symbol&quot; implementationClass=&quot;com.intellij.xml.impl.XmlNamedReferenceProvider&quot; /&gt;
    &lt;polySymbols.highlightingCustomizer id=&quot;html&quot; implementation=&quot;com.intellij.polySymbols.html.HtmlSymbolHighlightingCustomizer&quot; /&gt;
    &lt;polySymbols.codeCompletionItemCustomizer id=&quot;html&quot; implementation=&quot;com.intellij.polySymbols.html.HtmlCodeCompletionItemCustomizer&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;DTD&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFindUsagesProvider&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFindUsagesProvider&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFindUsagesProvider&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFindUsagesProvider&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;DTD&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFoldingBuilder&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;XML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFoldingBuilder&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFoldingBuilder&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;XHTML&quot; implementationClass=&quot;com.intellij.lang.xml.XmlFoldingBuilder&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpInjector&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.psi.impl.source.html.HtmlConditionalCommentInjector&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.polySymbols.html.HtmlSymbolsTextInjector&quot; order=&quot;before JSConfigurationInjector, after TemporaryPlacesInjector&quot; id=&quot;PolySymbolsHtmlText&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.xml.util.InclusionProvider&quot; serviceImplementation=&quot;com.intellij.xml.util.InclusionProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.cglib" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.xerces" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.xml.langInjection">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;org.intellij.plugins.intelliLang.inject.xml.XmlLanguageInjector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;languageSupport implementation=&quot;org.intellij.plugins.intelliLang.inject.xml.XmlLanguageInjectionSupport&quot; /&gt;
    &lt;injectionConfig config=&quot;resources/xmlInjections-html.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.langInjection.xpath">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;XPathView&quot; /&gt;
    &lt;module name=&quot;intellij.xml.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;org.intellij.plugins.intelliLang.inject.config.XPathSupportProxy&quot; serviceImplementation=&quot;org.intellij.plugins.intelliLang.inject.config.XPathSupportProxyImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.duplicates.analysis" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;equivalenceDescriptorProvider&quot; interface=&quot;com.intellij.dupLocator.equivalence.EquivalenceDescriptorProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.dupLocator.DuplocatorSettings&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.coverage">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.coverage&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.coverage.agent&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.coverageRunner&quot; interface=&quot;com.intellij.coverage.CoverageRunner&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.coverageEngine&quot; interface=&quot;com.intellij.coverage.CoverageEngine&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.coverageOptions&quot; interface=&quot;com.intellij.coverage.CoverageOptions&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.coverageModifiedFilesFilterFactory&quot; interface=&quot;com.intellij.coverage.filters.ModifiedFilesFilterFactory&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;testActionProvider implementation=&quot;com.intellij.coverage.actions.TrackCoverageActionProvider&quot; /&gt;
    &lt;projectViewNodeDecorator implementation=&quot;com.intellij.coverage.CoverageProjectViewDirectoryNodeDecorator&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;build&quot; instance=&quot;com.intellij.coverage.CoverageOptionsConfigurable&quot; id=&quot;coverage&quot; bundle=&quot;messages.CoverageBundle&quot; key=&quot;configurable.CoverageOptionsConfigurable.display.name&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.coverage.CoverageOptionsProvider&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.coverage.CoverageDataManagerImpl&quot; /&gt;
    &lt;executor implementation=&quot;com.intellij.coverage.CoverageExecutor&quot; order=&quot;first,after debug&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.coverage.CoverageDataAnnotationsManager$CoverageEditorFactoryListener&quot; /&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.coverage.view.SelectInCoverageView&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.coverage.CoverageLogger&quot; /&gt;
    &lt;toolWindow id=&quot;Coverage&quot; anchor=&quot;right&quot; factoryClass=&quot;com.intellij.coverage.view.CoverageToolWindowFactory&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowCoverage&quot; secondary=&quot;true&quot; canCloseContents=&quot;true&quot; doNotActivateOnStart=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.coverage.CoverageDataManagerImpl$CoverageProjectManagerListener&quot; topic=&quot;com.intellij.openapi.project.ProjectCloseListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions resource-bundle=&quot;messages.CoverageBundle&quot;&gt;
    &lt;action id=&quot;ImportCoverage&quot; class=&quot;com.intellij.coverage.actions.ExternalReportImportAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Import&quot; /&gt;
    &lt;group id=&quot;CoverageMenu&quot;&gt;
      &lt;action id=&quot;SwitchCoverage&quot; class=&quot;com.intellij.coverage.actions.SwitchCoverageSuiteAction&quot; /&gt;
      &lt;action id=&quot;GenerateCoverageReport&quot; class=&quot;com.intellij.coverage.actions.GenerateCoverageReportAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Export&quot; /&gt;
      &lt;action id=&quot;HideCoverage&quot; class=&quot;com.intellij.coverage.actions.HideCoverageInfoAction&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;CoveragePlatformMenu&quot; popup=&quot;false&quot;&gt;
      &lt;reference ref=&quot;CoverageMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunTestGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.coverage.agent">&lt;idea-plugin /&gt;</module>
    <module name="intellij.libraries.batik" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.charts">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.charts&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.opencsv&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.charts.style.ChartsConfig&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.charts.statistics.ChartsUsagesCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.ChartBundle&quot;&gt;
    &lt;group id=&quot;Charts.Toolbar.Actions&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;Charts.ShowChartSettings&quot; class=&quot;com.intellij.charts.actions.ShowChartSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
      &lt;action id=&quot;Charts.ExportChartToPng&quot; class=&quot;com.intellij.charts.actions.ExportChartToPngAction&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
      &lt;action id=&quot;Charts.ShowSeriesSettings&quot; class=&quot;com.intellij.charts.actions.ShowSeriesSettingsAction&quot; icon=&quot;AllIcons.General.GearPlain&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;LetsPlot.Charts.Toolbar.Actions&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Charts.ExportChartToPng&quot; /&gt;
      &lt;reference ref=&quot;Charts.ShowSeriesSettings&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.lsp" loading="embedded"><![CDATA[<idea-plugin visibility="public" />]]></module>
    <module name="intellij.platform.lsp.impl" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <module value="com.intellij.modules.lsp" />
  <dependencies>
    <module name="intellij.platform.lsp" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup id="LSP window/showMessage" displayType="BALLOON" bundle="messages.LspBundle" key="notification.group.lsp.message" />
    <notificationGroup id="LSP window/logMessage: errors, warnings" displayType="NONE" bundle="messages.LspBundle" key="notification.group.lsp.log.errors.warnings" />
    <notificationGroup id="LSP window/logMessage: info, log; $/logTrace" displayType="NONE" isLogByDefault="false" bundle="messages.LspBundle" key="notification.group.lsp.log.info.trace" />
    <projectService serviceInterface="com.intellij.platform.lsp.api.LspServerManager" serviceImplementation="com.intellij.platform.lsp.impl.LspServerManagerImpl" />
    <editorFactoryDocumentListener id="LspDocumentListener" implementation="com.intellij.platform.lsp.impl.LspDocumentListener" />
    <vfs.asyncListener id="LspFileListener" implementation="com.intellij.platform.lsp.impl.LspFileListener" />
    <annotator id="LspAnnotator" language="" implementationClass="com.intellij.platform.lsp.impl.highlighting.LspAnnotator" />
    <typedHandler id="LspAutoPopupTypedHandler" order="last" implementation="com.intellij.platform.lsp.impl.completion.LspAutoPopupTypedHandler" />
    <typedHandler id="LspParameterInfoTypedHandler" order="last, before LspAutoPopupTypedHandler" implementation="com.intellij.platform.lsp.impl.parameterInfo.LspParameterInfoTypedHandler" />
    <completion.contributor id="LspCompletionContributor" language="any" order="last, before wordCompletion, before TextMateCompletionContributor" implementationClass="com.intellij.platform.lsp.impl.completion.LspCompletionContributor" />
    <weigher id="LspCompletionWeigher" key="completion" order="after priority, before prefix" implementationClass="com.intellij.platform.lsp.impl.completion.LspCompletionWeigher" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.platform.lsp.impl.inlayHint.LspInlayHintsProviderFactory" />
    <codeInsight.parameterInfo id="LspParameterInfoHandler" language="" implementationClass="com.intellij.platform.lsp.impl.parameterInfo.LspParameterInfoHandler" />
    <psi.implicitReferenceProvider id="LspImplicitReferenceProvider" implementation="com.intellij.platform.lsp.impl.navigation.LspImplicitReferenceProvider" />
    <psi.implicitReferenceProvider id="LspDocumentLinkReferenceProvider" implementation="com.intellij.platform.lsp.impl.navigation.LspDocumentLinkReferenceProvider" />
    <lang.symbolTypeProvider id="LspSymbolTypeProvider" implementation="com.intellij.platform.lsp.impl.navigation.LspSymbolTypeProvider" />
    <uiDataRule implementation="com.intellij.platform.lsp.impl.usages.LspSearchTargetsRule" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.platform.lsp.impl.usages.LspUsageSearcher" />
    <platform.backend.documentation.targetProvider id="LspDocumentationTargetProvider" implementation="com.intellij.platform.lsp.impl.documentation.LspDocumentationTargetProvider" />
    <formattingService id="LspFormattingService" implementation="com.intellij.platform.lsp.impl.formatter.LspFormattingService" />
    <lang.foldingBuilder language="" implementationClass="com.intellij.platform.lsp.impl.folding.LspFoldingBuilder" />
    <gotoSymbolContributor implementation="com.intellij.platform.lsp.impl.workspaceSymbol.LspGoToSymbolContributor" />
    <gotoClassContributor implementation="com.intellij.platform.lsp.impl.workspaceSymbol.LspGoToClassContributor" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.platform.lsp.impl.workspaceSymbol.LspWorkspaceSymbolEqualityProvider" />
    <lang.psiStructureViewFactory language="" implementationClass="com.intellij.platform.lsp.impl.documentSymbol.LspStructureViewFactory" />
    <fileBreadcrumbsCollector implementation="com.intellij.platform.lsp.impl.documentSymbol.LspFileBreadcrumbsCollector" order="last, after PsiFileBreadcrumbsCollector" />
    <platform.lang.lsWidget.itemsProvider id="LspWidgetItemsProvider" implementation="com.intellij.platform.lsp.impl.lsWidget.LspWidgetItemsProvider" />
    <applicationService serviceInterface="com.intellij.platform.lsp.api.lsWidget.LspWidgetInternalService" serviceImplementation="com.intellij.platform.lsp.impl.lsWidget.LspWidgetInternalServiceImpl" />
    <highlightUsagesHandlerFactory implementation="com.intellij.platform.lsp.impl.highlighting.LspHighlightUsagesHandlerFactory" order="last" />
    <registryKey key="lsp.communication.standard.log.file" defaultValue="false" description="Write communication logs between the IDE and external language services to idea.log file (effective only if DEBUG-level logging is enabled for the 'com.intellij.platform.lsp' category)." />
    <callHierarchyProvider language="" implementationClass="com.intellij.platform.lsp.impl.hierarchy.call.LspCallHierarchyProvider" order="last" />
    <typeHierarchyProvider language="" implementationClass="com.intellij.platform.lsp.impl.hierarchy.type.LspTypeHierarchyProvider" order="last" />
    <extendWordSelectionHandler id="LspWordSelectionHandler" implementation="com.intellij.platform.lsp.impl.selectWord.LspWordSelectionHandler" order="last" />
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention0</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention1</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention2</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention3</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention4</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention5</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention6</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention7</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention8</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention9</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention10</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention11</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention12</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention13</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention14</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" class="com.intellij.platform.lsp.impl.LspFileEditorManagerListener" />
    <listener topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" class="com.intellij.platform.lsp.impl.LspFileDocumentManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener topic="com.intellij.openapi.actionSystem.ex.AnActionListener" class="com.intellij.platform.lsp.impl.navigation.CurrentActionListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.lsp.serverSupportProvider" interface="com.intellij.platform.lsp.api.LspServerSupportProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.duplicatesDetector" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <module value="com.intellij.modules.duplicatesDetector" />
  <dependencies>
    <module name="intellij.platform.analysis" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="duplicateScope" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.clones.languagescope.DuplicateScope" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection shortName="DuplicatedCode" bundle="messages.DuplicatesBundle" key="duplicate.inspection.key" enabledByDefault="true" hasStaticDescription="true" groupKey="duplicate.inspection.group" level="WEAK WARNING" implementationClass="com.jetbrains.clones.DuplicateInspection" presentation="com.jetbrains.clones.presentation.DuplicateInspectionPresentation" language="" runForWholeFile="true" />
    <inspectionElementsMerger implementation="com.jetbrains.clones.configuration.DuplicatesInspectionMerger" />
    <fileBasedIndex implementation="com.jetbrains.clones.index.HashFragmentIndex" />
    <projectService serviceImplementation="com.jetbrains.clones.toolwindow.DuplicateViewManager" open="true" />
    <applicationConfigurable groupId="editor" id="duplicates.index" bundle="messages.IdeBundle" key="configurable.DuplicatesConfigurable.display.name" instance="com.jetbrains.clones.configuration.DuplicatesConfigurable" />
    <applicationService serviceImplementation="com.jetbrains.clones.configuration.CommonDuplicateSettings" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.duplicates" loading="embedded"><![CDATA[<idea-plugin visibility="internal">
  <dependencies>
    <module name="intellij.platform.duplicates.analysis" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="duplicates.profile" interface="com.intellij.dupLocator.DuplicatesProfile" dynamic="true" />
    <extensionPoint name="duplicates.presentation" interface="com.intellij.dupLocator.DuplicatesPresentation" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="duplocate" implementation="com.intellij.dupLocator.util.DuplocateMain" />
    <applicationService serviceImplementation="com.intellij.dupLocator.MultilanguageDuplocatorSettings" />
  </extensions>
  <actions>
    <action id="DupLocate" class="com.intellij.dupLocator.DuplocateAction">
      <add-to-group group-id="AnalyzeActions" anchor="after" relative-to-action="ViewOfflineInspection" />
    </action>
    <action id="DuplicatesForm.SendToRight" class="com.intellij.dupLocator.resultUI.DuplicatesForm$SendToRightAction" />
    <action id="DuplicatesForm.SendToLeft" class="com.intellij.dupLocator.resultUI.DuplicatesForm$SendToLeftAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.xml.duplicates">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.duplicates&quot; /&gt;
    &lt;module name=&quot;intellij.xml.duplicates.analysis&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;duplicates.presentation implementation=&quot;com.intellij.dupLocator.XmlDuplicatesPresentation&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.duplicates.analysis">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;duplicates.profile implementation=&quot;com.intellij.dupLocator.XmlDuplicatesProfile&quot; /&gt;
    &lt;equivalenceDescriptorProvider implementation=&quot;com.intellij.dupLocator.XmlEquivalenceDescriptorProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.dupLocator.XmlDuplocatorSettings&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.xml.duplicatesDetection">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.duplicatesDetector&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;duplicateScope language=&quot;XML&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.xml.XMLDuplicateScope&quot; /&gt;
    &lt;duplicateScope language=&quot;HTML&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.xml.HTMLDuplicateScope&quot; /&gt;
    &lt;duplicateScope language=&quot;XHTML&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.xml.XHTMLDuplicateScope&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.commercial" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.impl.UpdateCheckerService" serviceImplementation="com.intellij.openapi.updateSettings.impl.UltimateUpdateCheckerService" headlessImplementation="" testServiceImplementation="" overrides="true" />
    <featureStatisticsBundle qualifiedName="messages.UltimateFeaturesBundle" />
    <applicationActivity implementation="com.intellij.ide.k.q" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.X.V.V" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.X.V.q" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.X.V.v" />
    <statusBarWidgetFactory id="NonCommercial" implementation="com.intellij.ide.ui.NonCommercialFactory" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.NonCommercialWidgetUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.X.V.T" />
    <applicationService serviceImplementation="com.intellij.ide.X.V.u" />
    <ideStartupWizard order="last" implementation="com.intellij.ide.X.Q.Lu" />
    <postStartupActivity implementation="com.intellij.ide.plugins.DynamicPaidPluginsService$LoadPaidPluginsProjectActivity" />
    <postStartupActivity implementation="com.intellij.ide.X.Q.kE" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.updateSettings.impl.UltimateUpdateCheckerService$LicenseStateListener" topic="com.intellij.ui.LicensingFacade$LicenseStateListener" />
    <listener class="com.intellij.ide.X.V.D" topic="com.intellij.ui.LicensingFacade$LicenseStateListener" />
  </applicationListeners>
  <actions>
    <group id="RegistrationActions" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <action id="Register" class="com.intellij.ide.X.E.k" />
      <add-to-group group-id="HelpMenu" relative-to-action="CheckForUpdate" anchor="before" />
    </group>
    <action class="com.intellij.ide.X.E.X" id="ToggleUnusedState" />
    <action class="com.intellij.ide.X.E.L" id="WelcomeScreen.ManageLicense">
      <add-to-group group-id="WelcomeScreen.Configure" anchor="last" />
      <add-to-group group-id="WelcomeScreen.Options" relative-to-action="About" anchor="before" />
    </action>
  </actions>
  <actions resource-bundle="messages.CommercialBundle">
    <action id="ShowEvaluationFeedbackRequest" class="com.intellij.ide.ShowEvaluationFeedbackRequestAction" internal="true" />
    <action id="ShowTrialDialog" class="com.intellij.ide.X.R.L.d" internal="true" />
    <action id="ShowAutoTrialDialog" class="com.intellij.ide.X.R.L.X" internal="true" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.commercial.license" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.identifiers.highlighting.shared">&lt;idea-plugin /&gt;</module>
    <module name="intellij.platform.identifiers.highlighting.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.identifiers.highlighting.shared&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.codeWithMe&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.platform.identifiers.highlighting.backend.IdentifierHighlighterMarkupRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.diagnostic.errorAutoReport">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;ea.auto.report.feature.visible&quot; defaultValue=&quot;true&quot; description=&quot;Makes the automatic error reporting feature visible in UI and available to enable/disable&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;applicationInitializedListener implementation=&quot;com.intellij.platform.diagnostic.errorAutoReport.ExceptionAutoReporter$Starter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.ErrorAutoReportBundle&quot;&gt;
    &lt;group internal=&quot;true&quot; id=&quot;Internal.Errors.Additional&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;ErrorAutoReporterStateInternalAction&quot; class=&quot;com.intellij.platform.diagnostic.errorAutoReport.ExceptionAutoReporter$ErrorAutoReporterStateInternalAction&quot; internal=&quot;true&quot; /&gt;
      &lt;add-to-group group-id=&quot;Internal.Errors&quot; anchor=&quot;after&quot; relative-to-action=&quot;DebugListen&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ssh.core" loading="embedded"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.ssh" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <module value="com.intellij.modules.ssh" />
  <dependencies>
    <module name="intellij.platform.ssh.core" />
  </dependencies>
  <extensionPoints>
    <extensionPoint interface="com.intellij.ssh.config.SshConnectionConfigService$Modifier" qualifiedName="com.intellij.ssh.config.sshConnectionConfigService.modifier" dynamic="true" />
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.ssh.fus.SshApplicationUsagesCollector$SshConnectionListener" topic="com.intellij.ssh.ui.SshConnectionStateListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ssh.config.unified.SshConfigManager" serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerImpl$AppLevel" />
    <applicationService serviceInterface="com.intellij.ssh.config.SshConnectionConfigService$Delegate" serviceImplementation="com.intellij.ssh.config.ProductionSshConnectionConfigDelegate" testServiceImplementation="com.intellij.ssh.config.TestSshConnectionConfigDelegate" />
    <projectService serviceInterface="com.intellij.ssh.config.unified.SshConfigManager" serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerImpl$ProjectLevel" />
    <applicationService serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerBase$App" />
    <registryKey key="ide.service.view.show.ssh.connections" description="Show SSH connections in Services tool window." defaultValue="false" restartRequired="true" />
    <registryKey key="ide.show.ssh.auth.prompt" description="Show password and passphrase prompt if the user has not specified them in SSH configuration" defaultValue="true" restartRequired="false" />
    <registryKey defaultValue="true" description="Experimental support for X11 forwarding" key="ssh.x11.forwarding" restartRequired="true" />
    <registryKey defaultValue="true" description="Experimental support for SSH agent forwarding" key="ssh.agent.forwarding" restartRequired="true" />
    <registryKey defaultValue="true" description="Experimental support for SSH connections through proxy" key="ssh.over.proxy" restartRequired="false" />
    <registryKey defaultValue="true" description="Support for OpenSSH agent for Windows" key="openssh.agent.windows" restartRequired="false" />
    <registryKey defaultValue="true" description="SSH: Use an experimental algorithm for obtaining Kerberos credentials" key="ssh.kerberos.use.default.credential" restartRequired="false" />
    <registryKey defaultValue="5" description="The timeout in seconds for loading OpenSSH config" key="ssh.openssh.config.load.timeout.seconds" />
    <registryKey defaultValue="8" description="Max channels per session" restartRequired="true" key="ssh.max.concurrent.channel.creations.per.session" />
    <notificationGroup id="Remote Transfer" displayType="NONE" bundle="messages.SshBundle" key="notification.group.name" />
    <notificationGroup id="SSH Connections" displayType="BALLOON" bundle="messages.SshBundle" key="ssh.connections.notifications.group.title" />
    <applicationService serviceInterface="com.intellij.ssh.config.SshIdeGlobalProxyGetter" open="true" serviceImplementation="com.intellij.ssh.config.SshIdeGlobalProxyGetter$Default" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ssh.fus.SshApplicationUsagesCollector" />
    <advancedSetting bundle="messages.SshBundle" groupKey="advanced.setting.ssh.group" id="ssh.config.backend" default="OPENSSH" enumClass="com.intellij.ssh.config.SshConnectionConfigService$Kind" />
    <advancedSetting bundle="messages.SshBundle" groupKey="advanced.setting.ssh.group" id="ssh.tool.custom.path" default="ssh" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ssh.ui" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <dependencies>
    <module name="intellij.platform.ssh" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="sshConnectionConfigFormExtension" interface="com.intellij.ssh.ui.SshConnectionConfigFormExtension" dynamic="true" />
  </extensionPoints>
  <module value="com.intellij.modules.ssh.ui" />
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ssh.config.SshIdeGlobalProxyGetter" serviceImplementation="com.intellij.ssh.config.HttpConfigurableSshProxyGetter" overrides="true" />
    <troubleInfoCollector implementation="com.intellij.ssh.rsync.RsyncTroubleInfoCollector" />
    <applicationService serviceImplementation="com.intellij.ssh.rsync.RsyncStatusService" />
    <applicationService serviceImplementation="com.intellij.ssh.rsync.RsyncService" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshPasswordPrompt" serviceImplementation="com.intellij.ssh.ui.UISshPasswordPrompt" testServiceImplementation="com.intellij.ssh.ui.TestSshPasswordPrompt" />
    <serviceViewContributor implementation="com.intellij.ssh.services.SshServiceViewContributor" />
    <projectConfigurable groupId="tools" instance="com.intellij.ssh.ui.unified.SshConfigConfigurable$Main" provider="com.intellij.ssh.ui.unified.SshConfigConfigurable$Main$Provider" id="ssh.settings" key="ssh.configurable.title" bundle="messages.SshBundle" />
    <applicationConfigurable groupId="tools" bundle="messages.SshBundle" key="configurable.RsyncConfigurable.display.name" provider="com.intellij.ssh.rsync.RsyncConfigurable$Provider" id="rsyncConfigurable" instance="com.intellij.ssh.rsync.RsyncConfigurable" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshUiService" serviceImplementation="com.intellij.ssh.ui.SshUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshUiExtensions" open="true" serviceImplementation="com.intellij.ssh.ui.DefaultSshUiExtensions" />
    <findActionSearchableOptionsFilter implementation="com.intellij.ssh.ui.SshSingleDistributionFindActionFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.graph" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <dependencies>
    <module name="intellij.libraries.jcip" />
    <module name="intellij.platform.core" />
    <module name="intellij.platform.core.ui" />
    <module name="intellij.platform.ide" />
    <module name="intellij.platform.lang" />
    <module name="intellij.platform.util.ex" />
    <module name="intellij.platform.util.ui" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.graph.impl" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <dependencies>
    <module name="intellij.libraries.batik" />
    <module name="intellij.libraries.guava" />
    <module name="intellij.libraries.jcip" />
    <module name="intellij.platform.analysis" />
    <module name="intellij.platform.core" />
    <module name="intellij.platform.core.ui" />
    <module name="intellij.platform.graph" />
    <module name="intellij.platform.ide.concurrency" />
    <module name="intellij.platform.ide.impl" />
    <module name="intellij.platform.lang" />
    <module name="intellij.platform.lang.impl" />
    <module name="intellij.platform.util.ex" />
  </dependencies>
  <actions>
    <group id="Graphs.KeymapGroup" searchable="false">
      <action id="Graph.ZoomIn" class="com.intellij.openapi.graph.builder.actions.ZoomInAction" icon="AllIcons.Graph.ZoomIn">
        <keyboard-shortcut first-keystroke="ADD" keymap="$default" />
        <keyboard-shortcut first-keystroke="EQUALS" keymap="$default" />
      </action>
      <action id="Graph.ZoomOut" class="com.intellij.openapi.graph.builder.actions.ZoomOutAction" icon="AllIcons.Graph.ZoomOut">
        <keyboard-shortcut first-keystroke="SUBTRACT" keymap="$default" />
        <keyboard-shortcut first-keystroke="MINUS" keymap="$default" />
      </action>
      <action id="Graph.ActualSize" class="com.intellij.openapi.graph.builder.actions.ActualSizeAction" icon="AllIcons.Graph.ActualZoom">
        <keyboard-shortcut first-keystroke="control DIVIDE" keymap="$default" />
        <keyboard-shortcut first-keystroke="control SLASH" keymap="$default" />
      </action>
      <action id="Graph.CopyEntireDiagramToClipboard" class="com.intellij.openapi.graph.builder.actions.export.CopyEntireDiagramToClipboardAction" icon="AllIcons.Actions.Copy" />
      <action id="Graph.CopyDiagramSelectionToClipboard" class="com.intellij.openapi.graph.builder.actions.export.CopyDiagramSelectionToClipboardAction" icon="AllIcons.Actions.InSelection" />
      <action id="Graph.ExportToFile" class="com.intellij.openapi.graph.builder.actions.export.ExportToFileAction" icon="AllIcons.General.LayoutPreviewOnly" />
      <action id="Graph.ShowHideGrid" class="com.intellij.openapi.graph.builder.actions.ShowHideGridAction" icon="AllIcons.Graph.Grid" />
      <action id="Graph.SnapToGrid" class="com.intellij.openapi.graph.builder.actions.SnapToGridAction" icon="AllIcons.Graph.SnapToGrid" />
      <action id="Graph.FitContent" class="com.intellij.openapi.graph.builder.actions.FitContentAction" icon="AllIcons.General.FitContent" />
      <action id="Graph.ShowStructureViewForSelectedNode" class="com.intellij.openapi.graph.builder.actions.ShowStructureViewForSelectedNodeAction" icon="AllIcons.Toolwindows.ToolWindowStructure" />
      <action id="Graph.Delete" class="com.intellij.openapi.graph.builder.actions.DeleteSelectionAction" use-shortcut-of="$Delete" />
      <action id="Graph.Show.Edge.Labels" class="com.intellij.openapi.graph.builder.actions.ShowEdgeLabels" />
      <action id="Graph.Show.Bridges" class="com.intellij.openapi.graph.builder.actions.appearance.ShowHideBridgesAction" />
      <action id="Graph.Current.Node.Dependencies.Filter" class="com.intellij.openapi.graph.builder.actions.SelectionNodeModeAction" icon="AllIcons.Graph.NodeSelectionMode" />
      <action id="Graph.ApplyCurrentLayout" class="com.intellij.openapi.graph.builder.actions.layout.ApplyCurrentLayoutAction" icon="AllIcons.Graph.Layout">
        <keyboard-shortcut first-keystroke="shift F5" keymap="$default" />
      </action>
      <action id="Graph.RouteEdges" class="com.intellij.openapi.graph.builder.actions.layout.RouteEdgesAction" icon="AllIcons.Actions.MoveToButton">
        <keyboard-shortcut first-keystroke="F5" keymap="$default" />
      </action>
      <group id="Graph.MergeEdgesGroup" popup="true">
        <action id="Graph.MergeEdges.BySources" class="com.intellij.openapi.graph.builder.actions.appearance.MergeEdgesBySourcesAction" />
        <action id="Graph.MergeEdges.ByTargets" class="com.intellij.openapi.graph.builder.actions.appearance.MergeEdgesByTargetsAction" />
      </group>
      <group id="Graph.CommonLayoutGroup" popup="true">
        <group id="Graph.OrthogonalLayoutGroup" popup="true">
          <action id="Graph.Layout.CompactOrthogonalLayouter" class="com.intellij.openapi.graph.builder.actions.layout.orthogonal.CompactOrthogonalLayouterAction" />
          <action id="Graph.Layout.HierarchicGroupLayouter" class="com.intellij.openapi.graph.builder.actions.layout.orthogonal.HierarchicGroupLayouterAction" />
          <action id="Graph.Layout.HierarchicLayouter" class="com.intellij.openapi.graph.builder.actions.layout.orthogonal.HierarchicLayouterAction" />
          <action id="Graph.Layout.OrthogonalGroupLayouter" class="com.intellij.openapi.graph.builder.actions.layout.orthogonal.OrthogonalGroupLayouterAction" />
          <action id="Graph.Layout.SeriesParallelLayouter" class="com.intellij.openapi.graph.builder.actions.layout.orthogonal.SeriesParallelLayouterAction" />
          <action id="Graph.Layout.ChannelLayouter" class="com.intellij.openapi.graph.builder.actions.layout.orthogonal.ChannelLayouterAction" />
        </group>
        <group id="Graph.TreeLayoutGroup" popup="true">
          <action id="Graph.Layout.ARTreeLayouter" class="com.intellij.openapi.graph.builder.actions.layout.tree.ARTreeLayouterAction" />
          <action id="Graph.Layout.BalloonLayouter" class="com.intellij.openapi.graph.builder.actions.layout.tree.BalloonLayouterAction" />
          <action id="Graph.Layout.BalloonEdgeBundledLayouter" class="com.intellij.openapi.graph.builder.actions.layout.tree.BalloonEdgeBundledLayouterAction" />
          <action id="Graph.Layout.FamilyLayouter" class="com.intellij.openapi.graph.builder.actions.layout.tree.FamilyTreeLayouterAction" />
          <action id="Graph.Layout.GenericLayouter" class="com.intellij.openapi.graph.builder.actions.layout.tree.GenericTreeLayouterAction" />
          <action id="Graph.Layout.HVTreeLayouter" class="com.intellij.openapi.graph.builder.actions.layout.tree.HVTreeLayouterAction" />
        </group>
        <group id="Graph.RadialLayoutGroup" popup="true">
          <action id="Graph.Layout.CircularLayouter" class="com.intellij.openapi.graph.builder.actions.layout.radial.CircularLayouterAction" />
          <action id="Graph.Layout.CircularEdgeBundledLayouter" class="com.intellij.openapi.graph.builder.actions.layout.radial.CircularEdgeBundledLayouterAction" />
          <action id="Graph.Layout.RadialLayouter" class="com.intellij.openapi.graph.builder.actions.layout.radial.RadialLayouterAction" />
          <action id="Graph.Layout.RadialEdgeBundledLayouter" class="com.intellij.openapi.graph.builder.actions.layout.radial.RadialEdgeBundledLayouterAction" />
          <action id="Graph.Layout.SingleCycleLayouter" class="com.intellij.openapi.graph.builder.actions.layout.radial.SingleCycleLayouterAction" />
        </group>
        <group id="Graph.NetsLayoutGroup" popup="true">
          <action id="Graph.Layout.OrganicLayouter" class="com.intellij.openapi.graph.builder.actions.layout.nets.OrganicLayouterAction" />
          <action id="Graph.Layout.OrganicEdgeBundledLayouter" class="com.intellij.openapi.graph.builder.actions.layout.nets.OrganicEdgeBundledLayouterAction" />
          <action id="Graph.Layout.RandomLayouter" class="com.intellij.openapi.graph.builder.actions.layout.nets.RandomLayouterAction" />
        </group>
      </group>
      <action id="Graph.Layout.Fit.Content" class="com.intellij.openapi.graph.builder.actions.layout.FitContentAfterLayoutAction" keymap="$default" />
      <action id="Graph.NeighborhoodViewPopup.CompactMode" class="com.intellij.openapi.graph.builder.actions.localview.LocalViewCompactNodeDisplayModeAction" />
      <action id="Graph.NeighborhoodViewPopup.SameAsModelLayouter" class="com.intellij.openapi.graph.builder.actions.localview.LocalViewSelectSameAsModelLayouterAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Graph.AlignNodesGroup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true">
      <action id="Graph.AlignNodes.Top" class="com.intellij.openapi.graph.builder.actions.align.GraphAlignNodesTopAction">
        <keyboard-shortcut first-keystroke="shift t" keymap="$default" />
      </action>
      <action id="Graph.AlignNodes.Middle" class="com.intellij.openapi.graph.builder.actions.align.GraphAlignNodesMiddleAction">
        <keyboard-shortcut first-keystroke="shift m" keymap="$default" />
      </action>
      <action id="Graph.AlignNodes.Bottom" class="com.intellij.openapi.graph.builder.actions.align.GraphAlignNodesBottomAction">
        <keyboard-shortcut first-keystroke="shift b" keymap="$default" />
      </action>
      <action id="Graph.AlignNodes.Left" class="com.intellij.openapi.graph.builder.actions.align.GraphAlignNodesLeftAction">
        <keyboard-shortcut first-keystroke="shift l" keymap="$default" />
      </action>
      <action id="Graph.AlignNodes.Center" class="com.intellij.openapi.graph.builder.actions.align.GraphAlignNodesCenterAction">
        <keyboard-shortcut first-keystroke="shift c" keymap="$default" />
      </action>
      <action id="Graph.AlignNodes.Right" class="com.intellij.openapi.graph.builder.actions.align.GraphAlignNodesRightAction">
        <keyboard-shortcut first-keystroke="shift r" keymap="$default" />
      </action>
      <add-to-group group-id="Graphs.KeymapGroup" />
    </group>
    <group id="Graph.DistributeNodesGroup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true">
      <action id="Graph.DistributeNodes.Horizontally" class="com.intellij.openapi.graph.builder.actions.align.GraphDistributeNodesHorizontallyAction">
        <keyboard-shortcut first-keystroke="shift h" keymap="$default" />
      </action>
      <action id="Graph.DistributeNodes.Vertically" class="com.intellij.openapi.graph.builder.actions.align.GraphDistributeNodesVerticallyAction">
        <keyboard-shortcut first-keystroke="shift v" keymap="$default" />
      </action>
      <add-to-group group-id="Graphs.KeymapGroup" />
    </group>
    <group id="Graph.LayoutOrientationGroup" popup="true">
      <action id="Graph.LayoutOrientation.BottomToTop" class="com.intellij.openapi.graph.builder.actions.orientation.SelectBottomToTopOrientationAction" />
      <action id="Graph.LayoutOrientation.TopToBottom" class="com.intellij.openapi.graph.builder.actions.orientation.SelectTopToBottomOrientationAction" />
      <action id="Graph.LayoutOrientation.LeftToRight" class="com.intellij.openapi.graph.builder.actions.orientation.SelectLeftToRightOrientationAction" />
      <action id="Graph.LayoutOrientation.RightToLeft" class="com.intellij.openapi.graph.builder.actions.orientation.SelectRightToLeftOrientationAction" />
      <add-to-group group-id="Graphs.KeymapGroup" />
    </group>
    <group id="Graph.EdgeRealizerGroup" popup="true">
      <action id="Graph.EdgeRealizer.ArcEdgeRealizer" class="com.intellij.openapi.graph.builder.actions.appearance.edgerealizers.SelectArcEdgeRealizerAction" />
      <action id="Graph.EdgeRealizer.BezierEdgeRealizer" class="com.intellij.openapi.graph.builder.actions.appearance.edgerealizers.SelectBezierEdgeRealizerAction" />
      <action id="Graph.EdgeRealizer.QuadCurveEdgeRealizer" class="com.intellij.openapi.graph.builder.actions.appearance.edgerealizers.SelectQuadCurveEdgeRealizerAction" />
      <action id="Graph.EdgeRealizer.SplineEdgeRealizer" class="com.intellij.openapi.graph.builder.actions.appearance.edgerealizers.SelectSplineEdgeRealizerAction" />
      <action id="Graph.EdgeRealizer.StraightPolylineEdgeRealizer" class="com.intellij.openapi.graph.builder.actions.appearance.edgerealizers.SelectStraightPolylineEdgeRealizerAction" />
      <action id="Graph.EdgeRealizer.SmoothedPolylineEdgeRealizer" class="com.intellij.openapi.graph.builder.actions.appearance.edgerealizers.SelectSmoothedPolylineEdgeRealizerAction" />
      <add-to-group group-id="Graphs.KeymapGroup" />
    </group>
    <group id="Graph.AppearanceGroup" popup="true">
      <reference ref="Graph.ShowHideGrid" />
      <reference ref="Graph.Show.Edge.Labels" />
      <reference ref="Graph.Show.Bridges" />
      <reference ref="Graph.MergeEdgesGroup" />
      <reference ref="Graph.EdgeRealizerGroup" />
    </group>
    <group id="Graph.BehaviourGroup" popup="true">
      <reference ref="Graph.SnapToGrid" />
      <reference ref="Graph.Layout.Fit.Content" />
      <reference ref="Graph.ShowStructureViewForSelectedNode" />
      <reference ref="Graph.Current.Node.Dependencies.Filter" />
    </group>
    <group id="Graph.ExportGroup" popup="true">
      <reference ref="Graph.CopyEntireDiagramToClipboard" />
      <reference ref="Graph.CopyDiagramSelectionToClipboard" />
      <reference ref="Graph.ExportToFile" />
      <reference ref="Print" />
    </group>
    <group id="Graph.DefaultGraphPopup">
      <reference ref="Graph.ActualSize" />
      <reference ref="Graph.FitContent" />
      <reference ref="Graph.AlignNodesGroup" />
      <reference ref="Graph.DistributeNodesGroup" />
      <separator />
      <reference ref="Graph.CommonLayoutGroup" />
      <reference ref="Graph.LayoutOrientationGroup" />
      <reference ref="Graph.ApplyCurrentLayout" />
      <reference ref="Graph.RouteEdges" />
      <separator />
      <reference ref="Graph.AppearanceGroup" />
      <separator />
      <reference ref="Graph.BehaviourGroup" />
      <separator />
      <reference ref="Graph.ExportGroup" />
      <separator />
      <reference ref="ContextHelp" />
    </group>
    <group id="Graph.DefaultGraphToolbar">
      <reference ref="Graph.Current.Node.Dependencies.Filter" />
      <separator />
      <reference ref="Graph.ZoomIn" />
      <reference ref="Graph.ZoomOut" />
      <reference ref="Graph.ActualSize" />
      <reference ref="Graph.FitContent" />
      <separator />
      <reference ref="Graph.ApplyCurrentLayout" />
      <reference ref="Graph.RouteEdges" />
      <separator />
      <reference ref="Graph.CopyEntireDiagramToClipboard" />
      <reference ref="Graph.CopyDiagramSelectionToClipboard" />
      <reference ref="Graph.ExportToFile" />
      <reference ref="Print" />
      <separator />
      <reference ref="Graph.Delete" />
    </group>
    <group id="Graph.NeighborhoodViewPopup.LayoutGroup" popup="true">
      <reference ref="Graph.NeighborhoodViewPopup.SameAsModelLayouter" />
      <reference ref="Graph.OrthogonalLayoutGroup" />
      <reference ref="Graph.TreeLayoutGroup" />
      <reference ref="Graph.RadialLayoutGroup" />
      <reference ref="Graph.NetsLayoutGroup" />
    </group>
    <group id="Graph.NeighborhoodViewPopup.AppearanceGroup" popup="true">
      <reference ref="Graph.NeighborhoodViewPopup.CompactMode" />
      <reference ref="Graph.ShowHideGrid" />
      <reference ref="Graph.Show.Edge.Labels" />
      <reference ref="Graph.Show.Bridges" />
      <reference ref="Graph.MergeEdgesGroup" />
      <reference ref="Graph.EdgeRealizerGroup" />
    </group>
    <group id="Graph.NeighborhoodViewPopup">
      <reference ref="Graph.ActualSize" />
      <reference ref="Graph.FitContent" />
      <separator />
      <reference ref="Graph.NeighborhoodViewPopup.LayoutGroup" />
      <reference ref="Graph.LayoutOrientationGroup" />
      <reference ref="Graph.ApplyCurrentLayout" />
      <reference ref="Graph.RouteEdges" />
      <separator />
      <reference ref="Graph.NeighborhoodViewPopup.AppearanceGroup" />
      <separator />
      <reference ref="Graph.BehaviourGroup" />
      <separator />
      <reference ref="Graph.ExportGroup" />
      <separator />
      <reference ref="ContextHelp" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.graph.GraphManager" serviceImplementation="com.intellij.openapi.graph.impl.GraphManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.graph.builder.util.NodeFactory" serviceImplementation="com.intellij.openapi.graph.impl.builder.NodeFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.graph.GraphPeerFactory" serviceImplementation="com.intellij.openapi.graph.impl.GraphPeerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.graph.GraphSvgExporter" serviceImplementation="com.intellij.openapi.graph.impl.GraphSvgExporterImpl" />
    <applicationService serviceInterface="com.intellij.openapi.graph.services.GraphAnimationService" serviceImplementation="com.intellij.openapi.graph.impl.GraphAnimationServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.graph.services.GraphGroupingService" serviceImplementation="com.intellij.openapi.graph.impl.GraphGroupingServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.graph.services.GraphLayoutService" serviceImplementation="com.intellij.openapi.graph.impl.GraphLayoutServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.graph.services.GraphUndoService" open="true" serviceImplementation="com.intellij.openapi.graph.impl.GraphUndoServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.graph.builder.GraphBuilderFactory" serviceImplementation="com.intellij.openapi.graph.impl.builder.GraphBuilderFactoryImpl" />
    <projectService serviceInterface="com.intellij.openapi.graph.builder.dnd.ProjectViewDnDHelper" serviceImplementation="com.intellij.openapi.graph.impl.builder.dnd.ProjectViewDnDHelperImpl" />
    <projectService serviceInterface="com.intellij.openapi.graph.builder.GraphEditModeFactory" open="true" serviceImplementation="com.intellij.openapi.graph.impl.builder.GraphEditModeFactoryImpl" />
    <printHandler implementation="com.intellij.openapi.graph.builder.actions.printing.DiagramPrintHandler" order="before TextPrintHandler" />
    <notificationGroup id="Graph general notifications" displayType="BALLOON" bundle="messages.GraphBundle" key="notification.group.graph" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.debugger.streams.core">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.debugger.streams.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.platform.debugger.streams.librarySupport&quot; interface=&quot;com.intellij.debugger.streams.core.lib.LibrarySupportProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.debugger.streams.shared">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.SharedStreamDebuggerBundle&quot;&gt;
    &lt;action id=&quot;StreamTracerAction&quot; class=&quot;com.intellij.debugger.streams.shared.TraceStreamAction&quot; icon=&quot;com.intellij.debugger.streams.shared.icons.DebuggerStreamsSharedIcons.Stream_debugger&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ToolWindow.TopToolbar&quot; anchor=&quot;after&quot; relative-to-action=&quot;EvaluateExpression&quot; /&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ToolWindow.TopToolbar3.Extra&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.debugger.streams.shared.TraceDebuggerInitializationProjectActivity&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.debugger.streams.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.debugger.streams.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.debugger.streams.backend.BackendStreamDebuggerRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.execution.process.elevation">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.execution.process.elevation&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.execution.process.mediator.client&quot; /&gt;
    &lt;module name=&quot;intellij.execution.process.mediator.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.process.ElevationService&quot; serviceImplementation=&quot;com.intellij.execution.process.elevation.ElevationServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.process.ElevationServiceAvailability&quot; serviceImplementation=&quot;com.intellij.execution.process.elevation.ElevationServiceAvailabilityImpl&quot; /&gt;
    &lt;applicationConfigurable parentId=&quot;preferences.general&quot; instance=&quot;com.intellij.execution.process.elevation.settings.ElevationSettingsConfigurable&quot; bundle=&quot;messages.ElevationBundle&quot; key=&quot;elevation.settings.configurable&quot; id=&quot;application.elevation&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.execution.process.mediator.client">&lt;idea-plugin package=&quot;com.intellij.execution.process.mediator.client&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.grpc&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.grpc.netty.shaded&quot; /&gt;
    &lt;module name=&quot;intellij.execution.process.mediator.common&quot; /&gt;
    &lt;module name=&quot;intellij.execution.process.mediator.daemon&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.execution.process.mediator.common">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.grpc&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.execution.process.mediator.daemon">&lt;idea-plugin package=&quot;com.intellij.execution.process.mediator.daemon&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.grpc&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.grpc.netty.shaded&quot; /&gt;
    &lt;module name=&quot;intellij.execution.process.mediator.common&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.rd.ide.model.generated">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.rd.platform">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.rd.ide.model.generated&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.platform.traceScenarioHolder&quot; beanClass=&quot;com.jetbrains.rd.platform.diagnostics.LogTraceScenariosRegistry$HolderEpBean&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.platform.logTraceCategoriesListener&quot; interface=&quot;com.jetbrains.rd.platform.diagnostics.LogTraceCategoriesListener&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.dataConstantProvider&quot; interface=&quot;com.jetbrains.rd.actions.RdDataConstantProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.iconConverter&quot; interface=&quot;com.jetbrains.rd.ui.icons.ProtocolIconConverter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.languageAssociation&quot; beanClass=&quot;com.jetbrains.rd.lang.ProtocolLanguageAssociationBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.actionProvider&quot; interface=&quot;com.jetbrains.rd.actions.ActionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.actionModelProvider&quot; interface=&quot;com.jetbrains.rd.actions.ActionModelProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.ide.root.marshallersProvider&quot; interface=&quot;com.jetbrains.rd.protocol.IdeRootMarshallersProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.editor.synchronizer.listener&quot; interface=&quot;com.jetbrains.rd.ide.editor.EditorSynchronizerListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.document.synchronizer.listener&quot; interface=&quot;com.jetbrains.rd.ide.document.DocumentSynchronizerListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.extListener&quot; beanClass=&quot;com.jetbrains.rd.protocol.ProtocolExtListenerDescriptor&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;listener&quot; implements=&quot;com.jetbrains.rd.protocol.ProtocolExtListener&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.solutionExtListener&quot; beanClass=&quot;com.jetbrains.rd.protocol.SolutionExtListenerDescriptor&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;listener&quot; implements=&quot;com.jetbrains.rd.protocol.SolutionExtListener&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.rootExtListener&quot; beanClass=&quot;com.jetbrains.rd.protocol.RootExtListenerDescriptor&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;listener&quot; implements=&quot;com.jetbrains.rd.protocol.RootExtListener&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;rdct.new.async.actions.fastUpdate&quot; defaultValue=&quot;true&quot; description=&quot;Enables prioritizing frontend actions during execution&quot; /&gt;
    &lt;registryKey key=&quot;rdct.actions.check.responsiveness&quot; defaultValue=&quot;true&quot; description=&quot;Check whether the backend is responsive before updating/execution actions&quot; /&gt;
    &lt;registryKey key=&quot;rdct.new.action.menu&quot; defaultValue=&quot;true&quot; description=&quot;Turns on the new action menu&quot; /&gt;
    &lt;rd.platform.traceScenarioHolder implementation=&quot;com.jetbrains.rd.platform.diagnostics.RdLogTraceScenarios&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.jetbrains.rd.lang.ProtocolLanguageManager&quot; serviceImplementation=&quot;com.jetbrains.rd.lang.ProtocolLanguageManagerImpl&quot; /&gt;
    &lt;rd.actionProvider implementation=&quot;com.jetbrains.rd.actions.EditorActionsProvider&quot; /&gt;
    &lt;rd.actionProvider implementation=&quot;com.jetbrains.rd.actions.DefaultActionProvider&quot; order=&quot;last&quot; id=&quot;default&quot; /&gt;
    &lt;rd.actionProvider implementation=&quot;com.jetbrains.rd.actions.DynamicActionProvider&quot; order=&quot;last&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.actions.DynamicActionsIdHolder&quot; client=&quot;all&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.ide.editor.CaretRestoreHelper&quot; client=&quot;all&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.ide.document.DocumentSynchronizerListenersOld&quot; client=&quot;all&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.ide.document.DocumentUniqueIdSessionRegistry&quot; client=&quot;all&quot; /&gt;
    &lt;rd.ide.root.marshallersProvider implementation=&quot;com.jetbrains.rd.protocol.DefaultIdeRootMarshallersProvider&quot; order=&quot;first&quot; id=&quot;Default&quot; /&gt;
    &lt;notificationGroup id=&quot;TraceScenariosEnabledNotification&quot; displayType=&quot;BALLOON&quot; isLogByDefault=&quot;false&quot; bundle=&quot;messages.RdPlatformBundle&quot; key=&quot;notification.group.trace.scenarios.enabled.notification&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.jetbrains.rd.platform.diagnostics.LogTraceScenariosActivity&quot; order=&quot;last&quot; /&gt;
    &lt;ApplicationLoadListener implementation=&quot;com.jetbrains.rd.protocol.RdCoroutineHostInitializer&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.jetbrains.rd.tracing.SyncEventsLogger$MetricsCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.jetbrains.rd.tracing.SyncEventsLogger$BackendChangeReasonExtraRule&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.rd.ui">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.rd.ide.model.generated&quot; /&gt;
    &lt;module name=&quot;intellij.rd.platform&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rdclient.view&quot; beanClass=&quot;com.intellij.openapi.extensions.KeyedFactoryEPBean&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.jetbrains.rd.ui.bindable.ViewBinder&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.actionFilterProvider&quot; interface=&quot;com.jetbrains.rd.actions.ActionFilterProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.popupProvider&quot; interface=&quot;com.jetbrains.rd.ui.bindable.popup.PopupProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.ui.componentIdProvider&quot; beanClass=&quot;com.intellij.openapi.util.ClassExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.jetbrains.rd.ui.ComponentIdProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.ui.componentIdOwner&quot; dynamic=&quot;true&quot; interface=&quot;com.jetbrains.rd.ui.ComponentIdOwner&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.cwm.beFrontendContextProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.jetbrains.rd.ui.bindable.views.contextProviders.BeContextProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rd.beShowPopupHandler&quot; dynamic=&quot;true&quot; interface=&quot;com.jetbrains.rd.ui.bindable.popup.BeShowPopupHandler&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.ui.bindable.BeActionSupport&quot; open=&quot;true&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.ui.bindable.BeActionManager&quot; client=&quot;all&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.ui.bindable.ConverterStorage&quot; client=&quot;all&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.rd.ui.bindable.ExtensionStorage&quot; client=&quot;all&quot; /&gt;
    &lt;rd.actionFilterProvider implementation=&quot;com.jetbrains.rd.ui.bindable.DefaultActionFilterProvider&quot; /&gt;
    &lt;rd.dataConstantProvider implementation=&quot;com.jetbrains.rd.ui.bindable.BeControlsConstantProvider&quot; /&gt;
    &lt;rd.iconConverter id=&quot;default&quot; implementation=&quot;com.jetbrains.rd.ui.icons.converters.RdUiCompositeIconConverter&quot; /&gt;
    &lt;rd.iconConverter order=&quot;last&quot; implementation=&quot;com.jetbrains.rd.ui.icons.converters.AquaIconConverter&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeTreeGrid&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.listControl.TreeGridViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeIcon&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.IconViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeBehaviorControl&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.BehaviorControlViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeDynamicControlContainer&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.DynamicComponentViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeHeader&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.HeaderViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeCheckbox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.CheckBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeToggleButton&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ToggleButtonViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeTextBox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.TextBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BePasswordTextBox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.PasswordTextBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeNotification&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.NotificationViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeExpandableTextBox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ExpandableTextBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeComboBox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ComboBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeEditorComboBox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.EditorComboBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeValueEditorWithCustomBeControlPopup&quot; implementationClass=&quot;com.jetbrains.rider.ui.bindableUi.views.BeValueEditorWithCustomBeControlPopupViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeRadioButton&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.RadioButtonViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeSpacer&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.SpacerViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeTextControl&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.TextControlViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeTextControlWithLanguage&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.TextControlWithLanguageViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeEditor&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.EditorViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeButton&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ButtonViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeAnimatedIcon&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.AnimatedIconViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeSplitControl&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.SplitViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeTabbedControl&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.TabbedViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeGrid&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.GridViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeSpanGrid&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.SpanGridViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeMutableSpanGrid&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.MutableSpanGridViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeLayeredPane&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.LayeredPaneViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeSpinner&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.SpinnerViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeCollapsiblePanel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.CollapsiblePanelControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeScrollablePanel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ScrollablePanelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeRichText&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.RichTextViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeLabel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.LabelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeTextArea&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.TextAreaViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeToolbar&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ToolbarViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeIdeToolbar&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.IdeToolbarViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeMenuItem&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.MenuItemViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeMenu&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.MenuViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeListMenu&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.MenuListViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeGroupBox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.GroupBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeStyleControl&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.StyleControlViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeGridBagLayoutPanel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.GridBagPanelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeGridLayoutPanel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.GridLayoutPanelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeDslLabel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.DslLabelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeHtmlViewer&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.HtmlViewerViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeArrowControl&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ArrowViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeBorder&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.BorderViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeMigLayout&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.MigLayoutViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeSearchBox&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.SearchBoxViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeValidationLabel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ValidationLabelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeSeparator&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.SeparatorViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeLink&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.LinkViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeProgress&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ProgressViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeBackendIdeAction&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.BackendIdeActionViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeConsole&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ConsoleControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeEditorNotificationPanel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.EditorNotificationPanelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeHintLabel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.HintLabelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeTextPanel&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.status.TextPanelViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeToolbarComboWidget&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ToolbarComboWidgetViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeToolbarComboButton&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ToolbarComboButtonViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeToolbarSplitButton&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.ToolbarSplitButtonViewControl&quot; /&gt;
    &lt;rdclient.view key=&quot;com.jetbrains.ide.model.uiautomation.BeSearchResultHighlightingControl&quot; implementationClass=&quot;com.jetbrains.rd.ui.bindable.views.SearchResultHighlightingViewControl&quot; /&gt;
    &lt;rd.popupProvider implementation=&quot;com.jetbrains.rd.ui.bindable.popup.DefaultPopupProvider&quot; /&gt;
    &lt;rd.popupProvider implementation=&quot;com.jetbrains.rd.ui.bindable.popup.WizardPopupProvider&quot; /&gt;
    &lt;rd.popupProvider implementation=&quot;com.jetbrains.rd.ui.bindable.popup.ActionPopupProvider&quot; /&gt;
    &lt;cwm.beFrontendContextProvider implementation=&quot;com.jetbrains.rd.ui.bindable.views.contextProviders.EditorNotificationPanelProvider&quot; /&gt;
    &lt;cwm.beFrontendContextProvider implementation=&quot;com.jetbrains.rd.ui.bindable.views.contextProviders.StatusBarContextProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <content namespace="jetbrains">
    <module name="intellij.xml.xmlbeans">&lt;idea-plugin package=&quot;com.intellij.xml.tools&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions&gt;
    &lt;group id=&quot;ToolsXmlGroupEx&quot;&gt;
      &lt;action id=&quot;ValidateXml&quot; class=&quot;com.intellij.xml.tools.ValidateXmlAction&quot; /&gt;
      &lt;action id=&quot;GenerateDTD&quot; class=&quot;com.intellij.xml.tools.GenerateDTDAction&quot; /&gt;
      &lt;action id=&quot;XSD2Document&quot; class=&quot;com.intellij.xml.tools.GenerateSchemaFromInstanceDocumentAction&quot; /&gt;
      &lt;action id=&quot;Document2XSD&quot; class=&quot;com.intellij.xml.tools.GenerateInstanceDocumentFromSchemaAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;ToolsXmlGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;XmlGenerateToolsGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;GenerateDTD&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;reference ref=&quot;ValidateXml&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.Run&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuRefactoringGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenuEx&quot; anchor=&quot;last&quot; /&gt;
    &lt;/reference&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ide.newUsersOnboarding">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.ide.newUsersOnboarding&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.ide.newUiOnboarding&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ide.newUiOnboarding&quot;&gt;
    &lt;step key=&quot;searchEverywhere&quot; implementationClass=&quot;com.intellij.platform.ide.newUsersOnboarding.SearchEverywhereStep&quot; /&gt;
    &lt;step key=&quot;settingsPopup&quot; implementationClass=&quot;com.intellij.platform.ide.newUsersOnboarding.SettingsPopupStep&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;ide.newUsersOnboarding&quot; defaultValue=&quot;true&quot; description=&quot;Whether to show New Users Onboarding dialog on first IDE start and corresponding action in the Help menu&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingStartupActivity&quot; /&gt;
    &lt;applicationActivity implementation=&quot;com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingExperiment$Initializer&quot; /&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;newUsersOnboarding&quot; bundle=&quot;messages.NewUsersOnboardingBundle&quot; key=&quot;notification.group&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingStatistics&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.NewUsersOnboardingBundle&quot;&gt;
    &lt;action id=&quot;StartNewUsersOnboarding&quot; class=&quot;com.intellij.platform.ide.newUsersOnboarding.StartNewUsersOnboardingAction&quot;&gt;
      &lt;add-to-group group-id=&quot;LearnGroup&quot; relative-to-action=&quot;ShowLearnPanel&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
    &lt;action internal=&quot;true&quot; id=&quot;ShowNewUsersOnboardingDialog&quot; class=&quot;com.intellij.platform.ide.newUsersOnboarding.ShowNewUsersOnboardingDialogAction&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.customization.min">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectViewPane implementation=&quot;com.intellij.ide.projectView.impl.ProjectViewPane&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.testIntegration.GotoTestRelatedProvider&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;language&quot; instance=&quot;com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable&quot; id=&quot;Template Data Languages&quot; key=&quot;template.data.language.configurable&quot; bundle=&quot;messages.LangBundle&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;projectTemplatesFactory implementation=&quot;com.intellij.platform.templates.ArchivedTemplatesFactory&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.platform.templates.ProjectTemplateExportable&quot; /&gt;
    &lt;projectTemplateFileProcessor implementation=&quot;com.intellij.platform.templates.SystemFileProcessor&quot; /&gt;
    &lt;moduleRendererFactory implementation=&quot;com.intellij.ide.util.DefaultModuleRendererFactory&quot; order=&quot;last,before platform&quot; /&gt;
    &lt;moduleConfigurationEditorProvider implementation=&quot;com.intellij.openapi.module.WebModuleConfigurationEditorProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.SdkSetupNotificationProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.ActionsBundle&quot;&gt;
    &lt;action id=&quot;NewElement&quot; class=&quot;com.intellij.ide.actions.NewElementAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewToolbar&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;OpenProjectGroup&quot;&gt;
      &lt;group id=&quot;NewElementInMenuGroup&quot; class=&quot;com.intellij.ide.actions.NewActionGroup&quot; popup=&quot;true&quot; searchable=&quot;false&quot; /&gt;
      &lt;add-to-group group-id=&quot;FileOpenGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;WelcomeScreen.DefaultNewProjectActionGroup&quot; class=&quot;com.intellij.ide.actions.DefaultNewProjectActionGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.QuickStart&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;WelcomeScreen.DefaultNewProjectAction&quot; class=&quot;com.intellij.ide.actions.DefaultNewProjectAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewProjectOrModuleGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;WelcomeScreen.OpenProject&quot; class=&quot;com.intellij.ide.actions.OpenFileAction$OnWelcomeScreen&quot;&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.QuickStart&quot; anchor=&quot;before&quot; relative-to-action=&quot;Vcs.VcsClone&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;RerunFailedTests&quot; class=&quot;com.intellij.execution.testframework.actions.RerunFailedTestsAction&quot; icon=&quot;AllIcons.RunConfigurations.RerunFailedTests&quot; /&gt;
    &lt;action id=&quot;ConsoleView.FoldLinesLikeThis&quot; class=&quot;com.intellij.execution.console.FoldLinesLikeThis&quot;&gt;
      &lt;add-to-group group-id=&quot;ConsoleEditorPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;$SearchWeb&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;MarkContentRootGroup&quot;&gt;
      &lt;action id=&quot;MarkExcludeRoot&quot; class=&quot;com.intellij.ide.projectView.actions.MarkExcludeRootAction&quot; /&gt;
      &lt;action id=&quot;MarkAsContentRoot&quot; class=&quot;com.intellij.ide.projectView.actions.MarkAsContentRootAction&quot; /&gt;
      &lt;action id=&quot;UnmarkRoot&quot; class=&quot;com.intellij.ide.projectView.actions.UnmarkRootAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;MarkRootGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.idea.customization.base">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.platform.ide.customization.ExternalProductResourceUrls&quot; serviceImplementation=&quot;com.intellij.idea.customization.base.IntelliJIdeaExternalResourceUrls&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.idea.customization.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.RecentProjectsManager&quot; serviceImplementation=&quot;com.intellij.ide.RecentProjectsManagerBase&quot; overrides=&quot;true&quot; preload=&quot;notHeadless&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.rml.dfa.impl">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rml.dfa.ir.serialization.provider&quot; interface=&quot;com.intellij.rml.dfa.test.IrSerializationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.rml.dfa.impl.DfaDebugExtension&quot; interface=&quot;com.intellij.rml.dfa.impl.DfaDebugExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.DfaSessionProvider&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.DfaSessionProviderImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.transform.PathSensitiveCfgProcessor&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.transform.PathSensitiveCfgProcessorImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.utils.graph.GraphAlgorithmsFactory&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.utils.graph.GraphAlgorithmsFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.rml.dsl.lang.StatementBlockBuilderFactory&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.rml.dsl.lang.StatementBlockBuilderFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.ir.IrProjectFactory&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.ir.IrProjectFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.ifds.IFDSFactory&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.ifds.IFDSFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.test.DfaTestUtils&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.test.DfaTestUtilsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.ir.cfg.IrCfgFactory&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.ir.cfg.IrCfgFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.rml.dfa.ide.DfaIntentionActionProvider&quot; serviceImplementation=&quot;com.intellij.rml.dfa.impl.DfaIntentionActionProviderImpl&quot; /&gt;
    &lt;registryKey key=&quot;rml.dfa.context.sensitive&quot; defaultValue=&quot;true&quot; description=&quot;Activate context-sensitive analysis&quot; /&gt;
    &lt;registryKey key=&quot;rml.dfa.log&quot; defaultValue=&quot;false&quot; restartRequired=&quot;false&quot; description=&quot;Enable log from RML dataflow engine&quot; /&gt;
    &lt;registryKey key=&quot;rml.dfa.filter.empty.blocks&quot; defaultValue=&quot;true&quot; description=&quot;Filter empty blocks in CFG&quot; /&gt;
    &lt;registryKey key=&quot;rml.dfa.log.to.csv.file&quot; defaultValue=&quot;false&quot; restartRequired=&quot;false&quot; description=&quot;Save log from RML dataflow engine to CSV file&quot; /&gt;
    &lt;registryKey key=&quot;rml.dfa.track.attribute.sources&quot; defaultValue=&quot;false&quot; description=&quot;Track attribute sources&quot; /&gt;
    &lt;registryKey key=&quot;rml.dfa.should.clean.disk.storage&quot; defaultValue=&quot;true&quot; description=&quot;Disable for debug purposes&quot; /&gt;
    &lt;registryKey key=&quot;rml.dfa.reverse.debugger.max.call.depth&quot; defaultValue=&quot;400&quot; description=&quot;Max call depth of RML reverse debugger&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.trialPromotion.idesWithFreeTier">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.trialPromotion.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.trialTabVisionResourceProvider&quot; interface=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.vision.TrialTabVisionContentProvider$ResourceProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions&gt;
    &lt;action id=&quot;TrialStateWidget&quot; class=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.TrialStateWidget&quot;&gt;
      &lt;add-to-group group-id=&quot;MainToolbarRight&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;StartTrial&quot; class=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.StartTrialAction&quot; /&gt;
    &lt;action id=&quot;UnlockSubscription&quot; class=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.UnlockSubscriptionAction&quot; /&gt;
    &lt;action id=&quot;CancelProTrial&quot; class=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.CancelProTrialAction&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;initProjectGeneratorActivity implementation=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.TrialInitProjectGeneratorActivity&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.TrialProjectActivity&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.TrialStateTabAutoOpenProjectActivity&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.vision.collectors.TrialTabUsageCollector&quot; /&gt;
    &lt;statistics.gotItTooltipAllowlist prefix=&quot;trial.state.widget.trial.available.got.it.id&quot; /&gt;
    &lt;statistics.gotItTooltipAllowlist prefix=&quot;trial.state.widget.trial.started.got.it.id&quot; /&gt;
    &lt;statistics.gotItTooltipAllowlist prefix=&quot;trial.state.widget.remained.days.got.it.id&quot; /&gt;
    &lt;statistics.gotItTooltipAllowlist prefix=&quot;trial.state.widget.expiring.got.it.id&quot; /&gt;
    &lt;statistics.gotItTooltipAllowlist prefix=&quot;trial.state.widget.grace.got.it.id&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.platform.trialPromotion.idesWithFreeTier.TrialStateWidget$TrialStateWidgetUnregister&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.trialPromotion.common">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.trialPromotion.common&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.ide.startup.importSettings&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.platform.trialPromotion.common.TrialStateService&quot; preload=&quot;true&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.platform.trialPromotion.common.TrialAvailabilityCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.platform.trialPromotion.common.TrialStateWidgetUsageCollector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.idea.ultimate.customizationTrial">&lt;idea-plugin package=&quot;com.intellij.idea.ultimate.customizationTrial&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.trialPromotion.idesWithFreeTier&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;trialTabVisionResourceProvider implementation=&quot;com.intellij.idea.ultimate.customizationTrial.IdeaTrialTabVisionContentProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.updateSettings.impl.UpdateRequestParametersProvider&quot; serviceImplementation=&quot;com.intellij.idea.ultimate.customizationTrial.IdeaUpdateRequestParametersProvider&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.idea.ultimate.feedback">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.idea.ultimate.feedback.newcomers.NewcomersExternalFeedbackExperimentCollector&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.idea.ultimate.feedback.newcomers.NewcomersExternalFeedbackSurvey&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;com.intellij.idea.ultimate.feedback.newcomers.NewcomersExternalFeedbackDemoAction&quot; class=&quot;com.intellij.idea.ultimate.feedback.newcomers.NewcomersExternalFeedbackDemoAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.trace.consent">&lt;idea-plugin&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.platform.trace.consent.runtime.listeners.TraceDataSharingLicenseProjectListener&quot; topic=&quot;com.intellij.ui.LicensingFacade$LicenseStateListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ide.gdpr.traceConsentManager implementation=&quot;com.intellij.platform.trace.consent.policy.JBTraceConsentManager&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.platform.trace.consent.runtime.startup.TraceDataSharingActivity&quot; /&gt;
    &lt;applicationActivity implementation=&quot;com.intellij.platform.trace.consent.storage.schedule.TraceUsageJobsScheduler&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.platform.trace.consent.runtime.listeners.TraceStateEventSubscriber&quot; preload=&quot;true&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enables TRACE data collection&quot; key=&quot;trace.data.collection.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;https://api.stgn.jetbrainscloud.com/trace-status&quot; description=&quot;TRACE state event service URL&quot; key=&quot;trace.state.event.service.url&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.TraceConsentBundle&quot;&gt;
    &lt;action id=&quot;ShowTraceMachineId&quot; internal=&quot;true&quot; class=&quot;com.intellij.platform.trace.consent.actions.ShowTraceMachineIdAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DecryptTraceEvent&quot; internal=&quot;true&quot; class=&quot;com.intellij.platform.trace.consent.actions.DecryptTraceEventAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.ssh.attach" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <module value="com.intellij.modules.ssh.attach" />
  <extensions defaultExtensionNs="com.intellij">
    <xdebugger.attachHostProvider implementation="com.intellij.ssh.attach.SshHostAttachProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin>   #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>Support Gradle Declarative Projects with DCL language</description>
  <version>261.20362.25</version>
  <vendor>JetBrains, Google</vendor>
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.gradle" />
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <content>
    <module name="intellij.android.gradle.declarative.lang" loading="embedded">&lt;idea-plugin package=&quot;com.android.tools.idea.gradle.dcl.lang&quot; separate-jar=&quot;true&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Gradle Declarative Configuration Language&quot; implementationClass=&quot;com.android.tools.idea.gradle.dcl.lang.psi.DeclarativeFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Declarative&quot; extensions=&quot;dcl&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Declarative&quot; implementationClass=&quot;com.android.tools.idea.gradle.dcl.lang.DeclarativeParserDefinition&quot; /&gt;
    &lt;lang.ast.factory language=&quot;Declarative&quot; implementationClass=&quot;com.android.tools.idea.gradle.dcl.lang.psi.DeclarativeASTFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.uast&quot;&gt;
    &lt;uastLanguagePlugin implementation=&quot;com.android.tools.idea.gradle.dcl.lang.DeclarativeUastLanguagePlugin&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.android.gradle.declarative.lang.sync" loading="embedded">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;projectResolve implementation=&quot;com.android.tools.idea.gradle.dcl.lang.sync.GradleSchemaProjectResolver&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.android.gradle.declarative.lang.flags" loading="embedded">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;gradle.declarative.ide.support&quot; defaultValue=&quot;false&quot; description=&quot;Declarative IDE support&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <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>
  <extensionPoints>
    <extensionPoint qualifiedName="com.android.tools.gradle.dcl.ide.declarativeSchemaProvider" interface="com.android.tools.idea.gradle.dcl.lang.ide.DeclarativeSchemaProvider" />
  </extensionPoints>
</idea-plugin> +lib/android-gradle-declarative-lang-ide.jar 4lib/android-gradle-declarative-lang-ide-frontend.jar  android-gradle-dsl  <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>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Gradle DSL API</name>
  <vendor>JetBrains, Google</vendor>
  <description>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" />
    <module name="intellij.java.backend" />
  </dependencies>
  <content>
    <module name="intellij.android.gradle.dsl.groovy">&lt;idea-plugin package=&quot;com.android.tools.idea.gradle.dsl.parser.groovy&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
    &lt;module name=&quot;intellij.android.gradle.dsl.flags&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.android.tools.idea.gradle.dsl&quot;&gt;
    &lt;transformerFactory implementation=&quot;com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslTransformerFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.android.gradle.dsl.kotlin">&lt;idea-plugin package=&quot;com.android.tools.idea.gradle.dsl.kotlin&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.android.tools.idea.gradle.dsl&quot;&gt;
    &lt;transformerFactory implementation=&quot;com.android.tools.idea.gradle.dsl.kotlin.KotlinDslTransformerFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.android.gradle.dsl.toml">&lt;idea-plugin package=&quot;com.android.tools.idea.gradle.dsl.parser.toml&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.toml.lang&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.android.tools.idea.gradle.dsl&quot;&gt;
    &lt;transformerFactory implementation=&quot;com.android.tools.idea.gradle.dsl.parser.toml.TomlDslTransformerFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.android.gradle.dsl.declarative">&lt;idea-plugin package=&quot;com.android.tools.idea.gradle.dsl.parser.declarative&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.android.tools.idea.gradle.dsl&quot;&gt;
    &lt;transformerFactory implementation=&quot;com.android.tools.idea.gradle.dsl.parser.declarative.DeclarativeDslTransformerFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.android.tools.gradle.dcl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.android.gradle.dsl.flags">&lt;idea-plugin package=&quot;com.android.tools.idea.gradle.feature.flags&quot; separate-jar=&quot;true&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;gradle.declarative.studio.support&quot; defaultValue=&quot;false&quot; description=&quot;Declarative IDE support&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/android-gradle-dsl.jar  angular-plugin  ͛<idea-plugin url="https://github.com/JetBrains/intellij-plugins/tree/master/Angular">
  <id>AngularJS</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Angular</name>
  <category>JavaScript Frameworks and Tools</category>
  <description>&lt;p&gt;Provides support for &lt;a href=&quot;https://angular.io/&quot;&gt;Angular&lt;/a&gt;
      to all JetBrains IDEs that &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.&lt;/p&gt;
    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;Code completion for Angular APIs in TypeScript files
      &lt;li&gt;Code completion for components, built-in and custom directives, and methods in templates
      &lt;li&gt;Navigation from the component, custom directives, and event handlers to their definition
      &lt;li&gt;Collection of code snippets for Angular
      &lt;li&gt;Option in the Welcome screen to create new Angular projects
      &lt;li&gt;Generation of new app elements using Angular CLI
    &lt;/ul&gt;
    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
      For WebStorm, you can check out these sections: &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/angular.html&quot;&gt;Angular&lt;/a&gt;.
    &lt;h2&gt;Notes&lt;/h2&gt;
    &lt;p&gt;This plugin is bundled in WebStorm and some other IntelliJ-based IDEs.</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
    <plugin id="JavaScript" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.angular.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;HtmlTools&quot; /&gt;
    &lt;plugin id=&quot;intellij.webpack&quot; /&gt;
    &lt;plugin id=&quot;tslint&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.angular2.templateScopesProvider&quot; interface=&quot;org.angular2.codeInsight.template.Angular2TemplateScopesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.angular2.frameworkHandler&quot; interface=&quot;org.angular2.entities.Angular2FrameworkHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.angular2.configProvider&quot; interface=&quot;org.angular2.cli.config.AngularConfigProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.angular2.entitiesSource&quot; interface=&quot;org.angular2.entities.Angular2EntitiesSource&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.angular2.jsHandlersFactory&quot; interface=&quot;org.angular2.codeInsight.Angular2JSHandlersFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.angular2.importsHandler&quot; interface=&quot;org.angular2.codeInsight.imports.Angular2ImportsHandler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;additionalTextAttributes scheme=&quot;IntelliJ Light&quot; file=&quot;colorSchemes/Angular2IntelliJLight.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/Angular2Darcula.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;High contrast&quot; file=&quot;colorSchemes/Angular2HighContrast.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Light&quot; file=&quot;colorSchemes/Angular2Light.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Dark&quot; file=&quot;colorSchemes/Angular2Dark.xml&quot; /&gt;
    &lt;polySymbols.framework id=&quot;angular&quot; implementation=&quot;org.angular2.Angular2Framework&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.angular2.cli.AngularCliSchematicsRegistryService&quot; serviceImplementation=&quot;org.angular2.cli.AngularCliSchematicsRegistryServiceImpl&quot; /&gt;
    &lt;javascript.names.suggester implementation=&quot;org.angular2.naming.Angular2NamesSuggester&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.angular2.refactoring.extractComponent.Angular2CliComponentGenerator&quot; serviceImplementation=&quot;org.angular2.refactoring.extractComponent.Angular2CliComponentGeneratorImpl&quot; /&gt;
    &lt;platform.backend.documentation.psiTargetProvider implementation=&quot;org.angular2.codeInsight.documentation.Angular2ElementDocumentationTargetFactory&quot; /&gt;
    &lt;javascript.rename.extension implementation=&quot;org.angular2.refactoring.Angular2RenameExtension&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularCliAddDependencyInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; language=&quot;JSON&quot; key=&quot;angular.inspection.install-with-ng-add.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularIncorrectTemplateDefinitionInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.invalid-template-definition.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularMissingOrInvalidDeclarationInModuleInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.invalid-declaration-in-module.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInvalidImportedOrDeclaredSymbolInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.wrong-entity-type.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularRecursiveModuleImportExportInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.cyclic-module-dependency.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularUndefinedModuleExportInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.undefined-export.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInvalidEntryComponentInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.invalid-entry-component.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInvalidSelectorInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.invalid-directive-selector.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularNonStandaloneComponentImportsInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.non-standalone-component-imports.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInaccessibleSymbolInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.inaccessible-symbol.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularUncalledSignalLengthPropertyAccessInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.uncalled-signal-length-property-access.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularUnusedComponentImportInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;TypeScript&quot; key=&quot;angular.inspection.unused-component-import.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularIncorrectLetUsageInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;Angular2&quot; key=&quot;angular.inspection.incorrect-let-usage.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularUnsupportedSyntaxInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; language=&quot;Angular2&quot; key=&quot;angular.inspection.unsupported-syntax-inspection.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Angular2&lt;/language&gt;
      &lt;className&gt;org.angular2.intentions.AngularIntroduceLetVariableIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.Angular2Bundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;angular.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;org.angular2.intentions.AngularInlineComponentTemplate&lt;/className&gt;
      &lt;bundleName&gt;messages.Angular2Bundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;angular.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;org.angular2.intentions.AngularExtractComponentTemplate&lt;/className&gt;
      &lt;bundleName&gt;messages.Angular2Bundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;angular.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;usageFilteringRuleProvider implementation=&quot;org.angular2.findUsages.Angular2UsageFilteringRuleProvider&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;org.angular2.refactoring.inline.Angular2InlineHandler&quot; id=&quot;Angular2Inline&quot; order=&quot;before genericJSInline&quot; /&gt;
    &lt;directoryProjectGenerator implementation=&quot;org.angular2.cli.AngularCliProjectGenerator&quot; /&gt;
    &lt;projectTemplatesFactory implementation=&quot;org.angular2.AngularProjectTemplatesFactory&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;org.angular2.AngularCLIModuleBuilder&quot; /&gt;
    &lt;directoryProjectConfigurator implementation=&quot;org.angular2.cli.Angular2ProjectConfigurator&quot; /&gt;
    &lt;framework.detector implementation=&quot;org.angular2.cli.Angular2CliFrameworkDetector&quot; /&gt;
    &lt;registryKey key=&quot;angular.detect.cli.configuration&quot; defaultValue=&quot;false&quot; description=&quot;Enables framework detection for Angular CLI&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2TemplateUrlIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2SymbolIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2SourcePipeIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2SourceDirectiveIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2SourceModuleIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2IvyPipeIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2IvyDirectiveIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2IvyModuleIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2CustomCssPropertyInJsIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2CustomCssPropertyInHtmlAttributeIndex&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;org.angular2.findUsages.Angular2FindUsagesHandlerFactory&quot; order=&quot;before JavaScript&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;TypeScript&quot; implementation=&quot;org.angular2.codeInsight.refs.Angular2TSReferencesContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;HtmlCompatible&quot; implementation=&quot;org.angular2.codeInsight.refs.Angular2HtmlReferencesContributor&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;org.angular2.lang.html.psi.Angular2HtmlNgContentSelector&quot; hostLanguage=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.web.references.Angular2SelectorReferenceProvider$NgContentSelectorProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.lang.javascript.psi.JSLiteralExpression&quot; hostLanguage=&quot;TypeScript&quot; implementationClass=&quot;org.angular2.web.references.Angular2SelectorReferenceProvider$NgDecoratorSelectorProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.lang.javascript.psi.JSLiteralExpression&quot; hostLanguage=&quot;TypeScript&quot; implementationClass=&quot;org.angular2.web.references.Angular2DirectivePropertyLiteralReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;org.angular2.lang.html.psi.Angular2HtmlBlock&quot; hostLanguage=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.codeInsight.blocks.Angular2BlockReferenceProvider&quot; /&gt;
    &lt;polySymbols.declarationProvider implementation=&quot;org.angular2.web.declarations.Angular2SelectorDeclarationProvider&quot; /&gt;
    &lt;polySymbols.declarationProvider implementation=&quot;org.angular2.web.declarations.Angular2DirectiveExportAsDeclarationProvider&quot; /&gt;
    &lt;polySymbols.declarationProvider implementation=&quot;org.angular2.web.declarations.Angular2DirectivePropertyDeclarationProvider&quot; /&gt;
    &lt;polySymbols.declarationProvider implementation=&quot;org.angular2.web.declarations.Angular2DirectiveAttributeDeclarationProvider&quot; /&gt;
    &lt;polySymbols.declarationProvider implementation=&quot;org.angular2.web.declarations.Angular2CustomCssPropertyDeclarationProvider&quot; /&gt;
    &lt;polySymbols.webTypes.symbolFactory namespace=&quot;html&quot; kindName=&quot;ng-blocks&quot; implementation=&quot;org.angular2.codeInsight.blocks.Angular2HtmlBlockSymbol$Factory&quot; /&gt;
    &lt;polySymbols.webTypes.symbolFactory namespace=&quot;html&quot; kindName=&quot;ng-block-parameters&quot; implementation=&quot;org.angular2.codeInsight.blocks.Angular2BlockParameterSymbol$Factory&quot; /&gt;
    &lt;polySymbols.webTypes.symbolFactory namespace=&quot;html&quot; kindName=&quot;ng-block-parameter-prefixes&quot; implementation=&quot;org.angular2.codeInsight.blocks.Angular2BlockParameterPrefixSymbol$Factory&quot; /&gt;
    &lt;polySymbols.psiSourcedSymbolProvider implementation=&quot;org.angular2.web.findUsages.Angular2PsiSourcedPolySymbolProvider&quot; /&gt;
    &lt;polySymbols.documentationCustomizer implementation=&quot;org.angular2.web.Angular2SymbolDocumentationCustomizer&quot; /&gt;
    &lt;polySymbols.highlightingCustomizer id=&quot;angular2&quot; implementation=&quot;org.angular2.web.Angular2SymbolHighlightingCustomizer&quot; order=&quot;before js, before html&quot; /&gt;
    &lt;elementDescriptionProvider order=&quot;first&quot; implementation=&quot;org.angular2.refactoring.Angular2ElementDescriptionProvider&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.psi.search.searches.ReferencesSearch$SearchParameters&quot; implementationClass=&quot;org.angular2.findUsages.Angular2ComponentClassInTemplateUsageSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;org.angular2.findUsages.Angular2ReferenceSearcher&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;org.angular2.navigation.Angular2GotoSymbolContributor&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;org.angular2.navigation.Angular2GotoRelatedProvider&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.angular2.codeInsight.blocks.Angular2HtmlBlocksTypedHandler&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.angular2.editor.Angular2BracesInterpolationTypedHandler&quot; /&gt;
    &lt;moveFileHandler implementation=&quot;org.angular2.refactoring.Angular2MoveFileHandler&quot; order=&quot;first&quot; /&gt;
    &lt;completion.htmlInTextCompletionPopupExtension implementation=&quot;org.angular2.codeInsight.blocks.Angular2HtmlBlocksInTextCompletionPopupExtension&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;Angular&quot; implementation=&quot;org.angular2.liveTemplate.Angular2BaseLiveTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;ANGULAR_TOP_LEVEL_STATEMENT&quot; baseContextId=&quot;Angular&quot; implementation=&quot;com.intellij.lang.javascript.liveTemplates.typescript.TypeScriptTopLevelStatementContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;ANGULAR_EXPRESSION&quot; baseContextId=&quot;Angular&quot; implementation=&quot;com.intellij.lang.javascript.liveTemplates.typescript.TSExpressionContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;ANGULAR_CLASS&quot; baseContextId=&quot;Angular&quot; implementation=&quot;com.intellij.lang.javascript.liveTemplates.typescript.TSClassContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;ANGULAR_STATEMENT&quot; baseContextId=&quot;Angular&quot; implementation=&quot;com.intellij.lang.javascript.liveTemplates.typescript.TSStatementContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;ANGULAR_TEMPLATE&quot; baseContextId=&quot;Angular&quot; implementation=&quot;org.angular2.liveTemplate.Angular2TemplateContextType&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/Angular2&quot; /&gt;
    &lt;lang.importOptimizer language=&quot;TypeScript&quot; id=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.imports.Angular2TypeScriptImportsOptimizer&quot; order=&quot;before TypeScript&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.attributes.Angular2TemplateBindingsParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.codeInsight.attributes.Angular2TemplateBindingsParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.blocks.Angular2BlockParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.codeInsight.blocks.Angular2BlockParameterInfoHandler&quot; /&gt;
    &lt;fileType name=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular2HtmlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular2Html&quot; /&gt;
    &lt;fileType name=&quot;Angular17Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular17Html&quot; /&gt;
    &lt;fileType name=&quot;Angular181Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular181HtmlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular181Html&quot; /&gt;
    &lt;fileType name=&quot;Angular20Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular20HtmlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular20Html&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;org.angular2.options.Angular2HtmlCodeStyleSettingsProvider&quot; /&gt;
    &lt;fileIndentOptionsProvider implementation=&quot;org.angular2.lang.html.psi.formatter.Angular2HtmlFileIndentOptionsProvider&quot; id=&quot;angular2html&quot; order=&quot;before html&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;org.angular2.editor.AngularBlockExtendWordSelectionHandler&quot; /&gt;
    &lt;quoteHandler className=&quot;com.intellij.codeInsight.editorActions.HtmlQuoteHandler&quot; fileType=&quot;Angular2Html&quot; /&gt;
    &lt;lang.rearranger language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.html.psi.arrangement.Angular2HtmlRearranger&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;org.angular2.editor.Angular2Injector&quot; order=&quot;after JSCommentInjector, before JSConfigurationInjector&quot; id=&quot;angular2&quot; /&gt;
    &lt;xml.xmlExtension implementation=&quot;org.angular2.codeInsight.Angular2HtmlExtension&quot; order=&quot;before html, before poly-symbols-react&quot; id=&quot;angular2&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular2HtmlParserDefinition&quot; /&gt;
    &lt;languageStubDefinition language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.stubs.Angular2HtmlLanguageStubDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular17Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular181Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular181HtmlParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular20Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular20HtmlParserDefinition&quot; /&gt;
    &lt;braceMatcher filetype=&quot;Angular17Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlBraceMatcher&quot; /&gt;
    &lt;braceMatcher filetype=&quot;Angular181Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlBraceMatcher&quot; /&gt;
    &lt;braceMatcher filetype=&quot;Angular20Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlBraceMatcher&quot; /&gt;
    &lt;tree.CustomLanguageASTComparator language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.expr.parser.Angular2HtmlASTComparator&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular2HtmlSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Angular17Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Angular181Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular181HtmlSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Angular20Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular20HtmlSyntaxHighlighterFactory&quot; /&gt;
    &lt;completion.contributor language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.codeInsight.Angular2HtmlCompletionContributor&quot; id=&quot;Angular2HtmlCompletionContributor&quot; /&gt;
    &lt;lookup.charFilter implementation=&quot;org.angular2.editor.Angular2LookupCharFilter&quot; order=&quot;before xml&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularMissingEventHandlerInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.missing-event-handler.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInsecureBindingToEventInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;WARNING&quot; key=&quot;angular.inspection.insecure-binding-to-event.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularNonEmptyNgContentInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.ng-content-with-content.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularMultipleStructuralDirectivesInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.multiple-structural-directives.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularNgOptimizedImageInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;WEAK WARNING&quot; key=&quot;angular.inspection.ng-optimized-image.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInvalidAnimationTriggerAssignmentInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.animation-trigger-assignment.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInvalidTemplateReferenceVariableInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.invalid-template-ref-var.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularUndefinedBindingInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.undefined-binding.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularInvalidI18nAttributeInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;WARNING&quot; key=&quot;angular.inspection.i18n.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularAmbiguousComponentTagInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.ambiguous-component-tag.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularMissingRequiredDirectiveInputBindingInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.missing-required-directive-input.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularUndefinedTagInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.undefined-tag.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularBindingTypeMismatchInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.invalid-binding-type.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularIncorrectBlockUsageInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;Angular2Html&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.incorrect-block-usage.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularForBlockNonIterableVarInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;Angular2Html&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.for-block-non-iterable.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularDeferBlockOnTriggerInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;Angular2Html&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.defer-block-on-trigger.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularUnresolvedPipeInspection&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.unresolved-pipe.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.angular2.inspections.AngularIllegalForLoopTrackAccess&quot; groupKey=&quot;angular.inspection.group.name&quot; enabledByDefault=&quot;true&quot; language=&quot;HtmlCompatible&quot; level=&quot;ERROR&quot; key=&quot;angular.inspection.illegal-for-loop-access.name&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;errorQuickFixProvider implementation=&quot;org.angular2.inspections.Angular2ErrorQuickFixProvider&quot; /&gt;
    &lt;idIndexer filetype=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.html.index.Angular2HtmlIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.html.index.Angular2HtmlTodoIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;Angular17Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;Angular17Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlTodoIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;Angular181Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular181HtmlIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;Angular181Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular181HtmlTodoIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;Angular20Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular20HtmlIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;Angular20Html&quot; implementationClass=&quot;org.angular2.lang.html.Angular20HtmlTodoIndexer&quot; /&gt;
    &lt;lang.formatter language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.lang.html.psi.formatter.Angular2HtmlFormattingModelBuilder&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.editor.Angular2HtmlFoldingBuilder&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;org.angular2.editor.Angular2GotoDeclarationHandler&quot; order=&quot;first&quot; /&gt;
    &lt;typeDeclarationProvider implementation=&quot;org.angular2.editor.Angular2TypeDeclarationProvider&quot; order=&quot;first&quot; /&gt;
    &lt;lang.symbolTypeProvider implementation=&quot;org.angular2.editor.Angular2TypeDeclarationProvider&quot; /&gt;
    &lt;html.attributeValueProvider implementation=&quot;org.angular2.codeInsight.attributes.Angular2AttributeValueProvider&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;org.angular2.lang.html.highlighting.Angular2ColorsAndFontsPage&quot; /&gt;
    &lt;xml.xmlSuppressionProvider implementation=&quot;org.angular2.inspections.Angular2HtmlSuppressionProvider&quot; order=&quot;first&quot; /&gt;
    &lt;html.embeddedContentSupport implementation=&quot;org.angular2.lang.html.lexer.Angular2HtmlEmbeddedContentSupport&quot; /&gt;
    &lt;copyPastePostProcessor implementation=&quot;org.angular2.codeInsight.imports.Angular2DeclarationsCopyPasteProcessor&quot; /&gt;
    &lt;copyPastePostProcessor implementation=&quot;org.angular2.codeInsight.imports.Angular2ExpressionsCopyPasteProcessor&quot; /&gt;
    &lt;platform.backend.documentation.linkHandler implementation=&quot;org.angular2.codeInsight.documentation.Angular2DocumentationLinkHandler&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;true&quot; source=&quot;web-types/angular-base@0.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@2.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@10.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@14.2.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@16.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;true&quot; source=&quot;web-types/angular@17.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@18.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@18.1.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@19.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@19.2.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@20.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@20.1.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;false&quot; source=&quot;web-types/angular@20.2.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;true&quot; source=&quot;web-types/angular-hacks.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes enableByDefault=&quot;true&quot; source=&quot;web-types/hammerjs.web-types.json&quot; /&gt;
    &lt;polySymbols.queryScopeContributor implementation=&quot;org.angular2.web.Angular2SymbolQueryScopeContributor&quot; /&gt;
    &lt;polySymbols.queryConfigurator implementation=&quot;org.angular2.web.Angular2SymbolQueryConfigurator&quot; /&gt;
    &lt;polySymbols.queryResultsCustomizerFactory implementation=&quot;org.angular2.web.Angular2SymbolQueryResultsCustomizer$Factory&quot; /&gt;
    &lt;polySymbols.codeCompletionItemCustomizer implementation=&quot;org.angular2.web.Angular2CodeCompletionItemCustomizer&quot; /&gt;
    &lt;polySymbols.context kind=&quot;framework&quot; name=&quot;angular&quot; implementation=&quot;org.angular2.cli.AngularCliContextProvider&quot; /&gt;
    &lt;completion.confidence language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.editor.Angular2PreventCompletionAutoPopupOnImport&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular2Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular2SvgParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular17Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular17SvgParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular181Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular181SvgParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular20Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular20SvgParserDefinition&quot; /&gt;
    &lt;fileType name=&quot;Angular2Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular2SvgFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular2Svg&quot; /&gt;
    &lt;fileType name=&quot;Angular17Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular17SvgFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular17Svg&quot; /&gt;
    &lt;fileType name=&quot;Angular181Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular181SvgFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular181Svg&quot; /&gt;
    &lt;fileType name=&quot;Angular20Svg&quot; implementationClass=&quot;org.angular2.lang.svg.Angular20SvgFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Angular20Svg&quot; /&gt;
    &lt;braceMatcher filetype=&quot;Angular17Svg&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlBraceMatcher&quot; /&gt;
    &lt;braceMatcher filetype=&quot;Angular181Svg&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlBraceMatcher&quot; /&gt;
    &lt;braceMatcher filetype=&quot;Angular20Svg&quot; implementationClass=&quot;org.angular2.lang.html.Angular17HtmlBraceMatcher&quot; /&gt;
    &lt;quoteHandler className=&quot;com.intellij.codeInsight.editorActions.HtmlQuoteHandler&quot; fileType=&quot;Angular2Svg&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.lang.expr.Angular2SyntaxHighlighter&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;Angular20&quot; implementationClass=&quot;org.angular2.lang.expr.Angular20SyntaxHighlighter&quot; /&gt;
    &lt;lang.formatter language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.lang.expr.formatter.Angular2FormattingModelBuilder&quot; /&gt;
    &lt;codeInsight.template.postfixTemplateProvider language=&quot;Angular2&quot; implementationClass=&quot;com.intellij.codeInsight.template.postfix.templates.EmptyPostfixTemplateProvider&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.lang.expr.Angular2ParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Angular20&quot; implementationClass=&quot;org.angular2.lang.expr.Angular20ParserDefinition&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;org.angular2.lang.Angular2StubRegistryExtension&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;org.angular2.codeInsight.Angular2CompletionContributor&quot; id=&quot;Angular2CompletionContributor&quot; order=&quot;before JSPatternBasedCompletionContributor, before JSCompletionContributor, before xmlNonFirst, before cssClassOrIdReferenceCompletionContributor, before TypeScriptServiceCompletionContributor&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;Angular2&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.JSBraceMatcher&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;org.angular2.codeInsight.refs.Angular2ImplicitUsageProvider&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;org.angular2.refactoring.Angular2PipeRenameProcessor&quot; order=&quot;first&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;Angular2&quot; implementationClass=&quot;com.intellij.lang.typescript.hint.TypeScriptParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterNameHints language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.editor.Angular2InlayParameterHintsProvider&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;org.angular2.lang.expr.highlighting.Angular2RainbowVisitor&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;org.angular2.lang.expr.psi.Angular2BlockParameter&quot; hostLanguage=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.blocks.Angular2BlockParameterReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;org.angular2.lang.expr.psi.Angular2TemplateBindingKey&quot; hostLanguage=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.attributes.Angular2TemplateBindingKeyReferenceProvider&quot; /&gt;
    &lt;css.inclusionContext implementation=&quot;org.angular2.css.Angular2CssInclusionContext&quot; /&gt;
    &lt;css.embeddedCssProvider implementation=&quot;org.angular2.codeInsight.Angular2EmbeddedCssProvider&quot; /&gt;
    &lt;css.classOrIdUsagesProvider implementation=&quot;org.angular2.css.findUsages.Angular2CssClassOrIdUsagesProvider&quot; /&gt;
    &lt;psi.fileReferenceHelper order=&quot;before JsCss&quot; implementation=&quot;org.angular2.css.refs.Angular2CssFileReferenceHelper&quot; /&gt;
    &lt;stubElementTypeHolder class=&quot;org.angular2.entities.metadata.Angular2MetadataElementTypes&quot; externalIdPrefix=&quot;NG-META:&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2MetadataPipeIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2MetadataClassNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2MetadataDirectiveIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2MetadataNodeModuleIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2MetadataFunctionIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.angular2.index.Angular2MetadataModuleIndex&quot; /&gt;
    &lt;fileType name=&quot;Angular Metadata JSON&quot; implementationClass=&quot;org.angular2.entities.metadata.Angular2MetadataFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;filetype.stubBuilder filetype=&quot;Angular Metadata JSON&quot; implementationClass=&quot;org.angular2.lang.metadata.MetadataJsonStubBuilder&quot; /&gt;
    &lt;fileType.fileViewProviderFactory filetype=&quot;Angular Metadata JSON&quot; implementationClass=&quot;org.angular2.lang.metadata.MetadataJsonFileViewProviderFactory&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.angular2.lang.html.psi.Angular2HtmlNgContentSelector&quot; implementationClass=&quot;org.angular2.lang.html.psi.impl.Angular2HtmlNgContentSelectorManipulator&quot; /&gt;
    &lt;notificationGroup id=&quot;Angular CLI&quot; displayType=&quot;BALLOON&quot; isLogByDefault=&quot;false&quot; bundle=&quot;messages.Angular2Bundle&quot; key=&quot;angular.description.angular-cli&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;settings.typescriptcompiler&quot; instance=&quot;org.angular2.options.AngularConfigurable&quot; id=&quot;settings.angularservice&quot; bundle=&quot;messages.Angular2Bundle&quot; key=&quot;angular.configurable.service.title&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;advancedSetting default=&quot;false&quot; id=&quot;angular.gtr.toolbar.enable&quot; groupKey=&quot;advanced.setting.angular&quot; bundle=&quot;messages.Angular2Bundle&quot; /&gt;
    &lt;polySymbols.queryResultsCustomizerFactory implementation=&quot;org.angular2.library.forms.Angular2FormsPolySymbolQueryResultsCustomizer$Factory&quot; /&gt;
    &lt;polySymbols.queryScopeContributor implementation=&quot;org.angular2.library.forms.Angular2FormsSymbolQueryScopeContributor&quot; /&gt;
    &lt;polySymbols.codeCompletionItemCustomizer implementation=&quot;org.angular2.library.forms.Angular2FormsCodeCompletionItemCustomizer&quot; /&gt;
    &lt;polySymbols.problemQuickFixProvider implementation=&quot;org.angular2.library.forms.quickFixes.Angular2FormsProblemQuickFixProvider&quot; /&gt;
    &lt;annotator language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.library.forms.Angular2FormsAnnotator&quot; /&gt;
    &lt;annotator language=&quot;TypeScript&quot; implementationClass=&quot;org.angular2.library.forms.Angular2FormsAnnotator&quot; /&gt;
    &lt;editorFloatingToolbarProvider implementation=&quot;org.angular2.navigation.Angular2GotoRelatedToolbarProvider&quot; /&gt;
    &lt;openInBrowserFloatingToolbarSuppressor implementation=&quot;org.angular2.navigation.BrowsersToolbarSuppressor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;jsDocCustomTagsHandler implementation=&quot;org.angular2.lang.Angular2JSDocTagsHandler&quot; version=&quot;0&quot; /&gt;
    &lt;tsConfigCustomizer implementation=&quot;org.angular2.codeInsight.config.Angular2TypeScriptConfigCustomizer&quot; /&gt;
    &lt;dialectSpecificHandlersFactory language=&quot;Angular2Html&quot; implementationClass=&quot;org.angular2.codeInsight.Angular2SpecificHandlersFactory&quot; /&gt;
    &lt;frameworkIndexingHandler implementation=&quot;org.angular2.index.Angular2IndexingHandler&quot; version=&quot;25&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.lang.expr.Angular2JSFrameworkSpecificHandler&quot; /&gt;
    &lt;elementScopeProvider implementation=&quot;org.angular2.codeInsight.Angular2ResolveScopeProvider&quot; /&gt;
    &lt;dialectSpecificHandlersFactory language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.Angular2SpecificHandlersFactory&quot; /&gt;
    &lt;analysisHandlersFactory language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.inspections.Angular2AnalysisHandlersFactory&quot; /&gt;
    &lt;highlightingHandlersFactory language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.inspections.Angular2HighlightingHandlersFactory&quot; /&gt;
    &lt;inheritedLanguagesConfigurableProvider language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.Angular2LanguageConfigurableProvider&quot; /&gt;
    &lt;handlersFactory language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.codeInsight.Angular2HandlersFactory&quot; /&gt;
    &lt;importCandidatesFactory implementation=&quot;org.angular2.codeInsight.imports.Angular2GlobalImportCandidatesProvider$Factory&quot; /&gt;
    &lt;unresolvedReferenceErrorUpdater implementation=&quot;org.angular2.inspections.Angular2UnresolvedReferenceErrorUpdater&quot; order=&quot;last&quot; /&gt;
    &lt;nodeModulesIndexableFileNamesProvider implementation=&quot;org.angular2.index.Angular2IndexableFileNamesProvider&quot; /&gt;
    &lt;scanningFileListenerContributor implementation=&quot;org.angular2.Angular2ExcludeContributor&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;TypeScript&quot; implementationClass=&quot;org.angular2.lang.Angular2TSFrameworkSpecificHandler&quot; /&gt;
    &lt;languageServiceProvider implementation=&quot;org.angular2.lang.expr.service.Angular2LanguageServiceProvider&quot; order=&quot;first&quot; /&gt;
    &lt;languageServiceQuickFixProvider implementation=&quot;org.angular2.lang.expr.service.Angular2LanguageServiceQuickFixProvider&quot; /&gt;
    &lt;commonHandlersFactory language=&quot;Angular2&quot; implementationClass=&quot;org.angular2.lang.expr.formatter.Angular2CommonHandlersFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.angular2&quot;&gt;
    &lt;templateScopesProvider implementation=&quot;org.angular2.codeInsight.template.Angular2StandardSymbolsScopesProvider&quot; id=&quot;standardSymbols&quot; /&gt;
    &lt;templateScopesProvider implementation=&quot;org.angular2.codeInsight.template.Angular2TemplateElementsScopeProvider&quot; id=&quot;templateElements&quot; order=&quot;after standardSymbols&quot; /&gt;
    &lt;templateScopesProvider implementation=&quot;org.angular2.codeInsight.template.Angular2ComponentScopeProvider&quot; id=&quot;component&quot; order=&quot;after templateElements&quot; /&gt;
    &lt;configProvider implementation=&quot;org.angular2.cli.config.AngularCliConfigProvider&quot; /&gt;
    &lt;entitiesSource implementation=&quot;org.angular2.entities.source.Angular2SourceEntitiesSource&quot; id=&quot;source&quot; /&gt;
    &lt;entitiesSource implementation=&quot;org.angular2.entities.ivy.Angular2IvyEntitiesSource&quot; id=&quot;ivy&quot; order=&quot;after source&quot; /&gt;
    &lt;entitiesSource implementation=&quot;org.angular2.entities.metadata.Angular2MetadataEntitiesSource&quot; id=&quot;metadata&quot; order=&quot;after ivy&quot; /&gt;
    &lt;jsHandlersFactory implementation=&quot;org.angular2.codeInsight.DefaultAngular2HandlersFactory&quot; id=&quot;default&quot; order=&quot;last&quot; /&gt;
    &lt;importsHandler implementation=&quot;org.angular2.codeInsight.imports.Angular2ClassBasedEntityImportsHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.Angular2Bundle&quot;&gt;
    &lt;action class=&quot;org.angular2.cli.actions.AngularCliGenerateAction&quot; id=&quot;angularCliGenerate&quot; icon=&quot;/icons/angular2.svg&quot;&gt;
      &lt;add-to-group group-id=&quot;NewWebDevelopment&quot; anchor=&quot;before&quot; relative-to-action=&quot;NewJavaScriptFile&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;org.angular2.cli.actions.AngularCliAddDependencyAction&quot; id=&quot;angularCliAdd&quot; icon=&quot;/icons/angular2.svg&quot;&gt;
      &lt;add-to-group group-id=&quot;NewWebDevelopment&quot; anchor=&quot;before&quot; relative-to-action=&quot;NewJavaScriptFile&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Angular2ExtractComponentAction&quot; icon=&quot;/icons/angular2.svg&quot; class=&quot;org.angular2.refactoring.extractComponent.Angular2ExtractComponentAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Angular2VisualizeGeneratedTcbAction&quot; internal=&quot;true&quot; class=&quot;org.angular2.lang.expr.service.tcb.Angular2VisualizeGeneratedTcbAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;org.angular2.cli.config.AngularConfigFileListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
    &lt;listener class=&quot;org.angular2.navigation.Angular2GotoRelatedToolbarSettingsListener&quot; topic=&quot;com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.angular.free">&lt;idea-plugin separate-jar=&quot;true&quot; /&gt;</module>
    <module name="intellij.angular.tslint">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;tslint&quot; /&gt;
    &lt;module name=&quot;intellij.angular.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;tslint.configDetector implementation=&quot;com.intellij.angular.tslint.TsLintConfigAngularDetector&quot; order=&quot;first&quot; id=&quot;angular&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:@angular/core" displayName="Angular" />
  </extensions>
</idea-plugin> lib/angular-plugin.jar  	aopCommon  <idea-plugin package="com.intellij.aop" allow-bundled-update="true">
  <name>AOP Pointcut Language</name>
  <id>com.intellij.aop</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.AopBundle</resource-bundle>
  <description>Adds support for AOP pointcut language required for Spring AOP and AspectJ.</description>
  <category>JVM Frameworks</category>
  <dependencies>
    <module name="intellij.java.jam.impl" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.java.backend" />
  </dependencies>
  <content namespace="jetbrains" />
  <extensionPoints>
    <extensionPoint name="provider" interface="com.intellij.aop.AopProvider" dynamic="true" />
    <extensionPoint name="pointcutDescriptor" interface="com.intellij.aop.psi.PointcutDescriptor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="UAST" implementationClass="com.intellij.aop.jam.AopLanguageInjectionContributor" />
    <semContributor implementation="com.intellij.aop.jam.AopJamContributor" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.aop.jam.AopUastAnnotator" />
    <annotator language="PointcutExpression" implementationClass="com.intellij.aop.psi.AopAnnotator" />
    <metaLanguage implementation="com.intellij.aop.AopTargetMetaLanguage" />
    <localInspection language="PointcutExpression" shortName="AopLanguageInspection" bundle="messages.AopBundle" key="inspection.display.name.aop.language.errors" groupKey="inspection.group.display.name.aop" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.aop.psi.highlighting.AopLanguageInspection" />
    <localInspection language="AOPTarget" shortName="ArgNamesErrorsInspection" bundle="messages.AopBundle" key="inspection.display.name.argNames.errors" groupKey="inspection.group.display.name.aop" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.aop.jam.ArgNamesErrorsInspection" />
    <localInspection language="AOPTarget" shortName="ArgNamesWarningsInspection" bundle="messages.AopBundle" key="inspection.display.name.argNames.warnings" groupKey="inspection.group.display.name.aop" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.aop.jam.ArgNamesWarningsInspection" />
    <localInspection language="AOPTarget" shortName="DeclareParentsInspection" bundle="messages.AopBundle" key="inspection.display.name.declareParents" groupKey="inspection.group.display.name.aop" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.aop.jam.DeclareParentsInspection" />
    <localInspection language="AOPTarget" shortName="PointcutMethodStyleInspection" bundle="messages.AopBundle" key="pointcut.method.style.inspection" groupKey="inspection.group.display.name.aop" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.aop.jam.PointcutMethodStyleInspection" />
    <localInspection language="AOPTarget" shortName="AroundAdviceStyleInspection" bundle="messages.AopBundle" key="around.advice.style.inspection" groupKey="inspection.group.display.name.aop" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.aop.jam.AroundAdviceStyleInspection" />
    <implicitUsageProvider implementation="com.intellij.aop.psi.AopImplicitUsageProvider" />
    <lang.syntaxHighlighter language="PointcutExpression" implementationClass="com.intellij.aop.psi.AopSyntaxHighlighter" />
    <lang.parserDefinition language="PointcutExpression" implementationClass="com.intellij.aop.psi.AopPointcutExpressionParserDefinition" />
    <lang.findUsagesProvider language="PointcutExpression" implementationClass="com.intellij.aop.psi.AopPointcutExpressionFindUsagesProvider" />
    <highlightErrorFilter implementation="com.intellij.aop.jam.AopHighlightErrorFilter" />
    <completion.contributor language="PointcutExpression" implementationClass="com.intellij.aop.psi.AopCompletionData" id="aop" />
  </extensions>
</idea-plugin> lib/aopCommon.jar  clouds-docker-gateway  lZ<idea-plugin allow-bundled-update="true">
  <name>Dev Containers</name>
  <id>org.jetbrains.plugins.docker.gateway</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Remote Development</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Dev Containers allow you to use a containerized environment for your development workflow. This plugin provides seamless integration with &lt;a href=&quot;https://containers.dev/&quot;&gt;Development Containers&lt;/a&gt; for all JetBrains IDEs.&lt;/p&gt;

    &lt;p&gt;With Dev Containers, you can:&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;Develop in a consistent, reproducible environment that matches your production setup&lt;/li&gt;
        &lt;li&gt;Quickly onboard new team members with pre-configured development environments&lt;/li&gt;
        &lt;li&gt;Isolate project dependencies and tools without affecting your local machine&lt;/li&gt;
        &lt;li&gt;Work with code on remote servers with the necessary hardware and resources&lt;/li&gt;
        &lt;li&gt;Ensure everyone on your team uses the same libraries, runtimes, and tools&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;Dev Containers provide a fully configured development environment along with your IDE. This eliminates setup time and configuration headaches, especially when joining a new project. The client connects to the agent running inside the container, providing a convenient development experience.&lt;/p&gt;

    &lt;h3&gt;How to configure a Dev Container&lt;/h3&gt;
    &lt;p&gt;
        The &lt;code&gt;.devcontainer.json&lt;/code&gt; file in your project defines how to create a development
        container with your required tools and runtime stack.
    &lt;/p&gt;
    &lt;p&gt;Place the &lt;code&gt;devcontainer.json&lt;/code&gt; file in one of these locations:&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;code&gt;.devcontainer.json&lt;/code&gt; (in project root)&lt;/li&gt;
        &lt;li&gt;&lt;code&gt;.devcontainer/devcontainer.json&lt;/code&gt;&lt;/li&gt;
        &lt;li&gt;&lt;code&gt;.devcontainer/folder/devcontainer.json&lt;/code&gt; (one level deep)&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3&gt;Resources&lt;/h3&gt;
    &lt;p&gt;&lt;a href=&quot;https://www.jetbrains.com/help/idea/connect-to-devcontainer.html#start_from_gateway&quot;&gt;Official documentation&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/JetBrains/devcontainers-examples&quot;&gt;Repository with Dev Container examples&lt;/a&gt;&lt;/p&gt;</description>
  <change-notes>&lt;p&gt;&lt;b&gt;2025.3&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Beta state: opening projects from Dev Container natively. Find more details in the &lt;a href=&quot;https://www.jetbrains.com/help/idea/open-project-with-dev-container-natively.html&quot;&gt;documentation&lt;/a&gt; and &lt;a href=&quot;https://youtrack.jetbrains.com/issue/IJPL-212871/Open-project-via-Eel-separate-Docker-feature-and-Experimental-DevContainers-feature&quot;&gt; IJPL-212871&lt;/a&gt;.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2025.2&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        CLI support for dev containers is available now. This allows you to create dev containers directly from the command line, without opening the IDE. For further details, please refer to the &lt;a href=&quot;https://www.jetbrains.com/help/idea/2025.2/dev-container-cli.html&quot;&gt;official documentation&lt;/a&gt;.
      &lt;/li&gt;
      &lt;li&gt;
        Improved the dev container support for projects running on Windows Subsystem for Linux (WSL) when Docker is set up to operate within WSL. Added &lt;code&gt;wsl.localhost&lt;/code&gt; root support, fixed build with mount sources and Compose configuration.
      &lt;/li&gt;
      &lt;li&gt;
        Launching a development container from a local project now leaves only one window with this project open, making the workflow clearer.
      &lt;/li&gt;
      &lt;li&gt;
        Support for new Docker Desktop 4.42.1 and Rancher Desktop 1.19.2 versions.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2025.1&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Added a default Ubuntu-based template with Git pre-installed for new projects or repositories without a Dev Container configuration, eliminating common setup issues and speeding up development start time.
      &lt;/li&gt;
      &lt;li&gt;
        Added &lt;code&gt;userEnvProbe&lt;/code&gt; option in &lt;code&gt;devcontainer.json&lt;/code&gt; to import your local shell environment (aliases, PATH, tokens) into the Dev Container, providing a seamless development experience.
      &lt;/li&gt;
      &lt;li&gt;
        Noticed a &lt;code&gt;devcontainer.json&lt;/code&gt; in your project? We’ll pop up a notification suggesting you open it in a Dev Container. It’s a gentle push to explore this powerful feature, whether you’re a newbie or a pro looking to streamline your workflow.
      &lt;/li&gt;
      &lt;li&gt;
        Previously, closing your local IDE while connected to a Dev Container could inadvertently terminate the IDE instance running inside the container. We’ve eliminated this UX flaw, so the container-based IDE now stays alive, making development sessions more stable and predictable.
      &lt;/li&gt;
      &lt;li&gt;
        Configuring &lt;code&gt;devcontainer.json&lt;/code&gt; is now a breeze with enhanced code completion for the &lt;code&gt;build.options&lt;/code&gt; property. Fewer typos, faster setups—coding your container just got more intuitive.
      &lt;/li&gt;
      &lt;li&gt;
        We’ve cut the clutter by removing the backend selection prompt when mounting sources. One less decision to make means you’re up and running in a Dev Container with fewer clicks.
      &lt;/li&gt;
      &lt;li&gt;
        Once your Dev Container is built, opt to connect automatically with a new notification feature. Skip the manual “Connect” step and jump straight into coding—time saved is code gained!
      &lt;/li&gt;
      &lt;li&gt;
        No more reconfiguring Git in every new Dev Container. Your local Git settings—like your name and email—now copy over automatically, so you can commit and push without missing a beat.
      &lt;/li&gt;
      &lt;li&gt;
        We’ve resolved several issues to enhance the Dev Container experience. Specifically, we’ve restored proper functionality for the &lt;code&gt;env&lt;/code&gt; command inside containers, fixed the missing &lt;code&gt;$_REMOTE_USER_HOME&lt;/code&gt; variable, and removed notifications that overstayed their welcome. In addition, scripts now run with the correct permissions, and project settings reliably persist when sources are mounted. These improvements make your Dev Container workflow more stable and dependable than ever.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2024.3&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Added the ability to create a Dev Container from a project located on a remote server. To do this, the IDE Welcome screen now allows navigation to the Dev Containers section and selection of `New Dev Container`. After adding and selecting a remote Docker environment (adding one via the &quot;...&quot; menu), a new section titled &quot;From Remote Project&quot; becomes available, enabling the specification of a .devcontainer.json file from a project already present on the remote server.
      &lt;/li&gt;
      &lt;li&gt;A beta version of Podman support has been added. At this time, we do not recommend using Podman with Dev Containers in production environments. Work on improving stability is ongoing.&lt;/li&gt;
      &lt;li&gt;
        Enhanced build stability for Dev Containers ensures seamless image builds when Docker is running in WSL and provides reliable connections to those Dev Containers. Additionally, the feature order in devcontainer.json is now processed more consistently.
      &lt;/li&gt;
      &lt;li&gt;
        The new 'updateRemoteUID' option prevents file and folder access conflicts, enhancing Dev Containers compatibility by allowing them to run under the necessary user identity.
      &lt;/li&gt;
      &lt;li&gt;
         Support for configuring additional IDE settings in Dev Containers has been added via the 'customizations' section in
         'devcontainer.json' and the 'Add currently modified settings from IDE' button. The full list of available options can be explored through Code Completion in the 'devcontainer.json' file. If there's a specific setting you need that isn't supported yet
         in Dev Containers, please &lt;a href=&quot;https://youtrack.jetbrains.com/issues?q=project:%20IJPL%20subsystem:%20%7BTools.%20DevContainers%7D&quot;&gt;let us know&lt;/a&gt;.
      &lt;/li&gt;
      &lt;li&gt;
        Compatibility has been enhanced with official .NET and Rails 8 images.
      &lt;/li&gt;
      &lt;li&gt;
        To avoid errors in the devcontainer.json properties, Docker file, and Docker-compose related to a mount process and relative paths, &lt;a href=&quot;https://www.jetbrains.com/help/idea/2024.2/dev-container-limitations.html#limitaitions_in_remote_dev&quot;&gt;we list all the build steps and include a warning suggesting&lt;/a&gt; to check your Dev Container configuration.
      &lt;/li&gt;
      &lt;li&gt;
        The JetBrains Dev Containers CLI utility has been prepared, making it easier for cloud providers to integrate support for JetBrains
        Dev Containers and use it in CI/CD environments. Early access will open soon.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2024.2&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        When building a Dev Container from the IDE, a non-blocking UI is now used. This allows you to perform other useful tasks within the
        IDE while the Dev Container is being built, instead of waiting idly.
      &lt;/li&gt;
      &lt;li&gt;Now the IDE in devcontainers can run even if &quot;ps&quot; is not present in the container.&lt;/li&gt;
      &lt;li&gt;
        Created Dev Containers are now displayed in the Service View under the Docker node, making it easier to work with them and to
        separate them from other user containers.
      &lt;/li&gt;
      &lt;li&gt;
        With repeated cloning, confirmation for using the SSH key is no longer requested, allowing for fewer unnecessary clicks.
      &lt;/li&gt;
      &lt;li&gt;
        From the Dev Containers creation window, pressing F1 now opens the help documentation.
      &lt;/li&gt;
      &lt;li&gt;
        Improved URL handling when building a Dev Container through Clone Sources.
      &lt;/li&gt;
      &lt;li&gt;
        Improved the process of building Dev Containers located within the organization's perimeter behind a corporate proxy.
      &lt;/li&gt;
      &lt;li&gt;
        Enhanced support for the customizations section has been added. This section allows IDE settings to be stored and applied in the
        devcontainer. To add settings, it is recommended to configure them in the local IDE and then apply them in devcontainer.json using
        the gutter or action (with alt+enter). Currently, only a very limited number of settings are supported,
        but the list will be significantly expanded with updates.
      &lt;/li&gt;
      &lt;li&gt;
        Running on Alpine Linux is not yet supported, but we are working on it.
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;p&gt;&lt;b&gt;2024.1&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Support for Dev Container Templates has been added.
        In projects without Dev Containers, you can create a Dev Container configuration file via the project context menu
        {Project_Name}-&gt;New-&gt;.devcontainer.json using a template wizard suitable for various software development stacks.&lt;/li&gt;
      &lt;li&gt;
        Code autocompletion and documentation have been added for Dev Container configuration files.
      &lt;/li&gt;
      &lt;li&gt;
        In the IDE Welcome Screen / Gateway, under the Dev Containers section, there is now the ability to create a Dev Container not only
        from a project in a remote git repository (VCS project) but also from a local project.
      &lt;/li&gt;
      &lt;li&gt;
        The ability to automatically detect Dev Container configuration files
        in standard locations has been improved: '.devcontainer/devcontainer.json'; '.devcontainer.json';
        '.devcontainer/folder/devcontainer.json' (where folder is a subfolder, one level deep).
      &lt;/li&gt;
      &lt;li&gt;
        When creating a Dev Container from a remote repository (VCS project), the ability to Specify Path of the devcontainer.json file
        has been added if it is not in the standard location. This allows placing the necessary devcontainer.json files in any folder
        of the project, creating the required workspace environments for different specialists when developing microservice
        applications or working in a monorepo, for example, /infra/devcontainer.json; /dotNetService/devcontainer.json;
        /kotlinService/devcontainer.json; /analytics/devcontainer.json.
      &lt;/li&gt;
      &lt;li&gt;
        The building of Dev Containers now operates more reliably and performs correctly in various environments,
        in different combinations (for example, aarch64 client and amd64 server).
      &lt;/li&gt;
      &lt;li&gt;
        If a repository contains multiple devcontainer.json files in standard locations, a choice will be
        offered to select which one to use to launch the workspace.
      &lt;/li&gt;
      &lt;li&gt;
        Support for the 'remoteUser' and 'waitFor' options has been added.
        The full list of supported options can be found at: &lt;a href=&quot;https://youtrack.jetbrains.com/issue/IDEA-321768/Implement-devcontainer.json-specification&quot;&gt;IDEA-321768&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        Support for dynamic/static updating of options in the Dev Container.
      &lt;/li&gt;
      &lt;li&gt;
        Minimal support for 'customizations' has been added with the option to select an IDE for launching,
        for example, &quot;jetbrains&quot;: {&quot;backend&quot;: &quot;IntelliJ&quot;}.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2023.3&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;General properties (besides otherPortAttributes, remoteUser, updateRemoteUserUID, userEnvProbe, customizations)&lt;/li&gt;
      &lt;li&gt;Build properties&lt;/li&gt;
      &lt;li&gt;Docker Compose&lt;/li&gt;
      &lt;li&gt;Lifecycle scripts (besides waitFor)&lt;/li&gt;
      &lt;li&gt;Port attributes (only label supported)&lt;/li&gt;
      &lt;li&gt;Minimum host requirements are not supported in this version&lt;/li&gt;
      &lt;li&gt;Variables in devcontainer.json&lt;/li&gt;
    &lt;/ul&gt;</change-notes>
  <content namespace="jetbrains">
    <module name="intellij.clouds.docker.devcontainers.cli" loading="embedded">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.dependencies&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.agent&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.gateway/forwardPorts">&lt;idea-plugin package=&quot;com.intellij.clouds.docker.gateway.host.forwardPorts&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.codeWithMe&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.clouds.docker.gateway.host.forwardPorts.DevcontainerPortsForwarder&quot; client=&quot;remote&quot; preload=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.gateway/json">&lt;idea-plugin package=&quot;com.intellij.clouds.docker.gateway.json&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ProviderFactory implementation=&quot;com.intellij.clouds.docker.gateway.json.DevcontainerJsonSchemaProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;JSON5&quot; fileNames=&quot;devcontainer.json;.devcontainer.json&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JSON&quot; implementation=&quot;com.intellij.clouds.docker.gateway.json.DevcontainerJsonImageReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JSON&quot; id=&quot;DevcontainerFeatureCompletionContributor&quot; implementationClass=&quot;com.intellij.clouds.docker.gateway.json.DevcontainerJsonFeatureCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JSON&quot; id=&quot;DevcontainerCustomizationsCompletionContributor&quot; implementationClass=&quot;com.intellij.clouds.docker.gateway.json.DevcontainerJsonCustomizationsCompletionContributor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;JSON&quot; implementationClass=&quot;com.intellij.clouds.docker.gateway.json.DevcontainerJsonDocumentationProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.gateway.git4idea">&lt;idea-plugin package=&quot;com.intellij.clouds.docker.gateway.git4idea&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.clouds.docker.gateway.git.GitHttpsGuiAuthenticator$Provider&quot; serviceImplementation=&quot;com.intellij.clouds.docker.gateway.git4idea.GitHttpsGuiAuthenticatorProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="Docker" />
    <module name="intellij.clouds.docker" />
    <module name="intellij.clouds.docker.shared" />
    <plugin id="com.jetbrains.gateway" />
    <module name="intellij.libraries.ktor.client" />
    <module name="intellij.json.backend" />
  </dependencies>
  <resource-bundle>messages.DockerGatewayBundle</resource-bundle>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayConnector implementation="com.intellij.clouds.docker.gateway.DockerGatewayConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileIconProvider implementation="com.intellij.clouds.docker.gateway.json.DevcontainerFileIconProvider" />
    <notificationGroup id="Devcontainers" displayType="BALLOON" bundle="messages.DockerGatewayBundle" key="DockerGateway.devcontainer" />
    <registryKey defaultValue="alpine/git:latest" description="Image tag for the auxiliary container. It should include 'git' and 'openssh-client'." key="devcontainers.git.clone.helper" />
    <registryKey defaultValue="alpine/git:v2.34.2" description="Image tag for the auxiliary container. This image tag serves as a workaround for the incompatibility between OpenSSH versions on Windows when the ssh-agent runs with version less than or equal to 8.8, and the SSH client (on any platform) runs version greater than or equal to 8.9. It should include 'git' and 'openssh-client' with version less than or equal to 8.8." key="devcontainers.git.clone.helper.legacy" />
    <registryKey defaultValue="jetbrains/devcontainers-helper:20231115" description="Image tag for the auxiliary container. Should include 'curl' and 'unzip'." key="devcontainers.download.backends.helper" />
    <registryKey defaultValue="busybox:latest" description="Image tag for the auxiliary container. It should include 'sh'" key="devcontainers.perform.command.on.volume.helper" />
    <registryKey defaultValue="false" description="Use separate project panel for configuration" key="devcontainers.use.separate.project.panel" />
    <registryKey defaultValue="true" description="Use IJent for port forwarding from host to container" key="devcontainers.use.ijent.for.port.forwarding" />
    <registryKey defaultValue="true" description="Hide project window when a DevContainer client is started" key="devcontainers.hide.project.window.on.client.start" />
    <registryKey defaultValue="true" description="Copy Git config options to DevContainer" key="devcontainers.copy.git.config.options" />
    <registryKey defaultValue="true" description="Build Docker Compose services individually for DevContainers (runs separate 'docker compose build &lt;service&gt;' commands)" key="devcontainers.compose.build.services.individual" />
    <registryKey defaultValue="false" description="Download the backend via proxy using Ijent" key="devcontainers.proxy.ijent.backend.download" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.fast.clone" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.always.use.latest.backend" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.show.connection.notification.on.timeout" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" id="dev.containers.compose.no.recreate" groupKey="advanced.settings.dev.containers" />
    <projectService serviceImplementation="com.intellij.clouds.docker.gateway.host.DockerDevcontainerHostInitializer" preload="true" client="remote" />
    <runLineMarkerContributor implementationClass="com.intellij.clouds.docker.gateway.ui.DevcontainerRunLineMarkerContributor" language="JSON" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersClientConnStateCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerNotificationUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerFileLocationStatCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerCustomizationsStatCollector" />
    <dynamicApplicationInitializedListener implementation="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAppInitListener" />
    <settingsController implementation="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerSettingsController" />
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsIntention</className>
      <bundleName>messages.DockerGatewayBundle</bundleName>
      <categoryKey>devcontainer.add.settings.intention.family.name</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <localInspection language="JSON" shortName="DevContainerIdeSettings" groupKey="devcontainer.inspection.group" key="devcontainer.ide.settings.inspection" level="ERROR" enabledByDefault="true" implementationClass="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerIdeSettingsInspection" />
    <localInspection language="JSON" shortName="DevcontainerFolder" groupKey="devcontainer.inspection.group" key="devcontainer.folder.structure.problems" level="ERROR" enabledByDefault="true" implementationClass="com.intellij.clouds.docker.gateway.inspections.DevcontainerFolderInspection" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsMarkerProvider" />
    <postStartupActivity implementation="com.intellij.clouds.docker.gateway.ui.DevcontainerOpenProjectNotifier" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.clouds.docker.gateway.eel.DevcontainerProjectCloseListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
    <listener class="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersClientConnStateCollector" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.clouds.docker.gateway.utils.ClientTracker$AppStateListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
  <actions>
    <action icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Create" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateAction" />
    <action icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Connect" class="com.intellij.clouds.docker.gateway.actions.OpenDevcontainerProjectAction">
      <add-to-group anchor="first" group-id="Docker.RemoteServers.OpenProject" />
    </action>
    <group icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Actions" popup="true" class="com.intellij.clouds.docker.gateway.actions.DevcontainerActionsGroup">
      <action id="Create.Dev.Container.CloneSources" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateWithGitClone" />
      <group id="Create.Dev.Container.MountSources" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateWithMountedSourcesGroup" />
      <separator />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorPopupMenu" />
    </group>
    <action id="com.intellij.clouds.docker.gateway.actions.NewDevcontainerFileAction" class="com.intellij.clouds.docker.gateway.actions.NewDevContainerFileAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDockerfile" />
    </action>
    <group id="Tools.Services.DevContainers" icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" popup="true">
      <add-to-group group-id="ToolsMenu.Services" />
      <action id="com.intellij.clouds.docker.gateway.actions.NewDevcontainerAction" class="com.intellij.clouds.docker.gateway.actions.NewDevcontainerAction" icon="AllIcons.Actions.AddFile" />
    </group>
    <action id="Dev.Container.ManageBackends" class="com.intellij.clouds.docker.gateway.actions.DevcontainerManageBackendsAction">
      <add-to-group group-id="Dev.Container.Actions" />
      <add-to-group group-id="Tools.Services.DevContainers" />
    </action>
    <action id="Dev.Container.ShowRecent" class="com.intellij.clouds.docker.gateway.actions.ShowRecentDevcontainersAction">
      <add-to-group group-id="Dev.Container.Actions" />
      <add-to-group group-id="Tools.Services.DevContainers" />
    </action>
    <group id="Dev.Container.File.Actions">
      <separator />
      <add-to-group group-id="Dev.Container.Actions" />
    </group>
    <action id="Dev.Container.ideSettings.AddSettingsAction" class="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsAction">
      <add-to-group group-id="Dev.Container.File.Actions" />
    </action>
  </actions>
</idea-plugin> lib/clouds-docker-gateway.jar &lib/clouds-docker-gateway-frontend.jar  clouds-docker-impl F<idea-plugin package="com.intellij.docker" allow-bundled-update="true">
  <name>Docker</name>
  <id>Docker</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <content namespace="jetbrains">
    <module name="intellij.clouds.docker.dependencies" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot; /&gt;</module>
    <module name="intellij.clouds.docker.agent" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.dependencies&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.io&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.guava&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jackson.dataformat.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.javax.activation&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.shared" loading="required">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;resource-bundle&gt;messages.DockerBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.agent&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.modelProxyRegistry&quot; interface=&quot;com.intellij.docker.splitApi.DockerModelProxyRegistry&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.registryManagerProxy&quot; interface=&quot;com.intellij.docker.splitApi.registry.DockerRegistryManagerProxy&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.docker.view.DockerToolWindowManagerListener&quot; topic=&quot;com.intellij.openapi.wm.ex.ToolWindowManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable split docker service view implementation&quot; key=&quot;docker.split.service.view.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable split docker registry service view implementation&quot; key=&quot;docker.registry.split.service.view.enabled&quot; /&gt;
    &lt;advancedSetting default=&quot;true&quot; bundle=&quot;messages.DockerBundle&quot; id=&quot;docker.connect.automatically&quot; groupKey=&quot;advanced.settings.docker&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.docker.compose.ComposeFilesSynchronizedWithServiceView&quot; /&gt;
    &lt;serviceViewContributor implementation=&quot;com.intellij.docker.view.DockerMainServiceViewContributor&quot; /&gt;
    &lt;serviceViewContributor implementation=&quot;com.intellij.docker.view.registry.DockerRegistryServiceViewContributor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Docker.RegistryViewToolbar&quot; /&gt;
    &lt;action id=&quot;Docker.AddDockerRegistry&quot; icon=&quot;com.intellij.docker.DockerIcons.DockerRegistry&quot; class=&quot;com.intellij.docker.splitApi.registry.actions.AddDockerRegistryAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu.Services&quot; /&gt;
      &lt;add-to-group group-id=&quot;ServiceView.AddService&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Docker.EditRegistryConfigAction&quot; icon=&quot;AllIcons.Actions.Edit&quot; class=&quot;com.intellij.docker.splitApi.registry.actions.DockerRegistryEditConfigurationAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.RegistryViewToolbar&quot; /&gt;
    &lt;/action&gt;
    &lt;action icon=&quot;AllIcons.Actions.Refresh&quot; id=&quot;Docker.RegistryRefreshAction&quot; class=&quot;com.intellij.docker.splitApi.registry.actions.DockerRegistryRefreshAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.RegistryViewToolbar&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Docker.RemoveDockerRegistry&quot; class=&quot;com.intellij.docker.splitApi.registry.actions.DockerRegistryRemoveAction&quot; icon=&quot;AllIcons.General.Remove&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.RegistryViewToolbar&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Docker.RegistryPullAction&quot; icon=&quot;com.intellij.docker.DockerIcons.PullImage&quot; class=&quot;com.intellij.docker.splitApi.registry.actions.DockerRegistryPullAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.RegistryViewToolbar&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Docker.Filter&quot; popup=&quot;true&quot; class=&quot;com.intellij.docker.action.DockerFilterActionGroup&quot;&gt;
      &lt;separator key=&quot;separator.Docker.Filter&quot; /&gt;
      &lt;add-to-group group-id=&quot;ServiceView.ViewOptions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Docker.Services.Add&quot; icon=&quot;com.intellij.docker.DockerIcons.Docker&quot; popup=&quot;true&quot; compact=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu.Services&quot; /&gt;
      &lt;add-to-group group-id=&quot;ServiceView.AddService&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Docker.FilterDevContainers&quot; class=&quot;com.intellij.docker.action.DockerFilterActionGroup$FilterDevcontainersAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.Filter&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Docker.FilterStoppedContainers&quot; class=&quot;com.intellij.docker.action.DockerFilterActionGroup$FilterStoppedContainersAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.Filter&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Docker.FilterUntaggedImages&quot; class=&quot;com.intellij.docker.action.DockerFilterActionGroup$FilterUntaggedImagesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.Filter&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Docker.RemoteServersViewToolbar&quot; class=&quot;com.intellij.ide.actions.NonTrivialActionGroup&quot;&gt;
      &lt;action id=&quot;Docker.RemoteServers.ConnectServer&quot; class=&quot;com.intellij.docker.action.DockerConnectAction&quot; icon=&quot;AllIcons.Actions.Execute&quot; use-shortcut-of=&quot;Docker.RemoteServers.StartComposeService&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServer.DisconnectServer&quot; class=&quot;com.intellij.docker.action.DockerDisconnectAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.StopDeploy&quot; class=&quot;com.intellij.docker.action.StopDeployAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; use-shortcut-of=&quot;Stop&quot;&gt;
        &lt;add-to-group group-id=&quot;RunDashboardContentToolbar&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Docker.RemoteServers.CreateVolume&quot; icon=&quot;AllIcons.General.Add&quot; class=&quot;com.intellij.docker.action.volumes.CreateVolumeAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.CreateNetwork&quot; icon=&quot;AllIcons.General.Add&quot; class=&quot;com.intellij.docker.action.networks.CreateNetworkAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.StartAllComposeApp&quot; class=&quot;com.intellij.docker.action.compose.ComposeStartAllServicesAction&quot; icon=&quot;AllIcons.Actions.RunAll&quot; use-shortcut-of=&quot;Docker.RemoteServers.StartComposeService&quot; /&gt;
      &lt;group id=&quot;Docker.RemoteServersViewToolbar.1&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.EditServerConfig&quot; class=&quot;com.intellij.docker.action.DockerServerEditConfigurationAction&quot; icon=&quot;AllIcons.Actions.EditSource&quot; use-shortcut-of=&quot;EditSourceInNewWindow&quot; /&gt;
      &lt;group id=&quot;Docker.RemoteServersViewToolbar.2&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.DeleteConnection&quot; class=&quot;com.intellij.docker.action.DeleteConnectionAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
      &lt;group id=&quot;Docker.RemoteServersViewToolbar.3&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.PullImage&quot; class=&quot;com.intellij.docker.action.images.PullImageAction&quot; icon=&quot;com.intellij.docker.DockerIcons.PullImage&quot; /&gt;
      &lt;group id=&quot;Docker.RemoteServersViewToolbar.4&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.Prune&quot; class=&quot;com.intellij.docker.action.PruneAction&quot; icon=&quot;AllIcons.Actions.GC&quot; /&gt;
      &lt;group id=&quot;Docker.RemoteServersViewToolbar.5&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.frontend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;docker.modelProxyRegistry implementation=&quot;com.intellij.clouds.docker.frontend.split.FrontendDockerModelProxyRegistry&quot; order=&quot;first&quot; /&gt;
    &lt;docker.registryManagerProxy implementation=&quot;com.intellij.clouds.docker.frontend.split.FrontendDockerRegistryManagerProxy&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.remoteServers&quot; /&gt;
    &lt;module name=&quot;intellij.platform.clouds&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.DockerBundle&lt;/resource-bundle&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.docker.view.registry.DockerRegistryManagerListener&quot; topic=&quot;com.intellij.docker.registry.DockerRegistryManager$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.docker.ijent.DevcontainerProjectCloseListener&quot; topic=&quot;com.intellij.openapi.project.ProjectCloseListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.docker.view.LegacyDockerToolWindowManagerListener&quot; topic=&quot;com.intellij.openapi.wm.ex.ToolWindowManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.docker.registry.DockerRegistryManager&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.docker.splitApi.BackendDockerRpcServicesProvider&quot; /&gt;
    &lt;docker.modelProxyRegistry implementation=&quot;com.intellij.docker.splitApi.BackendDockerModelProxyRegistry&quot; /&gt;
    &lt;docker.registryManagerProxy implementation=&quot;com.intellij.docker.splitApi.registry.BackendDockerRegistryManagerProxy&quot; order=&quot;last&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.docker.ijent.PortForwardingActivity&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.pull.intention.helper&quot; interface=&quot;com.intellij.docker.image.DockerPullIntentionHelper&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.runConfiguration.pathHandler&quot; interface=&quot;com.intellij.docker.deployment.DockerRunConfigurationPathHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.registry.provider&quot; interface=&quot;com.intellij.docker.view.registry.DockerRegistryProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.image.completion.provider&quot; interface=&quot;com.intellij.docker.image.DockerImageSearchResultProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.containerManagementTool&quot; interface=&quot;com.intellij.docker.settings.ContainerManagementTool&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.remoteServer.debug.runConfigurationAdapter&quot; interface=&quot;com.intellij.docker.remoteDebug.RemoteServerRequestAdapterFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.connection.configurator&quot; interface=&quot;com.intellij.docker.connection.DockerConnectionConfigurator&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;remoteServer.type implementation=&quot;com.intellij.docker.DockerCloudType&quot; /&gt;
    &lt;advancedSetting default=&quot;100&quot; bundle=&quot;messages.DockerBundle&quot; id=&quot;docker.registry.loading.limit&quot; groupKey=&quot;advanced.settings.docker&quot; /&gt;
    &lt;advancedSetting default=&quot;true&quot; id=&quot;docker.container.log.is.first.tab&quot; groupKey=&quot;advanced.settings.docker&quot; /&gt;
    &lt;advancedSetting default=&quot;3000&quot; trailingLabelKey=&quot;docker.periodical.check.delay.milliseconds&quot; bundle=&quot;messages.DockerBundle&quot; id=&quot;docker.periodical.check.delay&quot; groupKey=&quot;advanced.settings.docker&quot; /&gt;
    &lt;advancedSetting id=&quot;docker.selinux.label.volumes&quot; groupKey=&quot;advanced.settings.docker&quot; default=&quot;false&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorCopy&quot; implementationClass=&quot;com.intellij.docker.editorActions.copy.DockerCopyActionHandler&quot; /&gt;
    &lt;remoteServer.deploymentSource.type implementation=&quot;com.intellij.docker.deploymentSource.DockerImageDeploymentSourceType&quot; /&gt;
    &lt;remoteServer.deploymentSource.type implementation=&quot;com.intellij.docker.deploymentSource.DockerFileDeploymentSourceType&quot; /&gt;
    &lt;remoteServer.deploymentSource.type implementation=&quot;com.intellij.docker.deploymentSource.DockerComposeDeploymentSourceType&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.docker.view.DockerTreeFilter&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;build&quot; id=&quot;Docker&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;configurable.DockerRemoteServerConfigurable.display.name&quot; instance=&quot;com.intellij.docker.settings.DockerConnectionsListConfigurable&quot; /&gt;
    &lt;applicationConfigurable parentId=&quot;Docker&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;configurable.DockerRegistryListConfigurable.display.name&quot; id=&quot;DockerRegistry&quot; instance=&quot;com.intellij.docker.registry.DockerRegistryListConfigurable&quot; /&gt;
    &lt;webHelpProvider implementation=&quot;com.intellij.docker.help.DockerWebHelpProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.docker.DockerSettings&quot; /&gt;
    &lt;applicationConfigurable parentId=&quot;Docker&quot; instance=&quot;com.intellij.docker.settings.DockerConsoleConfigurable&quot; id=&quot;reference.settingsDialog.application.dockerConsole&quot; key=&quot;dockerConsole.name&quot; bundle=&quot;messages.DockerBundle&quot; /&gt;
    &lt;project.converterProvider implementation=&quot;com.intellij.docker.conversion.DockerRunConfigurationConverterProvider&quot; id=&quot;DockerRunConfigurationConverterProvider&quot; /&gt;
    &lt;docker.runConfiguration.pathHandler implementation=&quot;com.intellij.docker.deployment.DockerRunConfigurationPathHandler$MainSourceFile&quot; /&gt;
    &lt;docker.runConfiguration.pathHandler implementation=&quot;com.intellij.docker.deployment.DockerRunConfigurationPathHandler$SecondaryComposeFiles&quot; /&gt;
    &lt;docker.runConfiguration.pathHandler implementation=&quot;com.intellij.docker.deployment.DockerRunConfigurationPathHandler$BindMounts&quot; /&gt;
    &lt;docker.registry.provider implementation=&quot;com.intellij.docker.view.registry.DockerHubRegistryProvider&quot; /&gt;
    &lt;docker.registry.provider implementation=&quot;com.intellij.docker.view.registry.DockerGitlabRegistryProvider&quot; /&gt;
    &lt;docker.registry.provider implementation=&quot;com.intellij.docker.view.registry.DockerSpaceRegistryProvider&quot; /&gt;
    &lt;docker.registry.provider implementation=&quot;com.intellij.docker.view.registry.DockerV2RegistryProvider&quot; order=&quot;before dummyRegistryProvider&quot; /&gt;
    &lt;docker.registry.provider id=&quot;dummyRegistryProvider&quot; implementation=&quot;com.intellij.docker.view.registry.DockerDummyRegistryProvider&quot; order=&quot;last&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.docker.image.DockerImageCompletionContributor&quot; /&gt;
    &lt;docker.image.completion.provider implementation=&quot;com.intellij.docker.image.DockerDefaultImageSearchResultProvider&quot; order=&quot;first&quot; /&gt;
    &lt;docker.image.completion.provider implementation=&quot;com.intellij.docker.registry.DockerRegistryImageSearchResultProvider&quot; /&gt;
    &lt;docker.image.completion.provider implementation=&quot;com.intellij.docker.image.DockerLocalImageSearchResultProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language /&gt;
      &lt;className&gt;com.intellij.docker.image.DockerPullIntention&lt;/className&gt;
      &lt;skipBeforeAfter&gt;true&lt;/skipBeforeAfter&gt;
      &lt;bundleName&gt;messages.DockerBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;docker.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;scratch.rootType implementation=&quot;com.intellij.docker.DockerRootType&quot; /&gt;
    &lt;navbar implementation=&quot;com.intellij.docker.view.DockerNavBarModelExtension&quot; /&gt;
    &lt;writingAccessProvider implementation=&quot;com.intellij.docker.vfs.DockerWritingAccessProvider&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.docker.before.DockerBeforeRunRunner&quot; order=&quot;before DeployToServer&quot; /&gt;
    &lt;runConfigurationBeforeRunProviderDelegate implementation=&quot;com.intellij.docker.before.DockerBeforeRunEnabler&quot; /&gt;
    &lt;notificationGroup id=&quot;Docker: Debug&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Debug&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileDetector.notification.group&quot; /&gt;
    &lt;notificationGroup id=&quot;Docker&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;RegistryRuntimeTask.notification.group&quot; /&gt;
    &lt;notificationGroup id=&quot;docker-compose&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;ComposeApplicationRuntime.notification.group&quot; /&gt;
    &lt;docker.containerManagementTool id=&quot;Docker&quot; implementation=&quot;com.intellij.docker.settings.DockerTool&quot; order=&quot;first&quot; /&gt;
    &lt;docker.containerManagementTool id=&quot;Podman&quot; implementation=&quot;com.intellij.docker.settings.PodmanTool&quot; order=&quot;after Docker&quot; /&gt;
    &lt;docker.containerManagementTool id=&quot;Colima&quot; implementation=&quot;com.intellij.docker.settings.ColimaTool&quot; order=&quot;after Podman&quot; /&gt;
    &lt;docker.containerManagementTool implementation=&quot;com.intellij.docker.settings.MinikubeTool&quot; order=&quot;after Colima&quot; /&gt;
    &lt;docker.connection.configurator id=&quot;defaultConnectionConfigurator&quot; order=&quot;first&quot; implementation=&quot;com.intellij.docker.connection.DockerDefaultConnectionConfigurator&quot; /&gt;
    &lt;docker.connection.configurator id=&quot;tcpConnectionConfigurator&quot; order=&quot;after defaultConnectionConfigurator&quot; implementation=&quot;com.intellij.docker.connection.DockerTcpConnectionConfigurator&quot; /&gt;
    &lt;docker.connection.configurator implementation=&quot;com.intellij.docker.connection.MinikubeConnectionConfigurator&quot; /&gt;
    &lt;docker.connection.configurator implementation=&quot;com.intellij.docker.connection.DockerColimaConnectionConfigurator&quot; /&gt;
    &lt;docker.connection.configurator implementation=&quot;com.intellij.docker.connection.DockerWslConnectionConfigurator&quot; /&gt;
    &lt;docker.connection.configurator implementation=&quot;com.intellij.docker.connection.PodmanConnectionConfigurator&quot; /&gt;
    &lt;docker.connection.configurator implementation=&quot;com.intellij.docker.connection.DockerInDockerConnectionConfigurator&quot; /&gt;
    &lt;eelProvider implementation=&quot;com.intellij.docker.ijent.DockerEelProvider&quot; /&gt;
    &lt;eelMachineResolver implementation=&quot;com.intellij.docker.ijent.DockerEelMachineResolver&quot; /&gt;
    &lt;multiRoutingFileSystemBackend implementation=&quot;com.intellij.docker.ijent.mrfs.EelDockerMrfsBackend&quot; /&gt;
    &lt;advancedSetting default=&quot;false&quot; id=&quot;open.devcontainer.projects.natively&quot; bundle=&quot;messages.DockerBundle&quot; groupKey=&quot;advanced.settings.dev.containers&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enables saving documents with any modality&quot; key=&quot;docker.compose.use.modality.any.for.saving.documents&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Utilize the ijent binary, deployed to the container, to explore the file system of running containers and enable file management tasks&quot; key=&quot;docker.containers.show.files.action.with.eel&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enable the new UI for configuring integrations with Docker, Podman, and other container management tools&quot; key=&quot;use.new.container.management.tools.ui&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Allow Docker-in-Docker configuration (Alpha)&quot; key=&quot;docker.in.docker.config.enabled&quot; /&gt;
    &lt;remoteServer.deploymentConfiguration.stateProvider implementation=&quot;com.intellij.docker.runtimes.deploy.DockerDeployToServerStateProvider&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;com.intellij.docker.DockerDictionaryProvider&quot; /&gt;
    &lt;docker.pull.intention.helper implementation=&quot;com.intellij.docker.image.DefaultDockerPullIntentionHelper&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Dockerfile&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.docker.settings.DockerConnectionUsagesCollector&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.docker.settings.CloudEnvironmentUsagesCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.docker.settings.DevcontainersUsagesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.docker.action.containers.EelOpenProjectUsagesCollector&quot; /&gt;
    &lt;backendServiceViewNavigatableProvider implementation=&quot;com.intellij.docker.BackendDockerServiceViewNavigatableProvider&quot; /&gt;
    &lt;backendServiceViewSelectedItemProvider implementation=&quot;com.intellij.docker.BackendDockerServiceViewSelectedItemProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.docker.deployment.DockerRunConfigurationManager$RunManagerListenerImpl&quot; topic=&quot;com.intellij.execution.RunManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.docker.DockerAgentServicesProviderInitializer&quot; activeInTestMode=&quot;true&quot; activeInHeadlessMode=&quot;true&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.docker.DockerDynamicPluginListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Docker.RemoteServersViewToolbar.Backend.1&quot;&gt;
      &lt;group id=&quot;Docker.RemoteServers.ComposeUp&quot; class=&quot;com.intellij.docker.action.compose.ComposeUpAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.RestartComposeApp&quot; class=&quot;com.intellij.docker.action.compose.ComposeRestartServicesAction&quot; icon=&quot;AllIcons.Actions.Restart&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.StopComposeApp&quot; class=&quot;com.intellij.docker.action.compose.ComposeAllStopAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; use-shortcut-of=&quot;Stop&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.DownComposeApp&quot; class=&quot;com.intellij.docker.action.compose.ComposeAllDownAction&quot; icon=&quot;AllIcons.Nodes.Undeploy&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.Redeploy&quot; icon=&quot;AllIcons.Nodes.Deploy&quot; class=&quot;com.intellij.docker.action.RedeployRuntimeAction&quot; use-shortcut-of=&quot;Servers.Deploy&quot; /&gt;
      &lt;add-to-group group-id=&quot;Docker.RemoteServersViewToolbar.1&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Docker.RemoteServersViewToolbar.Backend.2&quot;&gt;
      &lt;action id=&quot;Docker.RemoteServers.EditDeploymentConfig&quot; class=&quot;com.intellij.docker.action.DockerDeploymentEditConfigurationAction&quot; icon=&quot;AllIcons.Actions.EditSource&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.StartContainer&quot; class=&quot;com.intellij.docker.action.containers.StartContainerAction&quot; icon=&quot;AllIcons.Actions.Execute&quot; use-shortcut-of=&quot;Docker.RemoteServers.StartComposeService&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.RestartContainer&quot; class=&quot;com.intellij.docker.action.containers.RestartContainerAction&quot; icon=&quot;AllIcons.Actions.Restart&quot; use-shortcut-of=&quot;Docker.RemoteServers.RestartComposeApp&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.PauseContainer&quot; icon=&quot;AllIcons.Actions.Pause&quot; class=&quot;com.intellij.docker.action.containers.PauseContainerAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.UnpauseContainer&quot; icon=&quot;AllIcons.Actions.Execute&quot; class=&quot;com.intellij.docker.action.containers.UnpauseContainerAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.StopContainer&quot; class=&quot;com.intellij.docker.action.containers.StopContainerAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; use-shortcut-of=&quot;Stop&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.DeleteContainer&quot; class=&quot;com.intellij.docker.action.containers.DeleteContainerAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
      &lt;add-to-group group-id=&quot;Docker.RemoteServersViewToolbar.2&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Docker.RemoteServersViewToolbar.Backend.3&quot;&gt;
      &lt;action id=&quot;Docker.RemoteServers.CreateContainer&quot; class=&quot;com.intellij.docker.action.images.CreateContainerAction&quot; icon=&quot;AllIcons.General.Add&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.DeleteImage&quot; class=&quot;com.intellij.docker.action.images.DeleteImageAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.DeleteVolume&quot; class=&quot;com.intellij.docker.action.volumes.DeleteVolumeAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.DeleteNetwork&quot; class=&quot;com.intellij.docker.action.networks.DeleteNetworkAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.TransferImage&quot; class=&quot;com.intellij.docker.action.images.DockerTransferImageAction&quot; icon=&quot;AllIcons.Vcs.Push&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.PushImage&quot; class=&quot;com.intellij.docker.action.images.PushImageAction&quot; icon=&quot;com.intellij.docker.DockerIcons.PushImage&quot; /&gt;
      &lt;add-to-group group-id=&quot;Docker.RemoteServersViewToolbar.3&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Docker.RemoteServersViewToolbar.Backend.4&quot;&gt;
      &lt;action id=&quot;Docker.RemoteServers.ShowImageLayers&quot; class=&quot;com.intellij.docker.action.images.DockerShowImageLayersAction&quot; icon=&quot;AllIcons.Debugger.ShowCurrentFrame&quot; /&gt;
      &lt;add-to-group group-id=&quot;Docker.RemoteServersViewToolbar.4&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Docker.RemoteServersViewToolbar.Backend.5&quot;&gt;
      &lt;action id=&quot;Docker.RemoteServers.StartComposeService&quot; class=&quot;com.intellij.docker.action.compose.ComposeStartAction&quot; icon=&quot;AllIcons.Actions.Execute&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control ENTER&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Docker.RemoteServers.StopComposeService&quot; class=&quot;com.intellij.docker.action.compose.ComposeStopAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; use-shortcut-of=&quot;Stop&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.DeleteService&quot; class=&quot;com.intellij.docker.action.compose.ComposeDeleteServiceAction&quot; icon=&quot;AllIcons.General.Remove&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.ScaleComposeService&quot; class=&quot;com.intellij.docker.action.compose.ComposeScaleAction&quot; icon=&quot;AllIcons.Actions.Expandall&quot; /&gt;
      &lt;add-to-group group-id=&quot;Docker.RemoteServersViewToolbar.5&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Docker.RemoteServersViewPopup&quot;&gt;
      &lt;group id=&quot;Docker.RemoteServers.OpenProject&quot; icon=&quot;com.intellij.docker.DockerIcons.Docker&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;Docker.RemoteServers.OpenProject.FromLabelPath&quot; icon=&quot;com.intellij.docker.DockerIcons.Docker&quot; class=&quot;com.intellij.docker.action.containers.OpenProjectAction$FromLabelPath&quot; /&gt;
        &lt;action id=&quot;Docker.RemoteServers.OpenProject.SelectDirectory&quot; icon=&quot;AllIcons.General.OpenDisk&quot; class=&quot;com.intellij.docker.action.containers.OpenProjectAction$SelectDirectory&quot; /&gt;
        &lt;group id=&quot;Docker.RemoteServers.OpenProject.Recent&quot; icon=&quot;AllIcons.Actions.ProjectDirectory&quot; popup=&quot;true&quot; class=&quot;com.intellij.docker.action.containers.OpenProjectAction$Recent&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;Docker.RemoteServersViewPopup.Image&quot; class=&quot;com.intellij.docker.action.containers.ContainerActionsGroup&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;Docker.RemoteServers.SelectContainerImage&quot; class=&quot;com.intellij.docker.action.containers.SelectContainerImageAction&quot; /&gt;
        &lt;action id=&quot;Docker.RemoteServers.CommitContainer&quot; class=&quot;com.intellij.docker.action.containers.CommitContainerAction&quot; /&gt;
      &lt;/group&gt;
      &lt;action id=&quot;Docker.RemoteServers.ShowContainerFiles&quot; class=&quot;com.intellij.docker.action.containers.ShowFilesAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.CopyImageId&quot; icon=&quot;AllIcons.Actions.Copy&quot; class=&quot;com.intellij.docker.action.images.CopyImageIdAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.CopyContainerId&quot; icon=&quot;AllIcons.Actions.Copy&quot; class=&quot;com.intellij.docker.action.containers.CopyContainerIdAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.CopyContainerImageId&quot; icon=&quot;AllIcons.Actions.Copy&quot; class=&quot;com.intellij.docker.action.containers.CopyContainerImageIdAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.InspectContainerOrImage&quot; icon=&quot;AllIcons.Actions.Find&quot; class=&quot;com.intellij.docker.action.DockerInspectAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.ShowContainerProcesses&quot; class=&quot;com.intellij.docker.action.containers.ShowContainerProcessesAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.Attach2Container&quot; class=&quot;com.intellij.docker.action.containers.AttachToContainerAction&quot; /&gt;
      &lt;action id=&quot;Docker.RemoteServers.ExecInContainer&quot; class=&quot;com.intellij.docker.action.containers.ExecInContainerAction&quot; /&gt;
      &lt;group id=&quot;Docker.RemoteServers.CreateTerminal&quot; icon=&quot;AllIcons.Nodes.Console&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;Docker.RemoteServers.CreateTerminal.AsContainerUser&quot; class=&quot;com.intellij.docker.action.containers.CreateTerminalAction$AsContainerUser&quot; /&gt;
        &lt;action id=&quot;Docker.RemoteServers.CreateTerminal.AsRootUser&quot; class=&quot;com.intellij.docker.action.containers.CreateTerminalAction$AsRoot&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Docker.RemoteServersViewToolbar.Top&quot; /&gt;
    &lt;action id=&quot;NewDockerfile&quot; class=&quot;com.intellij.docker.action.NewDockerfileAction&quot; icon=&quot;com.intellij.docker.DockerIcons.DockerFile_1&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewWebDevelopment&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Docker.AddDockerConnection&quot; class=&quot;com.intellij.docker.action.AddDockerConnectionAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.Services.Add&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Docker.ImportContexts&quot; class=&quot;com.intellij.docker.action.ImportDockerConnectionsFromContextsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Docker.Services.Add&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.java">&lt;idea-plugin package=&quot;com.intellij.docker.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.java.remoteServers&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.docker.java.testcontainers.DockerTestContainersReferenceContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.compose">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.docker.composeFile&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeFileCompletionContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.docker.composeFile.ComposeFileReferenceContributor&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.docker.composeFile.ComposeFileIconProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeDocumentationProvider&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.docker.composeFile.ComposeFileRunConfigurationProducer&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerComposeInspection.groupKey&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;ComposeErroneousRelation&quot; bundle=&quot;messages.DockerComposeBundle&quot; key=&quot;ComposeErroneousRelationInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeErroneousRelationInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerComposeInspection.groupKey&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;ComposeUnknownKeys&quot; bundle=&quot;messages.DockerComposeBundle&quot; key=&quot;ComposeUnknownKeysInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeUnknownKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerComposeInspection.groupKey&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;ComposeUnknownValues&quot; bundle=&quot;messages.DockerComposeBundle&quot; key=&quot;ComposeUnknownValuesInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeUnknownValuesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerComposeInspection.groupKey&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;ComposeMissingKeys&quot; bundle=&quot;messages.DockerComposeBundle&quot; key=&quot;ComposeMissingKeysInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeMissingKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerComposeInspection.groupKey&quot; level=&quot;WEAK WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;ComposeUnquotedPorts&quot; bundle=&quot;messages.DockerComposeBundle&quot; key=&quot;ComposeUnquotedPortsInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeUnquotedPortsInspection&quot; /&gt;
    &lt;generatedSourcesFilter implementation=&quot;com.intellij.docker.composeFile.ComposeGeneratedFilesFilter&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.docker.compose.ComposeNavigatableHelper&quot; serviceImplementation=&quot;com.intellij.docker.composeFile.ComposeFileNavigatableHelperImpl&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;yaml&quot; order=&quot;before YAMLFoldingBuilder&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeFileFoldingBuilder&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.docker.composeFile.ComposeFileRunLineMarkerProvider&quot; /&gt;
    &lt;json.catalog.exclusion implementation=&quot;com.intellij.docker.composeFile.ComposeFileSchemaCatalogExclusion&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.DockerComposeBundle&quot;&gt;
    &lt;action id=&quot;Docker.ComposeEditorGroup.SyncWithServiceView&quot; class=&quot;com.intellij.docker.composeFile.actions.SyncComposeFileWithServiceView&quot; icon=&quot;AllIcons.Actions.Refresh&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.file">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.docker.dockerFile&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.parserDefinition language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.parser.DockerParserDefinition&quot; /&gt;
    &lt;lang.commenter language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerCommenter&quot; /&gt;
    &lt;braceMatcher filetype=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerPairedBraceMatcher&quot; /&gt;
    &lt;fileType language=&quot;Dockerfile&quot; fieldName=&quot;DOCKER_FILE_TYPE&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerFileType&quot; name=&quot;Dockerfile&quot; fileNames=&quot;Dockerfile;Dockerfile.jvm;Dockerfile.native;Dockerfile.jlink;Dockerfile.fast-jar;Dockerfile.legacy-jar;Dockerfile.native-distroless;Dockerfile.native-micro;Containerfile&quot; extensions=&quot;dockerfile&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.highlighting.highlight.DockerSyntaxHighlighter&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.docker.dockerFile.highlighting.highlight.DockerColorSettingsPage&quot; /&gt;
    &lt;annotator language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.highlighting.highlight.DockerColorAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerFileStageSeparatorProvider&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerFileRefactoringSupportProvider&quot; /&gt;
    &lt;fileTypeDetector implementation=&quot;com.intellij.docker.dockerFile.DockerFileTypeDetector&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.docker.dockerFile.enterHandler.DockerRunCommandEnterHandler&quot; order=&quot;first&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.heredoc.DockerHeredocBraceMatcher&quot; /&gt;
    &lt;quoteHandler fileType=&quot;Dockerfile&quot; className=&quot;com.intellij.docker.dockerFile.quoteHandler.DockerQuoteHandler&quot; /&gt;
    &lt;targetElementEvaluator language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerTargetElementEvaluator&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.documentation.DockerfileDocumentationProvider&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;Dockerfile&quot; minimal=&quot;true&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.structureView.DockerStructureViewFactory&quot; /&gt;
    &lt;languageInjector implementation=&quot;com.intellij.docker.dockerFile.injectors.DockerFileShellScriptInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.file.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.file&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.docker.DockerFileSearch&quot; serviceImplementation=&quot;com.intellij.docker.dockerFile.search.DockerFileSearchImpl&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerFileFindUsagesProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.docker.dockerFile.DockerFileFindUsagesProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.completion.DockerfileCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.docker.dockerFile.completion.DockerfileInjectedShellCompletionContributor&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.docker.dockerFile.parser.psi.DockerFileFileOrUrl&quot; implementationClass=&quot;com.intellij.docker.dockerFile.parser.psi.impl.DockerPsiFileOrUrlManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.docker.dockerFile.parser.psi.DockerPsiExecOrShellCommand&quot; implementationClass=&quot;com.intellij.docker.dockerFile.parser.psi.impl.DockerPsiExecOrShellManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.docker.dockerFile.parser.psi.DockerFileHeredocContentBlock&quot; implementationClass=&quot;com.intellij.docker.dockerFile.parser.psi.impl.DockerPsiHeredocContentManipulator&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerFileFoldingBuilder&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Dockerfile&quot; implementation=&quot;com.intellij.docker.dockerFile.DockerFilePathReferenceContributor&quot; /&gt;
    &lt;liveTemplateSubstitutor implementation=&quot;com.intellij.docker.dockerFile.DockerInjectedShellTemplateSubstitutor&quot; /&gt;
    &lt;docker.pull.intention.helper implementation=&quot;com.intellij.docker.dockerFile.DockerFilePullIntentionHelper&quot; /&gt;
    &lt;codeInsight.inlayProvider language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inlay.DockerInlayHintsProvider&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;Dockerfile&quot; implementationClass=&quot;com.intellij.docker.dockerFile.DockerFileRunLineMarkerProvider&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.docker.dockerFile.DockerFileRunConfigurationProducer&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.docker.dockerFile.notifications.DockerMissingShellPluginNotificationProvider&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileArgumentCount&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileArgumentCountInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileArgumentCountInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileRunCommandMissingContinuation&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileRunCommandMissingContinuationInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileRunCommandMissingContinuationInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileAssignments&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileAssignmentsInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileAssignmentsInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileAddOrCopyPaths&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileAddOrCopySemanticInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileAddOrCopyPathsInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerJsonFormStringLiterals&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerJsonFormStringLiteralsInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerJsonFormStringLiteralsInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileDuplicatedStageName&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileDuplicatedStageNameInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileDuplicatedStageNameInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileEntrypointWithoutExec&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileEntrypointWithoutExecInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileEntrypointWithoutExecInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileHeredocDelimiters&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileHeredocDelimitersInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileHeredocDelimitersInspection&quot; /&gt;
    &lt;localInspection language=&quot;Dockerfile&quot; groupBundle=&quot;messages.DockerBundle&quot; groupKey=&quot;DockerFileDeploymentSourceType.name&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;DockerFileCopyHeredoc&quot; bundle=&quot;messages.DockerBundle&quot; key=&quot;DockerFileCopyHeredocInspection.display.name&quot; implementationClass=&quot;com.intellij.docker.dockerFile.inspections.DockerFileCopyHeredocInspection&quot; /&gt;
    &lt;fileType language=&quot;DockerIgnore&quot; extensions=&quot;dockerignore&quot; fieldName=&quot;INSTANCE&quot; name=&quot;DockerIgnore file&quot; implementationClass=&quot;com.intellij.docker.dockerFile.ignore.DockerIgnoreFileType&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;DockerIgnore&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;DockerIgnore&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;DockerIgnore&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher&quot; /&gt;
    &lt;lang.commenter language=&quot;DockerIgnore&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.file.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.file&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.clouds.docker.file.frontend.split.DockerDelegatingActionCustomization&quot; /&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.clouds.docker.file.frontend.split.DockerFrontendActionStrategyCustomizer&quot; /&gt;
    &lt;rdclient.highlighterSuppressionHandler implementation=&quot;com.intellij.clouds.docker.file.frontend.split.DockerHighlighterSuppressionHandler&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.clouds.docker.file.frontend.split.DockerHighlightErrorFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.remoteRun">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.docker.remote&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.remote.dockerCredentialsEditorLanguageContribution&quot; interface=&quot;com.intellij.docker.remote.DockerCredentialsEditorLanguageContribution&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.docker.remote.dockerComposeCredentialsEditorLanguageContribution&quot; interface=&quot;com.intellij.docker.remote.DockerComposeCredentialsEditorLanguageContribution&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;remote.credentialsType implementation=&quot;com.intellij.docker.remote.DockerCredentialsType&quot; /&gt;
    &lt;remote.credentialsType implementation=&quot;com.intellij.docker.remote.DockerComposeCredentialsType&quot; /&gt;
    &lt;executionTargetType implementation=&quot;com.intellij.docker.remote.run.target.configuration.DockerTargetType&quot; /&gt;
    &lt;executionTargetType implementation=&quot;com.intellij.docker.remote.compose.target.DockerComposeTargetType&quot; /&gt;
    &lt;runConfigurationTargetEnvironmentAdjusterFactory implementation=&quot;com.intellij.docker.remote.run.target.DockerRunConfigurationTargetEnvironmentAdjuster$Factory&quot; /&gt;
    &lt;runConfigurationTargetEnvironmentAdjusterFactory implementation=&quot;com.intellij.docker.remote.compose.target.DockerComposeRunConfigurationTargetEnvironmentAdjuster$Factory&quot; /&gt;
    &lt;registryKey key=&quot;docker.target.reuse.bind.mounts&quot; defaultValue=&quot;false&quot; description=&quot;Reuse bind mounts defined in the additional cli options of the Docker target from --volume options&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.ssh">&lt;idea-plugin package=&quot;com.intellij.docker.ssh&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.dependencies&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ssh&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;docker.connection.configurator order=&quot;after tcpConnectionConfigurator&quot; implementation=&quot;com.intellij.docker.ssh.DockerSshConnectionConfigurator&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.docker.auth.SshGuiAuthService&quot; serviceImplementation=&quot;com.intellij.docker.ssh.SshGuiAuthServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.docker.kubernetes">&lt;idea-plugin package=&quot;com.intellij.docker.kubernetes&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.shared&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions&gt;
    &lt;group popup=&quot;true&quot; icon=&quot;com.intellij.docker.kubernetes.CloudsDockerKubernetesIcons.Kubernetes_Y&quot; id=&quot;Kubernetes.Suggester&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;ServiceView.AddService&quot; /&gt;
      &lt;action id=&quot;Kubernetes.Install&quot; class=&quot;com.intellij.docker.kubernetes.SuggestKubernetesInstallation&quot; /&gt;
      &lt;action id=&quot;Kubernetes.Suppress&quot; class=&quot;com.intellij.docker.kubernetes.SuppressSuggestKubernetesInstallation&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;resource-bundle&gt;messages.DockerKubernetesBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;iconMapper mappingFile=&quot;DockerKubernetesIconMappings.json&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.intellij.docker.kubernetes.KubernetesSuggestionProvider&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.intellij.docker.kubernetes.TfplSuggestionProvider&quot; /&gt;
    &lt;serviceViewContributor implementation=&quot;com.intellij.docker.kubernetes.KubernetesSuggestionServiceViewContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <vendor>JetBrains</vendor>
  <category>Deployment</category>
  <description>&lt;p&gt;Imagine being able to package your entire application with all its code, libraries, and dependencies into a single, portable unit that runs consistently in any environment. That's the benefit offered by the &lt;a href=&quot;https://www.jetbrains.com/help/idea/docker.html&quot;&gt;Docker Plugin&lt;/a&gt; for your JetBrains IDE. The plugin also provides official support for Podman, giving you the flexibility to choose the container engine that best suits your needs.&lt;/p&gt;

    &lt;h3&gt;What is Docker?&lt;/h3&gt;
    &lt;p&gt;Docker is like a shipping container for your code. It wraps everything your application needs into a neat package called a &quot;container&quot; that works the same way on any computer. No more &quot;but it works on my machine&quot; problems!&lt;/p&gt;

    &lt;h3&gt;What Can You Do With Our Docker Plugin?&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;b&gt;Build and Run Containers With a Click&lt;/b&gt; — Create and manage &lt;a href=&quot;https://www.jetbrains.com/help/idea/docker-images.html&quot;&gt;Docker Images&lt;/a&gt; and &lt;a href=&quot;https://www.jetbrains.com/help/idea/docker-containers.html&quot;&gt;Containers&lt;/a&gt; right from your IDE—no command line needed!&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;See Everything in One Place&lt;/b&gt; — View all your containers, images, networks, and volumes in a clean, organized interface.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Create Multi-Container Apps Easily&lt;/b&gt; - Manage complex &lt;a href=&quot;https://www.jetbrains.com/help/idea/docker-compose.html&quot;&gt;Docker Compose&lt;/a&gt; projects with powerful editing tools and visual feedback.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Smart Editing for Docker Files&lt;/b&gt; — Write Dockerfiles with syntax highlighting, code completion, and validation that catches mistakes before they cause problems.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Test in Containers, Debug Like Local&lt;/b&gt; - Run and debug your applications in containers that match your production environment, but with the convenience of local development.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Watch Your Containers in Action&lt;/b&gt; — Monitor logs, check performance, and connect to running containers with an integrated terminal.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Choose Your Container Engine&lt;/b&gt; — Work with Docker or &lt;a href=&quot;https://www.jetbrains.com/help/idea/podman.html&quot;&gt;Podman&lt;/a&gt; (an alternative container engine) based on your preference.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3&gt;Why Use Containers?&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;b&gt;Consistent Environments&lt;/b&gt; — Your application runs the same way in development, testing, and production.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Faster Onboarding&lt;/b&gt; — New team members can start coding in minutes instead of spending days setting up their environment.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Isolated Testing&lt;/b&gt; — Test your changes in a container that won't affect your main system.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Easy Deployment&lt;/b&gt; — Package once, deploy anywhere—from your laptop to the cloud.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Reproducible Environment&lt;/b&gt; — Develop in a consistent, reproducible environment that matches your production setup.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Pre-configured Environments&lt;/b&gt; — Quickly onboard new team members with pre-configured development environments.&lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Isolation&lt;/b&gt; — Isolate project dependencies and tools without affecting your local machine.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3&gt;Getting Started&lt;/h3&gt;
    &lt;p&gt;To configure the Docker connection, open &lt;b&gt;Settings | Build, Execution, Deployment | Docker&lt;/b&gt;.&lt;/p&gt;

    &lt;p&gt;Learn more in our &lt;a href=&quot;https://www.jetbrains.com/help/idea/docker.html&quot;&gt;comprehensive documentation&lt;/a&gt;.&lt;/p&gt;</description>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="executable" coordinate="docker" />
    <dependencySupport kind="executable" coordinate="podman" />
  </extensions>
  <change-notes>&lt;p&gt;&lt;b&gt;2025.3&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Open Terminal as Root user option added.
      &lt;/li&gt;
      &lt;li&gt;
        Opening projects from Docker container natively is available. Find more details in the &lt;a href=&quot;https://www.jetbrains.com/help/idea/docker-containers.html#manage_projects&quot;&gt;documentation&lt;/a&gt;.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2025.2&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;b&gt;Dockerfile&lt;/b&gt;
        &lt;ul&gt;
          &lt;li&gt;Added autocompletion for image references using the format &lt;code&gt;image:tag@digest&lt;/code&gt;.&lt;/li&gt;
          &lt;li&gt;Improved syntax highlighting and validation in Dockerfiles for &lt;code&gt;# escape=`&lt;/code&gt; and multiple lines.&lt;/li&gt;
          &lt;li&gt;Introduced support for the build options &lt;code&gt;--build-context&lt;/code&gt;, &lt;code&gt;--squash&lt;/code&gt;, &lt;code&gt;--output&lt;/code&gt;.&lt;/li&gt;
          &lt;li&gt;New Docker run options are available now: &lt;code&gt;–-health-cmd&lt;/code&gt;, &lt;code&gt;–-health-interval&lt;/code&gt;, &lt;code&gt;–-health-retries&lt;/code&gt;, &lt;code&gt;–-health-start-period&lt;/code&gt;, &lt;code&gt;–-health-timeout&lt;/code&gt;, &lt;code&gt;--cap-add=sys_nice for fine&lt;/code&gt;, &lt;code&gt;--tmpfs&lt;/code&gt;, &lt;code&gt;--read-only&lt;/code&gt;, &lt;code&gt;--dns&lt;/code&gt;.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Docker Compose&lt;/b&gt;
        &lt;ul&gt;
          &lt;li&gt;Added support for multiple &lt;code&gt;--env-file&lt;/code&gt; entries and &lt;code&gt;--no-log-prefix&lt;/code&gt; option in Docker Compose run configurations.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2025.1&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;b&gt;General&lt;/b&gt;
        &lt;ul&gt;
          &lt;li&gt;Added support for &lt;code&gt;Containerfile&lt;/code&gt; as an alternative to &lt;code&gt;Dockerfile&lt;/code&gt; with full syntax highlighting and autocompletion for Podman and Buildah users.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Podman (Beta)&lt;/b&gt;
        &lt;ul&gt;
          &lt;li&gt;Improved Podman support with enhanced stability and compatibility across platforms, making it a reliable alternative to Docker.&lt;/li&gt;
          &lt;li&gt;Added seamless integration with Podman Machine environments on Windows and macOS, with a dedicated configuration section and options to select rootful/rootless machine, simplifying container workflows.&lt;/li&gt;
          &lt;li&gt;Fixed file type recognition for Podman container files in the editor, ensuring proper highlighting and formatting.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Docker Compose&lt;/b&gt;
        &lt;ul&gt;
          &lt;li&gt;Added support for &lt;code&gt;env_file&lt;/code&gt; with &lt;code&gt;path&lt;/code&gt; and &lt;code&gt;required&lt;/code&gt; options, improving environment variable management.&lt;/li&gt;
          &lt;li&gt;Fixed WSL running process issues that affected performance when creating remote Docker interpreters or connecting to databases, improving overall system reliability.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Dockerfile&lt;/b&gt;
        &lt;ul&gt;
          &lt;li&gt;Introduced an inspection to ensure &lt;code&gt;ENTRYPOINT&lt;/code&gt; uses &lt;code&gt;exec&lt;/code&gt; for proper signal handling and clean shutdowns.&lt;/li&gt;
          &lt;li&gt;Added support for lowercase instructions (e.g., &lt;code&gt;from&lt;/code&gt;, &lt;code&gt;run&lt;/code&gt;), offering flexibility in Dockerfile syntax.&lt;/li&gt;
          &lt;li&gt;Enhanced autocompletion for external images in &lt;code&gt;COPY --from=&lt;/code&gt;, simplifying multi-stage builds.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;b&gt;2024.3&lt;/b&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;b&gt;Podman&lt;/b&gt;
        &lt;ul&gt;
          &lt;li&gt;Initial Podman support has been added, providing an alternative to Docker for container management. Added support for Compose deployments using Podman.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Docker Compose&lt;/b&gt;
        &lt;p&gt;Editor support for docker compose has a lot of improvements:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;.env files are now prioritized at the top of the autocompletion list for env_file configuration.&lt;/li&gt;
          &lt;li&gt;New build options: 'cache_to', 'no_cache', 'tags', and 'platforms', offering enhanced control over caching, tagging, and platform specifications.&lt;/li&gt;
          &lt;li&gt;Recognizes 'depends_on.required' and 'depends_on.restart' for better dependency and restart behavior management.&lt;/li&gt;
          &lt;li&gt;Adds 'deploy.placement.preferences' for flexible service placement options.&lt;/li&gt;
          &lt;li&gt;Supports resource management keys like 'deploy.resources.pids' and 'deploy.resources.reservations.devices'.&lt;/li&gt;
          &lt;li&gt;Enables multiple build contexts with 'build.additional_contexts' and supports privileged builds with 'build.privileged'.&lt;/li&gt;
          &lt;li&gt;Adds 'cgroup' configuration and long syntax for 'extra_hosts' to control service group settings and custom host mappings.&lt;/li&gt;
          &lt;li&gt;Introduces 'healthcheck.start_interval' for customizable health check intervals and supports 'networks.mac_address' for MAC address specifications.&lt;/li&gt;
          &lt;li&gt;Enhances port configuration with 'ports.name' and 'ports.app_protocol', and supports 'secrets.environment' for secret management through environment variables.&lt;/li&gt;
          &lt;li&gt;Added support for 'build.ulimits' and 'uts' keys in the editor.&lt;/li&gt;
          &lt;li&gt;Expanded Quick Help support for keys and sub-keys ('condition', 'constraints', 'resources', 'healthcheck', 'logging', 'ulimits', 'version').&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Docker&lt;/b&gt;
        &lt;p&gt;Settings:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;Paths for executable files can be entered for each Docker configuration.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;b&gt;Docker Registry&lt;/b&gt;
        &lt;p&gt;Services Tool Window:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;A modern icon is now used in the Services Tool Window for Docker Registry.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;</change-notes>
</idea-plugin> lib/clouds-docker-impl.jar .lib/com.github.docker-java-docker-java-api.jar /lib/com.github.docker-java-docker-java-core.jar 4lib/com.github.docker-java-docker-java-transport.jar @lib/com.github.docker-java-docker-java-transport-httpclient5.jar  clouds-kubernetes ^<idea-plugin allow-bundled-update="true">
  <name>Kubernetes</name>
  <id>com.intellij.kubernetes</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>Deployment</category>
  <incompatible-with>com.intellij.modules.idea.community</incompatible-with>
  <incompatible-with>com.intellij.modules.pycharm.community</incompatible-with>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <content namespace="jetbrains">
    <module name="intellij.clouds.kubernetes.libraries" loading="embedded">&lt;idea-plugin separate-jar=&quot;true&quot; /&gt;</module>
    <module name="intellij.clouds.kubernetes" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;module name=&quot;intellij.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client.cio&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.KubernetesBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.apiProviderProxy&quot; interface=&quot;com.intellij.kubernetes.splitApi.KubernetesApiProviderProxy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.remoteLogsApi&quot; interface=&quot;com.intellij.kubernetes.splitApi.RemoteLogsApi&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.remoteConfigWatcherApi&quot; interface=&quot;com.intellij.kubernetes.splitApi.RemoteConfigWatcherApi&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.remoteHelmApi&quot; interface=&quot;com.intellij.kubernetes.splitApi.RemoteHelmApi&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;notificationGroup id=&quot;Kubernetes.General&quot; displayType=&quot;BALLOON&quot; key=&quot;Kubernetes.General.NotificationGroup.title&quot; /&gt;
    &lt;platform.rpc.projectRemoteTopicListener implementation=&quot;com.intellij.kubernetes.splitApi.frontend.KubernetesLogsRemoteTopicListener&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.kubernetes.splitApi.serialization.KubernetesContextDataContextSerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.kubernetes.splitApi.serialization.KubernetesResourceDataContextSerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.kubernetes.splitApi.serialization.KubernetesResourceContainerDataContextSerializer&quot; /&gt;
    &lt;serviceViewContributor implementation=&quot;com.intellij.kubernetes.view.nodes.KubernetesServiceViewContributor&quot; /&gt;
    &lt;toolWindowAllowlist id=&quot;Kubernetes&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Moves content of Kubernetes Services nodes to the editor tabs&quot; key=&quot;kubernetes.show.services.nodes.in.editor&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.cluster.default.small.timeout&quot; defaultValue=&quot;10000&quot; description=&quot;Specifies timeout in ms for local cluster operations&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.state.value.update.delay&quot; defaultValue=&quot;100&quot; description=&quot;The value is updated in the cluster at a frequency no greater than this specified rate, value given in ms&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.blocking.reader.policy.for.mostly.silent.process.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Allow using `BaseDataReader.SleepingPolicy.BLOCKING` for silent processes&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.telepresence.ui.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Enables Telepresence actions in K8S services view&quot; /&gt;
    &lt;advancedSetting id=&quot;kubernetes.config.maxFileSizeMb&quot; default=&quot;10&quot; trailingLabelKey=&quot;setting.size.MB&quot; groupKey=&quot;Kubernetes&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kubernetes&quot;&gt;
    &lt;apiProviderProxy implementation=&quot;com.intellij.kubernetes.frontend.FrontendKubernetesApiProviderProxy&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Kubernetes.ClusterNodeActions&quot; class=&quot;com.intellij.platform.execution.serviceView.ServiceViewActionProvider$DefaultFrontendServiceViewActionGroup&quot; /&gt;
    &lt;group id=&quot;Kubernetes.AddServiceActions&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_Y&quot; popup=&quot;true&quot;&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu.Services&quot; /&gt;
      &lt;add-to-group group-id=&quot;ServiceView.AddService&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Kubernetes.ConnectCluster&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesConnectClusterDumpAwareAction&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Set.Context.As.Current&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesSetCurrentContextServiceViewAction&quot; icon=&quot;AllIcons.General.Locate&quot; /&gt;
    &lt;action id=&quot;Kubernetes.RefreshModel&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesRefreshModelAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; use-shortcut-of=&quot;Refresh&quot; /&gt;
    &lt;action id=&quot;Kubernetes.OpenKubeConfig&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.OpenKubeConfigAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_Y&quot;&gt;
      &lt;add-to-group group-id=&quot;Kubernetes.ClusterNodeActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;Kubernetes.Namespaces&quot; /&gt;
      /&amp;gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.OpenLogsTab&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesOpenLogsTabAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.ShowLogs&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Namespaces&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesNamespacesAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Namespace&quot;&gt;
      &lt;add-to-group group-id=&quot;Kubernetes.ClusterNodeActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.CustomizeNamespaces&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesShowSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
    &lt;action id=&quot;Kubernetes.AllNamespaces&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesAllNamespacesAction&quot; /&gt;
    &lt;action id=&quot;Telepresence.ConnectInterception&quot; class=&quot;com.intellij.kubernetes.telepresence.TelepresenceConnectAction&quot; icon=&quot;AllIcons.Modules.Split&quot; /&gt;
    &lt;action id=&quot;Kubernetes.ShowSettings&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesShowSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot;&gt;
      &lt;add-to-group group-id=&quot;Kubernetes.ClusterNodeActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;Kubernetes.AddContexts&quot; /&gt;
      &lt;add-to-group group-id=&quot;Kubernetes.AddServiceActions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.AddContext&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesAddContextAction&quot; /&gt;
    &lt;action id=&quot;Kubernetes.AttachContext&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesAttachContextAction&quot; /&gt;
    &lt;action id=&quot;Kubernetes.PasteContextContent&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesPasteContextContentAction&quot; /&gt;
    &lt;group id=&quot;Kubernetes.AddContexts&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesAddContextsActionGroup&quot; icon=&quot;AllIcons.General.Add&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Kubernetes.AddContext&quot; /&gt;
      &lt;reference ref=&quot;Kubernetes.AttachContext&quot; /&gt;
      &lt;reference ref=&quot;Kubernetes.PasteContextContent&quot; /&gt;
      &lt;add-to-group group-id=&quot;Kubernetes.ClusterNodeActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;Kubernetes.OpenKubeConfig&quot; /&gt;
      &lt;add-to-group group-id=&quot;Kubernetes.AddServiceActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Kubernetes.ViewYAML&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesViewYAMLAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_J&quot; /&gt;
    &lt;action id=&quot;Kubernetes.DescribeResource&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesDescribeResourceAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Export&quot; /&gt;
    &lt;action id=&quot;Kubernetes.DeleteResource&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesDeleteResourceAction&quot; icon=&quot;AllIcons.Actions.GC&quot; /&gt;
    &lt;group id=&quot;Kubernetes.ResourceActions&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_Y&quot; class=&quot;com.intellij.platform.execution.serviceView.ServiceViewActionProvider$DefaultFrontendServiceViewActionGroup&quot;&gt;
      &lt;reference ref=&quot;Kubernetes.ViewYAML&quot; /&gt;
      &lt;reference ref=&quot;Kubernetes.DescribeResource&quot; /&gt;
      &lt;reference ref=&quot;Kubernetes.DeleteResource&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Kubernetes.Download.Log.For.Resource&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesDownloadLogsTabForResourceAction&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
    &lt;action id=&quot;Kubernetes.ContainerOpenConsole&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesContainerOpenConsoleAction&quot; icon=&quot;AllIcons.Debugger.Console&quot; /&gt;
    &lt;action id=&quot;Kubernetes.ContainerRunShell&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesContainerRunShellAction&quot; icon=&quot;AllIcons.Actions.ChangeView&quot; /&gt;
    &lt;group id=&quot;Kubernetes.PodOpenConsole&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesPodOpenConsoleAction$Group&quot; icon=&quot;AllIcons.Debugger.Console&quot; /&gt;
    &lt;group id=&quot;Kubernetes.PodRunShell&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesPodRunShellAction$Group&quot; icon=&quot;AllIcons.Actions.ChangeView&quot; /&gt;
    &lt;action id=&quot;Kubernetes.PodForwardPorts&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesPodForwardPortsAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.ForwardPorts&quot; /&gt;
    &lt;action id=&quot;Kubernetes.StopPortForwarding&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesStopPortForwardingAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; /&gt;
    &lt;action id=&quot;Kubernetes.PodForwardPortsRestart&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesPodForwardPortsRestartAction&quot; icon=&quot;AllIcons.Actions.Resume&quot; /&gt;
    &lt;action id=&quot;Kubernetes.CustomizeNotifications&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesCustomizeNotificationsAction&quot; icon=&quot;AllIcons.General.GearPlain&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.kubernetes.db">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes.libraries&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.clouds.kubernetes.db.KubernetesPortForwardingDataSourceOptionProvider&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.clouds.kubernetes.db.KubernetesConnectionInterceptor&quot; id=&quot;kubernetes&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.db.integration.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Enables integration with DataGrip&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kubernetes&quot;&gt;
    &lt;databaseIntegration implementation=&quot;com.intellij.clouds.kubernetes.db.KubernetesPortForwardingDatabaseIntegrationImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.kubernetes.cron">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.cron&quot;&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.clouds.kubernetes.cron.KubernetesCronExpressionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.kubernetes.frontend" required-if-available="intellij.platform.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes.libraries&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes&quot; /&gt;
    &lt;module name=&quot;intellij.platform.editor.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.KubernetesFrontendBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints /&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;editorFloatingToolbarProvider implementation=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners /&gt;
  &lt;projectListeners /&gt;
  &lt;actions&gt;
    &lt;action id=&quot;Kubernetes.Floating.Toolbar.AddContexts&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarAddContextAction&quot; icon=&quot;AllIcons.General.Add&quot; /&gt;
    &lt;action id=&quot;Kubernetes.ContextSwitcherAction&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarContextsAction&quot; /&gt;
    &lt;action id=&quot;Kubernetes.NamespaceSwitcherAction&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarNamespacesAction&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Floating.Toolbar.Apply&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarApplyAction&quot; icon=&quot;AllIcons.Nodes.Deploy&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Floating.Toolbar.Delete&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarDeleteAction&quot; icon=&quot;AllIcons.Nodes.Undeploy&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Floating.Toolbar.ReloadContent&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarReloadContentAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Floating.Toolbar.CompareWithCluster&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarCompareWithClusterAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Floating.Toolbar.AlwaysShow&quot; class=&quot;com.intellij.clouds.kubernetes.frontend.editor.floatingToolbar.KubernetesFloatingToolbarAlwaysShowAction&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.kubernetes.backend" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;resource-bundle&gt;messages.KubernetesBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes.libraries&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.json&quot; /&gt;
    &lt;plugin id=&quot;Docker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker.compose&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client.cio&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.helm.customChartSupport&quot; interface=&quot;com.intellij.kubernetes.helm.CustomChartSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.crdSpecProvider&quot; interface=&quot;com.intellij.kubernetes.KubernetesCRDSpecProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.helm.helmUsageHandler&quot; interface=&quot;com.intellij.kubernetes.helm.model.HelmResolver$UsagesHandler&quot; dynamic=&quot;true&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.helm.goTemplateInfoProvider&quot; interface=&quot;com.intellij.kubernetes.GoTemplateInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kubernetes.databaseIntegration&quot; interface=&quot;com.intellij.kubernetes.database.KubernetesDatabaseIntegration&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kubernetes&quot;&gt;
    &lt;apiProviderProxy implementation=&quot;com.intellij.kubernetes.splitApiImpl.BackendKubernetesApiProviderProxy&quot; /&gt;
    &lt;helm.customChartSupport implementation=&quot;com.intellij.kubernetes.helm.werf.WerfChartSupport&quot; /&gt;
    &lt;remoteLogsApi implementation=&quot;com.intellij.kubernetes.splitApiImpl.RemoteLogsApiImpl&quot; /&gt;
    &lt;remoteHelmApi implementation=&quot;com.intellij.kubernetes.splitApiImpl.RemoteHelmApiImpl&quot; /&gt;
    &lt;remoteConfigWatcherApi implementation=&quot;com.intellij.kubernetes.splitApiImpl.RemoteConfigWatcherImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ProviderFactory implementation=&quot;com.intellij.kubernetes.KubernetesJson6902JsonSchemaProviderFactory&quot; /&gt;
    &lt;ProviderFactory implementation=&quot;com.intellij.kubernetes.KubernetesConfigFileSchemaProviderFactory&quot; /&gt;
    &lt;ProviderFactory implementation=&quot;com.intellij.kubernetes.helm.HelmJsonSchemaProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.kubernetes.splitApiImpl.KubernetesBackendRegistry&quot; /&gt;
    &lt;vcs.baseContentProvider implementation=&quot;com.intellij.kubernetes.view.vfs.KubernetesVirtualFileBaseContentProvider&quot; /&gt;
    &lt;json.catalog.exclusion implementation=&quot;com.intellij.kubernetes.KubernetesJsonSchemaExclusion&quot; /&gt;
    &lt;iconProvider order=&quot;first&quot; implementation=&quot;com.intellij.kubernetes.helm.ChartPomIconProvider&quot; /&gt;
    &lt;fileType name=&quot;Helmfile&quot; language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.helmfile.HelmfileFileType&quot; fieldName=&quot;INSTANCE&quot; fileNames=&quot;helmfile.yaml&quot; /&gt;
    &lt;fileType name=&quot;Kubernetes Yaml&quot; language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.fileTypes.KYamlFileType&quot; fieldName=&quot;INSTANCE&quot; extensions=&quot;kyaml&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.kubernetes.helmfile.ui.HelmfileValuesFileIconProvider&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.kubernetes.KubernetesLanguageInjector&quot; /&gt;
    &lt;iconProvider order=&quot;first&quot; implementation=&quot;com.intellij.kubernetes.KubernetesFileIconProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.helm.completion.HelmYamlFilesCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.helm.completion.ValuesYamlCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.helmfile.completion.HelmfileValuesCompletionContributor&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesUnknownKeys&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesUnknownKeysInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesUnknownKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesMissingKeys&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesMissingKeysInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesMissingKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesUnknownValues&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesUnknownValuesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesUnknownValuesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesNonEditableResources&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesNonEditableResourcesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesNonEditableResourcesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesUnknownResourcesInspection&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesUnknownResourcesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesUnknownResourcesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesNonEditableKeys&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesNonEditablePropertiesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesNonEditableKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesDeprecatedKeys&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesDeprecatedPropertiesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesDeprecatedKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesDeprecatedValues&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesDeprecatedPropertyValuesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.inspections.KubernetesDeprecatedValuesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesDeprecatedResources&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesDeprecatedResourcesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesDeprecatedResourcesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;KubernetesDuplicatedEnvVars&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;KubernetesDuplicatedEnvVarInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesDuplicatedEnvVarInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;HelmChartMissingKeys&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;HelmChartMissingKeysInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.helm.inspections.HelmChartMissingKeyInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; shortName=&quot;HelmChartUnknownValues&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;HelmChartUnknownValuesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.helm.inspections.HelmChartUnknownValuesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;HelmChartUnknownKeys&quot; bundle=&quot;messages.KubernetesBundle&quot; key=&quot;HelmChartUnknownKeysInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.helm.inspections.HelmChartUnknownKeysInspection&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesDocumentationProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.helm.HelmYamlDocumentationProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.kubernetes.references.KubernetesReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.kubernetes.helm.references.HelmMetatypeReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.kubernetes.helm.references.ChartsYamlReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.kubernetes.helmfile.references.HelmfileValuesFilesPsiReferenceContributor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;yaml&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.kubernetes.references.LabelContainerAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;yaml&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.kubernetes.helm.ValueOverrideAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;yaml&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.kubernetes.helm.HelmRepositoryAnnotator&quot; /&gt;
    &lt;codeInsight.inlayProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.inlays.KubernetesPortForwardingInlayProvider&quot; /&gt;
    &lt;codeInsight.inlayProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.inlays.KubernetesEnvValueInlayProvider&quot; /&gt;
    &lt;codeInsight.inlayProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.inlays.KubernetesPodStatusesInlayProvider&quot; /&gt;
    &lt;annotator language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.highlighting.KubernetesValuesAnnotator&quot; /&gt;
    &lt;yaml.customStructureViewFactory order=&quot;first&quot; implementation=&quot;com.intellij.kubernetes.KubernetesStructureViewFactory&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;yaml&quot; order=&quot;before YAMLFoldingBuilder&quot; implementationClass=&quot;com.intellij.kubernetes.KubernetesFoldingBuilder&quot; /&gt;
    &lt;treeStructureProvider implementation=&quot;com.intellij.kubernetes.KubernetesTreeStructureProvider&quot; /&gt;
    &lt;virtualFileSystem implementationClass=&quot;com.intellij.kubernetes.helm.tgz.TgzFileSystem&quot; key=&quot;helm-tgz&quot; physical=&quot;true&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;language&quot; key=&quot;KubernetesConfigurable.displayName&quot; instance=&quot;com.intellij.kubernetes.config.KubernetesConfigurable&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.HelmConvertRepositoryUrlToAliasAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.HelmConvertRepositoryAliasToUrlAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.HelmUpdateRepositoryIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.HelmUpdateDependenciesIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.ApplyCrdIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.ConvertListToMultiDocumentIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.ConvertMultiDocumentToListIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.kubernetes.ui.intentions.MarkAsNonK8sFileModCommandAction&lt;/className&gt;
      &lt;bundleName&gt;messages.KubernetesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;Kubernetes&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;nonProjectFileWritingAccessExtension id=&quot;kubernetes.kube.config.file.writing.access&quot; implementation=&quot;com.intellij.kubernetes.api.settings.NonProjectKubeConfigFileWritingAccessExtension&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.kubernetes.config.KubernetesIdeSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.kubernetes.config.KubernetesFoldingSettings&quot; /&gt;
    &lt;codeFoldingOptionsProvider instance=&quot;com.intellij.kubernetes.config.KubernetesFoldingOptionsProvider&quot; id=&quot;Kubernetes&quot; order=&quot;after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after JavaScript,after JPAQL,after JSON,after ObjectiveC&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.kubernetes.helm.ChartsFindUsagesHandlerFactory&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.kubernetes.helm.ChartsRenameHandler&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.kubernetes.helm.ChartElementDescriptionProvider&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.kubernetes.references.KubernetesLabelValueFindUsagesHandlerFactory&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.kubernetes.references.KubernetesLabelValueRenameHandler&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.kubernetes.references.LabelValueDescriptionProvider&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.kubernetes.references.KubernetesLabelKeyFindUsagesHandlerFactory&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.kubernetes.references.KubernetesLabelKeyRenameHandler&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.kubernetes.references.LabelKeyDescriptionProvider&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.kubernetes.references.KubernetesResourceFindUsageHandlerFactory&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.kubernetes.references.KubernetesResourceRenameHandler&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.kubernetes.references.KubernetesResourceDescriptionProvider&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.kubernetes.references.KubernetesMapResourceEntryFindUsageHandlerFactory&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.kubernetes.references.KubernetesMapResourceEntryRenameHandler&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.kubernetes.references.KubernetesMapResourceEntryDescriptionProvider&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.kubernetes.references.LabelRenameInputValidator&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.kubernetes.settings.KubernetesColorSettingsPage&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;KUBERNETES_RESOURCE&quot; implementation=&quot;com.intellij.kubernetes.KubernetesContextType&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;/liveTemplates/kubernetes.xml&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Pod&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Deployment&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes ConfigMap&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Service&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Ingress&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes CronJob&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Secret&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Namespace&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Job&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes Role&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes RoleBinding&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes ClusterRole&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes ClusterRoleBinding&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes CertificateSigningRequest&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Kubernetes DaemonSet&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.kubernetes.ui.OutdatedModelNotificationProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.kubernetes.ui.KustomizePatchNotificationProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.kubernetes.ui.notifications.KubeConfigNotificationProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.kubernetes.ui.notifications.KubernetesSuggestClusterConfigurationPanel&quot; /&gt;
    &lt;treeStructureProvider implementation=&quot;com.intellij.kubernetes.KubernetesTreeStructureProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.kubernetes.api.settings.KubeConfigPathProvider&quot; serviceImplementation=&quot;com.intellij.kubernetes.api.settings.KubeConfigPathProviderImpl&quot; headlessImplementation=&quot;com.intellij.kubernetes.api.settings.KubeConfigPathProviderImpl&quot; testServiceImplementation=&quot;com.intellij.kubernetes.api.settings.MockKubeConfigPathProvider&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.kubernetes.KubernetesSettingsCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.kubernetes.KubernetesProjectMetricsCollector&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.kubernetes.KubernetesApplicationMetricsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.kubernetes.KubernetesUsageTriggerCollector&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kubernetes.api.KubectlExecutor&quot; serviceImplementation=&quot;com.intellij.kubernetes.api.KubectlExecutorImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kubernetes.api.KubernetesWatchService&quot; serviceImplementation=&quot;com.intellij.kubernetes.api.KubernetesWatchServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.kubernetes.api.FlowProcessExecutor&quot; serviceImplementation=&quot;com.intellij.kubernetes.api.FlowProcessExecutorImpl&quot; testServiceImplementation=&quot;com.intellij.kubernetes.api.MockFlowProcessExecutor&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.kubernetes.telepresence.TelepresenceConsoleFilterProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kubernetes.model.QueryJointMapResourcesCSS&quot; serviceImplementation=&quot;com.intellij.kubernetes.model.QueryJointMapResourcesCSSImpl&quot; testServiceImplementation=&quot;com.intellij.kubernetes.model.MockQueryJointMapResourcesCSS&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.language.autoinjection.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Whether language autoinjection is enabled in Kustomize files and ConfigMap resources&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.language.autoinjection.helm.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Whether language autoinjection is enabled in ConfigMap resources in Helm templates (only effective when kubernetes.language.autoinjection.enabled is true)&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.model.reset.on.cluster.change.delay&quot; defaultValue=&quot;2000&quot; description=&quot;Delay in ms between changes in cluster configuration and resetting Kubernetes schema model (modification requires restart)&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.inlays.in.split.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Enable Kubernetes yaml inlay buttons in the remdev environment&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.cluster.retry.connect.attempts&quot; defaultValue=&quot;3&quot; description=&quot;Specifies number of attempts to retry connect to cluster&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.cluster.retry.connect.delay&quot; defaultValue=&quot;1000&quot; description=&quot;Specifies amount of time in ms to retry connect to cluster&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.watch.retry.connect.backoff&quot; defaultValue=&quot;1000&quot; description=&quot;Specifies backoff time in ms to retry connect to resource&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.cluster.watch.url.suffix&quot; defaultValue=&quot;&quot; description=&quot;Additional suffix for URL, useful for testing broken watch-api&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.cluster.connection.parallelism&quot; defaultValue=&quot;4&quot; description=&quot;Specifies number of parallel loading operation from cluster&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.api.provider.heavy.operation.timeout.ms&quot; defaultValue=&quot;1000&quot; description=&quot;Specifies a timeout in ms for adding a new context to the backend cluster model&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.inlays.refresh.interval&quot; defaultValue=&quot;1000&quot; description=&quot;Specifies a timeout in ms between inlays refreshes after cluster event arrives&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;advancedSetting id=&quot;kubernetes.show.empty.node&quot; default=&quot;true&quot; groupKey=&quot;Kubernetes&quot; /&gt;
    &lt;advancedSetting id=&quot;kubernetes.crd.maxFileSizeMb&quot; default=&quot;50&quot; trailingLabelKey=&quot;setting.size.MB&quot; groupKey=&quot;Kubernetes&quot; /&gt;
    &lt;advancedSetting id=&quot;kubernetes.kubectl.request.timeout.seconds&quot; default=&quot;20&quot; trailingLabelKey=&quot;setting.time.seconds&quot; groupKey=&quot;Kubernetes&quot; /&gt;
    &lt;advancedSetting id=&quot;kubernetes.ktor.request.timeout.seconds&quot; default=&quot;20&quot; trailingLabelKey=&quot;setting.time.seconds&quot; groupKey=&quot;Kubernetes&quot; /&gt;
    &lt;projectConfigurable id=&quot;kubernetes.configurable.id&quot; groupId=&quot;build&quot; key=&quot;KubernetesViewConfigurable.displayName&quot; instance=&quot;com.intellij.kubernetes.view.ui.settings.KubernetesViewConfigurable&quot; /&gt;
    &lt;scratch.rootType implementation=&quot;com.intellij.kubernetes.view.scratch.KubernetesRootType&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.kubernetes.KubernetesLanguageInjector&quot; /&gt;
    &lt;notificationGroup id=&quot;Telepresence.General&quot; displayType=&quot;BALLOON&quot; key=&quot;TelepresenceNotificationGroup.title&quot; /&gt;
    &lt;notificationGroup id=&quot;Kubernetes.Executables&quot; displayType=&quot;STICKY_BALLOON&quot; key=&quot;Kubernetes.Executables.NotificationGroup.title&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;com.intellij.kubernetes.KubernetesBundledDictionaryProvider&quot; /&gt;
    &lt;fileEditorProvider id=&quot;Kubernetes Content Editor&quot; implementation=&quot;com.intellij.kubernetes.view.inEditor.KubernetesContentEditorProvider&quot; /&gt;
    &lt;presentationProvider implementationClass=&quot;com.intellij.kubernetes.view.inEditor.KubernetesServicesContentLightVirtualFilePresentationProvider&quot; forClass=&quot;com.intellij.kubernetes.view.inEditor.KubernetesServicesContentLightVirtualFile&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.kubectl.debug.support.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Enable support for debugging kubernetes cluster with ephemeral containers using `kubectl debug` command&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.debug.with.telepresence.button&quot; defaultValue=&quot;true&quot; description=&quot;Enables a button, that shows a dialog, that allows to setup a Run Configuration, that establishes a Telepresence Interception on its start.&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.telepresence.install.version&quot; defaultValue=&quot;2.20.0&quot; description=&quot;A version of Telepresence that IDE can suggest to download and install shown in UI&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.telepresence.download.link.for.macos.amd64&quot; defaultValue=&quot;https://app.getambassador.io/download/tel2oss/releases/download/v2.20.0/telepresence-darwin-amd64&quot; description=&quot;A download like used by IDE for downloading Telepresence for macOS with amd64&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.telepresence.download.link.for.macos.arm64&quot; defaultValue=&quot;https://app.getambassador.io/download/tel2oss/releases/download/v2.20.0/telepresence-darwin-arm64&quot; description=&quot;A download like used by IDE for downloading Telepresence for macOS with arm64&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.telepresence.download.link.for.linux.amd64&quot; defaultValue=&quot;https://app.getambassador.io/download/tel2oss/releases/download/v2.20.0/telepresence-linux-amd64&quot; description=&quot;A download like used by IDE for downloading Telepresence for Linux with amd64&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.debug.with.telepresence.allowed.configuration.types&quot; defaultValue=&quot;Application;JetRunConfigurationType;SpringBootApplicationConfigurationType;GoApplicationRunConfiguration;PythonConfigurationType;Python.DjangoServer;Python.FlaskServer;Python.FastAPI;CargoCommandRunConfiguration;BunRunConfiguration;DenoConfigurationType;NodeJSConfigurationType&quot; description=&quot;A list of ConfigurationType-s names, for which a button will be enabled, that shows a dialog, that allows to setup a Run Configuration, that establishes a Telepresence Interception on its start.&quot; /&gt;
    &lt;registryKey key=&quot;kubernetes.proxy.default.go.context.cancellation.msg&quot; defaultValue=&quot;Error while proxying request: context canceled&quot; description=&quot;Default `kubectl` message, when a Kubernetes proxy request is cancelled due to context timeout or user interruption. Used to filter out such log messages from the user console to reduce noise.&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.kubernetes.editor.floatingToolbar.KubernetesFloatingToolbarRemoteApiProvider&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.kubernetes.debug.KubernetesImagesCompletionTypedHandler&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.kubernetes.view.nodes.KubernetesToolWindowActivator&quot; /&gt;
    &lt;stepsBeforeRunProvider implementation=&quot;com.intellij.kubernetes.telepresence.debugWithTelepresence.SetupTelepresenceInterceptionTaskProvider&quot; /&gt;
    &lt;kubernetes.crdSpecProvider implementation=&quot;com.intellij.kubernetes.crdProviders.IstioCrdProvider&quot; /&gt;
    &lt;kubernetes.crdSpecProvider implementation=&quot;com.intellij.kubernetes.crdProviders.GatewayApiCrdProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.kubernetes.api.settings.KubeConfigApplicationListener&quot; topic=&quot;com.intellij.kubernetes.api.settings.KubernetesApiGlobalSettings$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.kubernetes.api.settings.KubernetesAppLifecycleListener&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.kubernetes.api.settings.HelmAppLifecycleListener&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.kubernetes.ui.KustomizeYamlModificationListener&quot; topic=&quot;com.intellij.psi.util.PsiModificationTracker$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.kubernetes.api.settings.KubeConfigProjectListener&quot; topic=&quot;com.intellij.kubernetes.api.settings.KubernetesApiProjectSettings$Listener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;action id=&quot;Kubernetes.FindUsages&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesFindUsagesAction&quot; icon=&quot;AllIcons.Actions.Find&quot; /&gt;
    &lt;action id=&quot;Kubernetes.CreateResource&quot; class=&quot;com.intellij.kubernetes.ui.actions.KubernetesResourceFromTemplateAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_Y&quot;&gt;
      &lt;add-to-group group-id=&quot;NewMicroservices&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.HelmCreateChart&quot; class=&quot;com.intellij.kubernetes.ui.actions.HelmCreateChartAction&quot; popup=&quot;true&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Helm&quot;&gt;
      &lt;add-to-group group-id=&quot;NewMicroservices&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Kubernetes.HelmActions&quot; popup=&quot;true&quot; compact=&quot;true&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.HelmChart&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;RunContextGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;action id=&quot;Kubernetes.HelmDependencyUpdate&quot; class=&quot;com.intellij.kubernetes.ui.actions.HelmUpdateDependenciesAction&quot; popup=&quot;true&quot; /&gt;
      &lt;action id=&quot;Kubernetes.HelmLint&quot; class=&quot;com.intellij.kubernetes.ui.actions.HelmLintAction&quot; popup=&quot;true&quot; /&gt;
      &lt;action id=&quot;Kubernetes.ConfigureHelmParameters&quot; class=&quot;com.intellij.kubernetes.ui.actions.ConfigureHelmParametersAction&quot; popup=&quot;true&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Kubernetes.HelmRenderTemplate&quot; popup=&quot;true&quot; class=&quot;com.intellij.kubernetes.ui.actions.HelmViewTemplateRenderAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.HelmNotes&quot;&gt;
      &lt;add-to-group group-id=&quot;Kubernetes.HelmActions&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.HelmGenerateDependency&quot; class=&quot;com.intellij.kubernetes.ui.actions.GenerateHelmDependencyAction&quot;&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.ConfigureExternalSchema&quot; class=&quot;com.intellij.kubernetes.ui.ConfigureExternalSchemaAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.Change.Logs.Sources&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesChangeLogSourcesAction&quot; icon=&quot;AllIcons.General.Filter&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.Download.Filtered.Context.Logs.Action&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesDownloadFilteredContextLogsAction&quot; icon=&quot;AllIcons.Actions.Download&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Kubernetes.Logs.KubernetesSoftWrapLogsAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.Logs.Clear.Logs.Filters.Action&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesClearLogsFiltersAction&quot; icon=&quot;AllIcons.Actions.ClearCash&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.KubernetesScrollToTheEndAction&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesScrollToTheEndAction&quot; icon=&quot;AllIcons.RunConfigurations.Scroll_down&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.Logs.KubernetesSoftWrapLogsAction&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesSoftWrapLogsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Kubernetes.Logs.KubernetesScrollToTheEndAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Kubernetes.Logs.KubernetesClearLogsAction&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesClearLogsAction&quot; icon=&quot;AllIcons.General.Delete&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Kubernetes.Logs.Download.Filtered.Context.Logs.Action&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Kubernetes.ClusterInteractionActions&quot; compact=&quot;true&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_Y&quot; class=&quot;com.intellij.ide.actions.NonEmptyActionGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;RunContextGroup&quot; /&gt;
      &lt;action id=&quot;Kubernetes.Apply&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesApplyAction&quot; icon=&quot;AllIcons.Nodes.Deploy&quot; /&gt;
      &lt;action id=&quot;Kubernetes.Delete&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesDeleteAction&quot; icon=&quot;AllIcons.Nodes.Undeploy&quot; /&gt;
      &lt;action id=&quot;Kubernetes.ReloadContent&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesReloadContentAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;action id=&quot;Kubernetes.CompareWithCluster&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesCompareWithClusterAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
      &lt;group id=&quot;Kubernetes.SetCurrentContext&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesSetCurrentContextAction$Group&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Configuration&quot; popup=&quot;true&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Kubernetes.EphemeralContainers.open.recent.debugs.settings&quot; class=&quot;com.intellij.kubernetes.debug.recents.KubectlOpenRecentDebugsSettingsAction&quot; /&gt;
    &lt;group id=&quot;Kubernetes.EphemeralContainers.Recents&quot; popup=&quot;false&quot; class=&quot;com.intellij.kubernetes.debug.recents.KubernetesRecentEphemeralDebugsActionGroup&quot; /&gt;
    &lt;group id=&quot;Kubernetes.EphemeralDebugContainer&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.EphemeralStoppedContainer&quot; popup=&quot;true&quot; class=&quot;com.intellij.kubernetes.debug.KubectlDebugActionGroup&quot;&gt;
      &lt;action id=&quot;Kubernetes.EphemeralContainers.AttachBusyboxSingleTarget&quot; class=&quot;com.intellij.kubernetes.debug.KubectlDebugWithBusyboxSingleTargetAction&quot; /&gt;
      &lt;group id=&quot;Kubernetes.EphemeralContainers.AttachBusyboxMultipleTargets&quot; popup=&quot;true&quot; class=&quot;com.intellij.kubernetes.debug.KubectlDebugWithBusyboxMultipleTargetsActionGroup&quot; /&gt;
      &lt;action id=&quot;Kubernetes.EphemeralContainers.AttachCustom&quot; class=&quot;com.intellij.kubernetes.debug.KubectlDebugWithCustomParamsAction&quot; /&gt;
      &lt;reference ref=&quot;Kubernetes.EphemeralContainers.Recents&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Kubernetes.DeploymentActions&quot;&gt;
      &lt;action id=&quot;Kubernetes.DeploymentDownloadLog&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesDeploymentDownloadLogAction&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
      &lt;reference ref=&quot;Kubernetes.PodForwardPorts&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Kubernetes.CreateNewSecret&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesCreateNewSecretAction&quot; icon=&quot;AllIcons.Actions.AddList&quot; /&gt;
    &lt;action id=&quot;Kubernetes.EditSecret&quot; class=&quot;com.intellij.kubernetes.view.ui.actions.KubernetesEditSecretAction&quot; icon=&quot;AllIcons.Actions.Edit&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.Select.Date.Time.Action&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesJumpToTimestampAction&quot; icon=&quot;AllIcons.General.History&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.Edit.Log.Columns.Action&quot; class=&quot;com.intellij.kubernetes.logs.actions.ToggleLogColumnsAction&quot; icon=&quot;AllIcons.Actions.Show&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.Open.Pattern.Matching.Action&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesLogsPatternMatchingAction&quot; icon=&quot;AllIcons.Toolwindows.Changes&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.Enable.Regex&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesLogEnableFilterByRegexAction&quot; icon=&quot;AllIcons.Actions.Regex&quot; /&gt;
    &lt;action id=&quot;Kubernetes.Logs.Enable.MatchCase&quot; class=&quot;com.intellij.kubernetes.logs.actions.KubernetesLogMatchCaseAction&quot; icon=&quot;AllIcons.Actions.MatchCase&quot; /&gt;
    &lt;group id=&quot;Kubernetes.Log.TextFilterSettings&quot; icon=&quot;AllIcons.General.GearPlain&quot;&gt;
      &lt;reference ref=&quot;Kubernetes.Logs.Enable.MatchCase&quot; /&gt;
      &lt;reference ref=&quot;Kubernetes.Logs.Enable.Regex&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Kubernetes.InstallKubectl&quot; class=&quot;com.intellij.kubernetes.install.kubectl.InstallKubectlAction&quot; /&gt;
    &lt;action id=&quot;Kubernetes.HowToInstallKubectlAction&quot; class=&quot;com.intellij.kubernetes.install.kubectl.HowToInstallKubectlAction&quot; icon=&quot;AllIcons.General.Information&quot; /&gt;
    &lt;action id=&quot;Telepresence.CreateInterception&quot; class=&quot;com.intellij.kubernetes.telepresence.TelepresenceCreateInterceptionAction&quot; icon=&quot;AllIcons.Modules.Split&quot; /&gt;
    &lt;action id=&quot;Telepresence.CreateInterceptionFromList&quot; class=&quot;com.intellij.kubernetes.telepresence.TelepresenceCreateInterceptionFromList&quot; icon=&quot;AllIcons.Modules.Split&quot; /&gt;
    &lt;action id=&quot;Telepresence.Quit&quot; class=&quot;com.intellij.kubernetes.telepresence.TelepresenceQuitAction&quot; icon=&quot;AllIcons.Actions.Exit&quot; /&gt;
    &lt;action id=&quot;Telepresence.LeaveInterception&quot; class=&quot;com.intellij.kubernetes.telepresence.TelepresenceLeaveInterceptionAction&quot; icon=&quot;AllIcons.Actions.GC&quot; /&gt;
    &lt;action id=&quot;Telepresence.ModifyRunConfiguration&quot; class=&quot;com.intellij.kubernetes.telepresence.debugWithTelepresence.TelepresenceRunConfigurationAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_Y&quot;&gt;
      &lt;add-to-group group-id=&quot;RunConfiguration.Group&quot; anchor=&quot;before&quot; relative-to-action=&quot;DeleteRunConfiguration&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Telepresence.RunLineMarkerModifyRunConfiguration&quot; class=&quot;com.intellij.kubernetes.telepresence.debugWithTelepresence.TelepresenceRunLineMarkerAction&quot; icon=&quot;com.intellij.kubernetes.KubernetesIcons.Kubernetes_Y&quot;&gt;
      &lt;add-to-group group-id=&quot;RunLineMarkerExtraActions&quot; relative-to-action=&quot;CreateRunConfiguration&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.clouds.kubernetes.charts.gotpl">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.kubernetes.backend&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.helm&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go-template&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Werf YAML template&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.werf.WerfYamlFileType&quot; language=&quot;WerfYAML&quot; extensions=&quot;kubernetes-werf-yaml&quot; /&gt;
    &lt;editorHighlighterProvider filetype=&quot;Werf YAML template&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.werf.WerfEditorHighlighterProvider&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;WerfYAML&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.werf.WerfFileViewProviderFactory&quot; /&gt;
    &lt;fileIndentOptionsProvider implementation=&quot;com.intellij.kubernetes.helm.gotpl.werf.WerfTemplateIndentProvider&quot; /&gt;
    &lt;localInspection language=&quot;GoTemplate&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WEAK WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;HelmUnknownValues&quot; bundle=&quot;messages.ChartsGotplBundle&quot; key=&quot;HelmUnknownValuesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.inspections.HelmUnknownValuesInspection&quot; /&gt;
    &lt;localInspection language=&quot;GoTemplate&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WEAK WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;HelmUnknownTemplates&quot; bundle=&quot;messages.ChartsGotplBundle&quot; key=&quot;HelmUnknownTemplatesInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.inspections.HelmUnknownTemplatesInspection&quot; /&gt;
    &lt;localInspection language=&quot;GoTemplate&quot; groupKey=&quot;Kubernetes&quot; level=&quot;WEAK WARNING&quot; enabledByDefault=&quot;true&quot; shortName=&quot;ExcessiveWhitespaceTrimInspection&quot; bundle=&quot;messages.ChartsGotplBundle&quot; key=&quot;ExcessiveWhitespaceTrimInspection.display.name&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.inspections.ExcessiveWhitespaceTrimInspection&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;GoTemplate&quot; implementation=&quot;com.intellij.kubernetes.helm.gotpl.ChartsGoTemplateReferenceContributor&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.kubernetes.helm.gotpl.ChartsYamlRenameBlocker&quot; /&gt;
    &lt;completion.contributor language=&quot;GoTemplate&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.completion.ChartsTemplateCompletionContributor&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.kubernetes.helm.gotpl.TemplateFindUsagesHandlerFactory&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.kubernetes.helm.gotpl.TemplateDescriptionProvider&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.kubernetes.helm.gotpl.TemplateRenameHandler&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.kubernetes.helm.gotpl.TemplateRenameInputValidator&quot; /&gt;
    &lt;completion.contributor language=&quot;GoTemplate&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.completion.TemplateNameCompletionContributor&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.kubernetes.helm.gotpl.HelmTemplateBracesHandler&quot; /&gt;
    &lt;backspaceHandlerDelegate order=&quot;before com.goide.template.GoTemplateBackspaceHandler&quot; implementation=&quot;com.intellij.kubernetes.helm.gotpl.HelmTemplateBackspaceHandler&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;GoTemplate&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.HelmTemplateDocumentationProvider&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;GoTemplate&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.GoTemplateFoldingBuilder&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.kubernetes.helm.gotpl.inspections.StandardYamlInspectionSuppressor&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;HELM_TEMPLATE&quot; implementation=&quot;com.intellij.kubernetes.helm.gotpl.HelmLiveTemplateContextType&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/helm.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kubernetes&quot;&gt;
    &lt;helm.helmUsageHandler implementation=&quot;com.intellij.kubernetes.helm.gotpl.model.HelmGoTemplateResolver$UsageHandler&quot; /&gt;
    &lt;helm.goTemplateInfoProvider implementation=&quot;com.intellij.kubernetes.helm.gotpl.GoTemplateInfoProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="executable" coordinate="kubectl" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/KubernetesDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/KubernetesDarcula.xml" />
  </extensions>
  <dependencies>
    <plugin id="Docker" />
    <plugin id="org.jetbrains.plugins.yaml" />
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <description>&lt;p&gt;Provides advanced editor and runtime support for &lt;a href=&quot;https://kubernetes.io&quot;&gt;Kubernetes&lt;/a&gt;.&lt;/p&gt;

    &lt;p&gt;Features:&lt;/p&gt;
    &lt;h3&gt;Cluster interaction&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;Browsing cluster objects, extracting and editing their configurations, describing them&lt;/li&gt;
      &lt;li&gt;Viewing events&lt;/li&gt;
      &lt;li&gt;Cluster-Level Kubernetes log streaming and analysis with Pattern Matching&lt;/li&gt;
      &lt;li&gt;Attaching pod console&lt;/li&gt;
      &lt;li&gt;Running shell in pod&lt;/li&gt;
      &lt;li&gt;Forwarding ports to pod&lt;/li&gt;
      &lt;li&gt;Applying resource YAML configurations from the editor&lt;/li&gt;
      &lt;li&gt;Deleting resources from cluster&lt;/li&gt;
      &lt;li&gt;Completion of ConfigMap/Secret entries from the cluster&lt;/li&gt;
      &lt;li&gt;Configuring path to &lt;code&gt;kubectl&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Configuring custom kubeconfig files globally and per project&lt;/li&gt;
      &lt;li&gt;Switching contexts and namespaces&lt;/li&gt;
      &lt;li&gt;Using API schema (including CRD) from the active cluster for editing resource manifests&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h3&gt;Editing resource configurations (API 1.16 – 1.31)&lt;/h3&gt;
    &lt;h3&gt;Rich YAML support&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;Auto-completion of keys/values/resource kinds/API versions&lt;/li&gt;
      &lt;li&gt;&quot;Deep&quot; key auto-completion: invoke Smart Completion when you type -- matching keys from all levels below will be offered&lt;/li&gt;
      &lt;li&gt;Quick documentation&lt;/li&gt;
      &lt;li&gt;Detection of invalid/missing/duplicated keys&lt;/li&gt;
      &lt;li&gt;Detection of non-editable (read only) keys and resources&lt;/li&gt;
      &lt;li&gt;Detection of deprecated keys and resources&lt;/li&gt;
      &lt;li&gt;Completion/navigation/find usages/rename of Kubernetes meta-information labels&lt;/li&gt;
      &lt;li&gt;Completion/navigation/find usages/rename of ConfigMap/Secret entries&lt;/li&gt;
      &lt;li&gt;Quick jump to matching selector targets and back&lt;/li&gt;
      &lt;li&gt;Docker image completion (powered by JetBrains Docker plugin)&lt;/li&gt;
      &lt;li&gt;Enhancements for original Kubernetes model (enums instead of plain strings where applicable)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h3&gt;Support for editing Helm templates&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;Helm 2.x/3.x file structure/schema support&lt;/li&gt;
      &lt;li&gt;Go Template syntax support (powered by JetBrains Go Template plugin)&lt;/li&gt;
      &lt;li&gt;Object values auto-completion/navigation/rename/inspections&lt;/li&gt;
      &lt;li&gt;Named templates auto-completion/navigation/rename/inspections&lt;/li&gt;
      &lt;li&gt;Dependency name/version/repository auto-completion&lt;/li&gt;
      &lt;li&gt;Template result preview&lt;/li&gt;
      &lt;li&gt;External tgz dependencies content browsing in the project tree&lt;/li&gt;
      &lt;li&gt;Limited editor support for Werf (https://werf.io) templates and werf.yaml&lt;/li&gt;
      &lt;li&gt;Quick documentation&lt;/li&gt;
      &lt;li&gt;validation of values.yaml by values.schema.json (powered by JetBrains JSON plugin)&lt;/li&gt;
      &lt;li&gt;Useful actions: lint, update dependencies, create chart, create dependency, add repository, convert dependencies from Helm 2.x format to Helm 3.x&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h3&gt;Editor support for Kustomize configurations (kustomization.yaml)&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;Fields completion/validation&lt;/li&gt;
      &lt;li&gt;Local file path completion/validation&lt;/li&gt;
      &lt;li&gt;Quick documentation&lt;/li&gt;
      &lt;li&gt;Kustomize version selection (kubectl embedded, standalone)&lt;/li&gt;
      &lt;li&gt;Kustomize 3.x inline patches editing support (experimental)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h3&gt;Custom resource definition (CRD) support&lt;/h3&gt;
    Custom resources can be validated by providing complementary OpenAPI 2.0
    files with CRD schemas and/or CRD resource definitions (YAML) (limited support).
    &lt;h3&gt;Debugging in Kubernetes with Telepresence&lt;/h3&gt;
    Remote Debug in Kubernetes using familiar tools on the local machine,
    by intercepting traffic in the cluster.</description>
  <change-notes>2025.3
    &lt;ul&gt;
      &lt;li&gt;
        Pod status info in editor: pod statuses now shown inline right in Kubernetes YAML.
      &lt;/li&gt;
      &lt;li&gt;
        Active Cluster and Namespace selection available from the editor.
      &lt;/li&gt;
      &lt;li&gt;
        Auto-fill DB toolwindow fields (secrets/env) when creating a DB connection from Kubernetes YAML.
      &lt;/li&gt;
      &lt;li&gt;
        In-place buttons to show/copy secret values referenced from YAML.
      &lt;/li&gt;
      &lt;li&gt;
        Clickable URL / DB connection entry points near forwarded ports.
      &lt;/li&gt;
      &lt;li&gt;
        Easier port forwarding: new in-editor action to start port-forward from manifests.
      &lt;/li&gt;
      &lt;li&gt;
        .kyaml files automatically detected as Kubernetes files.
      &lt;/li&gt;
      &lt;li&gt;
        Richer port-forwarding state (starting/active/inactive/error).
      &lt;/li&gt;
      &lt;li&gt;
        Support for kubectl debug / ephemeral containers.
      &lt;/li&gt;
      &lt;li&gt;
        Enhanced remote development experience.
      &lt;/li&gt;
      &lt;li&gt;
        Support for Gateway API resources.
      &lt;/li&gt;
      &lt;li&gt;
        Support for Istio objects (Gateway, VirtualService, DestinationRule, etc.).
      &lt;/li&gt;
      &lt;li&gt;
        Bundled Kubernetes 1.34 schemas.
      &lt;/li&gt;
    &lt;/ul&gt;

    2025.2
    &lt;ul&gt;
      &lt;li&gt;
        Enhanced port forwarding with auto-suggested local and destination ports, as well as dynamic port availability checks, simplifying the setup process.
      &lt;/li&gt;
      &lt;li&gt;
        Kubernetes newest 1.33 schema supported, ensuring compatibility with the latest features.
      &lt;/li&gt;
      &lt;li&gt;
        Improved UX with features like a &quot;Clear Logs&quot; button, better secrets auto-completion, and automatically marking a cluster as the default if it's the only one added.
      &lt;/li&gt;
      &lt;li&gt;
        Logs tab can now handle large log sets with better performance, addressing previously significant delays on huge logs.
      &lt;/li&gt;
      &lt;li&gt;
        Fixed an issue where misconfigured kubectl paths were not replaced with the binary installed through Settings, ensuring smooth kubectl tool detection.
      &lt;/li&gt;
      &lt;li&gt;
        Made kubectl detection more stable, reducing the likelihood of connection issues.
      &lt;/li&gt;
      &lt;li&gt;
        Expanded cluster insights with additional pod statuses, enriched displayed pod information, and improved visualization of cluster events.
      &lt;/li&gt;
      &lt;li&gt;
        Enabled quick navigation from logs to sources, streamlining issue investigation and troubleshooting.
      &lt;/li&gt;
      &lt;li&gt;
        Fixed WSL cluster connection issues, ensuring reliable access for Windows Subsystem for Linux users.
      &lt;/li&gt;
      &lt;li&gt;
        Fixed bugs with live templates to ensure better stability and usability during development.
      &lt;/li&gt;
    &lt;/ul&gt;
    2025.1
    &lt;ul&gt;
      &lt;li&gt;
        Kubernetes Plugin now supports the newest Kubernetes version – &lt;strong&gt;1.32&lt;/strong&gt;, ensuring up-to-date compatibility and features.
      &lt;/li&gt;
      &lt;li&gt;
        Logs now load lazily, improving performance by fetching logs faster and on-demand as you scroll through them.
      &lt;/li&gt;
      &lt;li&gt;
        Added an option to quickly create a connection to your Kubernetes cluster when editing a Kubernetes file, streamlining the workflow.
      &lt;/li&gt;
      &lt;li&gt;
        Enhanced auto-refresh functionality to keep cluster objects updated without manual intervention.
      &lt;/li&gt;
      &lt;li&gt;
        Significantly improved the experience of working with Kubernetes files during indexing for a smoother development process.
      &lt;/li&gt;
      &lt;li&gt;
        Code completion in Kubernetes files now starts from the very first line, making your editing experience more intuitive.
      &lt;/li&gt;
      &lt;li&gt;
        Introduced a new quick fix to mark a file as non-Kubernetes, helping users better manage unrelated files in their projects.
      &lt;/li&gt;
      &lt;li&gt;
        Pod status updates are now more detailed and informative in the Pods list, giving you better insights into the state of your Kubernetes workloads.
      &lt;/li&gt;
      &lt;li&gt;
        Improved support for merging Kubernetes configuration files, simplifying configuration management.
      &lt;/li&gt;
      &lt;li&gt;
        Resolved several cluster connectivity issues, resulting in a more reliable plugin experience.
      &lt;/li&gt;
      &lt;li&gt;
        The comparison mode for Helm files was refined to enhance clarity and ease of use.
      &lt;/li&gt;
    &lt;/ul&gt;
    2024.3
    &lt;ul&gt;
      &lt;li&gt;
        Centralized log access is now available across all Pods, Deployments, StatefulSets, DaemonSets, ReplicaSets, Jobs, CronJobs and
        Cluster Events. Real-time log streaming supports immediate issue detection, and pattern matching facilitates automated tracking of
        key events, such as memory errors or unusual network activity.
      &lt;/li&gt;
      &lt;li&gt;
        A new Port Forwarding section has been added to the Kubernetes UI network settings, making application debugging in Kubernetes easier.
      &lt;/li&gt;
      &lt;li&gt;
        The Kubernetes UI now offers full control over all pod container types, enhancing management and monitoring directly in the interface.
        Init containers handle initial setup, while sidecar containers provide logging, monitoring, and proxying. Ambassador containers
        enable external service interaction, adapters standardize logs and metrics, and ephemeral containers support temporary debugging access.
      &lt;/li&gt;
      &lt;li&gt;
        Logs for multiple selected items can now be downloaded simultaneously, improving log management in large clusters.
      &lt;/li&gt;
      &lt;li&gt;
        Log filtering by levels allows users to focus on specific messages, enhancing the debugging and monitoring experience.
      &lt;/li&gt;
      &lt;li&gt;
        Syntax highlighting has been added to Kubernetes logs, making it easier to navigate and quickly identify relevant information.
      &lt;/li&gt;
      &lt;li&gt;
        Support for Kustomize 5 has been added, allowing seamless configuration management in Kubernetes. Users can now leverage Kustomize’s
        latest features for advanced customization of Kubernetes resources, ensuring more flexible and reusable configurations across environments.
      &lt;/li&gt;
      &lt;li&gt;
        The Kubernetes section in the Services Tool Window has expanded resources:
        'Configuration' -&gt; 'Secret' allows direct editing of Kubernetes secrets, while 'Network' -&gt; 'Endpoints' and 'Network' -&gt; 'NetworkPolicy'
        provide enhanced control and visibility for service endpoints and network policies, accessible directly in the UI.
      &lt;/li&gt;
      &lt;li&gt;
        The latest version of Kubernetes 1.31 is now supported.
      &lt;/li&gt;
      &lt;li&gt;
        Duplicate clusters in Services Tool Window are now handled separately to reduce confusion and simplify multi-connection management.
      &lt;/li&gt;
      &lt;li&gt;
        Users can now customize kubectl requests to the API, allowing more tailored Kubernetes cluster management.
      &lt;/li&gt;
    &lt;/ul&gt;
    2024.2
    &lt;ul&gt;
      &lt;li&gt;Support for authentication plugins has been added. Authentication is performed using the kubelogin plugin. If the plugin is required but not installed, the installation is suggested automatically. The exec section of kubeconfig is used to obtain authentication parameters.&lt;/li&gt;
      &lt;li&gt;Implemented Connect / Disconnect logic. By default, clusters are added to the Service View by the user in a disabled state. Clicking Connect updates the data from the kubeconfig file and enables cluster updates via the Watch API, eliminating the need to press Refresh to update items in the Service View tree for the cluster. If the user has modified the kubeconfig file, it is necessary to click Disconnect, and then Connect to apply the updated context from the file.&lt;/li&gt;
      &lt;li&gt;Performance has been optimized for working with large Kubernetes clusters.&lt;/li&gt;
      &lt;li&gt;In the user interface, &quot;Contexts&quot; have been renamed to &quot;Clusters&quot;. This change was made based on user feedback for better understanding. The logic for working with Kubernetes remains unchanged.&lt;/li&gt;
      &lt;li&gt;Included support for Kubernetes 1.29, 1.30.&lt;/li&gt;
      &lt;li&gt;Updated element icons in the Kubernetes plugin. Now they are closer to the reference Kubernetes icons suggested by the developers.&lt;/li&gt;
    &lt;/ul&gt;
    2024.1
    &lt;ul&gt;
      &lt;li&gt;AutoRefresh Cluster (Watch API) in Kubernetes: Automatically refreshes the cluster information to keep the environment up to date without manual intervention.&lt;/li&gt;
      &lt;li&gt;Add new context from clipboard: Allows adding new Kubernetes context directly from the clipboard, simplifying the setup process for new cluster connections.&lt;/li&gt;
      &lt;li&gt;Suggested installation of kubectl and helm upon testing to streamline tool setup.&lt;/li&gt;
      &lt;li&gt;Improved context addition flow from files by not selecting all contexts by default and adding a 'select all' checkbox for convenience.&lt;/li&gt;
      &lt;li&gt;Addressed user experience issues when the cluster selected for deployment is deleted, improving error handling and feedback.&lt;/li&gt;
      &lt;li&gt;Added additional Kubernetes Resource Sets.&lt;/li&gt;
    &lt;/ul&gt;
    2023.3
    &lt;ul&gt;
      &lt;li&gt;Ability to connect Kubernetes clusters using kubeconfig files (per project), in addition to the .kube/config per system&lt;/li&gt;
      &lt;li&gt;Simplifying debugging in Kubernetes with Telepresence.
      You can debug each service from the cluster on your local machine using familiar tools,
      by intercepting traffic in the cluster&lt;/li&gt;
      &lt;li&gt;Improved performance when connecting new Kubernetes cluster contexts&lt;/li&gt;
      &lt;li&gt;Increased stability in working with Minikube&lt;/li&gt;
      &lt;li&gt;Support for auto-installation of Telepresence and Helm on certain platforms when the tools are needed&lt;/li&gt;
      &lt;li&gt;Increased predictability in working with Namespaces, including during deployment in Kubernetes&lt;/li&gt;
    &lt;/ul&gt;

    2023.2
    &lt;ul&gt;
      &lt;li&gt;Support for multiple cluster connections at the same time&lt;/li&gt;
      &lt;li&gt;Possibility to view log for Deployments&lt;/li&gt;
      &lt;li&gt;Support multiple kubeconfig files in one project&lt;/li&gt;
      &lt;li&gt;Kubernetes API 1.28 supported&lt;/li&gt;
    &lt;/ul&gt;

    2023.1
    &lt;ul&gt;
      &lt;li&gt;New File templates for Pod, Deployment, Service, ConfigMap, and Ingress&lt;/li&gt;
      &lt;li&gt;Ability to reload configuration automatically on &lt;code&gt;kubeconfig&lt;/code&gt; file changes&lt;/li&gt;
      &lt;li&gt;&lt;code&gt;Open kubeconfig file in editor&lt;/code&gt; action added&lt;/li&gt;
      &lt;li&gt;VCS gutters representing changes in resource files and in the &lt;code&gt;kubeconfig&lt;/code&gt; file&lt;/li&gt;
      &lt;li&gt;&lt;code&gt;Show Diff with cluster object&lt;/code&gt; action added&lt;/li&gt;
      &lt;li&gt;Ability to bind shortcuts for pod actions, deleting resources&lt;/li&gt;
      &lt;li&gt;UI dialog for creating new secrets&lt;/li&gt;
      &lt;li&gt;Kubernetes API 1.26 supported&lt;/li&gt;
      &lt;li&gt;Custom locations for 'kubectl' and 'helm' can point to WSL path&lt;/li&gt;
    &lt;/ul&gt;

    2022.3
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.25 supported&lt;/li&gt;
    &lt;/ul&gt;

    2022.2
    &lt;ul&gt;
      &lt;li&gt;Introduced integration with &lt;a href=&quot;https://www.telepresence.io&quot;&gt;Telepresence&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;

    2022.1.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.24 supported&lt;/li&gt;
      &lt;li&gt;Helm live templates added&lt;/li&gt;
      &lt;li&gt;Kustomize 4.x validation scheme updated (&lt;code&gt;buildMetadata&lt;/code&gt;, &lt;code&gt;helmCharts&lt;/code&gt;, &lt;code&gt;helmGlobals&lt;/code&gt;,
        &lt;code&gt;labels&lt;/code&gt;, &lt;code&gt;openapi&lt;/code&gt;, &lt;code&gt;validators&lt;/code&gt;)&lt;/li&gt;
    &lt;/ul&gt;
    2022.1
    &lt;ul&gt;
      &lt;li&gt;Limited editor support for Werf (https://werf.io): chart templates and werf.yaml&lt;/li&gt;
      &lt;li&gt;Configurable paths to &lt;code&gt;kubectl&lt;/code&gt; and &lt;code&gt;helm&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Forwarding ports to pod&lt;/li&gt;
      &lt;li&gt;Describing cluster objects&lt;/li&gt;
      &lt;li&gt;Viewing events&lt;/li&gt;
      &lt;li&gt;Ability to reload content of editors with loaded from cluster resource definition and result of describing resource&lt;/li&gt;
      &lt;li&gt;Ability to edit resource definition loaded from cluster&lt;/li&gt;
      &lt;li&gt;Kustomize editor support updated to 4.x (&lt;code&gt;replacements&lt;/code&gt;)&lt;/li&gt;
    &lt;/ul&gt;
    2021.3.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.23 supported&lt;/li&gt;
      &lt;li&gt;Helm: completion/inspections for requirements section reworked for better security and stability (no more direct HTTP requests to Helm repositories)&lt;/li&gt;
    &lt;/ul&gt;
    2021.3
    &lt;ul&gt;
      &lt;li&gt;Helm: fixes in YAML/Go Template formatting&lt;/li&gt;
      &lt;li&gt;Helm: Go Template block operators highlighting&lt;/li&gt;
      &lt;li&gt;Automatic language injection for ConfigMap and Kustomize patches are back again&lt;/li&gt;
    &lt;/ul&gt;
    2021.2.2
    &lt;ul&gt;
      &lt;li&gt;Ability to repeat last Helm command (a new button in the Helm console toolbar)&lt;/li&gt;
    &lt;/ul&gt;
    2021.2
    &lt;ul&gt;
      &lt;li&gt;Helm dependency aliases supported in completion, navigation, find usages and rename refactorings&lt;/li&gt;
      &lt;li&gt;Ability to customize the list of namespaces that could not be loaded from the cluster&lt;/li&gt;
      &lt;li&gt;Ability to mark namespaces as favorite to reorder them in namespace selection popup&lt;/li&gt;
      &lt;li&gt;Kubernetes API 1.22 supported&lt;/li&gt;
    &lt;/ul&gt;
    2021.1
    &lt;ul&gt;
      &lt;li&gt;Multiple Values files in a Helm chart are supported. Ability to configure values parameters for Helm commands&lt;/li&gt;
      &lt;li&gt;Kind &lt;code&gt;List&lt;/code&gt; supported&lt;/li&gt;
      &lt;li&gt;To avoid false positives a file can be marked as non-kubernetes (no validation will be performed)
        by putting the word &lt;code&gt;nonk8s&lt;/code&gt; or &lt;code&gt;nonkubernetes&lt;/code&gt; into the leading comment&lt;/li&gt;
      &lt;li&gt;Kubernetes API 1.21 supported&lt;/li&gt;
    &lt;/ul&gt;
    2020.3.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.20 supported (IPv4/IPv6 dual stack fields in &lt;code&gt;Service&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;Validation of &lt;code&gt;annotations&lt;/code&gt; field in &lt;code&gt;Chart.yaml&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Basic support for Kustomize components&lt;/li&gt;
    &lt;/ul&gt;
    2020.3
    &lt;ul&gt;
      &lt;li&gt;JSON manifest files are no longer supported&lt;/li&gt;
      &lt;li&gt;Ability to get API schema (including CRD) directly from the active cluster&lt;/li&gt;
      &lt;li&gt;Downloading pod logs&lt;/li&gt;
      &lt;li&gt;Attaching pod console&lt;/li&gt;
      &lt;li&gt;Running shell in pod&lt;/li&gt;
      &lt;li&gt;Deleting resources from cluster&lt;/li&gt;
    &lt;/ul&gt;
    2020.2.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.19 supported&lt;/li&gt;
    &lt;/ul&gt;
    2020.2
    &lt;ul&gt;
      &lt;li&gt;Completion/navigation/find usages/rename of ConfigMap/Secret entries including those in the cluster&lt;/li&gt;
      &lt;li&gt;Configuring custom kubeconfig files globally and per project&lt;/li&gt;
      &lt;li&gt;Switching contexts and namespaces&lt;/li&gt;
    &lt;/ul&gt;
    2020.1.1
    &lt;ul&gt;
      &lt;li&gt;Multiple string resource fields now treated as enums (e.g. container's &lt;code&gt;imagePullPolicy&lt;/code&gt;)&lt;/li&gt;
    &lt;/ul&gt;
    2020.1
    &lt;ul&gt;
      &lt;li&gt;Ability to browse clusters with limited rights&lt;/li&gt;
      &lt;li&gt;Ability to choose whether external specification paths/URLs are stored at the project or at the IDE level (to share configuration between projects)&lt;/li&gt;
      &lt;li&gt;Ability to select Kustomize version: 2.0.3 (kubectl apply -k) or 3.x&lt;/li&gt;
      &lt;li&gt;Docker image references with completion and validation in Kubernetes resources and Kustomize configs (powered by JetBrains Docker plugin)&lt;/li&gt;
      &lt;li&gt;Kubernetes API 1.18 supported&lt;/li&gt;
    &lt;/ul&gt;
    2019.3
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.16 updated to 1.16.3, 1.17 supported&lt;/li&gt;
      &lt;li&gt;Cluster browsing and pod log viewing&lt;/li&gt;
      &lt;li&gt;Helm 3.0: new Chart.yaml schema&lt;/li&gt;
      &lt;li&gt;Helm 3.0: move dependencies from requirements.yaml to Chart.yaml quick fix intention&lt;/li&gt;
      &lt;li&gt;Helm 3.0: validation of values.yaml by values.schema.json (powered by JetBrains JSON plugin)&lt;/li&gt;
      &lt;li&gt;Helm dependencies creation/completion/validation&lt;/li&gt;
      &lt;li&gt;Add repository quick fix intention&lt;/li&gt;
    &lt;/ul&gt;
    2019.2.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.16 supported&lt;/li&gt;
      &lt;li&gt;ability to turn off collapsing some YAML and Go Template elements by default (Settings|Editor|General|Code Folding)&lt;/li&gt;
      &lt;li&gt;ability to add multiple URLs to the list of external specifications from clipboard at once&lt;/li&gt;
    &lt;/ul&gt;
    2019.2
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.15 supported&lt;/li&gt;
      &lt;li&gt;kustomization.yaml validation/completion&lt;/li&gt;
      &lt;li&gt;remote CRD specifications&lt;/li&gt;
    &lt;/ul&gt;
    2019.1.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.14 supported&lt;/li&gt;
    &lt;/ul&gt;
    2019.1
    &lt;ul&gt;
      &lt;li&gt;Rename a chart refactoring added (via renaming the corresponding values in Chart.yaml/values.yaml)&lt;/li&gt;
      &lt;li&gt;Custom resource definition (CRD) supported via providing additional OpenAPI specifications&lt;/li&gt;
    &lt;/ul&gt;
    2018.3.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.13 supported&lt;/li&gt;
    &lt;/ul&gt;
    2018.3
    &lt;ul&gt;
      &lt;li&gt;Helm resource template files support&lt;/li&gt;
    &lt;/ul&gt;
    2018.2
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.11 and 1.12 supported&lt;/li&gt;
    &lt;/ul&gt;
    2018.1.1
    &lt;ul&gt;
      &lt;li&gt;Kubernetes API 1.10 supported&lt;/li&gt;
    &lt;/ul&gt;
    2018.1
    &lt;ul&gt;
      &lt;li&gt;Initial version&lt;/li&gt;
    &lt;/ul&gt;</change-notes>
</idea-plugin> lib/clouds-kubernetes.jar lib/okhttp.jar lib/semver4j.jar lib/kubernetes-client-java.jar (lib/intellij.kubernetes.k8s.api.spec.jar  code-provenance  CW<idea-plugin>
  <id>com.intellij.code.provenance</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Code Provenance by Qodana</name>
  <vendor>JetBrains</vendor>
  <description>The Code Provenance plugin provides line-level information about the origin of code inside your IDE.
    It shows whether each line was written by a human or generated by an AI model,
    making the use of AI in your code clearly visible.

    The plugin collects fine-grained information about how code changes are made —
    whether a piece of code was typed, pasted, completed, or the result of a refactoring.
    This data can be used for building code statistics, developer behavior analysis, or improving the context provided to LLMs.

    It helps you understand how your code was written — and how it changes over time.</description>
  <dependencies>
    <module name="intellij.platform.lvcs.impl" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.code.provenance.dev">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.code.provenance.core&quot; /&gt;
    &lt;module name=&quot;intellij.code.provenance.core.git&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.ProvenanceDevBundle&quot;&gt;
    &lt;group id=&quot;CodeProvenance.Dev.Actions&quot; internal=&quot;true&quot; popup=&quot;true&quot; class=&quot;com.intellij.code.provenance.dev.actions.DevActionsGroup&quot; icon=&quot;AllIcons.Actions.Suspend&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;CodeProvenance.Dev.ToggleDevActionsAction&quot; internal=&quot;true&quot; class=&quot;com.intellij.code.provenance.dev.actions.ToggleDevActionsAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeProvenance.Dev.Actions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CodeProvenance.Dev.ToggleExportAnonymousAuthorshipAction&quot; internal=&quot;true&quot; class=&quot;com.intellij.code.provenance.dev.actions.ToggleExportAnonymousAuthorshipAction&quot; icon=&quot;AllIcons.Actions.ToggleSoftWrap&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeProvenance.Dev.Actions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CodeProvenance.Dev.ToggleUnknownEventStackTraceAction&quot; internal=&quot;true&quot; class=&quot;com.intellij.code.provenance.dev.actions.ToggleUnknownEventStackTraceAction&quot; icon=&quot;AllIcons.Actions.Dump&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeProvenance.Dev.Actions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CodeProvenance.Dev.ExportUncommittedAuthorshipAction&quot; internal=&quot;true&quot; class=&quot;com.intellij.code.provenance.dev.actions.ExportUncommittedAuthorshipAction&quot; icon=&quot;AllIcons.Actions.Upload&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeProvenance.Dev.Actions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CodeProvenance.Dev.ExportLineEditPaceAction&quot; internal=&quot;true&quot; class=&quot;com.intellij.code.provenance.dev.actions.ExportLineEditPaceAction&quot; icon=&quot;AllIcons.Actions.MoveTo2&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeProvenance.Dev.Actions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CodeProvenance.Dev.OpenProvenanceDatabaseFolderAction&quot; internal=&quot;true&quot; class=&quot;com.intellij.code.provenance.dev.actions.OpenProvenanceDatabaseFolderAction&quot; icon=&quot;AllIcons.Actions.MenuOpen&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeProvenance.Dev.Actions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.code.provenance.dev.ProvenanceDevStartupListener&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.code.provenance.dev.listeners.UnknownEventStackTraceListener&quot; /&gt;
    &lt;toolWindow id=&quot;Code Provenance&quot; icon=&quot;AllIcons.General.InspectionsEye&quot; anchor=&quot;right&quot; secondary=&quot;true&quot; canCloseContents=&quot;false&quot; factoryClass=&quot;com.intellij.code.provenance.dev.view.ProvenanceToolWindowFactory&quot; /&gt;
    &lt;registryKey defaultValue=&quot;500&quot; description=&quot;Code Provenance UI update timeout ms&quot; key=&quot;code.provenance.storage.ui.timeout&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Code Provenance UI should mock agent actions?&quot; key=&quot;code.provenance.mock.agent.actions&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enable development module for Code Provenance&quot; restartRequired=&quot;true&quot; key=&quot;code.provenance.dev.module.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enable development actions for Code Provenance&quot; key=&quot;code.provenance.dev.actions.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Export anonymous authorship on VCS change events (shelve, rollback, stash, etc.)&quot; key=&quot;code.provenance.should.export.anonymous.authorship.on.vcs&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Generate stack trace for unknown document change events&quot; key=&quot;code.provenance.should.generate.stack.trace.for.unknown.events&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.code.provenance&quot;&gt;
    &lt;authorshipExportHandler implementation=&quot;com.intellij.code.provenance.dev.export.DevAuthorshipExportHandler&quot; /&gt;
    &lt;databaseProvider implementation=&quot;com.intellij.code.provenance.dev.storage.InspectableProvenanceDatabaseProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.code.provenance.ui">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.code.provenance&quot; /&gt;
    &lt;module name=&quot;intellij.code.provenance.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enable AI authorship annotations in diff editor&quot; key=&quot;code.provenance.ai.authorship.diff.enabled&quot; /&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.code.provenance.ui.view.diff.AIAuthorshipHighlightingPassRegistrar&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.code.provenance.core">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.lvcs.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.code.provenance&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.code.provenance.core.events.listeners.ProvenanceProjectCloseListener&quot; topic=&quot;com.intellij.openapi.project.ProjectCloseListener&quot; activeInHeadlessMode=&quot;false&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener topic=&quot;com.intellij.codeInsight.lookup.LookupManagerListener&quot; class=&quot;com.intellij.code.provenance.core.events.listeners.ProvenanceLookupManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Provenance enabled&quot; key=&quot;intellij.code.provenance.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;5&quot; description=&quot;Provenance retention days&quot; key=&quot;intellij.code.provenance.retention&quot; /&gt;
    &lt;editorTypedHandler implementationClass=&quot;com.intellij.code.provenance.core.events.listeners.ProvenanceTypedActionListener&quot; id=&quot;code.provenance.typing&quot; order=&quot;after lookup&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.code.provenance.core.events.listeners.ProvenanceStartupListener&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.code.provenance.core.events.listeners.ProvenanceEditorListener&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.code.provenance&quot;&gt;
    &lt;listenerProvider implementation=&quot;com.intellij.code.provenance.core.events.listeners.providers.ProvenanceIdleListenerProvider&quot; /&gt;
    &lt;listenerProvider implementation=&quot;com.intellij.code.provenance.core.events.listeners.providers.ProvenanceRefactoringListenerProvider&quot; /&gt;
    &lt;listenerProvider implementation=&quot;com.intellij.code.provenance.core.events.listeners.providers.ProvenancePasteActionListenerProvider&quot; /&gt;
    &lt;listenerProvider implementation=&quot;com.intellij.code.provenance.core.events.listeners.providers.ProvenanceCommandFileListenerProvider&quot; /&gt;
    &lt;vcsKindDetector implementation=&quot;com.intellij.code.provenance.core.events.detector.AiKindDetectorEP&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.code.provenance.databaseProvider&quot; interface=&quot;com.intellij.code.provenance.core.events.storage.ProvenanceDatabaseProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.code.provenance.vcsKindDetector&quot; interface=&quot;com.intellij.code.provenance.core.events.detector.VcsKindDetectorEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.code.provenance.documentListenerProvider&quot; interface=&quot;com.intellij.code.provenance.core.events.listeners.ProvenanceDocumentListenerProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.code.provenance.core.claude">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.code.provenance&quot; /&gt;
    &lt;module name=&quot;intellij.code.provenance.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectConfigurable instance=&quot;com.intellij.code.provenance.core.claude.hooks.ClaudeHooksConfigurable&quot; id=&quot;com.intellij.code.provenance.core.claude.hooks&quot; parentId=&quot;tools&quot; bundle=&quot;messages.ProvenanceClaudeBundle&quot; key=&quot;provenance.configurable.title&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;com.intellij.code.provenance.core.claude.listeners.server.DiffHttpRequestHandler&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.code.provenance.core.claude.listeners.ProvenanceClaudeStartupListener&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.code.provenance.core.fus">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.code.provenance&quot; /&gt;
    &lt;module name=&quot;intellij.code.provenance.core&quot; /&gt;
    &lt;module name=&quot;intellij.code.provenance.core.git&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lvcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.code.provenance.core.fus.ProvenanceStatisticsStartupListener&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.code.provenance.core.fus.fus.ProvenanceUsageCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.code.provenance&quot;&gt;
    &lt;statisticsLogger implementation=&quot;com.intellij.code.provenance.core.fus.fus.ProvenanceFusLogger&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.code.provenance.core.git">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.code.provenance.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lvcs.impl&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.code.provenance&quot;&gt;
    &lt;vcsKindDetector implementation=&quot;com.intellij.code.provenance.core.git.detectors.VcsKindDetector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.code.provenance.core.git.listeners.AuthorshipExportCheckinHandlerFactory&quot; order=&quot;last&quot; /&gt;
    &lt;registryKey key=&quot;code.provenance.authorship.export.on.commit.enabled&quot; description=&quot;Enable authorship export for commit events&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;code.provenance.authorship.export.on.stash.enabled&quot; description=&quot;Enable authorship export for stash events&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;code.provenance.authorship.export.on.unstash.enabled&quot; description=&quot;Enable authorship export for unstash events&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;code.provenance.authorship.export.on.shelve.enabled&quot; description=&quot;Enable authorship export for shelve events&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;code.provenance.authorship.export.on.unshelve.enabled&quot; description=&quot;Enable authorship export for unshelve events&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;code.provenance.authorship.export.on.rollback.enabled&quot; description=&quot;Enable authorship export for rollback events&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;code.provenance.authorship.export.on.apply.patch.enabled&quot; description=&quot;Enable authorship export for apply patch events&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.code.provenance.core.mcp">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.code.provenance.core&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.code.provenance&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.mcpServer&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.code.provenance&quot;&gt;
    &lt;listenerProvider implementation=&quot;com.intellij.code.provenance.core.mcp.providers.ProvenanceToolCallListenerProvider&quot; /&gt;
    &lt;changeKindDetector implementation=&quot;com.intellij.code.provenance.core.mcp.detection.McpChangeKindDetector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.code.provenance.core.llm">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.lvcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.chat&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.code.provenance&quot; /&gt;
    &lt;module name=&quot;intellij.code.provenance.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeGeneration&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.nextEdits.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.code.provenance&quot;&gt;
    &lt;listenerProvider implementation=&quot;com.intellij.code.provenance.core.llm.providers.ProvenanceChatSessionListenerProvider&quot; /&gt;
    &lt;documentListenerProvider implementation=&quot;com.intellij.code.provenance.core.llm.nes.RecentHistoryDocumentListenerProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Provenance backend for NES enabled&quot; key=&quot;intellij.code.provenance.nes.enabled&quot; /&gt;
    &lt;ml.llm.nextEdits.backend.recentFileChangesProvider implementation=&quot;com.intellij.code.provenance.core.llm.nes.NESProviderExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint interface="com.intellij.code.provenance.ProvenanceListenerProvider" dynamic="true" name="listenerProvider" />
    <extensionPoint interface="com.intellij.code.provenance.ProvenanceStatisticsLogger" dynamic="true" name="statisticsLogger" />
    <extensionPoint interface="com.intellij.code.provenance.AuthorshipExportHandler" dynamic="true" name="authorshipExportHandler" />
    <extensionPoint interface="com.intellij.code.provenance.ChangeKindDetectorEP" dynamic="true" name="changeKindDetector" />
  </extensionPoints>
</idea-plugin> lib/code-provenance.jar  completionMlRanking   <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.completion.ml">
  <id>com.intellij.completion.ml.ranking</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Machine Learning Code Completion</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description>&lt;p&gt;The plugin improves code completion feature by reordering of elements in the completion
      popup by ranking more relevant items higher using machine learning.
      &lt;/p&gt;
      &lt;br&gt;
      &lt;p&gt;To enable the feature for your programming language, check settings in
      Editor | General | Code Completion | &quot;Machine Learning Assistant Code Completion&quot; section.&lt;/p&gt;</description>
  <xi:include href="/META-INF/ml-ranking-ultimate.xml">
    <xi:fallback />
  </xi:include>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.platform.ml.impl" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <content namespace="jetbrains" />
  <extensionPoints>
    <extensionPoint name="features.policy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.features.CompletionFeaturesPolicy" />
    </extensionPoint>
    <extensionPoint name="policy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.CompletionMLPolicy" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.lookupFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.sorting.LookupFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.additionalContextFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.sorting.AdditionalContextFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.elementIdProvider" dynamic="true" interface="com.intellij.completion.ml.util.LookupElementIdProvider" />
    <extensionPoint qualifiedName="com.intellij.completion.ml.localModelProvider" dynamic="true" interface="com.intellij.completion.ml.ranker.local.LocalZipModelProvider" />
    <extensionPoint qualifiedName="com.intellij.completion.ml.featuresOverride" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.features.RankingFeaturesOverrides" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.experimentFetcher" interface="com.intellij.completion.ml.experiments.MLRankingExperimentFetcher" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.MlCompletionBundle</resource-bundle>
  <actions>
    <action id="DumpMLCompletionFeatures" class="com.intellij.completion.ml.actions.MLCompletionFeaturesUtil$CopyFeaturesToClipboard">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl shift alt 9" />
      <add-to-group group-id="MaintenanceGroup" anchor="before" relative-to-action="DumpLookupElementWeights" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.completion.ml.settings.CompletionMLRankingSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionFinalSorter$Factory" serviceImplementation="com.intellij.completion.ml.sorting.MLSorterFactory" />
    <mlCodeCompletionConfigurable provider="com.intellij.completion.ml.settings.MLRankingConfigurableProvider" />
    <applicationService serviceImplementation="com.intellij.completion.ml.personalization.impl.ApplicationUserFactorStorage" />
    <applicationService serviceInterface="com.intellij.completion.ml.personalization.UserFactorsManager" serviceImplementation="com.intellij.completion.ml.personalization.impl.UserFactorsManagerImpl" />
    <applicationService serviceInterface="com.intellij.completion.ml.experiments.ExperimentStatus" serviceImplementation="com.intellij.completion.ml.experiments.ExperimentStatusV2" />
    <projectService serviceImplementation="com.intellij.completion.ml.common.CurrentProjectInfo" />
    <weigher key="completion" id="ml_weigh" implementationClass="com.intellij.completion.ml.features.MLCompletionWeigher" order="last" />
    <completion.contributor language="any" order="first" id="ml_context" implementationClass="com.intellij.completion.ml.sorting.ContextFeaturesContributor" />
    <registryKey key="completion.ml.reorder.only.top.items" defaultValue="true" description="Reorder only a few items on the top in the lookup to preserve a proper grouping for the items below" />
    <registryKey key="completion.ml.reorder.without.duplicates" defaultValue="false" description="Reorder only items with different names" />
    <registryKey key="completion.ml.show.star.notification" defaultValue="true" description="Show notification with question about ML completion arrows" />
    <registryKey key="completion.ml.enable.session.factors" defaultValue="true" description="Use inside single session factors" />
    <registryKey key="completion.ml.override.experiment.group.number" defaultValue="-1" restartRequired="true" description="Set experiment bucket number. If value is negative, will be skipped." />
    <registryKey key="completion.ml.path.to.zip.model" defaultValue="no path" description="Path to load ml completion model from zip" />
    <completion.ml.contextFeatures language="" implementationClass="com.intellij.completion.ml.VcsContextFeatureProvider" />
    <completion.ml.contextFeatures language="" implementationClass="com.intellij.completion.ml.common.CommonLocationFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.CommonElementLocationFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.ngram.NGramFeatureProvider" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.ContextSimilarityFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.RecentPlacesFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.VcsFeatureProvider" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.templates.LiveTemplateUsageFeatureProvider" />
    <lookup.usageDetails implementation="com.intellij.completion.ml.features.MLRankingLookupUsageDescriptor" />
    <statistics.collectorExtension implementation="com.intellij.completion.ml.features.MLRankingLookupUsageDescriptor$MLRankingCompletionCollectorExtension" />
    <statistics.validation.customValidationRule implementation="com.intellij.completion.ml.settings.MLCompletionSettingsCollector$MLRankingSettingsValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.completion.ml.settings.MLCompletionSettingsCollector" />
    <completion.ml.localModelProvider implementation="com.intellij.completion.ml.ranker.local.randomforest.LocalRandomForestProvider" />
    <completion.ml.localModelProvider implementation="com.intellij.completion.ml.ranker.local.catboost.LocalCatBoostModelProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.completion.ml.common.RecentPlacesFeatures$StoreRecentPlacesListener" topic="com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl$RecentPlacesListener" />
    <listener class="com.intellij.completion.ml.tracker.CompletionFactorsInitializer" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.completion.ml.sorting.ItemsDecoratorInitializer" topic="com.intellij.codeInsight.lookup.LookupManagerListener" activeInTestMode="false" />
    <listener class="com.intellij.completion.ml.ngram.NGramFileListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener$Before" />
  </projectListeners>
</idea-plugin> lib/completionMlRanking.jar  completionMlRankingModels  
y<idea-plugin implementation-detail="true">
  <id>com.intellij.completion.ml.ranking.models</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Machine Learning Code Completion Models</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description>&lt;p&gt;The plugin contains experimental models for code completion based on machine learning.
      These models are used in A/B experiments during EAP.&lt;/p&gt;</description>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.completion.ml.ranking</depends>
  <extensions defaultExtensionNs="com.intellij">
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentKotlinMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentScalaMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentJavaMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentJavaRecommendersMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentPythonMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentRustMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentPhpMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentRubyMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentGoMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentJSMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentTypeScriptMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentDartMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentSwiftMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentCidrMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentalHTMLMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentalCSSMLRankingProvider" />
    <completion.ml.model implementation="com.jetbrains.completion.ml.ranker.ExperimentalShMLRankingProvider" />
  </extensions>
</idea-plugin> !lib/completionMlRankingModels.jar !lib/completion-ranking-go-exp.jar !lib/completion-ranking-js-exp.jar !lib/completion-ranking-sh-exp.jar "lib/completion-ranking-php-exp.jar "lib/completion-ranking-cpp-exp.jar "lib/completion-ranking-css-exp.jar #lib/completion-ranking-java-exp.jar #lib/completion-ranking-rust-exp.jar #lib/completion-ranking-ruby-exp.jar #lib/completion-ranking-dart-exp.jar #lib/completion-ranking-html-exp.jar $lib/completion-ranking-java-exp2.jar $lib/completion-ranking-scala-exp.jar $lib/completion-ranking-swift-exp.jar %lib/completion-ranking-kotlin-exp.jar %lib/completion-ranking-python-exp.jar )lib/completion-ranking-typescript-exp.jar  compose-ide-plugin  !<idea-plugin package="com.intellij.compose.ide.plugin">
  <id>com.intellij.compose</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Compose Multiplatform</name>
  <vendor>JetBrains</vendor>
  <category>Kotlin Frameworks</category>
  <description>IDE support for developing &lt;a href=&quot;https://www.jetbrains.com/compose-multiplatform/&quot;&gt;Compose Multiplatform&lt;/a&gt; and &lt;a href=&quot;https://developer.android.com/compose&quot;&gt;Jetpack Compose&lt;/a&gt; applications.</description>
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.compose.ide.plugin.shared">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colorSchemes/IntelliJComposeColorSchemeDefault.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/IntelliJComposeColorSchemeDarcula.xml&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.compose.ide.plugin.shared.ComposableNamingInspectionSuppressor&quot; /&gt;
    &lt;overrideImplementsAnnotationsFilter id=&quot;ComposeOverrideImplementsAnnotationsFilter&quot; implementation=&quot;com.intellij.compose.ide.plugin.shared.ComposeOverrideImplementsAnnotationsFilter&quot; /&gt;
    &lt;localInspection implementationClass=&quot;com.intellij.compose.ide.plugin.shared.inspections.MultiplatformPreviewAnnotationInFunctionWithParametersInspection&quot; language=&quot;kotlin&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.ComposeIdeBundle&quot; groupKey=&quot;compose.preview.inspection.group.name&quot; key=&quot;compose.preview.inspection.no.parameters.name&quot; level=&quot;ERROR&quot; /&gt;
    &lt;localInspection implementationClass=&quot;com.intellij.compose.ide.plugin.shared.inspections.MultiplatformPreviewMultipleParameterProvidersInspection&quot; language=&quot;kotlin&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.ComposeIdeBundle&quot; groupKey=&quot;compose.preview.inspection.group.name&quot; key=&quot;compose.preview.inspection.no.multiple.preview.provider.name&quot; level=&quot;ERROR&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.compose.ide.plugin.k1">&lt;idea-plugin package=&quot;com.intellij.compose.ide.plugin.k1&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.kotlin.k1&quot; /&gt;
    &lt;module name=&quot;intellij.compose.ide.plugin.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;highlighterExtension implementation=&quot;com.intellij.compose.ide.plugin.k1.highlighting.ComposableHighlightingVisitorExtension&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.compose.ide.plugin.k1.completion.K1ComposeModifierCompletionContributor&quot; order=&quot;first, before KotlinCompletionContributor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.compose.ide.plugin.k1.K1ComposeColorLineMarkerProviderDescriptor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.compose.ide.plugin.k2">&lt;idea-plugin package=&quot;com.intellij.compose.ide.plugin.k2&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.kotlin.k2&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.highlighting&quot; /&gt;
    &lt;module name=&quot;intellij.compose.ide.plugin.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;callHighlighterExtension implementation=&quot;com.intellij.compose.ide.plugin.k2.highlighting.ComposableFunctionCallHighlighterExtension&quot; /&gt;
    &lt;extractFunctionDescriptorModifier implementation=&quot;com.intellij.compose.ide.plugin.k2.K2ComposableAnnotationToExtractedFunctionAdder&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.compose.ide.plugin.k2.completion.K2ComposeModifierCompletionContributor&quot; order=&quot;first, before KotlinCompletionContributor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.compose.ide.plugin.k2.K2ComposeColorLineMarkerProviderDescriptor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.compose.ide.plugin.gradleTooling.rt">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.compose.ide.plugin.resources">&lt;idea-plugin package=&quot;com.intellij.compose.ide.plugin.resources&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
    &lt;module name=&quot;intellij.compose.ide.plugin.shared&quot; /&gt;
    &lt;module name=&quot;intellij.compose.ide.plugin.gradleTooling.rt&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.gradle.tooling&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.compose.ide.plugin.resources.ComposeResourcesGotoDeclarationHandler&quot; /&gt;
    &lt;renamePsiElementProcessor id=&quot;ComposeResources&quot; implementation=&quot;com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesRenameProcessor&quot; order=&quot;first, before KotlinProperty&quot; /&gt;
    &lt;renamePsiElementProcessor id=&quot;ComposeResourcesFile&quot; implementation=&quot;com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesFileRenameProcessor&quot; order=&quot;first&quot; /&gt;
    &lt;renamePsiElementProcessor id=&quot;ComposeResourcesXml&quot; implementation=&quot;com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesXmlRenameProcessor&quot; order=&quot;first, before ResourceReference&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.compose.ide.plugin.resources.rename.ComposeResourcesXmlRenameHandler&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.compose.ide.plugin.resources.ComposeResourcesGenerationService$ComposeResourcesWatcherActivity&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.compose.ide.plugin.resources.ComposeResourcesDataService&quot; /&gt;
    &lt;usageTypeProvider implementation=&quot;com.intellij.compose.ide.plugin.resources.ComposeResourcesUsageTypeProvider&quot; order=&quot;first&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.compose.ide.plugin.resources.findUsages.ComposeResourcesFileFindUsagesHandlerFactory&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.compose.ide.plugin.resources.findUsages.ComposeResourcesXmlFindUsagesHandlerFactory&quot; /&gt;
    &lt;usageTargetProvider implementation=&quot;com.intellij.compose.ide.plugin.resources.findUsages.ComposeResourcesUsagesTargetProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.compose.ide.plugin.resources.ComposeResourcesUsageCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.compose.ide.plugin.resources.ComposeResourcesManager$ComposeResourcesProjectDataImportListener&quot; topic=&quot;com.intellij.openapi.externalSystem.service.project.manage.ProjectDataImportListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;projectResolve implementation=&quot;com.intellij.compose.ide.plugin.resources.ComposeResourcesProjectResolver&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</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>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>IDE Settings</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Supports configuring the IDE using text files (YAML, JSON). Experimental.&lt;/p&gt;</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>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>IDE Settings</category>
  <description>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.
    &lt;ul&gt;&lt;li&gt;Create multiple copyright profiles to use in different scopes&lt;/li&gt;
    &lt;li&gt;Import existing profiles&lt;/li&gt;&lt;/ul&gt;

    To configure, open the &lt;b&gt;Settings / Preferences&lt;/b&gt; dialog and select &lt;b&gt;Editor | Copyright&lt;/b&gt;.</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <content>
    <module name="intellij.copyright.vcs">&lt;idea-plugin package=&quot;com.maddyhome.idea.copyright.vcs&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.maddyhome.idea.copyright.vcs.UpdateCopyrightCheckinHandlerFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</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.BulkFileListenerBackgroundable" />
  </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  cron  	s<idea-plugin package="com.intellij.cron" allow-bundled-update="true">
  <id>com.intellij.cron</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Cron Expressions</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description>Provides syntax highlighting, completion, and description hints for Cron expressions.</description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <resource-bundle>messages.CronBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint interface="com.intellij.cron.CronExpressionProvider" name="cronExpressionProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="com.intellij.cron.enableDefaultProvider" defaultValue="true" description="Enable default cron completion for injected Cron expressions" />
    <localInspection language="CronExp" shortName="CronExpressionValidationInspection" key="inspections.incorrect.cron.display.name" groupKey="inspection.cron.languages.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cron.CronExpressionValidationInspection" />
    <completion.contributor id="cronCompletionContributor" language="CronExp" implementationClass="com.intellij.cron.CronCompletionContributor" />
    <typedHandler implementation="com.intellij.cron.QuotesTypedHandlerAutoPopup" />
    <completion.confidence language="any" order="before javaSkipAutopopupInStrings" id="enableAutopopupInCronExpr" implementationClass="com.intellij.cron.EnableAutopopupInCronExpression" />
    <languageInjectionContributor language="" implementationClass="com.intellij.cron.CronLanguageInjector" />
    <lang.parserDefinition language="CronExp" implementationClass="com.intellij.cron.CronParserDefinition" />
    <lang.syntaxHighlighterFactory language="CronExp" implementationClass="com.intellij.cron.CronExpSyntaxHighlighterFactory" />
    <lang.foldingBuilder language="CronExp" implementationClass="com.intellij.cron.CronFoldingBuilder" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.cron.CronInlayProviderFactory" />
    <platform.backend.documentation.targetProvider implementation="com.intellij.cron.CronDocumentationProvider" />
  </extensions>
</idea-plugin> lib/cron.jar lib/cronutils.cron.utils.jar  
css-plugin  r<idea-plugin>
  <name>CSS</name>
  <id>com.intellij.css</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides coding assistance for &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS&quot;&gt;Cascading Style Sheets&lt;/a&gt; (CSS)
      to all JetBrains IDEs that &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;Code highlighting, code formatting, inspections with quick fixes, and intention actions
      &lt;li&gt;Code completion, Emmet snippets, and integrated documentation
      &lt;li&gt;Code navigation, usage search, file structure view, and color preview
      &lt;li&gt;Refactorings: rename class or id, extract variable, extract ruleset, and more
    &lt;/ul&gt;

    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
      For WebStorm, you can check out this section in the
      &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/style-sheets.html&quot;&gt;documentation&lt;/a&gt;.</description>
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.spellchecker" />
    <plugin id="com.intellij.modules.jetbrains" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.css.analysis">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.css.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.float.px.length&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.probable.bugs.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.bugs.CssNonIntegerLengthInPixelsInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; shortName=&quot;CssNoGenericFontName&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.nongeneric.fontname&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.probable.bugs.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.bugs.CssNoGenericFontNameInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; shortName=&quot;CssMissingComma&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.missing.comma.inspection.name&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.probable.bugs.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.bugs.CssMissingCommaInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.redundant.unit&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.code.style.issues.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.style.CssRedundantUnitInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.missing.semicolon.name&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.code.style.issues.group&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.style.CssMissingSemicolonInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; shortName=&quot;CssOverwrittenProperties&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.overwritten.properties&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssOverwrittenPropertiesInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.unknown.property&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssUnknownPropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.unresolved.custom.property.at.rule&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssUnresolvedCustomPropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.unresolved.class.in.composes.rule&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssUnresolvedClassInComposesRuleInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.property.value&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidPropertyValueInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.unknown.unit&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssUnknownUnitInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.unknown.target&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssUnknownTargetInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.pseudo&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidPseudoSelectorInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.charset&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidCharsetRuleInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.element.selector&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidHtmlTagReferenceInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.negative.value&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssNegativeValueInspection&quot; /&gt;
    &lt;globalInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.unused.symbol&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssUnusedSymbolInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.import&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidImportInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.nested.selector&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidNestedSelectorInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.unknown.at.rule&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidAtRuleInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.deprecated.value&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssDeprecatedValueInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.replace.with.shorthand.safely&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssReplaceWithShorthandSafelyInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.replace.with.shorthand.unsafely&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssReplaceWithShorthandUnsafelyInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; shortName=&quot;CssConvertColorToRgbInspection&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.convert.color.to.rgb&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssConvertColorToRgbInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; shortName=&quot;CssConvertColorToHexInspection&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.convert.color.to.hex&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssConvertColorToHexInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.function&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidFunctionInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.media.feature&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidMediaFeatureInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.browser.compatibility.properties&quot; groupKey=&quot;css.inspections.family&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssBrowserCompatibilityForPropertiesInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.custom.property.at.rule.name&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidCustomPropertyAtRuleNameInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.CssBundle&quot; key=&quot;css.inspections.invalid.custom.property.at.rule.declaration&quot; groupPath=&quot;CSS&quot; groupKey=&quot;css.inspections.invalid.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.psi.css.inspections.invalid.CssInvalidCustomPropertyAtRuleDeclarationInspection&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.inspections.suppress.CssInspectionSuppressor&quot; /&gt;
    &lt;css.cssInspectionFilter language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.inspections.CssInspectionFilterImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.cssInspectionFilter&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.css.inspections.CssInspectionFilter&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.actions">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;resource-bundle&gt;messages.CssBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.css.psi&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.platform.images&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.css.inspections.CssFixFactory&quot; serviceImplementation=&quot;com.intellij.psi.css.inspections.CssFixFactoryImpl&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.psi.css.actions.rename.CssClassOrIdRenameHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.psi.css.actions.rename.CssCustomPropertyRenameHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.psi.css.actions.rename.CssColorValueRenameHandler&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.psi.css.actions.rename.CssVetoRenameCondition&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.lang.css.refactoring.moveRuleset.CssMoveRulesetHandler&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;CSS&quot; implementationClass=&quot;com.intellij.lang.css.refactoring.CssRefactoringSupportProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.ExtractInlineCssAction&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.CreateSelectorAction&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.CssExtractRulesetIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.CssReplaceVarWithFallbackValueIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.CssExpandShorthandPropertyAction&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.CssReplaceQuotesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssConvertToRgbIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssConvertToHslIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssConvertToLchIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssConvertToOklchIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssConvertToHexIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssConvertToGrayIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssConvertToHwbIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssReplaceWithColorNameIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.colors.CssChooseColorIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.images.CssExtractImageFromDataUriIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;com.intellij.psi.css.actions.images.CssUpdateBackgroundImageSizeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ReloadCssDescriptors&quot; class=&quot;com.intellij.psi.css.actions.ReloadCssDescriptorsInternalAction&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;ShowAppliedStylesAction&quot; class=&quot;com.intellij.psi.css.actions.ShowAppliedStylesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorLangPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.css.backend&quot; /&gt;
  &lt;resource-bundle&gt;messages.CssBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.css.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.polySymbols&quot; /&gt;
    &lt;module name=&quot;intellij.platform.polySymbols.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.xml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.structuralSearch&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.platform.images&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.cssIntentionFilter&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.css.actions.CssIntentionFilter&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.cssRelatedStylesheetsProvider&quot; interface=&quot;com.intellij.psi.css.resolve.CssRelatedStylesheetsProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.psi.css.impl.CssBackendPsiPresentationService&quot; serviceInterface=&quot;com.intellij.psi.css.impl.CssPsiPresentationService&quot; /&gt;
    &lt;registryKey key=&quot;css.webref.data&quot; defaultValue=&quot;true&quot; description=&quot;Use webref-backed data for CSS code insight features&quot; /&gt;
    &lt;inspection.basicVisitor class=&quot;com.intellij.psi.css.CssElementVisitor&quot; /&gt;
    &lt;completion.contributor language=&quot;CSS&quot; id=&quot;css&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.completion.CssCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;CSS&quot; id=&quot;cssDumbCompletion&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.completion.CssDumbAwareCompletionContributor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.css.impl.util.table.CssFontFamilyDescriptorCompletionHandler&quot; serviceImplementation=&quot;com.intellij.psi.css.impl.util.table.BackendCssFontFamilyDescriptorCompletionHandler&quot; /&gt;
    &amp;quot;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.css.impl.util.table.CssColorValueCompletionHandler&quot; serviceImplementation=&quot;com.intellij.psi.css.impl.util.table.BackendCssColorValueCompletionHandler&quot; /&gt;
    &amp;quot;
    &lt;completion.contributor language=&quot;any&quot; id=&quot;cssClassOrIdReferenceCompletionContributor&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.completion.CssClassOrIdReferenceCompletionContributor&quot; /&gt;
    &lt;weigher key=&quot;completion&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.completion.CssValuesCompletionWeigher&quot; /&gt;
    &lt;completion.preselectionBehaviourProvider implementation=&quot;com.intellij.psi.css.impl.util.completion.CssCompletionPreselectionBehaviourProvider&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.psi.css.CssLanguageInjector&quot; /&gt;
    &lt;lookup.charFilter implementation=&quot;com.intellij.psi.css.CssCharFilter&quot; /&gt;
    &lt;psi.referenceContributor implementation=&quot;com.intellij.psi.css.CssReferenceContributor&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.psi.css.usages.CssElementsSearcher&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.css.index.CssIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.css.index.CssTemplateSelectorsIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.css.impl.stubs.index.CssAmpersandSelectorIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.css.impl.stubs.index.CssClassIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.css.impl.stubs.index.CssIdIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.css.impl.stubs.index.CssAttributeIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.css.impl.stubs.index.CssCustomPropertyIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.css.impl.stubs.index.CssCustomPropertyAtRuleIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.css.impl.stubs.index.CssCustomMixinIndex&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.psi.css.impl.stubs.CssStubRegistryExtension&quot; /&gt;
    &lt;languageStubDefinition language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.stubs.CssStubDefinition&quot; /&gt;
    &lt;include.provider implementation=&quot;com.intellij.psi.css.include.CssFileIncludeProvider&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.psi.css.index.CssGotoSymbolContributor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.css.resolve.CssResolveManager&quot; serviceImplementation=&quot;com.intellij.psi.css.impl.util.references.CssResolveManagerImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.psi.css.impl.util.scheme.CssElementDescriptorFactory2&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.dupLocator.CssDuplocateSettings&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.actions.smartenter.CssSmartEnterProcessor&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.editor.CssSurroundDescriptor&quot; /&gt;
    &lt;lang.documentationProvider id=&quot;CssDocumentationProvider&quot; language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.CssDocumentationProvider&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.usages.CssFindUsagesProvider&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;com.intellij.psi.css.impl.util.editor.CssBreadcrumbsInfoProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.parameterinfo.CssParameterInfoHandler&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.structure.CssStructureViewBuilderFactory&quot; /&gt;
    &lt;lang.structureViewExtension implementation=&quot;com.intellij.psi.css.impl.structure.CssStructureViewExtension&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.psi.css.CssRuleset&quot; implementationClass=&quot;com.intellij.psi.css.CssDeclarationRangeHandler&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.psi.css.CssAtRule&quot; implementationClass=&quot;com.intellij.psi.css.CssDeclarationRangeHandler&quot; /&gt;
    &lt;lang.implementationTextSelectioner language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.CSSImplementationTextSelectioner&quot; /&gt;
    &lt;referenceProviderType key=&quot;Css Class or ID Provider&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.CssInHtmlClassOrIdReferenceProvider&quot; /&gt;
    &lt;annotator language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.browse.CssColorAnnotator&quot; /&gt;
    &lt;annotator language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.CssHighlightingAnnotator&quot; /&gt;
    &lt;problemFileHighlightFilter implementation=&quot;com.intellij.psi.css.impl.CssProblemFileHighlightFilter&quot; /&gt;
    &lt;internalFileTemplate name=&quot;CSS File&quot; /&gt;
    &lt;idIndexer filetype=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.index.CssIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.index.CssTodoIndexer&quot; /&gt;
    &lt;indexPatternBuilder implementation=&quot;com.intellij.psi.css.index.CssIndexPatternBuilder&quot; /&gt;
    &lt;duplicates.profile implementation=&quot;com.intellij.dupLocator.CssDuplicatesProfile&quot; /&gt;
    &lt;duplicates.presentation implementation=&quot;com.intellij.dupLocator.CssDuplicatesProfile&quot; /&gt;
    &lt;xml.attributeDescriptorsProvider implementation=&quot;com.intellij.psi.css.CssAttributeDescriptorsProvider&quot; order=&quot;last&quot; /&gt;
    &lt;xml.relatedToHtmlFilesContributor implementation=&quot;com.intellij.navigation.CssRelatedToHtmlFilesContributor&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.navigation.CssGotoRelatedProvider&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.psi.css.CssIconProvider&quot; /&gt;
    &lt;quoteHandler fileType=&quot;CSS&quot; className=&quot;com.intellij.psi.css.impl.util.editor.CssQuoteHandler&quot; /&gt;
    &lt;defaultHighlightingSettingProvider order=&quot;before GeneratedSourcesHighlightingSettingProvider&quot; implementation=&quot;com.intellij.psi.css.inspections.CssDefaultHighlightingSettingsProvider&quot; /&gt;
    &lt;generatedSourcesFilter implementation=&quot;com.intellij.psi.css.CssMinifiedFilesFilter&quot; /&gt;
    &lt;structuralsearch.profile implementation=&quot;com.intellij.structuralsearch.extenders.CssStructuralSearchProfile&quot; /&gt;
    &lt;projectConfigurable id=&quot;configurable.stylesheets&quot; groupId=&quot;language&quot; instance=&quot;com.intellij.lang.css.settings.StylesheetsConfigurable&quot; key=&quot;css.stylesheets.configurable.title&quot; bundle=&quot;messages.CssBundle&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;configurable.stylesheets&quot; id=&quot;settings.css.dialects&quot; key=&quot;css.dialects.title&quot; bundle=&quot;messages.CssBundle&quot; provider=&quot;com.intellij.lang.css.settings.CssDialectsConfigurableProvider&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;editorAppearanceConfigurable instance=&quot;com.intellij.psi.css.impl.util.editor.CssEditorAppearanceConfigurable&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.lang.css.settings.CssDialectsSearchableOptionContributor&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.lang.css.CssDialectMappings&quot; /&gt;
    &lt;filePropertyPusher implementation=&quot;com.intellij.lang.css.CssDialectPusher&quot; /&gt;
    &lt;projectViewNestingRulesProvider implementation=&quot;com.intellij.lang.css.projectView.CssNestingRulesProvider&quot; /&gt;
    &lt;duplicateScope language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.inspections.clones.CssDuplicateScope&quot; /&gt;
    &lt;polySymbols.defaultIconProvider implementation=&quot;com.intellij.polySymbols.css.CssSymbolDefaultIconProvider&quot; /&gt;
    &lt;polySymbols.psiSourcedSymbol host=&quot;com.intellij.psi.css.CssClass&quot; /&gt;
    &lt;polySymbols.queryResultsCustomizerFactory implementation=&quot;com.intellij.polySymbols.css.CssSymbolQueryResultsCustomizer$Factory&quot; /&gt;
    &lt;polySymbols.codeCompletionItemCustomizer implementation=&quot;com.intellij.polySymbols.css.CssImplCodeCompletionItemCustomizer&quot; /&gt;
    &lt;polySymbols.enableInLanguage language=&quot;CSS&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/css.web-types.json&quot; enableByDefault=&quot;true&quot; /&gt;
    &lt;css.elementDescriptorProvider implementation=&quot;com.intellij.polySymbols.css.CssElementSymbolDescriptorProvider&quot; /&gt;
    &lt;polySymbols.highlightingCustomizer id=&quot;css&quot; implementation=&quot;com.intellij.polySymbols.css.CssSymbolHighlightingCustomizer&quot; /&gt;
    &lt;polySymbols.queryScopeContributor implementation=&quot;com.intellij.polySymbols.css.CssSymbolQueryScopeContributor&quot; /&gt;
    &lt;polySymbols.codeCompletionItemCustomizer id=&quot;css&quot; implementation=&quot;com.intellij.polySymbols.css.CssCodeCompletionItemCustomizer&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping symbolNamespace=&quot;css&quot; symbolKind=&quot;properties&quot; problemKind=&quot;UnknownSymbol&quot; toolShortName=&quot;CssUnknownProperty&quot; bundleName=&quot;messages.CssBundle&quot; messageKey=&quot;css.inspections.unknown.message&quot; /&gt;
    &lt;completion.contributor language=&quot;HtmlCompatible&quot; implementationClass=&quot;com.intellij.polySymbols.css.CssSymbolInHtmlCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;CSS&quot; implementationClass=&quot;com.intellij.polySymbols.css.CssSymbolsCompletionContributor&quot; order=&quot;before css, before cssDumbCompletion&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.css.CssSimpleSelector&quot; hostLanguage=&quot;CSS&quot; implementationClass=&quot;com.intellij.polySymbols.css.simpleSelectors.CssSimpleSelectorSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.css.CssDeclaration&quot; hostLanguage=&quot;CSS&quot; implementationClass=&quot;com.intellij.polySymbols.css.properties.CssPropertySymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.css.CssClass&quot; hostLanguage=&quot;CSS&quot; implementationClass=&quot;com.intellij.polySymbols.css.classes.CssClassSymbolInCssReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.css.CssPseudoSelector&quot; hostLanguage=&quot;CSS&quot; implementationClass=&quot;com.intellij.polySymbols.css.pseudo.CssPseudoSelectorSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.css.CssFunction&quot; hostLanguage=&quot;CSS&quot; implementationClass=&quot;com.intellij.polySymbols.css.functions.CssFunctionSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.css.impl.CssTermImpl&quot; hostLanguage=&quot;CSS&quot; implementationClass=&quot;com.intellij.polySymbols.css.terms.CssTermSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.xml.XmlAttributeValue&quot; hostLanguage=&quot;HtmlCompatible&quot; implementationClass=&quot;com.intellij.polySymbols.css.classes.CssClassSymbolInHtmlReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiSourcedSymbol host=&quot;com.intellij.psi.css.CssDeclaration&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;CSS&quot; minimal=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.css.index.additionalLibrary.CssAdditionalLibraryManager&quot; serviceImplementation=&quot;com.intellij.psi.css.index.additionalLibrary.CssAdditionalLibraryManagerImpl&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.psi.css.index.additionalLibrary.CssAdditionalLibraryStartupActivity&quot; /&gt;
    &lt;workspaceModel.fileIndexContributor implementation=&quot;com.intellij.psi.css.index.additionalLibrary.CssAdditionalLibraryFileIndexContributor&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.ide.CssCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.css&quot;&gt;
    &lt;selectorMatcher forClass=&quot;com.intellij.psi.css.impl.CssSimpleSelectorImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssSimpleSelectorMatcher&quot; /&gt;
    &lt;selectorMatcher forClass=&quot;com.intellij.psi.css.impl.CssAttributeImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssAttributeMatcher&quot; /&gt;
    &lt;selectorMatcher forClass=&quot;com.intellij.psi.css.impl.CssClassImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssClassMatcher&quot; /&gt;
    &lt;selectorMatcher forClass=&quot;com.intellij.psi.css.impl.CssIdSelectorImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssIdSelectorMatcher&quot; /&gt;
    &lt;selectorMatcher forClass=&quot;com.intellij.psi.css.impl.CssPseudoSelectorBase&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssPseudoSelectorMatcher&quot; /&gt;
    &lt;blockManipulator forClass=&quot;com.intellij.psi.css.impl.CssBlockImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssBlockImplManipulator&quot; /&gt;
    &lt;descriptorHandler forClass=&quot;com.intellij.psi.css.impl.CssDeclarationImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssDeclarationDescriptorHandler&quot; /&gt;
    &lt;descriptorHandler forClass=&quot;com.intellij.psi.css.impl.CssFunctionImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssFunctionDescriptorHandler&quot; /&gt;
    &lt;descriptorHandler forClass=&quot;com.intellij.psi.css.impl.CssMediaFeatureImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssMediaFeatureDescriptorHandler&quot; /&gt;
    &lt;descriptorHandler forClass=&quot;com.intellij.psi.css.impl.CssPseudoSelectorBase&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssPseudoSelectorDescriptorHandler&quot; /&gt;
    &lt;styleSheetResolver forClass=&quot;com.intellij.psi.css.impl.CssStubStylesheet&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssStubStylesheetResolver&quot; /&gt;
    &lt;styleSheetResolver forClass=&quot;com.intellij.psi.css.impl.CssLazyStylesheet&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssLazyStylesheetResolver&quot; /&gt;
    &lt;classOrIdUsagesProvider implementation=&quot;com.intellij.psi.css.usages.CssClassOrIdReferenceBasedUsagesProvider&quot; /&gt;
    &lt;elementDescriptorProvider implementation=&quot;com.intellij.psi.css.impl.util.scheme.CssElementDescriptorProviderImpl&quot; id=&quot;cssElementDescriptorProvider&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.spellchecker&quot;&gt;
    &lt;support language=&quot;CSS&quot; implementationClass=&quot;com.intellij.spellchecker.CssSpellcheckingStrategy&quot; /&gt;
    &lt;bundledDictionaryProvider implementation=&quot;com.intellij.spellchecker.CssBundledDictionaryProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;NewStylesheetFile&quot; class=&quot;com.intellij.lang.css.actions.CreateStylesheetFileAction&quot; icon=&quot;AllIcons.FileTypes.Css&quot;&gt;
      &lt;add-to-group group-id=&quot;NewWebDevelopment&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewXml&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.css&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.selectorMatcher&quot; beanClass=&quot;com.intellij.openapi.util.ClassExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.css.CssMatcher&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.blockManipulator&quot; beanClass=&quot;com.intellij.openapi.util.ClassExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.css.CssBlockManipulator&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.descriptorHandler&quot; beanClass=&quot;com.intellij.openapi.util.ClassExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.css.CssDescriptorHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.styleSheetResolver&quot; beanClass=&quot;com.intellij.openapi.util.ClassExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.css.CssStylesheetResolver&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.CssFileType&quot; fieldName=&quot;INSTANCE&quot; extensions=&quot;css&quot; language=&quot;CSS&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.common" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.css.common&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css&quot; /&gt;
    &lt;module name=&quot;intellij.css.common.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.ui.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.dialect&quot; interface=&quot;com.intellij.lang.css.CssDialect&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;css.supportedFileTypesProvider implementation=&quot;com.intellij.psi.css.index.CssSupportedFileTypesProvider$Css&quot; version=&quot;1&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.psi.css.impl.util.CssColorsAndFontsPage&quot; /&gt;
    &lt;preFormatProcessor implementation=&quot;com.intellij.psi.css.impl.util.editor.CssHexColorsFormatPreprocessor&quot; /&gt;
    &lt;preFormatProcessor implementation=&quot;com.intellij.psi.css.impl.util.editor.CssQuotesFormatPreprocessor&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.psi.css.CssTypedHandler&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.psi.css.actions.CssRulesetUpDownMover&quot; id=&quot;css&quot; order=&quot;before xml, after statement&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.psi.css.CssElementDescriptionProvider&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.psi.css.impl.util.editor.CssEnterHandler&quot; order=&quot;first&quot; /&gt;
    &lt;extendWordSelectionHandler id=&quot;cssSelectioner&quot; implementation=&quot;com.intellij.psi.css.impl.util.editor.CssSelectioner&quot; order=&quot;before xmlTokenSelectioner&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.editor.CssBraceMatcher&quot; /&gt;
    &lt;lang.formatter language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.editor.CssFormattingModelBuilder&quot; /&gt;
    &lt;lang.lineWrapStrategy language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.editor.CssLineWrapPositionStrategy&quot; /&gt;
    &lt;lang.namesValidator language=&quot;CSS&quot; implementationClass=&quot;com.intellij.lang.css.CssNamesValidator&quot; /&gt;
    &lt;lang.rearranger language=&quot;CSS&quot; implementationClass=&quot;com.intellij.lang.css.rearranger.CssRearranger&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.psi.css.CssErrorFilter&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.psi.css.codeStyle.CssLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;CSS_PROPERTY_VALUE&quot; baseContextId=&quot;CSS&quot; implementation=&quot;com.intellij.psi.css.livetemplate.CssPropertyValueTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;CSS_DECLARATION_BLOCK&quot; baseContextId=&quot;CSS&quot; implementation=&quot;com.intellij.psi.css.livetemplate.CssDeclarationBlockTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;CSS_RULESET_LIST&quot; baseContextId=&quot;CSS&quot; implementation=&quot;com.intellij.psi.css.livetemplate.CssRulesetTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;CSS&quot; implementation=&quot;com.intellij.psi.css.livetemplate.CssLiveTemplateGenericContextType&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.common.psi" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.inclusionContext&quot; interface=&quot;com.intellij.psi.css.resolve.CssInclusionContext&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.elementDescriptorProvider&quot; interface=&quot;com.intellij.psi.css.CssElementDescriptorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.supportedFileTypesProvider&quot; beanClass=&quot;com.intellij.psi.css.index.CssSupportedFileTypesProviderEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.psi.css.index.CssSupportedFileTypesProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.embeddedCssProvider&quot; interface=&quot;com.intellij.psi.css.EmbeddedCssProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.ast.factory language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssTreeElementFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;CSS&quot; implementationClass=&quot;com.intellij.lang.css.CSSParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.CssHighlighter&quot; /&gt;
    &lt;embeddedTokenHighlighter implementation=&quot;com.intellij.psi.css.impl.util.CssHighlighter&quot; /&gt;
    &lt;embeddedTokenTypesProvider implementation=&quot;com.intellij.psi.css.CssEmbeddedTokenTypesProvider&quot; /&gt;
    &lt;html.embeddedContentSupport implementation=&quot;com.intellij.psi.css.CssHtmlEmbeddedContentSupport&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.css.CssExpression&quot; implementationClass=&quot;com.intellij.psi.css.impl.manipulators.CssExpressionManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.css.CssFunction&quot; implementationClass=&quot;com.intellij.psi.css.impl.manipulators.CssFunctionManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.css.CssString&quot; implementationClass=&quot;com.intellij.psi.css.impl.manipulators.CssStringManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.css.CssTerm&quot; implementationClass=&quot;com.intellij.psi.css.impl.manipulators.CssTermManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.css.CssUri&quot; implementationClass=&quot;com.intellij.psi.css.impl.manipulators.CssUriManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.css.impl.CssTokenImpl&quot; implementationClass=&quot;com.intellij.psi.css.impl.CssTokenImpl$Manipulator&quot; /&gt;
    &lt;lang.commenter language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.editor.CssCommenter&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.editor.CssFoldingBuilder&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.copyright">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.css&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;CSS&quot; implementationClass=&quot;com.intellij.psi.css.UpdateCssCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.emmet">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.xml.emmet&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/zen_css.xml&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.codeInsight.template.emmet.configuration.CssEmmetOptions&quot; /&gt;
    &lt;xml.zenCodingGenerator implementation=&quot;com.intellij.codeInsight.template.emmet.CssZenCodingGeneratorImpl&quot; /&gt;
    &lt;completion.contributor language=&quot;CSS&quot; id=&quot;cssEmmetDumbCompletion&quot; implementationClass=&quot;com.intellij.psi.css.impl.util.completion.CssEmmetCompletionContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.frontend.split">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.psi.css.impl.CssFrontendPsiPresentationService&quot; serviceInterface=&quot;com.intellij.psi.css.impl.CssPsiPresentationService&quot; /&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;com.intellij.ide.CssCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.psi">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.classOrIdUsagesProvider&quot; interface=&quot;com.intellij.psi.css.usages.CssClassOrIdUsagesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.structureViewChildrenProvider&quot; interface=&quot;com.intellij.psi.css.impl.structure.CssStructureViewElementsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.css.cssFileReferenceProvider&quot; interface=&quot;com.intellij.psi.css.resolve.CssFileReferenceProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.schemeGenerator">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.css.psi&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.xmlSchemeGenerator">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.psi&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.css.watcher">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.plugins.watcher&quot; /&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.plugins.watcher&quot;&gt;
    &lt;consumer implementation=&quot;com.intellij.lang.css.watcher.CssoTaskConsumer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/css-plugin.jar  
cwm-plugin ]<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.jetbrains.codeWithMe</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <incompatible-with>com.intellij.modules.rider</incompatible-with>
  <product-descriptor code="PCWMP" release-date="20260204" release-version="2026100" optional="true" eap="true" />
  <dependencies>
    <module name="intellij.rd.platform" />
    <module name="intellij.rd.ui" />
  </dependencies>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.execution.dashboard" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.debugger.impl.backend" />
    <module name="intellij.platform.inline.completion" />
    <module name="intellij.platform.editor.backend" />
  </dependencies>
  <change-notes>&lt;ul&gt;
  &lt;li&gt;Window layouts and other session settings are now preserved between sessions.
  &lt;/li&gt;
  &lt;li&gt;Highlighting and other actions are now available in the Evaluate Expression popup during a Code With Me session.
&lt;/li&gt;
&lt;li&gt;The join link for a Code With Me session has been made shorter and more readable.&lt;/li&gt;
  &lt;/ul&gt;</change-notes>
  <content namespace="jetbrains">
    <module name="intellij.platform.kernel.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.rpc.split" />
  </dependencies>
  <applicationListeners>
    <listener topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" class="com.intellij.platform.kernel.backend.split.BackendRpcNewSessionListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <rd.rootExtListener endpoint="IDE Backend" listener="com.intellij.platform.kernel.backend.split.BackendFleetRdModelListener" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.navbar.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.actionTimestampProvider implementation="com.intellij.platform.navbar.backend.split.BackendNavigationBarTimestampProvider" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.intellij.platform.navbar.backend.split.BackendNavigationBarExtListener" />
    <projectService client="remote" serviceImplementation="com.intellij.platform.navbar.backend.split.BackendNavigationBarHost" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.rpc.split"><![CDATA[<idea-plugin visibility="internal" separate-jar="true">
  <dependencies>
    <module name="intellij.platform.rpc" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.backend.split"><![CDATA[<idea-plugin visibility="internal">
  <dependencies>
    <module name="intellij.platform.vcs.common.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.intellij.platform.vcs.backend.split.VcsModelListener" />
    <rdserver.actionTimestampProvider implementation="com.intellij.platform.vcs.backend.split.VcsSelectedLineTimestampModelProvider" />
    <rdserver.actionTimestampProvider implementation="com.intellij.platform.vcs.backend.split.BackendLocalChangesTimestampProvider" />
    <rdserver.backendActionDataProvider implementation="com.intellij.platform.vcs.backend.split.BackendLocalChangesDataProvider" />
    <projectService serviceImplementation="com.intellij.platform.vcs.backend.split.BackendLocalChangesHost" client="remote" preload="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.ActiveChangeListTracker" serviceImplementation="com.intellij.platform.vcs.backend.split.BackendActiveChangeListTracker" overrides="true" />
    <applicationService serviceInterface="com.intellij.diff.DiffManager" serviceImplementation="com.intellij.platform.vcs.backend.split.diff.BackendServerDiffManager" overrides="true" />
    <vcs.changeListChangeAssigner implementation="com.intellij.platform.vcs.backend.split.BackendChangeListChangeAssigner" />
    <vcs.lineStatusClientIdRenderer implementation="com.intellij.platform.vcs.backend.split.BackendLineStatusClientIdRenderer" />
    <fileEditorProvider implementation="com.intellij.platform.vcs.backend.split.diff.BackendDiffFileEditorProvider" order="first" />
    <rdserver.fileEditorCreator id="diff" implementation="com.intellij.platform.vcs.backend.split.diff.DiffEditorModelCreator" />
    <cwm.backendFileEditorHandler implementation="com.intellij.platform.vcs.backend.split.diff.DiffBackendFileEditorHandler" />
    <backend.highlighterModelCreator id="vcs" order="first" implementation="com.intellij.platform.vcs.backend.split.VcsGutterMarkHighlighterModelCreator" />
    <backend.markupExtensionHandler id="vcs" implementation="com.intellij.platform.vcs.backend.split.BackendVcsGutterMarkExtensionHandler" />
    <backend.highlighterModelCreator id="be_diff" order="first" implementation="com.intellij.platform.vcs.backend.split.diff.BeDiffMarkHighlighterModelCreator" />
    <backend.highlighterModelCreator id="diff" order="first" implementation="com.intellij.platform.vcs.backend.split.DiffMarkHighlighterModelCreator" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffRequestProcessorConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DirDiffConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffBreadcrumbsConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffComponentConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffSplitterConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffContentPanelConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.FilePathLabelWrapperConverter" />
    <uiDataRule implementation="com.intellij.platform.vcs.backend.split.actions.VcsBackendTransferableKeysRule" />
    <registryKey key="codeWithMe.editor.gutter.show.guest.contributors" defaultValue="false" restartRequired="true" description="If enabled, display which guests contributed to which changes in editor gutter" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.platform.vcs.backend.split.BackendVcsModelInitListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </projectListeners>
  <actions resource-bundle="messages.VcsBackendSplitBundle">
    <action id="ToggleCreateChangeListForGuestChanges" class="com.intellij.platform.vcs.backend.split.ToggleCreateChangeListForGuestChanges">
      <add-to-group group-id="LocalChangesView.GearActions" anchor="after" relative-to-action="LocalChangesView.ShowOnDoubleClick" />
      <add-to-group group-id="CommitView.GearActions" anchor="after" relative-to-action="CommitView.ShowOnDoubleClick" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.common.split"><![CDATA[<idea-plugin visibility="internal" package="com.intellij.platform.vcs.common.split" separate-jar="true" />]]></module>
    <module name="intellij.platform.plugins.backend.split"><![CDATA[<idea-plugin separate-jar="true">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.plugins.shared.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.plugins.backend.split.BackendPluginModelApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.plugins.shared.split"><![CDATA[<idea-plugin visibility="internal" separate-jar="true" />]]></module>
    <module name="intellij.terminal.backend.split"><![CDATA[<idea-plugin visibility="internal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
    <module name="intellij.terminal.backend" />
    <module name="intellij.sh.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory" serviceImplementation="com.jetbrains.rdserver.terminal.BackendTerminalRunnerFactory" overrides="true" />
    <applicationService serviceInterface="com.intellij.sh.run.ShRunner" serviceImplementation="com.jetbrains.rdserver.terminal.BackendShTerminalRunner" overrides="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.terminal.BackendTerminalHost" client="remote" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.terminal.BackendTerminalHost$MyProtocolListener" />
    <projectService serviceInterface="com.intellij.terminal.backend.TerminalPortForwardingManager" serviceImplementation="com.jetbrains.rdserver.terminal.TerminalPortForwardingManagerImpl" overrides="true" />
    <applicationService serviceInterface="com.intellij.terminal.backend.TerminalActivityTracker" serviceImplementation="com.jetbrains.rdserver.terminal.TerminalActivityTrackerImpl" overrides="true" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <localTerminalCustomizer implementation="com.jetbrains.rdserver.terminal.SshAgentForwardingTerminalEnvCustomizer" />
    <localTerminalCustomizer implementation="com.jetbrains.rdserver.terminal.UnattendedHostOpenLinkTerminalEnvCustomizer" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.rdserver.terminal.BackendTerminalHost$MyRemoteClientListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.terminal.BackendTerminalPermissionsListener" topic="com.jetbrains.rdserver.permissions.ClientPermissionListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.markdown.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.converter implementationClass="com.intellij.cwm.plugin.markdown.MarkdownTableGridConverter" />
    <rdserver.fileEditorCreator implementation="com.intellij.cwm.plugin.markdown.MarkdownBackendFileEditorModelCreator" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.inline.completion.split"><![CDATA[<idea-plugin visibility="internal" package="com.intellij.codeInsight.inline.completion.split" separate-jar="true">
  <dependencies>
    <module name="intellij.platform.inline.completion" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.inline.completion.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.inline.completion" />
    <module name="intellij.platform.inline.completion.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.handlerInitializer order="first" implementation="com.intellij.codeInsight.inline.completion.backend.split.BackendInlineCompletionHandlerInitializer" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.codeInsight.inline.completion.backend.split.BackendInlineCompletionRemoteApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.completion.common.split"><![CDATA[<idea-plugin separate-jar="true">
  <dependencies>
    <module name="intellij.platform.completion.common" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.completion.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.completion.common" />
    <module name="intellij.platform.completion.common.split" />
    <module name="intellij.platform.completion.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.completion.backend.split.CompletionRpcServiceProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.completion.backend.split.AutoPopupControllerRpcProvider" />
    <completion.confidence language="any" implementationClass="com.intellij.platform.completion.backend.split.BackendCompletionConfidence" />
    <applicationService serviceInterface="com.jetbrains.rdserver.quickDoc.BackendCompletionDocumentationService" serviceImplementation="com.intellij.platform.completion.backend.split.BackendCompletionDocumentationServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.performanceTesting.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.jetbrains.performancePlugin" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.snapshotOpener implementation="com.intellij.performanceTesting.backend.split.RemoteClientSnapshotUploader" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.cwm.plugin.provisioner"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.platform.ide.provisioner" />
    <module name="intellij.cwm.plugin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.cwm.plugin.provisioner.ProvisionedCodeWithMeEnterpriseConfiguration" serviceInterface="com.intellij.cwm.plugin.options.CodeWithMeEnterpriseConfiguration" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.docker.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="Docker" />
    <module name="intellij.clouds.docker.remoteRun" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <portForwarding.containerPortForwardingCollector implementation="com.intellij.docker.backend.split.DockerPortForwardingCollector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.station.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.station.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <station.discovery.remoteDevExtension implementation="com.intellij.station.backend.split.status.DiscoveryRemoteDevStatusProviderImpl" />
    <recentProjectsProvider implementation="com.intellij.station.backend.split.recents.StationRecentProjectsProvider" />
    <updatesInfoProvider implementation="com.intellij.station.backend.split.updates.StationExternalUpdateProvider" />
    <registryKey key="toolbox.recent.projects.earlier.init" defaultValue="false" description="Query Toolbox projects to be shown on Welcome Screen at an earlier stage of IDE startup" />
    <notificationGroup id="Toolbox Messages" displayType="BALLOON" bundle="messages.StationBackendSplitBundle" key="notification.group.station" />
    <postStartupActivity implementation="com.intellij.station.backend.split.recents.StationRecentProjectsServiceProjectActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.station.backend.split.recents.StationRecentProjectsUsagesCollector" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.station.backend.split.recents.StationRecentProjectsServiceAppListener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.log" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
    <plugin id="Git4Idea" />
    <module name="intellij.platform.searchEverywhere.backend" />
    <module name="intellij.platform.vcs.backend.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.actionTimestampProvider implementation="com.intellij.vcs.git.backend.split.GitBranchActionBackendTimestampModelProvider" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.vcs.git.backend.split.SeGitProviderFactory" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.vcs.git.backend.split.BackendGitModelInitListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.buildView.split"><![CDATA[<idea-plugin separate-jar="true">
  <extensions defaultExtensionNs="com.intellij">
    <remote.customDataContextSerializer implementation="com.intellij.platform.buildView.split.SelectedBuildTreeNodeDataContextSerializer" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.credentialStore.common"><![CDATA[<idea-plugin separate-jar="true" />]]></module>
    <module name="intellij.platform.credentialStore.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.credentialStore.common" />
  </dependencies>
  <applicationListeners>
    <listener class="com.intellij.credentialStore.RemoteCredentialStoreLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.credentialStore.CredentialStoreManager" serviceImplementation="com.intellij.credentialStore.RemoteCredentialStoreManager" overrides="true" />
    <applicationService serviceInterface="com.intellij.ide.passwordSafe.PasswordSafe" serviceImplementation="com.intellij.ide.passwordSafe.impl.RemotePasswordSafeImpl" overrides="true" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.credentialStore.CredentialStoreRemoteApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.cwm.connection.backend" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.cwm.connection.backend.GuestConnectionManagerProvider" serviceInterface="com.jetbrains.rdserver.startup.ConnectionManagerProvider" client="guest" />
    <projectService serviceImplementation="com.intellij.cwm.connection.backend.join.RdServerJoinLinkManager" serviceInterface="com.intellij.cwm.plugin.join.BackendJoinLinkManager" />
    <projectService serviceImplementation="com.intellij.cwm.connection.backend.statistics.CwmGuestsConnectionStatisticsManager" client="guest" />
    <postStartupActivity implementation="com.intellij.cwm.connection.backend.internal.RdServerOnProjectOpen" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.cwm.connection.backend.statistics.CwmStatisticsJoinLinkListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.intellij.cwm.connection.backend.statistics.CwmStatisticsRemoteClientSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.intellij.cwm.connection.backend.BackendConnectionStatusSynchronizer" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.cwm.connection.backend.license" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.cwm.plugin.common" />
    <module name="intellij.cwm.connection.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.cwm.connection.backend.X.Q" serviceInterface="com.intellij.cwm.plugin.join.CwmSessionManager" />
  </extensions>
  <actions resource-bundle="messages.CwmConnectionBackendBundle">
    <action id="CWMManageLicense" class="com.intellij.cwm.connection.backend.X.X" />
    <group id="HostCWMManageLicenseGroup">
      <reference ref="CWMManageLicense" />
      <reference ref="CWMOpenSettingsAction" />
      <add-to-group group-id="CodeWithMeHeaderMenuGroup" anchor="first" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.split" loading="embedded"><![CDATA[<idea-plugin visibility="public" separate-jar="true">
  <dependencies>
    <module name="intellij.libraries.kotlinx.serialization.cbor" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.cwm.userFocusHandler" beanClass="com.jetbrains.rd.platform.codeWithMe.extension.GenericClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.rd.platform.codeWithMe.focus.UserFocusHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.cwm.toolWindowContentTabNameProvider" interface="com.jetbrains.rd.platform.codeWithMe.toolWindow.ToolWindowContentTabNameProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.controlCenter.singleSide.tabs.customization" interface="com.jetbrains.rd.platform.codeWithMe.controlCenter.ControlCenterSingleSideTabsCustomization" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdct.remoteSettingProvider" interface="com.intellij.ide.settings.RemoteSettingInfoProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.clipboard.FileTransmissionModelFetchFileImplementation" />
    <rd.rootExtListener endpoint="IDE Frontend" listener="com.jetbrains.rdserver.clipboard.FileTransmissionModelFetchFileImplementation" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.rd.platform.codeWithMe.statistics.CodeWithMeLifecycleUsagesCollector" />
    <notificationGroup id="TestFramework" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Code With Me Zipped Logs" displayType="BALLOON" isLogByDefault="true" bundle="messages.PlatformSplitBundle" key="notification.group.cwm.zipped.logs" />
    <projectService serviceImplementation="com.jetbrains.rd.platform.codeWithMe.editors.GuestNavigationService" open="true" />
    <applicationService serviceImplementation="com.jetbrains.rd.platform.codeWithMe.screenForwarding.ScreenForwardingCommonSettings" />
    <applicationService serviceImplementation="com.intellij.remoteDev.tests.impl.LambdaTestHost" preload="true" />
    <applicationService serviceImplementation="com.intellij.remoteDev.tests.impl.DistributedTestHost" preload="true" />
    <backgroundPostStartupActivity implementation="com.jetbrains.rd.platform.codeWithMe.CodeWithMeCleanupManager" />
    <rdct.remoteSettingProvider implementation="com.jetbrains.rd.platform.codeWithMe.settings.DefaultRemoteSettingInfoProvider" id="default" order="first" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeCefBrowserControl" implementationClass="com.jetbrains.rd.platform.codeWithMe.cef.CefBrowserControl" />
    <cwm.userFocusHandler implementationClass="com.jetbrains.rd.platform.codeWithMe.focus.SplitterUserFocusHandler" />
    <cwm.userFocusHandler implementationClass="com.jetbrains.rd.platform.codeWithMe.focus.JBTabsUserFocusHandler" />
    <cwm.userFocusHandler implementationClass="com.jetbrains.rd.platform.codeWithMe.focus.TableUserFocusHandler" />
    <cwm.userFocusHandler implementationClass="com.jetbrains.rd.platform.codeWithMe.focus.TreeUserFocusHandler" />
    <cwm.userFocusHandler implementationClass="com.jetbrains.rd.platform.codeWithMe.focus.EditorUserFocusHandler" />
    <rd.ide.root.marshallersProvider implementation="com.jetbrains.rd.platform.codeWithMe.marhsallers.SplitMarshallersProvider" order="after Default" />
    <cwm.toolWindowContentTabNameProvider implementation="com.jetbrains.rd.platform.codeWithMe.toolWindow.DefaultToolWindowContentTabNameProvider" order="last" />
    <customTypeRpcSerializer implementation="com.jetbrains.rd.platform.codeWithMe.ui.icons.ProtocolIconSerializer" />
    <customTypeRpcSerializer implementation="com.jetbrains.rd.platform.codeWithMe.ui.colors.ProtocolColorSerializer" />
    <anActionSerializer implementation="com.jetbrains.rd.platform.codeWithMe.actions.AnActionSerializerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.rd.platform.codeWithMe.settings.fileBasedSync.FileBasedSettingsSyncConflictsCollector" />
    <registryKey key="codeWithMe.portForwarding.clientConnectionTimeout" defaultValue="0" description="Timeout for dropping connection without any traffic" restartRequired="false" />
    <registryKey defaultValue="15" description="Timeout in seconds for CodeWithMe/RemoteDev wire disconnect without any received packets" key="rdct.wire.timeout.pings" restartRequired="false" />
    <registryKey defaultValue="1" description="Time interval in seconds between two pings send to performa a health check for CodeWithMe/RemoteDev" key="rdct.wire.send.pings.interval.seconds" restartRequired="false" />
    <registryKey defaultValue="1" description="Time interval in seconds between checks to get connection speed between a host and a client for CodeWithMe/RemoteDev" key="rdct.wire.connection.speed.check.interval.seconds" restartRequired="false" />
    <registryKey defaultValue="1" description="Time interval in seconds between checks to log last received message timestamp between a host and a client for CodeWithMe/RemoteDev" key="rdct.wire.connection.last.received.message.check.interval.seconds" restartRequired="false" />
    <registryKey defaultValue="300" description="Delay in seconds for CodeWithMe/RemoteDev Wire Storage after which all suspended wires are terminated if check is enabled" key="rdct.wire.storage.suspend.timeout" restartRequired="false" />
    <registryKey defaultValue="104857600" description="Size limit in bytes for protocol messages buffer to keep messages while Client or Host are not connected. Buffer overflow leads to a client wire termination." key="rdct.wire.storage.wire.buffer.size.bytes" restartRequired="false" />
    <registryKey defaultValue="5" description="Timeout in seconds for CodeWithMe/RemoteDev connection transport reached ready state and can be used further for data transfer" key="rdct.connection.transport.ready.timeout.seconds" restartRequired="false" />
    <registryKey defaultValue="4" description="Timeout in seconds for CodeWithMe/RemoteDev connection transport to receive system Frame in connection flow" key="rdct.connection.transport.receive.system.frame.timeout.seconds" restartRequired="false" />
    <registryKey defaultValue="6" description="Timeout in seconds for CodeWithMe/RemoteDev connection flow to get first connected transport" key="rdct.connection.transport.await.first.connected.timeout.seconds" restartRequired="false" />
    <registryKey defaultValue="4" description="Timeout in seconds for CodeWithMe/RemoteDev connection to wait before terminate active connected transport" key="rdct.connection.transport.lifetime.termination.delay.seconds" restartRequired="false" />
    <registryKey defaultValue="15" description="Timeout in seconds for CodeWithMe/RemoteDev connection wire ready for communication" key="rdct.connection.wire.ready.timeout.seconds" restartRequired="false" />
    <registryKey defaultValue="300" description="Timeout in seconds for CodeWithMe for terminating client reconnection process when connection lost" key="rdct.connection.cwm.reconnection.timeout.seconds" restartRequired="false" />
    <registryKey defaultValue="-1" description="Timeout in seconds for Remote Development for terminating client reconnection process when connection lost" key="rdct.connection.rd.reconnection.timeout.seconds" restartRequired="false" />
    <registryKey defaultValue="2" description="Delay before showing connection progress dialog in seconds" key="rdct.connection.rd.show.progress.delay.seconds" restartRequired="false" />
    <registryKey defaultValue="true" description="Flag to show/hide connection configuration widget in Backend Control Center UI" key="show.connection.configuration.widget" restartRequired="true" />
    <registryKey defaultValue="1000" description="Timeout for dropping listening port after port forwarding is closed" key="codeWithMe.portForwarding.socketAcceptTimeout" restartRequired="false" />
    <registryKey defaultValue="true" description="Use BeControls for Debug toolwindow" key="rdct.lux.debugger.toolwindow" restartRequired="true" />
    <registryKey defaultValue="true" description="Use split Debugger implementation for remote dev" key="xdebugger.toolwindow.split.remdev" restartRequired="true" />
    <registryKey defaultValue="" description="Setting keys separated by ';'. If a setting contains any substring from this list, its synchronization will be logged even if trace is not enabled." key="rdct.log.settings.keys" restartRequired="true" />
    <registryKey key="rdct.portForwarding.processWatch.enabled" defaultValue="true" description="Enable process watch for listening ports to suggest forwarding" />
    <registryKey key="rdct.connection.rd.create.transport.when.link.expired" defaultValue="false" description="Allows forcing a client to reconnect to a host without waiting for a new join link" />
    <registryKey key="rdct.settings.notify.listeners.about.received.values" defaultValue="true" description="Enables notifications about setting values received from another side through a topic" />
    <registryKey key="rdct.settings.enable.file.based.sync" defaultValue="true" description="Enables file-based settings sync on the frontend and backend" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.backend.split" loading="embedded"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" visibility="public">
  <extensions defaultExtensionNs="com.intellij">
    <statusBarWidgetFactory implementation="com.intellij.platform.split.connection.widget.WireStatsWidgetFactory" id="CwmWireStatsWidgetFactory" order="first" />
  </extensions>
  <actions>
    <group id="CodeWithMeConnection" internal="true">
      <action id="ShowConnectionConfigurationWidgetInternalAction" class="com.intellij.platform.split.connection.controlCenterTab.EnableConnectionConfigurationWidgetInternalAction" text="Enable Connection Configuration Widget (Internal)" internal="true" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="codeWithMe.portForwarding.enabled" defaultValue="true" description="Enable port forwarding" />
    <registryKey key="portForwarding.storeState" defaultValue="true" description="Store port forwarding state in project file" />
    <registryKey key="portForwarding.store.direct.enabled" defaultValue="true" description="Enable/disable storing direct forwarded ports state in a project file" />
    <registryKey key="portForwarding.store.reverse.enabled" defaultValue="false" description="Enable/disable storing reverse forwarded ports state in a project file" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.portForwarding.internal.PerClientPortForwardingManagerImpl" serviceInterface="com.jetbrains.rd.platform.codeWithMe.portForwarding.PerClientPortForwardingManager" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.portForwarding.internal.GlobalPortForwardingManagerImpl" serviceInterface="com.jetbrains.rd.platform.codeWithMe.portForwarding.GlobalPortForwardingManager" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.portForwarding.internal.BackendPortForwardingModelHost" client="remote" preload="true" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendPortTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendSuggestionTimestampProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.rdserver.portForwarding.persist.PerProjectDirectPortForwardingPersistentComponent$DirectForwardedPortsPersistComponentClientSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.portForwarding.persist.PerProjectReversePortForwardingPersistentComponent$ReverseForwardedPortsPersistComponentClientSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.portForwarding.clientAttributesProvider" interface="com.jetbrains.rd.platform.codeWithMe.portForwarding.ClientPortAttributesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.portForwarding.serverSocketAttributesProvider" interface="com.jetbrains.rd.platform.codeWithMe.portForwarding.socket.ServerSocketPortAttributesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.portForwarding.containerPortForwardingCollector" interface="com.jetbrains.rd.platform.codeWithMe.portForwarding.ContainerPortForwardingCollector" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.SplitBackendBundle">
    <group id="PortForwardingSuggestionGroup">
      <action id="ForwardPortAction" class="com.jetbrains.rdserver.portForwarding.actions.ForwardPortAction" />
      <action id="ForwardPortAndNavigateInBrowser" class="com.jetbrains.rdserver.portForwarding.actions.ForwardPortAndOpenInBrowserAction" />
    </group>
    <group id="PortForwardingPortGroup">
      <action id="StopForwardingAction" class="com.jetbrains.rdserver.portForwarding.actions.StopForwardingAction" />
      <action id="NavigateInBrowser" class="com.jetbrains.rdserver.portForwarding.actions.OpenInBrowserAction" />
    </group>
  </actions>
  <dependencies>
    <module name="intellij.community.wintools" />
    <module name="intellij.platform.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="rdserver-headless" implementation="com.jetbrains.rdserver.startup.RdServerHeadlessStarter" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.connection.ClientTerminatedListener" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.connection.CloseProjectListener" />
    <registryKey key="codeWithMe.browser.activation.enabled" defaultValue="true" description="Automatically received a join link from the browser via HTTP" />
    <registryKey key="rd.server.recent.unbound.delay" defaultValue="5000" description="Delay before removing the editor from recently unbound (in milliseconds)" />
    <registryKey key="codeWithMe.toolwindow.force.extractor.mode" defaultValue="" restartRequired="true" description="List of 'toolwindow_id=mode' separated by ';': 'ID1=DISABLE;ID2=FALLBACK;ID3=MIRROR;ID4=PER_CLIENT'" />
    <registryKey key="rd.server.supported.editors" defaultValue="" restartRequired="false" description="List of 'FileEditorProvider#getEditorTypeId()' values separated by ';': 'markdown-preview-editor;ui-designer', '*' means all" />
    <registryKey key="codeWithMe.toolwindow.services.enabled" defaultValue="true" restartRequired="true" description="Enable Services tool window" />
    <registryKey key="remoteDev.toolwindow.problems.lux.enabled" defaultValue="true" restartRequired="true" description="Enable lux in Problems tool window" />
    <registryKey key="remoteDev.toolwindow.run.lux.enabled" defaultValue="true" restartRequired="true" description="Enable lux in Run tool window" />
    <registryKey key="remoteDev.toolwindow.structure.lux.enabled" defaultValue="true" restartRequired="true" description="Enable lux in Structure tool window" />
    <registryKey key="codeWithMe.modal.dialogs.show.all" defaultValue="false" restartRequired="false" description="Show all modal dialogs" />
    <registryKey key="codeWithMe.popups.convert.and.show.all" defaultValue="true" restartRequired="false" description="If enabled, all popups in CWM will be converted to BeControl (there are might be some problems with UI). Otherwise, only explicitly allowed popups will be shown" />
    <registryKey key="remoteDev.popups.lux" defaultValue="true" restartRequired="false" description="If enabled - in Remote Dev content of not be-controllable popups will be converted to lux and going through bepopups infrastructure. Otherwise, full popup would go through usual lux window " />
    <registryKey key="remoteDev.editor.toolbar.lux.container" defaultValue="true" restartRequired="true" description="If enabled, editor toolbar (top and bottom components) will be luxified as the whole container, otherwise each panel/notification will be luxified one by one. See https://youtrack.jetbrains.com/issue/GTW-5774 for more info" />
    <registryKey defaultValue="true" key="remoteDev.backend.async.editor.composite.construction" restartRequired="true" description="If enabled, editor and editor composite will be created asynchronously. That will speed up (re-)opening files a lot. However, it could contain bugs." />
    <registryKey key="remoteDev.enable.project.actions" defaultValue="true" description="Enables project actions (New Project, Close Project, Projects widget, etc)" restartRequired="true" />
    <registryKey key="lux.localComponents" defaultValue="beControls" description="Enabled lux local components (comma separated)." restartRequired="false" />
    <registryKey key="lux.localComponents.becontrolizationException" defaultValue="findUsages,cmake-console" description="Enabled exceptions for becontrolized components in Lux" restartRequired="false" />
    <registryKey key="lux.incremental.image.coding" defaultValue="true" description="When sending images to frontend, Lux will try to pass only a diff with respect to the previously sent image" />
    <registryKey key="lux.focus.old.logic" defaultValue="false" restartRequired="true" description="Enables using legacy logic for focus transfers on backend (not supporting temporary focus transfers)" />
    <registryKey key="rdserver.patch.engine.enable.unique.document.id" defaultValue="true" description="Enables check for document's unique id in Remote Dev" />
    <registryKey defaultValue="1" description="An explicit delay for transport connecting via Relay server" key="rdct.connection.transport.delay.relay.seconds" restartRequired="false" />
    <registryKey defaultValue="2" description="An explicit delay for transport connecting via TURN server" key="rdct.connection.transport.delay.turn.seconds" restartRequired="false" />
    <registryKey defaultValue="false" description="Force return FileNotFound response for frontend-request file-composites" key="rdserver.editor.force.file.not.found" />
    <codeInsight.parameterInfo.controller.provider implementation="com.jetbrains.rdserver.codeInsight.hint.BackendParameterInfoControllerProvider" />
    <undoReportHandler implementation="com.jetbrains.rdserver.undo.BackendUndoReportHandler" />
    <writingAccessProvider implementation="com.jetbrains.rdserver.permissions.impl.BackendWriteAccessProvider" />
    <documentWriteAccessGuard implementation="com.jetbrains.rdserver.permissions.impl.BackendDocumentWriteAccessGuard" />
    <documentWriteAccessGuard implementation="com.jetbrains.rdserver.execution.BackendConsoleDocumentWriteAccessGuard" />
    <rdserver.permissionVisibility implementation="com.jetbrains.rdserver.permissions.impl.ContentModelPermissionVisibility" />
    <rdserver.permissionVisibility implementation="com.jetbrains.rdserver.permissions.impl.ToolWindowContentPermissionVisibility" />
    <projectService serviceImplementation="com.jetbrains.rdserver.externalSystem.BackendExternalSystemNotificationAwareHost" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.editors.tabs.BackendEditorTabsManager$Helper" client="remote" />
    <applicationService serviceInterface="com.intellij.lang.documentation.ClientDocumentationSettings" serviceImplementation="com.jetbrains.rdserver.quickDoc.GuestDocumentationSettings" client="remote" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.lux.awt.graphics.LocalGraphicsEnvironment" serviceInterface="com.intellij.platform.impl.toolkit.ClientGraphicsEnvironment" client="local" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.lux.awt.graphics.RemoteGraphicsEnvironment" serviceInterface="com.intellij.platform.impl.toolkit.ClientGraphicsEnvironment" client="controller" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.lux.toolkit.RemoteToolkit" serviceInterface="com.intellij.platform.impl.toolkit.ClientToolkit" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.lux.services.LuxHostConnection" client="remote" preload="true" />
    <applicationService serviceInterface="com.intellij.ui.ToolbarService" serviceImplementation="com.jetbrains.rdserver.lux.services.LuxToolbarService" overrides="true" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.diagnostics.CodeWithMeDiagnosticsModelListener" />
    <platform.rpc.backend.documentSync implementation="com.jetbrains.rdserver.requests.DocumentSyncImpl" />
    <rpc.documentVersionAccessor implementation="com.jetbrains.rdserver.requests.BackendDocumentVersionAccessor" />
    <applicationService serviceInterface="com.intellij.ui.JBAccountInfoService" serviceImplementation="com.jetbrains.rdserver.jba.BackendJbaInfoServiceImpl" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.jba.BackendJbaInfoModelHost" client="controller" />
    <applicationService serviceInterface="com.intellij.openapi.client.ClientDisposableProvider" serviceImplementation="com.jetbrains.rdserver.core.RemoteClientDisposableProvider" client="remote" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.fileChooser.ControllerFileChooserFactory" serviceInterface="com.intellij.openapi.fileChooser.ClientFileChooserFactory" client="controller" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.fileChooser.GuestFileChooserFactory" serviceInterface="com.intellij.openapi.fileChooser.ClientFileChooserFactory" client="guest" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.InternalCompletionSettings" serviceImplementation="com.jetbrains.rdserver.codeInsight.BackendInternalCompletionSettings" overrides="true" />
    <lookup.vetoPolicy implementation="com.jetbrains.rdserver.completion.BackendLookupVetoPolicy" />
    <applicationService serviceInterface="com.intellij.diagnostic.EditMemorySettingsService" serviceImplementation="com.jetbrains.rdserver.diagnostics.BackendEditMemorySettingsService" overrides="true" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.navigation.BackendNavigationProtocolListener" order="after rd.extListener_BackendDocumentHost" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.navigation.BackendTooltipLinkHost" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.vfs.BackendVirtualFileSystemHost" client="remote" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.vfs.WritingRequestProtocolListener" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.diagnostics.BackendDiagnosticsHost" client="remote" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.diagnostics.BackendTraceScenariosListener" />
    <projectService serviceInterface="com.jetbrains.rd.platform.codeWithMe.focus.UserFocusManager" serviceImplementation="com.jetbrains.rdserver.ui.BackendUserFocusManager" />
    <projectService serviceImplementation="com.jetbrains.rdserver.ui.BackendUserFocusHost" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.pluginsSync.BackendLanguagePluginsSyncManager" client="remote" preload="true" />
    <projectService serviceInterface="com.intellij.ide.projectView.impl.ProjectViewCurrentPaneProvider" serviceImplementation="com.jetbrains.rdserver.projectView.BackendProjectViewCurrentPaneProvider" client="remote" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.projectView.BackendProjectViewCurrentPaneProvider$MyProtocolListener" />
    <projectService serviceInterface="com.intellij.ide.impl.ProjectUtilService" serviceImplementation="com.jetbrains.rdserver.ide.BackendProjectUtilService" overrides="true" />
    <applicationService serviceInterface="com.intellij.remoteDev.tests.DistributedTestBridge" serviceImplementation="com.jetbrains.rdserver.distributedTests.BackendDistributedTestBridge" />
    <applicationService serviceInterface="com.intellij.remoteDev.tests.LambdaTestBridge" serviceImplementation="com.jetbrains.rdserver.lambdaTests.BackendLambdaTestBridge" />
    <applicationService serviceInterface="com.intellij.ide.browsers.BrowserLauncher" serviceImplementation="com.jetbrains.rdserver.browsers.BackendBrowserLauncher" overrides="true" />
    <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport" serviceImplementation="com.jetbrains.rdserver.navigation.BackendPsiNavigationSupport" overrides="true" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.jetbrains.rdserver.ui.intentions.RemoteModCommandExecutor" overrides="true" />
    <toolWindowExtractor implementation="com.jetbrains.rdserver.toolWindow.FallbackToolWindowExtractorVetoer" />
    <toolWindowContentExtractor id="default" order="last" implementation="com.jetbrains.rdserver.debugger.DefaultToolWindowContentExtractor" />
    <cwm.userFocusHandler implementationClass="com.jetbrains.rdserver.ui.BackendConsoleUserFocusHandler" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.actions.BackendAsyncActionHost" client="remote" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.actions.BackendAsyncActionHost$MyListener" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendProjectTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendDocumentTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendEditorTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendFileEditorTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendStatusBarTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendVirtualFileTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendDebuggerTreeTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendDebuggerTreeSelectedNodesTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.GutterActiveLineTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendNotificationTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendRunContentDescriptorTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendExecutionEnvironmentTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.RunConfigurationTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendComponentTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendProjectViewTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.tests.BackendTestsViewTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendNavigatableTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendNavigatablesArrayTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendExecutionLineTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendBreakpointLineTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendDebuggerLineNumberTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BeContextIdTimestampModelProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BeToolWindowIdTimestampModelProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.LogicalLineTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendEnabledMaskTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendDelegatingMaskTimestampProvider" />
    <rdserver.actionTimestampProvider implementation="com.jetbrains.rdserver.actions.timestamps.BackendCustomDataTimestampProvider" />
    <rdserver.actionTimestampValidator implementation="com.jetbrains.rdserver.actions.BackendExecutionLineTimestampValidator" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.actions.BackendActionsRegistrationHost" client="remote" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.actions.BackendActionsRegistrationHost$MyListener" id="rd.extListener_BackendActionsRegistrationHost" order="after rd.extListener_BackendAsyncActionHost" />
    <rdserver.backend.delegating.actions implementation="com.jetbrains.rdserver.actions.DefaultBackendDelegatingActionIdsProvider" />
    <rdserver.backend.delegating.actions implementation="com.jetbrains.rdserver.actions.GuestBackendDelegatingActionIdsProvider" />
    <rdserver.backendActionDataProvider implementation="com.jetbrains.rdserver.projectView.providers.BackendProjectViewDataProvider" />
    <rdserver.backendActionDataProvider implementation="com.jetbrains.rdserver.tests.BackendTestsDataProvider" />
    <rdserver.backendActionDataProvider implementation="com.jetbrains.rdserver.actions.timestamps.BeToolWindowIdDataProvider" />
    <rdserver.backendActionDataProvider implementation="com.jetbrains.rdserver.projectView.providers.BackendDebuggerDataProvider" />
    <rd.ui.componentIdProvider forClass="com.jetbrains.rd.ide.model.EditorComponentId" implementationClass="com.jetbrains.rdserver.ui.idProviders.EditorComponentIdProvider" />
    <rd.ui.componentIdProvider forClass="com.jetbrains.rd.ide.model.ToolWindowComponentId" implementationClass="com.jetbrains.rdserver.ui.idProviders.ToolWindowComponentIdProvider" />
    <projectService serviceImplementation="com.jetbrains.rdserver.filters.BackendConsoleFilterHost" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.ui.BackendUiContextHost" client="remote" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.daemon.BackendHighlighterRegistrationsHost" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.ui.notification.BackendNotificationsHost" client="remote" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.ui.notification.BackendNotificationsTracker" client="guest" />
    <applicationService serviceInterface="com.jetbrains.rdserver.ui.notification.BackendNotificationsTracker" serviceImplementation="com.jetbrains.rdserver.ui.notification.ControllerNotificationsTracker" client="controller" />
    <notificationRouter id="guestNotificationRouter" implementation="com.jetbrains.rdserver.ui.notification.GuestNotificationRouter" order="first" />
    <notificationRouter implementation="com.jetbrains.rdserver.ui.notification.ControllerNotificationRouter" order="after guestNotificationRouter" />
    <projectService serviceImplementation="com.jetbrains.rdserver.undo.BackendUndoReportHost" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.internal.BackendWriteLocksMonitor" client="remote" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.jetbrains.rdserver.undo.BackendUndoManager" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.jetbrains.rdserver.undo.BackendUndoManager" overrides="true" />
    <applicationService serviceInterface="com.intellij.openapi.command.impl.UndoSpy" serviceImplementation="com.jetbrains.rdserver.undo.BackendUndoSpy" />
    <applicationService serviceInterface="com.intellij.ide.impl.UndoRemoteBehaviorService" serviceImplementation="com.jetbrains.rdserver.undo.BackendUndoRemoteBehavior" overrides="true" />
    <rdserver.notificationFilter implementation="com.jetbrains.rdserver.tests.BackendTestNotificationFilter" />
    <projectService serviceInterface="com.intellij.openapi.fileEditor.ClientFileEditorManager" serviceImplementation="com.jetbrains.rdserver.fileEditors.GuestFileEditorManager" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.fileEditors.BackendFileEditorHost" client="remote" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.fileEditors.BackendFileEditorHost$MyProtocolListener" />
    <rdserver.fileEditorCreator id="text" order="first" implementation="com.jetbrains.rdserver.fileEditors.TextEditorModelCreator" />
    <rdserver.fileEditorCreator id="default" implementation="com.jetbrains.rdserver.fileEditors.DefaultEditorModelCreator" />
    <rdserver.fileEditorCreator id="direct" order="last" implementation="com.jetbrains.rdserver.fileEditors.DirectTransferEditorModelCreator" />
    <fileEditorProviderSuppressor implementation="com.jetbrains.rdserver.fileEditors.BackendFileEditorProviderSuppressor" />
    <cwm.backendFileEditorHandler implementation="com.jetbrains.rdserver.fileEditors.TextBackendFileEditorHandler" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.editors.BackendEditorHost" open="true" client="remote" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.editors.BackendEditorHost$BackendEditorSynchronizerHolder" client="remote" />
    <rd.extListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.editors.BackendEditorHost$MyProtocolListener" location="DocumentsOperationModel.requestResponseModel" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.editors.BackendEditorServicingListener" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.document.BackendDocumentHost" client="remote" />
    <backendDocumentBinder implementation="com.jetbrains.rdserver.document.BackendDocumentBinderImpl" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.document.BackendDocumentHost$MyProtocolListener" id="rd.extListener_BackendDocumentHost" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.requests.BackendPatchEngineHost" client="remote" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.requests.BackendAsyncRequestExecutor" client="remote" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdApplyPatchRequest" implementationClass="com.jetbrains.rdserver.document.BackendApplyPatchRequestProcessor" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdCallActionRequest" implementationClass="com.jetbrains.rdserver.actions.BackendCallActionRequestProcessor" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdCallEditorActionRequest" implementationClass="com.jetbrains.rdserver.actions.BackendCallEditorActionRequestProcessor" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdTypeKeyRequest" implementationClass="com.jetbrains.rdserver.actions.BackendTypeKeyRequestProcessor" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdSaveAllRequest" implementationClass="com.jetbrains.rdserver.document.BackendSaveAllRequestProcessor" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdRefreshRequest" implementationClass="com.jetbrains.rdserver.document.BackendRefreshRequestProcessor" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdSaveSettingsRequest" implementationClass="com.jetbrains.rdserver.document.BackendSaveSettingsRequestProcessor" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdUndoRedoRequest" implementationClass="com.jetbrains.rdserver.undo.BackendUndoRedoRequestProcessor" />
    <rdserver.backendTypedActionExecutorDelegateHandler implementation="com.jetbrains.rdserver.actions.BackendTypeKeyRequestProcessor$DefaultTypingRequestHandler" id="defaultHandler" />
    <rdserver.backendEditorActionExecutorDelegateHandler implementation="com.jetbrains.rdserver.actions.BackendCallEditorActionRequestProcessor$DefaultActionRequestHandler" id="defaultHandler" />
    <rdserver.backendActionExecutorDelegateHandler implementation="com.jetbrains.rdserver.actions.BackendCallActionRequestProcessor$DefaultActionHandler" id="defaultHandler" />
    <applicationService serviceInterface="com.intellij.ide.ClientCopyPasteManager" open="true" serviceImplementation="com.jetbrains.rdserver.clipboard.GuestCopyPasteManager" client="remote" />
    <editorFactoryListener implementation="com.jetbrains.rdserver.editors.BackendEditorHost$MyEditorFactoryListener" />
    <rd.backendRdPatchItemHandler implementation="com.jetbrains.rdserver.editors.BackendEditorPatchItemHandler" />
    <rd.backendRdPatchItemHandler implementation="com.jetbrains.rdserver.document.BackendCmdItemHandler" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.EditorTracker" serviceImplementation="com.jetbrains.rdserver.daemon.RdServerEditorTracker" overrides="true" />
    <applicationService serviceInterface="com.jetbrains.rdserver.permissions.ClientPermissionManager" serviceImplementation="com.jetbrains.rdserver.permissions.OwnerPermissionManager" client="owner" />
    <rd.extListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.requests.BackendAsyncRequestExecutor$MyModelListener" location="DocumentsOperationModel.requestResponseModel" />
    <vfs.local.fileOperationsHandler implementation="com.jetbrains.rdserver.permissions.impl.BackendFileOperationsHandler" />
    <projectService serviceImplementation="com.jetbrains.rdserver.status.BackendStatusBarHost" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.daemon.BackendMarkupHost" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.daemon.inlays.BackendCodeVisionHost" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.daemon.inlays.BackendCodeVisionHost$Settings" client="remote" preload="true" />
    <backend.markupExtensionHandler id="default" implementation="com.jetbrains.rdserver.daemon.BackendMarkupModelBinder" />
    <backend.highlighterModelCreator id="default" order="last" implementation="com.jetbrains.rdserver.daemon.highlighters.defaults.DefaultProtocolHighlighterModelCreator" />
    <backend.markupExtensionHandler id="default_tooltips" implementation="com.jetbrains.rdserver.daemon.tooltips.BackendTooltipMarkupModelExtensionHandler" />
    <backend.highlighterModelCreator id="syntax" order="before default" implementation="com.jetbrains.rdserver.daemon.syntax.SyntaxHighlighterModelCreator" />
    <backend.highlighterModelCreator id="gutter" order="before default" implementation="com.jetbrains.rdserver.daemon.highlighters.gutterMarks.GutterMarkProtocolHighlighterModelCreator" />
    <backend.markupExtensionHandler id="gutter" implementation="com.jetbrains.rdserver.daemon.highlighters.gutterMarks.BackendGutterMarkMarkupModelExtensionHandler" />
    <backend.highlighterModelCreator id="custom_highlighting_disabler" order="before custom" implementation="com.jetbrains.rdserver.daemon.highlighters.custom.HardCodedColorsHighlighterModelDisabler" />
    <backend.highlighterModelCreator id="custom" order="before default" implementation="com.jetbrains.rdserver.daemon.highlighters.custom.CustomStyleProtocolHighlighterModelCreator" />
    <backend.highlighterModelCreator id="line_markers" order="before default" implementation="com.jetbrains.rdserver.daemon.highlighters.lineMarkers.BackendLineMarkerModelCreator" />
    <backend.markupExtensionHandler id="line_markers" implementation="com.jetbrains.rdserver.daemon.highlighters.lineMarkers.BackendLineMarkerMarkupModelExtensionHandler" />
    <backend.highlighterModelCreator id="breakpoint" order="before gutter, before custom" implementation="com.jetbrains.rdserver.daemon.highlighters.breakpoints.BreakpointProtocolHighlighterModelCreator" />
    <backend.highlighterModelCreator id="debugger_execution_point" order="before gutter, before custom" implementation="com.jetbrains.rdserver.daemon.highlighters.breakpoints.DebuggerExecutionPointHighlighterModelCreator" />
    <backend.highlighterModelCreator id="inlays" order="before default" implementation="com.jetbrains.rdserver.daemon.inlays.BackendHintInlayModelCreator" />
    <backend.markupExtensionHandler id="inlays" implementation="com.jetbrains.rdserver.daemon.inlays.BackendInlayModelBinder" />
    <backend.markupExtensionHandler id="codeVision" implementation="com.jetbrains.rdserver.daemon.inlays.BackendCodeVisionModelBinder" />
    <backend.highlighterModelCreator id="presentation_inlays" order="before default" implementation="com.jetbrains.rdserver.daemon.inlays.BackendInlayWithPresentationModelCreator" />
    <backend.markupExtensionHandler id="presentation_inlays" implementation="com.jetbrains.rdserver.daemon.inlays.BackendInlayEventsModelExtensionHandler" />
    <backend.highlighterModelCreator id="block_inlays" order="before default" implementation="com.jetbrains.rdserver.daemon.inlays.BackendBlockInlayModelCreator" />
    <backend.highlighterModelCreator id="code_vision_inlays" order="before default" implementation="com.jetbrains.rdserver.daemon.inlays.BackendCodeVisionInlayModelCreator" />
    <backend.highlighterModelCreator id="completion_inlays" order="before block_inlays" implementation="com.jetbrains.rdserver.daemon.inlays.BackendCompletionInlayModelCreator" />
    <backend.highlighterModelCreator id="debug_inline_inlays" order="before default" implementation="com.jetbrains.rdserver.daemon.inlays.BackendDebuggerInlayModelCreator" />
    <backend.highlighterModelCreator id="declarative_inlays" order="before block_inlays" implementation="com.jetbrains.rdserver.daemon.inlays.BackendDeclarativeInlayModelCreator" />
    <backend.markupExtensionHandler id="declarative_inlays" implementation="com.jetbrains.rdserver.daemon.inlays.BackendDeclarativeInlayHintEventsModelExtensionHandler" />
    <backend.markupExtensionHandler id="mouse_tracking_inlay" implementation="com.jetbrains.rdserver.daemon.inlays.BackendMouseTrackingInlayExtensionHandler" />
    <backend.markupExtensionHandler implementation="com.jetbrains.rdserver.daemon.inlays.BackendCompletionInlayModelExtensionHandler" />
    <backend.highlighterModelCreator id="folding" order="before default" implementation="com.jetbrains.rdserver.daemon.folding.BackendFoldingModelCreator" />
    <backend.markupExtensionHandler id="folding" order="after default" implementation="com.jetbrains.rdserver.daemon.folding.BackendFoldingModelBinder" />
    <backend.highlighterModelCreator id="doc-render" order="first" implementation="com.jetbrains.rdserver.daemon.renderedDocs.BackendDocRenderModelCreator" />
    <backend.markupExtensionHandler id="doc-render" implementation="com.jetbrains.rdserver.daemon.renderedDocs.BackendDocRenderExtensionHandler" />
    <backend.markupExtensionHandler id="diagnostics" implementation="com.jetbrains.rdserver.daemon.highlighters.diagnostics.MarkupDiagnosticsExtensionHandler" />
    <backend.highlighterModelCreator id="live_templates" order="before default" implementation="com.jetbrains.rdserver.daemon.highlighters.liveTemplates.LiveTemplateProtocolHighlighterModelCreator" />
    <backend.highlighterModelCreator id="occurence_highlighter" order="before default" implementation="com.jetbrains.rdserver.daemon.highlighters.occurrenceHighlighters.OccurrenceHighlighterModelCreator" />
    <backend.highlighterModelCreator id="hyperlink_highlighter" order="before default" implementation="com.jetbrains.rdserver.daemon.highlighters.hyperlink.HyperlinkHighlighterModelCreator" />
    <backend.markupExtensionHandler id="hyperlink_highlighter" implementation="com.jetbrains.rdserver.daemon.highlighters.hyperlink.BackendHyperlinkNavigateModelExtensionHandler" />
    <backend.luxBackendLocalBinder name="beControls" implementationClass="com.jetbrains.rdserver.lux.local.LuxBackendLocalBeControlBinder" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.actions.BackendActionGroupLifetimeHost" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.daemon.BackendDaemonStatusHost" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.daemon.BackendMarkupSuppressors" client="remote" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.BackendGotoHost$Listener" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.BackendGotoHost$SearchEverywhereModelListener" />
    <projectService serviceImplementation="com.jetbrains.rdserver.BackendGotoHost" open="true" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.BackendFileStructureHost" open="true" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.codeInsight.BackendCtrlClickHost" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.ui.popup.BackendPopupModelHost" client="remote" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.BeBackendCustomContextProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.BackendActionFakePanelProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.DirectTransferComponentPointProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.ScreenPointProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.EditorPointContextProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.EditorNotificationPanelProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.BackendStatusBarContextProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.TreeOrTableContextProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.BeControlPointProvider" />
    <rdserver.beContextProvider implementation="com.jetbrains.rdserver.ui.contextProviders.DialogProvider" />
    <projectService serviceImplementation="com.jetbrains.rdserver.findUsages.BackendUsageGroupingRulesSupport" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.debugger.BackendDebuggerHost" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.debugger.BackendBreakpointHost" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.debugger.BackendConsoleInfoHost" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.execution.configurations.BackendRunContentHost" client="remote" preload="true" />
    <rdserver.toolWindowContentInterceptor implementation="com.jetbrains.rdserver.execution.configurations.BackendRunContentInterceptor" />
    <projectService serviceImplementation="com.jetbrains.rdserver.debugger.BackendValueMarkersManager" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.execution.configurations.BackendRunConfigurationsHost" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.projectView.BackendProjectViewHost" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.toolWindow.BackendToolWindowHost" client="remote" preload="true" />
    <projectService serviceInterface="com.intellij.ide.projectView.impl.SelectInProjectViewImpl" serviceImplementation="com.jetbrains.rdserver.projectView.BackendSelectInProjectView" client="remote" />
    <selectInTarget implementation="com.jetbrains.rdserver.projectView.BackendProjectViewSelectInGroupTarget" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.protocolHandler.BackendJetBrainsProtocolHandlerListener" />
    <rdserver.benelux.view.provider implementation="com.jetbrains.rdserver.debugger.DebugToolwindowBeneluxViewProvider" />
    <rdserver.requestExecutor forClass="com.jetbrains.rd.ide.model.RdNavigationBarRequest" implementationClass="com.jetbrains.rdserver.navigation.BackendNavBarRequestProcessor" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.findInProject.BackendFindInProjectListener" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.debugger.BackendPinToTopProtocolListener" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.settings.RemoteClientDataSharingSettingsListener" />
    <settingsController id="rdct" implementation="com.jetbrains.rdserver.settings.BackendSettingsController" order="first" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.settings.BackendHelperSettingsModelListener" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.settings.BackendPerClientSettingsStorageService" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.settings.BackendPerClientSettingsStorageService" client="remote" preload="true" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.settings.BackendLanguageAndRegionSettingsListener" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.registry.BackendProtocolRegistryListener" />
    <rd.platform.traceScenarioHolder implementation="com.jetbrains.rdserver.BackendLogTraceScenarios" />
    <virtualFileCustomDataProvider implementation="com.jetbrains.rdserver.psi.codeStyle.IndentOptionsVirtualFileCustomDataProvider" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.ui.feelLuckUi.BackendFeelLuckyUiHelper" client="all" />
    <projectService serviceImplementation="com.jetbrains.rdserver.build.BuildHost" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.execution.BackendExternalSystemHost" client="remote" preload="true" />
    <applicationService serviceInterface="com.jetbrains.rd.platform.codeWithMe.diagnostics.FileTransmissionService" serviceImplementation="com.jetbrains.rdserver.diagnostics.BackendFileTransmissionHost" client="remote" />
    <projectService serviceImplementation="com.jetbrains.rdserver.tests.BackendTestsContentHost" client="remote" preload="true" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.distributedTests.BackendDistributedTestHost" client="remote" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.distributedTests.BackendDistributedTestHost$MyTestBridgeModelListener" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.lambdaTests.BackendLambdaTestHost" client="remote" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.lambdaTests.BackendLambdaTestHost$MyTestBridgeModelListener" />
    <projectService serviceImplementation="com.jetbrains.rdserver.problems.BackendProblemFileHost" client="remote" preload="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.quickDoc.BackendEditorMouseHoverPopupHost" client="remote" preload="true" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.CefBrowserConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JTextFieldConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ExtendableTextFieldConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ActionToolbarConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ActionButtonConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JLabelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.HyperlinkLabelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.LinkLabelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ActionLinkConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JLayerConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JScrollPaneConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JBComboBoxTableCellEditorComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JComboBoxConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ComboBoxConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.toTreeGrid.JTreeConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.SimpleColoredComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.MultilineTreeCellRendererConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JCheckBoxConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JRadioButtonConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.EditorTextFieldConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.EditorComponentImplConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.SplitterConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ThreeComponentsSplitterConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ProgressConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.SplitComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JPanelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.BoxConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.BoxFillerConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.SpacerConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JSeparatorConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.SeparatorComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.TitledSeparatorConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.toTreeGrid.TreeTableConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.toTreeGrid.JTableConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.toTreeGrid.custom.ShowUsagesTableConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.custom.NewItemSimplePopupPanelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.toTreeGrid.HighlightableComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.toTreeGrid.JListConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.toTreeGrid.ListWithFilterConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JButtonConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.InplaceButtonConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.AnimatedIconConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.DslLabelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.EditorPaneConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.LayeredPaneConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.custom.ImplementationViewComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.SeparatorWithTextConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.GroupHeaderSeparatorConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ConsoleViewImplConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.MyDiffContainerConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.LanguageConsoleViewImplConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.TabbedPaneConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.TwoSideComponentConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JTabbedPaneConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JBTabsConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ServiceViewComponentWrapperConvertor" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.JTextAreaConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.HintLabelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.EditorNotificationPanelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.NonOpaqueConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.TerminalWidgetConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.status.TextPanelConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ToolbarComboWidgetConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ToolbarComboButtonConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.ToolbarSplitButtonConverter" />
    <rdserver.converter implementationClass="com.jetbrains.rdserver.ui.converters.EditorFragmentConverter" />
    <rdserver.conversionHandler implementationClass="com.jetbrains.rdserver.execution.configurations.BackendConsoleConversionHandler" />
    <rdserver.conversionHandler implementationClass="com.jetbrains.rdserver.execution.configurations.BackendTerminalConversionHandler" />
    <applicationService serviceInterface="com.intellij.ui.dsl.listCellRenderer.UiDslRendererProvider" serviceImplementation="com.jetbrains.rdserver.ui.converters.custom.BeUIDslRendererProvider" overrides="true" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditorImpl" implementationClass="com.jetbrains.rdserver.ui.views.HostEditorImplControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditorTextField" implementationClass="com.jetbrains.rdserver.ui.views.HostEditorTextFieldControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeContextActionBehavior" implementationClass="com.jetbrains.rdserver.ui.views.HostBeContextActionBehaviorControl" />
    <rdserver.modalDialogAction implementationClass="com.jetbrains.rdserver.ui.dialogs.ModalDialogConverter" />
    <rdserver.modalDialogAction implementationClass="com.jetbrains.rdserver.ui.dialogs.MemberChooserModalAction" />
    <rdserver.actionFeelLuckyUiMarkerFactory implementation="com.jetbrains.rdserver.ui.feelLuckUi.AnActionFeelLuckyUiMarker$Factory" id="AnActionFeelLuckyUiMarkerFactory" />
    <rd.actionProvider implementation="com.jetbrains.rdserver.editors.gutter.BackendAnnotationPopupActionProvider" />
    <rd.actionProvider implementation="com.jetbrains.rdserver.daemon.highlighters.gutterMarks.BackendGutterActionProvider" />
    <rd.actionFilterProvider implementation="com.jetbrains.rdserver.daemon.highlighters.gutterMarks.DefaultGutterActionFilterProvider" />
    <rd.actionFilterProvider implementation="com.jetbrains.rdserver.daemon.highlighters.gutterMarks.RunGutterActionFilterProvider" />
    <rd.actionFilterProvider implementation="com.jetbrains.rdserver.actions.AccessActionFilterProvider" />
    <rd.actionProvider implementation="com.jetbrains.rdserver.daemon.tooltips.BackendTooltipActionProvider" />
    <rd.actionModelProvider implementation="com.jetbrains.rdserver.execution.BackendAllRunConfigurationToggleModelProvider" order="before default" />
    <rd.actionModelProvider implementation="com.jetbrains.rdserver.actions.BackendActionModelProvider" id="default" />
    <rdserver.documentProvider id="debugger" implementation="com.jetbrains.rdserver.debugger.BackendDebuggerDocumentProvider" />
    <rdserver.documentProvider id="breakpoint_condition" implementation="com.jetbrains.rdserver.debugger.BackendBreakpointConditionDocumentProvider" />
    <rdserver.documentProvider id="file_based" order="last" implementation="com.jetbrains.rdserver.document.BackendFileBasedDocumentProvider" />
    <rdserver.documentExtensionsProvider implementation="com.jetbrains.rdserver.document.BackendMarkupDocumentExtensionProvider" />
    <rdserver.documentExtensionsProvider implementation="com.jetbrains.rdserver.document.BackendUndoDocumentExtensionProvider" />
    <rd.backendRdPatchItemHandler implementation="com.jetbrains.rdserver.document.BackendPatchDocumentItemHandler" />
    <rdserver.backendIntentionActionFilter implementation="com.jetbrains.rdserver.ui.intentions.DisableBackendNotificationActions" />
    <rdserver.backendIntentionActionFilter implementation="com.jetbrains.rdserver.ui.intentions.IntentionActionWithModalDialogFilter" />
    <rdserver.backendIntentionActionFilter implementation="com.jetbrains.rdserver.debugger.DebuggerIntentionActionFilter" />
    <troubleInfoCollector implementation="com.jetbrains.rdserver.diagnostics.RemoteEditorsTroubleInfoCollector" />
    <backendProjectPaneProvider implementation="com.jetbrains.rdserver.projectView.BackendProjectViewPaneProvider" />
    <projectService serviceInterface="com.intellij.usages.UsageViewManager" serviceImplementation="com.jetbrains.rdserver.findUsages.BackendUsageViewManager" overrides="true" />
    <projectService serviceInterface="com.intellij.find.actions.ShowUsagesManager" serviceImplementation="com.jetbrains.rdserver.findUsages.BackendShowUsagesManager" client="remote" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.ClientHintManager" serviceImplementation="com.jetbrains.rdserver.codeInsight.GuestHintManager" client="remote" />
    <applicationService serviceInterface="com.intellij.ui.ClientColorChooserService" serviceImplementation="com.jetbrains.rdserver.ui.RemoteColorChooserService" client="remote" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory" serviceImplementation="com.jetbrains.rdserver.ui.popup.BackendBePopupFactory" overrides="true" />
    <applicationService serviceInterface="com.intellij.openapi.ui.DialogWrapperPeerFactory" serviceImplementation="com.jetbrains.rdserver.ui.dialogs.BackendDialogWrapperPeerFactory" overrides="true" />
    <applicationService serviceInterface="com.intellij.openapi.ui.messages.MessagesService" serviceImplementation="com.jetbrains.rdserver.ui.BackendMessagesService" overrides="true" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionManager" serviceImplementation="com.jetbrains.rdserver.ui.actionPopupMenu.BackendActionManager" overrides="true" />
    <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil" serviceImplementation="com.jetbrains.rdserver.settings.BackendShowSettingsUtil" overrides="true" />
    <rd.iconConverter id="backend_deferred" order="before default" implementation="com.jetbrains.rdserver.ui.BackendDeferredIconConverter" />
    <rd.iconConverter id="backend_image" order="before default" implementation="com.jetbrains.rdserver.ui.BackendImageIconConverter" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.ui.BackendImageIconConverterService$MyProtocolListener" />
    <projectService serviceInterface="com.intellij.openapi.wm.ToolWindowManager" serviceImplementation="com.jetbrains.rdserver.toolWindow.BackendServerToolWindowManager" headlessImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" preload="notHeadless" overrides="true" />
    <notificationGroup id="RemoteNotificationsGroup" displayType="BALLOON" bundle="messages.SplitBackendBundle" key="notification.group.remote.notifications" />
    <notificationGroup id="RDCT PermissionManager" displayType="BALLOON" bundle="messages.SplitBackendBundle" key="notification.group.permissions.notifications" />
    <projectService serviceInterface="com.intellij.execution.RunManager" serviceImplementation="com.jetbrains.rdserver.execution.BackendRunManager" overrides="true" />
    <vcs.envCustomizer implementation="com.jetbrains.rdserver.sshAgentProxy.SshAgentForwardingVcsEnvCustomizer" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.sshAgentProxy.SshAgentIpcService$Listener" />
    <executionTargetType implementation="com.jetbrains.rdserver.screenForwarding.xpra.XpraScreenForwardingTargetType" />
    <executionTargetType implementation="com.jetbrains.rdserver.screenForwarding.vnc.VncScreenForwardingTargetType" />
    <applicationConfigurable groupId="tools" groupWeight="110" id="screen.forwarding" provider="com.jetbrains.rdserver.screenForwarding.ScreenForwardingHostConfigurable$Provider" key="screen.forwarding.configurable.name" bundle="messages.SplitBackendBundle" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.screenForwarding.ScreenForwardingHostSettings" />
    <rdserver.editorExtensionsProvider implementation="com.jetbrains.rdserver.editors.HeaderComponentExtensionProvider" />
    <rdserver.editorExtensionsProvider implementation="com.jetbrains.rdserver.editors.MarkupBackendEditorExtensionsProvider" />
    <rdserver.editorExtensionsProvider implementation="com.jetbrains.rdserver.editors.CustomContextMenuExtensionsProvider" />
    <rdserver.editorExtensionsProvider implementation="com.jetbrains.rdserver.editors.nextPrevParameterHandler.NextPrevParameterHandlerPolicyEditorProvider" />
    <rdserver.editorExtensionsProvider implementation="com.jetbrains.rdserver.editors.crumbs.CrumbExtensionProvider" />
    <rdserver.editorExtensionsProvider implementation="com.jetbrains.rdserver.execution.BackendConsoleEditorExtensionProvider" />
    <backgroundPostStartupActivity implementation="com.jetbrains.rdserver.internal.RdServerOverridesVerifier" />
    <editorActionHandler action="EditorSelectWord" implementationClass="com.jetbrains.rdserver.actions.BackendSelectWordAtCaretHandler" order="first" />
    <backend.highlighterExtensionsProvider implementation="com.jetbrains.rdserver.daemon.EditorActionAvailabilityHintProvider" />
    <backend.highlighterExtensionsProvider implementation="com.jetbrains.rdserver.execution.BackendConsoleContentTypeHighlighterExtensionProvider" />
    <cefDelegate implementation="com.jetbrains.rdserver.cef.BackendCefDelegate" />
    <statusBarWidgetFactory id="EnterSplitModeWidget" implementation="com.jetbrains.rdserver.unattendedHost.customization.splitMode.EnterSplitModeWidgetFactory" order="after Notifications, before FatalError, before Memory" />
    <statusBarWidgetFactory id="EnterMonolithModeWidget" implementation="com.jetbrains.rdserver.unattendedHost.customization.splitMode.EnterMonolithModeWidgetFactory" order="after Notifications, before FatalError, before Memory" />
    <platform.rpc.backend.remoteApiProvider implementation="com.jetbrains.rdserver.demo.BackendFileTransferTestApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.jetbrains.rdserver.ide.BackendRdServerApisProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.jetbrains.rdserver.lang.RdLanguageSplitRpcProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.jetbrains.rdserver.navigation.BackendNavigatableApiProvider" />
    <applicationService serviceImplementation="com.jetbrains.rdserver.auth.RemoteGenericAuthService" serviceInterface="com.intellij.auth.GenericAuthService" client="controller" />
    <filePasteProvider implementation="com.jetbrains.rdserver.clipboard.RemoteFileListPasteProvider" />
    <commandLineEnvCustomizer implementation="com.jetbrains.rdserver.sshAgentProxy.SshAgentCommandLineEnvCustomizer" />
    <customTypeRpcSerializer implementation="com.jetbrains.rdserver.vfs.BackendVirtualFileRpcSerializer" />
    <customTypeRpcSerializer implementation="com.jetbrains.rdserver.vfs.BackendDataContextRpcSerializer" />
    <customTypeRpcSerializer implementation="com.jetbrains.rdserver.document.BackendDocumentRpcSerializer" />
    <customTypeRpcSerializer implementation="com.jetbrains.rdserver.navigation.BackendNavigatableRpcSerializer" />
    <customTypeRpcSerializer implementation="com.jetbrains.rdserver.lux.services.BackendComponentRpcSerializer" />
    <xdebugger.consoleViewDataConverter implementation="com.jetbrains.rdserver.debugger.serializer.BackendXDebuggerConsoleViewConverter" />
    <rdserver.backendHyperlinkFetcher implementation="com.jetbrains.rdserver.codeInsight.BackendHyperlinkFetcherImpl" />
    <xdebugger.splitDebuggerModeEnabler implementation="com.jetbrains.rdserver.debugger.RemDevServerSplitDebuggerModeEnabler" />
    <rdserver.projectAwareDocumentExtensionsProvider implementation="com.intellij.platform.backend.split.lang.LanguageSubstitutionDocumentExtensionsProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.backend.split.lang.LanguageSubstitutionRemoteApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.jetbrains.rdserver.settings.fileBasedSync.FileBasedSettingsSyncApiProvider" />
    <rdserver.fileBasedSettingsSyncListProvider implementation="com.jetbrains.rdserver.settings.fileBasedSync.DefaultFileBasedSettingsSyncListProvider" />
    <execution.processHandlerPidProvider implementation="com.jetbrains.rdserver.execution.BaseProcessHandlerPidProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.jetbrains.rdserver.settings.defaults.DefaultSettingsApiProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.jetbrains.rdserver.BackendFileStructureHost$MyListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.jetbrains.rdserver.execution.configurations.BackendRunContentStore$MyExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.jetbrains.rdserver.execution.configurations.BackendRunContentHost$MyExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.jetbrains.rdserver.editors.crumbs.BackendBreadcrumbsInitListener" topic="com.intellij.xml.breadcrumbs.BreadcrumbsInitListener" />
    <listener class="com.jetbrains.rdserver.completion.BackendClientLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.jetbrains.rdserver.fileEditors.BackendFileEditorDiagnosticsCollector$MyListener" topic="com.jetbrains.rdserver.fileEditors.GuestFileEditorManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.jetbrains.rdserver.startup.EarlyModelsInitializerListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.daemon.BackendDaemonStatusHost$DocumentListener" topic="com.jetbrains.rdserver.document.BackendDocumentHostListener" />
    <listener class="com.jetbrains.rdserver.editors.BackendEditorHost$MyDocumentHostListener" topic="com.jetbrains.rdserver.document.BackendDocumentHostListener" />
    <listener class="com.jetbrains.rdserver.daemon.BackendMarkupHost$MyDocumentHostListener" topic="com.jetbrains.rdserver.document.BackendDocumentHostListener" />
    <listener topic="com.jetbrains.rdserver.document.BackendDocumentHostListener" class="com.jetbrains.rdserver.document.BackendDocumentUndoDisabler" />
    <listener topic="com.jetbrains.rdserver.editors.BackendEditorHostListener" class="com.jetbrains.rdserver.ui.intentions.BackendIntentionActionHandler" />
    <listener topic="com.jetbrains.rdserver.editors.BackendEditorHostListener" class="com.jetbrains.rdserver.daemon.inlays.BackendCodeVisionHost$Listener" />
    <listener class="com.jetbrains.rdserver.daemon.BackendMarkupHost$MyEditorHostListener" topic="com.jetbrains.rdserver.editors.BackendEditorHostListener" />
    <listener class="com.jetbrains.rdserver.daemon.syntax.MarkupBasedLexerHighlighting$MyEditorHostListener" topic="com.jetbrains.rdserver.editors.BackendEditorHostListener" />
    <listener class="com.jetbrains.rdserver.editors.gutter.BackendEditorGutterManager$MyEditorHostListener" topic="com.jetbrains.rdserver.editors.BackendEditorHostListener" />
    <listener class="com.jetbrains.rdserver.editors.tabs.BackendEditorTabsManager" topic="com.jetbrains.rdserver.editors.BackendEditorHostListener" />
    <listener class="com.jetbrains.rdserver.options.BackendRemoteSettingsClientListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.ui.BackendUserFocusManagerSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.settings.BackendPerClientSettingsStorageService$ClientListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.statistics.BackendSpanExporter$MyRemoteClientSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.permissions.ControllerPermissionInitializer" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.fileEditors.BackendFileEditorHost$MyPermissionListener" topic="com.jetbrains.rdserver.permissions.ClientPermissionListener" />
    <listener class="com.jetbrains.rdserver.lux.demo.ShowLuxDemoWindowSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.statistics.BackendSpanExporter" topic="com.intellij.platform.diagnostic.telemetry.impl.TelemetryReceivedListener" />
    <listener class="com.jetbrains.rdserver.externalSystem.BackendExternalSystemNotificationAwareHost$Listener" topic="com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectNotificationAware$Listener" activeInHeadlessMode="true" activeInTestMode="true" />
    <listener class="com.jetbrains.rdserver.unattendedHost.FilesReopeningService$MyRemoteClientSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.lang.BackendProjectExtrasSynchronizer" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.vfs.BackendVirtualFileExtrasSynchronizer" topic="com.jetbrains.rdserver.vfs.BackendVirtualFileSystemHostListener" />
    <listener class="com.jetbrains.rdserver.daemon.renderedDocs.BackendDocRenderItemListener" topic="com.intellij.codeInsight.documentation.render.DocRenderItemManagerImpl$Listener" />
    <listener class="com.jetbrains.rdserver.vfs.BackendVirtualFileSystemHost$EarlyModelInitializer" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.ui.BackendDeferredIconConverter$MyListener" topic="com.intellij.ui.DeferredIconListener" />
    <listener class="com.jetbrains.rdserver.ui.notification.BackendNotificationsHost$SessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.clipboard.GuestCopyPasteManager$SessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.execution.configurations.BackendRunConfigurationsSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.actions.BackendDumbModeReporter" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.ui.interceptors.BackendPopupsHost$SessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.daemon.BackendMarkupRequestsListener" topic="com.jetbrains.rdserver.requests.BackendRequestsListener" />
    <listener class="com.jetbrains.rdserver.requests.AnActionListenerToClientOperationListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.jetbrains.rdserver.requests.PatchEngineBackendClientOperationListener" topic="com.jetbrains.rdserver.requests.BackendClientOperationListener" />
    <listener class="com.jetbrains.rdserver.requests.PatchEngineCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.jetbrains.rdserver.options.BackendSearchableOptionsSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.cef.BackendCefHost$SessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.unattendedHost.customization.splitMode.EnterSplitMonolithSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.ide.BackendHostIdeInfoHolder" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.undo.BackendRdRequestExecutionListener" topic="com.jetbrains.rdserver.requests.BackendClientOperationListener" />
    <listener class="com.jetbrains.rdserver.unattendedHost.BackendProjectManagerListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="com.jetbrains.rdserver.ide.BackendLastProjectsListener" topic="com.intellij.ide.RecentProjectsManager$LastProjectsListener" />
    <listener class="com.jetbrains.rdserver.document.BackendDocumentSaveListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListenerBackgroundable" />
    <listener class="com.jetbrains.rdserver.settings.fileBasedSync.FileBasedSettingsSyncRemoteSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.rdserver.converter" beanClass="com.jetbrains.rd.platform.codeWithMe.extension.GenericClassExtensionPoint">
      <with attribute="implementationClass" implements="com.jetbrains.rdserver.ui.converters.RdConverter" />
      <with attribute="key" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rdserver.conversionHandler" beanClass="com.jetbrains.rd.platform.codeWithMe.extension.GenericClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.rdserver.ui.converters.BeConversionHandler" />
      <with attribute="key" implements="java.awt.Component" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rdserver.modalDialogAction" beanClass="com.jetbrains.rd.platform.codeWithMe.extension.GenericClassExtensionPoint">
      <with attribute="implementationClass" implements="com.jetbrains.rdserver.ui.dialogs.RdModalDialogAction" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.backend.highlighterModelCreator" interface="com.jetbrains.rdserver.daemon.BackendRangeMarkerModelCreator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.backend.highlighterExtensionsProvider" interface="com.jetbrains.rdserver.daemon.BackendHighlighterExtensionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.backend.markupExtensionHandler" interface="com.jetbrains.rdserver.daemon.BackendProtocolMarkupModelExtensionHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.backend.luxBackendLocalBinder" beanClass="com.jetbrains.rdserver.lux.local.LuxBackendLocalBinderEP" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.rdserver.lux.local.LuxBackendLocalBinder" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rdserver.actionTimestampProvider" interface="com.jetbrains.rdserver.actions.BackendActionTimestampProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.actionTimestampValidator" interface="com.jetbrains.rdserver.actions.BackendActionTimestampValidator" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backend.delegating.actions" interface="com.jetbrains.rdserver.actions.BackendDelegatingActionIdsProvider" />
    <extensionPoint qualifiedName="com.intellij.rdserver.documentProvider" interface="com.jetbrains.rdserver.document.BackendDocumentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.documentExtensionsProvider" interface="com.jetbrains.rdserver.document.BackendDocumentExtensionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.projectAwareDocumentExtensionsProvider" interface="com.jetbrains.rdserver.document.BackendProjectAwareDocumentExtensionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.editorExtensionsProvider" interface="com.jetbrains.rdserver.editors.BackendEditorExtensionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendIntentionActionFilter" interface="com.jetbrains.rdserver.ui.intentions.BackendIntentionActionFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendActionDataProvider" dynamic="true" interface="com.jetbrains.rdserver.actions.BackendActionDataProvider" />
    <extensionPoint qualifiedName="com.intellij.rdserver.beContextProvider" dynamic="true" interface="com.jetbrains.rdserver.ui.BeBackendContextProvider" />
    <extensionPoint qualifiedName="com.intellij.cwm.backendFileEditorHandler" dynamic="true" interface="com.jetbrains.rdserver.fileEditors.BackendFileEditorHandler" />
    <extensionPoint qualifiedName="com.intellij.rdserver.requestExecutor" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.rdserver.requests.BackendRdRequestProcessor" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.backendProjectPaneProvider" interface="com.jetbrains.rdserver.projectView.BackendProjectPaneProvider" area="IDEA_PROJECT" />
    <extensionPoint qualifiedName="com.intellij.backendProjectBePaneCustomizer" interface="com.jetbrains.rdserver.projectView.BackendProjectBePaneCustomizer" area="IDEA_PROJECT" />
    <extensionPoint qualifiedName="com.intellij.rdserver.permissionVisibility" interface="com.jetbrains.rdserver.permissions.impl.PermissionVisibility" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.actionFeelLuckyUiMarkerFactory" interface="com.jetbrains.rdserver.ui.feelLuckUi.ActionFeelLuckyUiMarkerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.fileEditorCreator" interface="com.jetbrains.rdserver.fileEditors.BackendFileEditorModelCreator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.evaluateInterceptor" interface="com.jetbrains.rdserver.debugger.EvaluateInterceptor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.debuggerAdditionalTabsCustomizer" interface="com.jetbrains.rdserver.debugger.DebuggerAdditionalTabCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.toolWindowContentInterceptor" interface="com.jetbrains.rdserver.toolWindow.BackendToolWindowContentInterceptor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.unsupportedToolwindowMessageProvider" interface="com.jetbrains.rdserver.toolWindow.UnsupportedToolwindowMessageProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.debuggerEditorProviderInterceptor" interface="com.jetbrains.rdserver.debugger.BackendDebuggerExpressionCreator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.notificationFilter" interface="com.jetbrains.rdserver.ui.BackendNotificationFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendTypedActionExecutorDelegateHandler" interface="com.jetbrains.rdserver.actions.BackendTypeKeyRequestProcessor$Handler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendEditorActionExecutorDelegateHandler" interface="com.jetbrains.rdserver.actions.BackendCallEditorActionRequestProcessor$Handler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendPatchAccessTokenProvider" interface="com.jetbrains.rdserver.rdPatchHandlers.BackendPatchAccessTokenProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.backendRdPatchItemHandler" interface="com.jetbrains.rdserver.rdPatchHandlers.BackendRdPatchItemHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendBlockInlayTransferManager" interface="com.jetbrains.rdserver.daemon.inlays.BackendBlockInlayTransferManager" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendActionExecutorDelegateHandler" interface="com.jetbrains.rdserver.actions.BackendCallActionRequestProcessor$Handler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.benelux.view.provider" interface="com.jetbrains.rdserver.lux.util.BeneluxViewProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.reflectedPopupHandler" interface="com.jetbrains.rdserver.ui.popup.BackendBePopupReflectionHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.backendHyperlinkFetcher" interface="com.jetbrains.rdserver.codeInsight.BackendHyperlinkFetcher" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rdserver.fileBasedSettingsSyncListProvider" interface="com.intellij.ide.settings.fileBasedSync.FileBasedSettingsSyncListProvider" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.SplitBackendBundle">
    <action id="DownloadBackendFileToClient" class="com.jetbrains.rdserver.actions.copyPaste.DownloadRemoteFileToLocalMachineAction" icon="AllIcons.Actions.Download">
      <add-to-group group-id="CutCopyPasteGroup" relative-to-action="$Copy" anchor="after" />
      <keyboard-shortcut keymap="$default" first-keystroke="control shift D" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="meta shift D" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="meta shift D" />
    </action>
    <action id="ContextRun" class="com.jetbrains.rdserver.execution.RunAction" />
    <action id="ContextDebug" class="com.jetbrains.rdserver.execution.DebugAction" />
    <group id="Backend.Internal" internal="true" popup="true">
      <action id="DumpEditorsAction" class="com.jetbrains.rdserver.internal.DumpEditorsAction" internal="true" />
      <action id="TypeChars" class="com.jetbrains.rdserver.internal.TypeCharsAction" internal="true" />
      <action id="BackendBeControlsDSLShowCase" internal="true" class="com.jetbrains.rdserver.ui.BackendBeControlsDemoAction" />
      <action id="ReloadAllClientToolWindows" class="com.jetbrains.rdserver.internal.ReloadAllClientToolWindows" internal="true" />
      <action id="SendMessageToAllGuests" class="com.jetbrains.rdserver.extensibility.SendHtmlMessageToAllGuestsAction" internal="true" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action id="ForceReconnect" class="com.jetbrains.rdserver.actions.connection.DropConnectionInternalAction" internal="true" />
    <action id="EnterSplitMode" class="com.jetbrains.rdserver.unattendedHost.customization.splitMode.EnterSplitModeAction" internal="true" />
    <action id="EnterMonolithMode" class="com.jetbrains.rdserver.unattendedHost.customization.splitMode.EnterMonolithModeAction" internal="true" />
    <group id="LuxActions" internal="true" popup="true" text="Lux">
      <action id="ShowDemoLuxWindow" class="com.jetbrains.rd.platform.codeWithMe.demo.ShowDemoLuxWindowAction" internal="true" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.remoteController.backend" loading="embedded"><![CDATA[<idea-plugin visibility="public">
  <dependencies>
    <module name="intellij.platform.backend" />
    <module name="intellij.platform.backend.split" />
    <module name="intellij.platform.remoteController" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.rdserver.unattendedHost.connection.ControllerConnectionManagerProvider" serviceInterface="com.jetbrains.rdserver.startup.ConnectionManagerProvider" client="controller" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.rdserver.unattendedHost.statistics.RemoteDevTransportStatisticsListener" topic="com.intellij.platform.split.connection.protocol.transport.WireTransportListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="cwmHostStatus" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostStatusStarterLegacy" />
    <appStarter id="remoteDevStatus" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostStatusStarter" />
    <appStarter id="cwmHost" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostHeadlessStarter" />
    <appStarter id="splitMode" implementation="com.jetbrains.rdserver.unattendedHost.HostWithClientSplitModeStarter" />
    <appStarter id="cwmHostNoLobby" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostNoLobbyStarter" />
    <appStarter id="remoteDevHost" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostStarter" />
    <appStarter id="invalidateCaches" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostCacheInvalidatorStarter" />
    <appStarter id="remoteDevShowHelp" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostShowHelp" />
    <appStarter id="registerBackendLocationForGateway" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedRegisterBackendLocationStarter" />
    <appStarter id="serverMode" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostUniversalStarter" />
    <appStarter id="showDialog" implementation="com.jetbrains.rdserver.unattendedHost.ShowDialogStarter" />
    <appStarter id="openUrlOnClient" implementation="com.jetbrains.rdserver.unattendedHost.browser.UnattendedHostOpenLinkStarter" />
    <rdserver.backend.delegating.actions implementation="com.jetbrains.rdserver.unattendedHost.UnattendedBackendDelegatingActionIdsProvider" />
    <rdserver.permissionVisibility implementation="com.jetbrains.rdserver.unattendedHost.permissions.UnattendedHostPermissionVisibility" />
    <registryKey key="remotedev.allow.cwm.guests" defaultValue="false" description="Allows code with me guests to join remote dev sessions (test only)" />
    <registryKey key="remotedev.run.in.docker" defaultValue="false" description="Flag indicate whether remote development host is running inside Docker container" />
    <registryKey key="remotedev.beControl.bindDiffViewers" defaultValue="true" description="Flag indicate whether remote development host should prioritize model-based transfer for diff viewers that removes typing/scrolling latency" />
    <registryKey key="show.connected.clients.widget.tab" defaultValue="false" description="Enable connected client tab in backend control center" />
    <registryKey key="rdct.blog.link.always.show" defaultValue="false" restartRequired="true" description="Forces showing of blog link in Control Center popup" />
    <registryKey key="rdct.blog.link.version" defaultValue="252" restartRequired="true" description="Version of blog link in Control Center popup to match with the base version of IDE" />
    <registryKey key="rdct.blog.link.url" defaultValue="https://blog.jetbrains.com/platform/2025/07/bringing-remote-closer-to-local-2025-2-highlights/" description="Blog link URL in Control Center popup" />
    <registryKey key="rdct.override.browser.env" defaultValue="true" description="Set $BROWSER env to delegate the link opening to the client-side browser" />
    <httpRequestHandler implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostStatusHandler" />
    <httpRequestHandler implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostCheckGuidRequestHandler" />
    <toolboxServiceHandler implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostStatusViaToolboxHandler" />
    <toolWindowExtractor implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostToolWindowProjectorInstancingExtractor" />
    <toolWindowExtractor implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostToolWindowProjectorStealingExtractor" />
    <toolWindowContentExtractor id="rd-extractor" order="last, after default" implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostToolWindowContentExtractor" />
    <editorFactoryListener implementation="com.jetbrains.rdserver.unattendedHost.status.UnattendedHostActivityTracker$EditorsListener" />
    <initProjectActivity implementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostManagerProjectAttachActivity" />
    <postStartupActivity implementation="com.jetbrains.rdserver.unattendedHost.status.UnattendedHostProjectListenerForStatus" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.InitialUntrustedCertificateStrategyProvider" serviceImplementation="com.jetbrains.rdserver.unattendedHost.UnattendedHostInitialUntrustedCertificateStrategyProvider" overrides="true" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.unattendedHost.ui.UnattendedHostFrameSyncProtocolListener" />
    <gateway.customization.tab id="performanceTab" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.tab.PerformanceGatewayTab" />
    <gateway.customization.tab id="portForwardingTab" order="after performanceTab" implementation="com.jetbrains.rdserver.unattendedHost.portForwarding.ui.PortForwardingGatewayTab" />
    <gateway.customization.tab id="outputTab" order="after portForwardingTab" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.tab.OutputGatewayTab" />
    <gateway.customization.tab id="settingsTab" order="after outputTab" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.tab.SettingsGatewayTab" />
    <gateway.customization.tab id="clientsTab" order="last" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.tab.ConnectedClientsInternalWidgetTab" />
    <gateway.customization.performance id="pingAndLaControl" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.performance.PingAndLaControlProvider" />
    <gateway.customization.performance id="cpuControl" order="after pingAndLaControl" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.performance.CpuControlProvider" />
    <gateway.customization.performance id="memoryControl" order="after cpuControl" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.performance.MemoryControlProvider" />
    <gateway.customization.performance id="diskControl" order="after memoryControl" implementation="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.performance.DiskControlProvider" />
    <gateway.customization.metrics implementation="com.jetbrains.rdserver.unattendedHost.metrics.CpuMetricsProvider" />
    <gateway.customization.metrics implementation="com.jetbrains.rdserver.unattendedHost.metrics.DiskMetricsProvider" />
    <gateway.customization.metrics implementation="com.jetbrains.rdserver.unattendedHost.metrics.IdeMetricsProvider" />
    <gateway.customization.metrics implementation="com.jetbrains.rdserver.unattendedHost.metrics.MemoryMetricsProvider" />
    <nonProjectFileWritingAccessExtension implementation="com.jetbrains.rdserver.unattendedHost.actions.UnattendedHostEditCustomVmOptionsAction$AccessExtension" />
    <actionConfigurationCustomizer implementation="com.jetbrains.rdserver.unattendedHost.actions.UnattendedHostActionConfigurationCustomizer" />
    <applicationActivity implementation="com.jetbrains.rdserver.unattendedHost.logs.BackendMessagePoolExporter$MyAppListener" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.unattendedHost.logs.BackendMessagePoolExporter$MyLoggerExtListener" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.unattendedHost.diagnostics.ServerStatusService" />
    <rdserver.notificationFilter implementation="com.jetbrains.rdserver.unattendedHost.MissingKeymapNotificationBlocker" />
    <applicationService serviceInterface="com.intellij.platform.ide.core.customization.IdeLifecycleUiCustomization" serviceImplementation="com.jetbrains.rdserver.unattendedHost.ide.BackendSplitIdeLifecycleUiCustomization" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.impl.toolkit.ClientDesktopPeer" serviceImplementation="com.jetbrains.rdserver.unattendedHost.lux.RemoteDesktopPeer" />
    <feedback.idleFeedbackSurvey implementation="com.jetbrains.rdserver.unattendedHost.survey.OutOfDateGlibcSurvey" />
    <commandLineEnvCustomizer implementation="com.jetbrains.rdserver.unattendedHost.browser.UnattendedHostOpenLinkCommandLineEnvCustomizer" />
    <vcs.envCustomizer implementation="com.jetbrains.rdserver.unattendedHost.browser.UnattendedHostOpenLinkVcsEnvCustomizer" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <urlOpener implementation="com.jetbrains.rdserver.unattendedHost.browser.UnattendedHostUrlOpener" />
    <customPortServerManager implementation="com.jetbrains.rdserver.unattendedHost.builtinServer.UnattendedHostBuiltInServerPortCustomizer" />
    <customPortServerManager implementation="com.jetbrains.rdserver.unattendedHost.builtinServer.UnattendedHostAdditionalBuiltinServerPort" />
  </extensions>
  <actions>
    <group id="UnattendedHostDropdownGroup" />
    <group id="UnattendedHostImportantActionsGroup" />
    <action id="ShowLegacyGlibcSurveyAction" class="com.jetbrains.rdserver.unattendedHost.survey.ShowLegacyGlibcSurveyAction" internal="true" text="Show GLibC Notification" />
  </actions>
  <applicationListeners>
    <listener class="com.jetbrains.rdserver.unattendedHost.UnattendedHostRemoteControlHandler$MySessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.unattendedHost.statistics.RemoteDevClientSessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.unattendedHost.ControlCenterListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.unattendedHost.connection.UnattendedHostLifetimeService$Listener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint dynamic="true" qualifiedName="com.intellij.gateway.customization.name" interface="com.jetbrains.rdserver.unattendedHost.customization.GatewayClientCustomizationProvider" />
    <extensionPoint dynamic="true" qualifiedName="com.intellij.gateway.customization.tab" interface="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.GatewayControlCenterTabProvider" />
    <extensionPoint dynamic="true" qualifiedName="com.intellij.gateway.customization.tab.filter" interface="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.tab.GatewayControlCenterTabFilter" />
    <extensionPoint dynamic="true" qualifiedName="com.intellij.gateway.customization.performance" interface="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.performance.MetricControlProvider" />
    <extensionPoint dynamic="true" qualifiedName="com.intellij.gateway.customization.performance.control.filter" interface="com.jetbrains.rdserver.unattendedHost.customization.controlCenter.performance.MetricControlProviderFilter" />
    <extensionPoint dynamic="true" qualifiedName="com.intellij.gateway.customization.metrics" interface="com.jetbrains.rd.platform.codeWithMe.unattendedHost.metrics.providers.MetricProvider" />
    <extensionPoint dynamic="true" qualifiedName="com.intellij.remoteDev.portForwarding.controlCenter.columnsProvider" interface="com.jetbrains.rdserver.unattendedHost.portForwarding.ui.PortForwardingBackendControlCenterColumnsProvider" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.remoteController" loading="embedded"><![CDATA[<idea-plugin visibility="internal" separate-jar="true">
  <actions resource-bundle="messages.RemoteControllerBundle" />
  <extensions defaultExtensionNs="com.intellij">
    <themeMetadataProvider path="/META-INF/UnattendedHost.themeMetadata.json" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.community.wintools" loading="embedded"><![CDATA[<idea-plugin visibility="internal" package="com.intellij.community.wintools" separate-jar="true" />]]></module>
  </content>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <incompatible-with>com.intellij.database.ide</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.modules.aqua</incompatible-with>
  <name>Code With Me</name>
  <vendor>JetBrains</vendor>
  <category>Remote Development</category>
  <description>&lt;p&gt;&lt;a href=&quot;https://www.jetbrains.com/code-with-me/&quot;&gt;Code With Me&lt;/a&gt; is a new solution for collaborative development and pair programming.
    It enables developers to share the project they have open in their IDEs with their remote colleagues and work on it together in real time.&lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;em&gt;Simultaneous editing&lt;/em&gt; lets you investigate issues, review code, and work on your code together in real time.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Following mode&lt;/em&gt; lets team members summon others from wherever they are, track the whereabouts of other participants in the code, and follow their activities with one click.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Full sync mode&lt;/em&gt; helps you synchronize with your session participants and start navigating between files and actions simultaneously.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Audio and video calls&lt;/em&gt; are available out of the box, meaning you don’t need any additional apps &lt;a href=&quot;https://blog.jetbrains.com/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/&quot;&gt;to communicate with others&lt;/a&gt;.
        Talk to your teammates right in your IDE!
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Smart code insights&lt;/em&gt; include code autocompletion, navigation, and other code insight features when working in a shared session.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Permissions management&lt;/em&gt; settings define what others can edit and run in your project, what is available as read-only, and what is completely invisible to your guests.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Diff previews&lt;/em&gt; allow you to track the changes made by other session participants in your project, review them, roll them back, and commit them safely.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Code With Me On-premises&lt;/em&gt; enables you to set up and run Code With Me on your own private network, for example, to ensure extra security or for compliance reasons.
        &lt;a href=&quot;https://www.jetbrains.com/code-with-me/on-prem/&quot;&gt;Start your free 30-day trial today&lt;/a&gt;.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;strong&gt;Useful links:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://www.jetbrains.com/code-with-me/buy/#commercial?billing=yearly&quot;&gt;Choose a license&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://www.jetbrains.com/help/idea/code-with-me.html&quot;&gt;Getting Started&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://youtrack.jetbrains.com/issues/cwm/&quot;&gt;Submit ticket&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;</description>
  <change-notes>&lt;ul&gt;
    &lt;li&gt;Starting a session is now easier thanks to the updated UI and workflow, which is now easier to configure and follow.&lt;/li&gt;
    &lt;li&gt;Screen sharing has been moved to the browser instead of the Code With Me tool window.
    &lt;/li&gt;
    &lt;li&gt;A notification is now displayed for active sessions without any participants, preventing unnecessary and unclosed sessions.&lt;/li&gt;
    &lt;li&gt;Code With Me’s guest IDE settings are now properly synchronized with your local IDE settings.&lt;/li&gt;
    &lt;li&gt;We’ve improved the performance of the reconnection process.&lt;/li&gt;
  &lt;/ul&gt;</change-notes>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.backend.delegating.actions implementation="org.intellij.android.cwm.AndroidUnattendedBackendDelegatingActionIdsProvider" />
    <backendProjectPaneProvider implementation="org.intellij.android.cwm.BackendAndroidPaneProvider" />
    <rdserver.backend.delegating.actions implementation="org.intellij.android.cwm.AndroidBackendDelegatingActionIdsProvider" />
    <toolWindowExtractor implementation="org.intellij.android.cwm.LogcatCWMToolWindowExtractor" />
    <toolWindowExtractor implementation="org.intellij.android.cwm.LogcatRemoteDevToolWindowExtractor" />
  </extensions>
  <content namespace="jetbrains">
    <module name="intellij.driver.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.performanceTesting.remoteDriver" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.jetbrains.rdserver.lux.services.RobotHostService" serviceImplementation="com.intellij.cwm.plugin.driver.RobotHostServiceImpl" client="remote" preload="true" />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.driver.RemoteDriverHostService" client="remote" preload="true" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <remotedriver.xpathDataModelExtension implementation="com.intellij.cwm.plugin.driver.LuxBackendXpathDataModelExtension" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.execution.process.elevation.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.execution.process.elevation" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.execution.sudo.SudoCommandProvider" serviceImplementation="com.intellij.cwm.plugin.elevation.sudoAskPass.UnattendedHostAwareSudoCommandProvider" overrides="true" />
    <httpRequestHandler implementation="com.intellij.cwm.plugin.elevation.sudoAskPass.SudoExternalProcessRest" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.cwm.plugin" loading="embedded"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" visibility="internal">
  <dependencies>
    <module name="intellij.platform.backend.split" />
    <module name="intellij.cwm.plugin.common" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.cwm.plugin.common.telephony.TelephonyManager" serviceImplementation="com.intellij.cwm.plugin.telephony.BackendTelephonyManager" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.intellij.cwm.plugin.telephony.BackendTelephonyManager$MyListener" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.cwm.plugin.telephony.BackendTelephonyManager$MyLinkListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.intellij.cwm.plugin.telephony.BackendTelephonyManager$MyRemoteClientListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </applicationListeners>
  <actions resource-bundle="messages.CodeWithMeBackendBundle">
    <action id="GetJoinLinkAction" class="com.intellij.cwm.plugin.join.GetJoinLinkAction" icon="AllIcons.CodeWithMe.CwmInvite" />
    <action id="GetDebugJoinLinkAction" class="com.intellij.cwm.plugin.join.GetDebugJoinLinkAction" icon="AllIcons.CodeWithMe.CwmInvite" internal="true" />
    <action id="CopyJoinLinkAction" class="com.intellij.cwm.plugin.join.CopyJoinLinkAction" icon="AllIcons.CodeWithMe.CwmInvite" />
    <action id="ShutdownCodeWithMe" class="com.intellij.cwm.plugin.join.ShutdownCodeWithMeAction" icon="AllIcons.CodeWithMe.CwmTerminate" />
    <action id="ShowPermissionsAction" class="com.intellij.cwm.plugin.permissions.ShowPermissionsAction" icon="AllIcons.CodeWithMe.CwmPermissions" />
    <group id="HostCodeWithMeMainGroup">
      <reference ref="GetJoinLinkAction" />
      <reference ref="GetDebugJoinLinkAction" />
      <reference ref="CopyJoinLinkAction" />
      <reference ref="ShowPermissionsAction" />
      <reference ref="ShutdownCodeWithMe" />
      <separator />
      <add-to-group group-id="CodeWithMeMainGroup" anchor="first" />
    </group>
    <group id="HostCodeWithMeCallMainGroup" class="com.intellij.cwm.plugin.telephony.HostCodeWithMeCallMainGroup">
      <reference ref="OpenCallWindowAction" />
      <action id="EnableVoiceCallAction" class="com.intellij.cwm.plugin.telephony.EnableVoiceCallAction" />
      <separator />
      <add-to-group group-id="HostCodeWithMeMainGroup" anchor="last" />
    </group>
    <action id="CodeWithMeBackendCollectZippedLogs" class="com.intellij.cwm.plugin.diagnostics.CWMBackendCollectZippedLogsWithRemoteAction">
      <add-to-group group-id="HelpMenu" anchor="after" relative-to-action="CollectZippedLogs" />
    </action>
    <action id="CodeWithMeBackendReportIssue" class="com.intellij.cwm.plugin.diagnostics.BackendReportIssueAction" />
    <group id="HostCodeWithMeSubMenuGroup">
      <separator />
      <reference ref="CodeWithMeBackendReportIssue" />
      <add-to-group group-id="CodeWithMeHeaderMenuAdditionalGroup" />
    </group>
    <action id="CWMHostOpenSettingsAction" class="com.intellij.cwm.plugin.common.toolbar.CWMOpenSettingsAction" icon="AllIcons.General.Settings" />
    <action id="CWMHostShowPopupAction" class="com.intellij.cwm.plugin.join.CWMHostShowPopupAction" icon="AllIcons.CodeWithMe.CwmAccess">
      <keyboard-shortcut keymap="$default" first-keystroke="control shift Y" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift Y" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift Y" replace-all="true" />
      <add-to-group group-id="CWMShowPopupActionGroup" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="codeWithMe.peer2peer.enabled" defaultValue="true" description="Enable P2P support for Code With Me via QUIC protocol" restartRequired="false" />
    <registryKey key="codeWithMe.relay.enabled" defaultValue="true" description="Enable WebSocket Relay support for Code With Me" restartRequired="false" />
    <registryKey key="codeWithMe.turnRelay.enabled" defaultValue="true" description="Enable Turn Relay support for Code With Me" restartRequired="false" />
    <registryKey key="codeWithMe.direct.enabled" defaultValue="true" description="Enable Direct Connections support for Code With Me" restartRequired="false" />
    <registryKey key="codeWithMe.forceRegion" defaultValue="" description="Force a specific WebSocket and TURN relay region from Lobby Server" />
    <registryKey key="codeWithMe.useShortLinks" defaultValue="true" description="Use short links for sharing" />
    <registryKey key="codeWithMe.inactive.session.popup.wait.timeout" defaultValue="3" description="Set time in minutes for which the popup will be shown" />
    <registryKey key="codeWithMe.inactive.session.popup.time.to.show" defaultValue="30" description="Set time session has to have no guest for popup to be shown" />
    <projectService serviceInterface="com.intellij.cwm.plugin.common.users.UserManager" serviceImplementation="com.intellij.cwm.plugin.users.BackendUserManager" preload="true" />
    <projectService serviceImplementation="com.intellij.cwm.plugin.ports.CwmPortForwardingToolWindowManager" serviceInterface="com.intellij.cwm.plugin.common.portForwarding.PortForwardingToolWindowManager" preload="true" />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.options.DefaultCodeWithMeEnterpriseConfiguration" serviceInterface="com.intellij.cwm.plugin.options.CodeWithMeEnterpriseConfiguration" open="true" />
    <troubleInfoCollector implementation="com.intellij.cwm.plugin.internal.RemoteEditorsFollowingTroubleInfoCollector" />
    <projectService serviceInterface="com.intellij.cwm.plugin.following.ClientFollowMeManager" serviceImplementation="com.intellij.cwm.plugin.following.LocalFollowMeManager" client="local" />
    <projectService serviceInterface="com.intellij.cwm.plugin.following.ClientFollowMeManager" serviceImplementation="com.intellij.cwm.plugin.following.GuestFollowMeManager" client="remote" preload="true" />
    <projectService serviceInterface="com.intellij.cwm.plugin.common.users.CWMUserFocusHost" serviceImplementation="com.intellij.cwm.plugin.users.BackendCWMUserFocusHost" />
    <projectService serviceInterface="com.intellij.cwm.plugin.following.FollowMeManager" serviceImplementation="com.intellij.cwm.plugin.following.FollowMeManagerService" preload="true" />
    <rdserver.reflectedPopupHandler implementation="com.intellij.cwm.plugin.following.popups.FollowingPopupReflectionHandler" />
    <applicationService serviceInterface="com.jetbrains.rdserver.permissions.ClientPermissionManager" serviceImplementation="com.intellij.cwm.plugin.permissions.GuestPermissionManager" client="guest" />
    <projectService serviceImplementation="com.intellij.cwm.plugin.permissions.CwmPermissionInteractionManager" serviceInterface="com.jetbrains.rdserver.permissions.PermissionInteractionManager" client="guest" />
    <rd.rootExtListener endpoint="IDE Backend" listener="com.intellij.cwm.plugin.permissions.CwmPermissionInteractionManager$ProtocolListener" />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.join.HostAcceptUserDialogService" serviceInterface="com.intellij.cwm.plugin.common.ui.AcceptUserDialogService" overrides="true" />
    <statistics.balloonIdsHolder implementation="com.intellij.cwm.plugin.statistics.CwmHostBalloonIdsHolder" />
    <projectService serviceImplementation="com.intellij.cwm.plugin.ui.BackendModalityHost" client="guest" preload="true" />
    <backend.highlighterModelCreator id="remoteCaret" order="before custom" implementation="com.intellij.cwm.plugin.carets.RemoteCaretProtocolHighlighterModelCreator" />
    <contentTabActionProvider implementation="com.intellij.cwm.plugin.toolWindow.BackendContentTabActionProvider" />
    <rdserver.unsupportedToolwindowMessageProvider implementation="com.intellij.cwm.plugin.toolWindow.CWMUnsupportedToolwindowMessageProvider" />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.options.CodeWithMeHostConfigurableProviderService" serviceInterface="com.intellij.cwm.plugin.common.options.CodeWithMeConfigurableProviderService" overrides="true" />
    <codeWithMeAvailability implementation="com.intellij.cwm.plugin.UnattendedCodeWithMeAvailabilityService" />
    <notificationGroup id="CodeWithMeHost" displayType="BALLOON" bundle="messages.CodeWithMeBackendBundle" key="notification.group.cwm.session.notifications" notificationIds="cwm.host.session.nmins_left;cwm.host.connection.version_mismatch_error;cwm.host.connection.user_joined;                        cwm.host.connection.user_left;cwm.host.builtinserver.port_bind_error; " />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.permissions.GuestIdePermissionManager" serviceInterface="com.intellij.platform.ide.core.permissions.impl.IdePermissionManager" open="true" client="guest" />
    <fileVisibilityProvider implementation="com.intellij.cwm.plugin.permissions.CwmSharedPermissionManager$MyFileVisibilityProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.cwm.plugin.following.FollowMeEditorCopyListener" topic="com.jetbrains.rdserver.ui.converters.BackendEditorCopyListener" />
    <listener class="com.intellij.cwm.plugin.CwmProjectCloseListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
    <listener class="com.intellij.cwm.plugin.users.BackendUserManager$Listener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.intellij.cwm.plugin.join.CwmUserOverflowListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.intellij.cwm.plugin.permissions.GuestPermissionListener" topic="com.jetbrains.rdserver.permissions.ClientPermissionListener" />
    <listener class="com.intellij.cwm.plugin.permissions.GuestPermissionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.intellij.cwm.plugin.permissions.CwmPermissionInteractionManager$MyPermissionListener" topic="com.jetbrains.rdserver.permissions.ClientPermissionListener" />
    <listener class="com.intellij.cwm.plugin.following.popups.FollowClientPopupsListener$SessionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.intellij.cwm.plugin.settings.CwmLanguageAndRegionListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.intellij.cwm.plugin.following.FollowMeEditorListener" topic="com.jetbrains.rdserver.editors.BackendEditorHostListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.cwm.plugin.following.FollowMeLookupListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.cwm.plugin.following.CwmFollowingListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.users.BackendUserManager$BackendUserManagerJoinLinkListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.session.BackendRemainingTimeListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.toolWindow.BackendCodeWithWeToolWindowJoinLinkListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.toolWindow.ToolwindowCodeWithMeSessionListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.CWMHostClosedToolbarNotification" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.ports.CodeWithMePortForwardingJoinLinkListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.join.CWMInactiveSessionPopup" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.editors.MultiUserCaretSynchronizerProjectService" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.following.BackendFollowMeDebuggerSessionListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.following.BackendProjectViewListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.users.BackendCWMUserFocusHost$Listener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.following.BackendFollowMeEditorsHost$Listener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
    <listener class="com.intellij.cwm.plugin.following.FollowMeCloseLookupListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.cwm.plugin.common" loading="embedded"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" visibility="internal" separate-jar="true">
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="codeWithMe.voiceChat.enabled" defaultValue="true" description="Enable Voice Chat for Code With Me" restartRequired="false" />
    <httpRequestHandler implementation="com.intellij.cwm.plugin.common.telephony.TelephonyRequestsHandler" />
  </extensions>
  <actions resource-bundle="messages.CodeWithMeCommonBundle">
    <action id="CallLabelAction" class="com.intellij.cwm.plugin.common.telephony.CallLabelAction" />
    <action id="EnableMicrophoneAction" class="com.intellij.cwm.plugin.common.telephony.EnableMicrophoneAction" icon="AllIcons.CodeWithMe.CwmMicOn" />
    <action id="EnableCameraAction" class="com.intellij.cwm.plugin.common.telephony.EnableCameraAction" icon="AllIcons.CodeWithMe.CwmCamOn" />
    <action id="EnableScreenSharingAction" class="com.intellij.cwm.plugin.common.telephony.EnableScreenSharingAction" icon="AllIcons.CodeWithMe.CwmScreenOn" />
    <action id="OpenCallWindowAction" class="com.intellij.cwm.plugin.common.telephony.OpenCallWindowAction" />
    <group id="CWMTelephonyGroup" class="com.intellij.cwm.plugin.common.telephony.CWMTelephonyGroup">
      <separator />
      <reference ref="CallLabelAction" />
      <reference ref="EnableMicrophoneAction" />
      <reference ref="EnableCameraAction" />
      <reference ref="EnableScreenSharingAction" />
      <separator />
    </group>
    <action id="LeaveCallAction" class="com.intellij.cwm.plugin.common.telephony.LeaveCallAction" icon="AllIcons.CodeWithMe.CwmDisableCall" />
    <group id="CWMCallSplitButtonActionGroup">
      <reference ref="LeaveCallAction" />
      <separator />
      <reference ref="EnableMicrophoneAction" />
      <reference ref="EnableScreenSharingAction" />
      <reference ref="EnableCameraAction" />
      <reference ref="OpenCallWindowAction" />
      <separator />
    </group>
    <group id="CWMToolbarCallActions" searchable="false">
      <action id="CWMCallSplitButtonAction" class="com.intellij.cwm.plugin.common.toolbar.CWMCallSplitButtonAction" icon="AllIcons.CodeWithMe.CwmMicOn" />
      <action id="JoinCallAction" class="com.intellij.cwm.plugin.common.telephony.JoinCallAction" icon="AllIcons.CodeWithMe.CwmEnableCall" />
    </group>
  </actions>
  <projectListeners>
    <listener class="com.intellij.cwm.plugin.common.toolWindow.TelephonyToolWindowSessionListener" topic="com.intellij.cwm.plugin.common.telephony.TelephonySessionListener" />
    <listener class="com.intellij.cwm.plugin.common.statistics.TelephonySessionStatisticsListener" topic="com.intellij.cwm.plugin.common.telephony.TelephonySessionListener" />
  </projectListeners>
  <dependencies>
    <module name="intellij.platform.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="remoteDev.restart.anyPlugin" defaultValue="false" description="Restart Backend or Client by installing any plugin" restartRequired="false" />
    <registryKey key="cwm.show.new.start.session.popup" defaultValue="true" description="Enable new CWM start session popup" />
    <additionalTextAttributes scheme="Default" file="colors/light_attributes.xml" />
    <additionalTextAttributes scheme="Darcula" file="colors/dark_attributes.xml" />
    <themeMetadataProvider path="/META-INF/CodeWithMePlugin.themeMetadata.json" />
    <webHelpProvider implementation="com.intellij.cwm.plugin.common.help.CodeWithMeWebHelpProvider" />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.common.ui.AcceptUserDialogService" open="true" />
    <postStartupActivity implementation="com.intellij.cwm.plugin.common.toolbar.CodeWithMeToolbarUpdaterProjectActivity" />
    <applicationConfigurable groupId="tools" id="CodeWithMe" provider="com.intellij.cwm.plugin.common.options.CodeWithMeConfigurable$Provider" key="code.with.me.settings" bundle="messages.CodeWithMeCommonBundle" />
    <colorSettingsPage implementation="com.intellij.cwm.plugin.common.options.CodeWithMeColorsPage" id="cwm_colors_page" />
    <statistics.balloonIdsHolder implementation="com.intellij.cwm.plugin.common.statistics.CwmBalloonIdsHolder" />
    <notificationGroup id="CodeWithMeCommonNotifications" displayType="BALLOON" bundle="messages.CodeWithMeCommonBundle" key="notification.group.cwm.common" notificationIds="cwm.permissions.accept_decline;                                         cwm.telephony.participant_enabled_video;                                         cwm.telephony.customize_audio_video_settings;                                         cwm.controls.hidden" />
    <editorFactoryMouseMotionListener implementation="com.intellij.cwm.plugin.common.carets.RemoteCaretTooltipManager$MyMouseEventListener" />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.common.options.CodeWithMeConfigurableProviderService" open="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.codeWithMeAvailability" interface="com.intellij.cwm.plugin.common.CodeWithMeAvailabilityService" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.CodeWithMeCommonBundle">
    <action id="CWMCoolIconDemoAction" class="com.intellij.cwm.plugin.common.control.icons.coolIcon.CWMCoolIconDemoAction" internal="true" />
    <group id="CWMShowPopupActionGroup" searchable="false" />
    <action id="CWMOpenSettingsAction" class="com.intellij.cwm.plugin.common.toolbar.CWMOpenSettingsAction" icon="AllIcons.General.Settings" />
    <action id="ForceOthersToFollowAction" class="com.intellij.cwm.plugin.common.toolbar.ForceOthersToFollowAction" icon="AllIcons.CodeWithMe.CwmForceFollowMe">
      <keyboard-shortcut keymap="$default" first-keystroke="control shift O" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift O" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift O" replace-all="true" />
    </action>
    <action id="SingleUserFollowAction" class="com.intellij.cwm.plugin.common.toolbar.SingleUserFollowAction" icon="AllIcons.CodeWithMe.CwmFollow">
      <keyboard-shortcut keymap="$default" first-keystroke="control shift alt Y" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift alt Y" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift alt Y" replace-all="true" />
    </action>
    <action id="SingleJumpToCursorAction" class="com.intellij.cwm.plugin.common.toolbar.SingleJumpToCursorAction" icon="AllIcons.CodeWithMe.CwmJump" />
    <action id="CurrentLeadUnfollowAction" class="com.intellij.cwm.plugin.common.toolbar.CurrentLeadUnfollowAction">
      <keyboard-shortcut keymap="$default" first-keystroke="control shift alt Y" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift alt Y" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift alt Y" replace-all="true" />
    </action>
    <action id="EscUnfollowUserAction" class="com.intellij.cwm.plugin.common.toolbar.EscUnfollowUserAction">
      <keyboard-shortcut keymap="$default" first-keystroke="ESCAPE" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="ESCAPE" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="ESCAPE" replace-all="true" />
    </action>
    <group id="CodeWithMeMainMenuGroup">
      <reference ref="CWMShowPopupActionGroup" />
      <separator />
      <add-to-group group-id="ToolsMenu" relative-to-action="ToolsBasicGroup" anchor="before" />
    </group>
    <group id="CodeWithMeTabActionGroup" class="com.intellij.cwm.plugin.common.tabection.CodeWithMeTabAction">
      <add-to-group group-id="EditorTabActionGroup" />
    </group>
    <group id="CodeWithMeHeaderMenuGroup">
      <group id="CodeWithMeHeaderMenuAdditionalGroup" />
      <action id="LearnMore" class="com.intellij.cwm.plugin.common.toolbar.CWMLearnMoreAction" />
      <action id="TelephonyOpenDevTools" class="com.intellij.cwm.plugin.common.telephony.OpenDevToolsAction" internal="true" />
    </group>
    <group id="CodeWithMeMainGroup" />
    <group id="CodeWithMeUsersGroup" class="com.intellij.cwm.plugin.common.toolbar.CodeWithMeUsersGroup" />
    <group id="CodeWithMeGroup">
      <reference ref="CodeWithMeMainGroup" />
      <reference ref="CodeWithMeUsersGroup" />
    </group>
    <group id="CodeWithMeNavbarGroup">
      <reference ref="CWMTelephonyGroup" />
      <action id="CodeWithMeUsersActionOldUi" class="com.intellij.cwm.plugin.common.toolbar.CWMUserCirclesGroupOldUi" />
      <action id="CodeWithMeUsersAction" class="com.intellij.cwm.plugin.common.toolbar.CWMUserCirclesGroup" />
      <reference ref="CWMShowPopupActionGroup" />
      <add-to-group group-id="NavBarToolBar" relative-to-action="ToolbarRunGroup" anchor="before" />
      <separator />
    </group>
    <group id="CodeWithMeToolbarGroup">
      <reference ref="CWMTelephonyGroup" />
      <separator />
      <reference ref="CodeWithMeUsersActionOldUi" />
      <reference ref="CodeWithMeUsersAction" />
      <reference ref="CWMShowPopupActionGroup" />
      <add-to-group group-id="MainToolBar" relative-to-action="ToolbarRunGroup" anchor="before" />
      <add-to-group group-id="RightToolbarSideGroup" anchor="first" />
      <separator />
    </group>
    <group id="CodeWithMeToolbarGroupNewUi" icon="AllIcons.CodeWithMe.CwmAccess" searchable="false">
      <reference ref="CWMToolbarCallActions" />
      <reference ref="CodeWithMeUsersActionOldUi" />
      <reference ref="CodeWithMeUsersAction" />
      <reference ref="CWMShowPopupActionGroup" />
      <add-to-group group-id="MainToolbarRight" anchor="before" relative-to-action="SearchEverywhere" />
    </group>
    <action id="OpenPortForwardingToolwindowAction" class="com.intellij.cwm.plugin.common.portForwarding.OpenPortForwardingToolwindowAction" />
  </actions>
  <projectListeners>
    <listener topic="com.intellij.cwm.plugin.common.telephony.TelephonySessionListener" class="com.intellij.cwm.plugin.common.toolbar.CodeWithMeTelephonyListener" />
    <listener topic="com.intellij.cwm.plugin.common.telephony.TelephonySessionListener" class="com.intellij.cwm.plugin.common.telephony.CodeWIthMeTelephonySessionListener" />
    <listener class="com.intellij.cwm.plugin.common.toolWindow.CodeWithMeToolWindowManager$CodeWithMeToolWindowListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.cwm.vcs"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.backend.split" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.cwm.vcs.following.FollowMeDiffFileEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/cwm-plugin.jar lib/cwm-plugin-android.jar 
lib/ice4j.jar 
lib/jstun.jar lib/jitsi-utils.jar lib/tls-channel.jar lib/vcs-protocol.jar lib/git-protocol.jar lib/split-protocol.jar lib/java-websocket.jar lib/split-connection.jar lib/quiche-jna-stubs.jar lib/bouncy-castle-pgp.jar lib/jnaerator-runtime.jar lib/intellij.cwm.plugin.jar lib/cwm-connection-common.jar lib/cwm-connection-backend.jar lib/intellij.platform.split.jar "lib/intellij.cwm.plugin.common.jar #lib/intellij.community.wintools.jar &lib/cwm-connection-backend-startup.jar 'lib/intellij.platform.backend.split.jar *lib/intellij.platform.split.connection.jar *lib/intellij.platform.remoteController.jar 2lib/intellij.platform.remoteController.backend.jar  
DatabaseTools _3<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" allow-bundled-update="true">
  <name>Database Tools and SQL</name>
  <id>com.intellij.database</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <description>The Database Tools and SQL plugin for IntelliJ-based IDEs allows you to query, create, and manage databases and provides full SQL language support.
        &lt;br&gt;&lt;br&gt;
        The plugin provides all the same features as &lt;a href=&quot;https://www.jetbrains.com/datagrip/&quot;&gt;DataGrip&lt;/a&gt;, the standalone JetBrains IDE for databases.
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;Main features:&lt;/b&gt;&lt;br&gt;
        - Database explorer&lt;br&gt;
        - Ability to execute queries&lt;br&gt;
        - Editable data spreadsheet&lt;br&gt;
        - Syntax highlighting and coding assistance for SQL&lt;br&gt;
        - Refactorings&lt;br&gt;
        - Import/Export options&lt;br&gt;
        - Diagrams&lt;br&gt;
        &lt;br&gt;
        &lt;a href=&quot;https://www.jetbrains.com/datagrip/features/&quot;&gt;Discover all the features&lt;/a&gt;&lt;br&gt;
        &lt;br&gt;
        &lt;b&gt;The following databases are supported:&lt;/b&gt;&lt;br&gt;
        &lt;br&gt;
        Major relational:
        &lt;br&gt;
        MySQL, MariaDB, PostgreSQL, Oracle Database, Microsoft SQL Server, Azure SQL Database&lt;br&gt;
        &lt;br&gt;
        NoSQL:&lt;br&gt;
        MongoDB, Redis, Couchbase, Apache Cassandra&lt;br&gt;
        &lt;br&gt;
        Other:&lt;br&gt;
        SQLite, Amazon Redshift, Amazon DynamoDB, IBM Db2, Sybase ASE, Exasol, Snowflake, HSQLDB, H2, Apache Derby, Greenplum, Apache Hive, Vertica, ClickHouse, Google BigQuery, CockroachDB&lt;br&gt;
        &lt;br&gt;
        If the DBMS you use has a JDBC driver, you can connect to it via the Database tools and SQL plugin.&lt;br&gt;
        &lt;br&gt;
        &lt;b&gt;Resources:&lt;/b&gt; &lt;a href=&quot;https://twitter.com/datagrip&quot;&gt;DataGrip on X&lt;/a&gt;, &lt;a href=&quot;https://intellij-support.jetbrains.com/hc/en-us/community/topics/200381555-DataGrip&quot;&gt;Community forum&lt;/a&gt;, &lt;a href=&quot;https://youtrack.jetbrains.com/issues/DBE&quot;&gt;Issue tracker&lt;/a&gt;, &lt;a href=&quot;https://blog.jetbrains.com/datagrip/&quot;&gt;Blog&lt;/a&gt;, &lt;a href=&quot;https://join.slack.com/t/datagripworkspace/shared_invite/zt-215cs3o5c-6gi_wnZaX8hyFdWXBo77LA&quot;&gt;Slack community&lt;/a&gt;</description>
  <vendor>JetBrains</vendor>
  <category>Database</category>
  <resource-bundle>messages.DatabaseBundle</resource-bundle>
  <dependencies>
    <module name="intellij.spellchecker" />
    <module name="intellij.json.backend" />
    <module name="intellij.platform.rpc.backend" />
    <module name="intellij.regexp" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.database.diagrams">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.database.diagram&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
    &lt;module name=&quot;intellij.database.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.database.diagram.DbDiagramProvider&quot; /&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.database.diagram.plan.QueryPlanProvider&quot; /&gt;
    &lt;database.selectInProvider implementation=&quot;com.intellij.database.diagram.DbDiagramSelectInDbView&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ShowUmlDiagram&quot; class=&quot;com.intellij.database.diagram.actions.DbShowDiagram&quot; icon=&quot;AllIcons.FileTypes.Diagram&quot; overrides=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;DatabaseView.Diagrams&quot; /&gt;
      &lt;add-to-group group-id=&quot;PlanViewGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ShowUmlDiagramPopup&quot; class=&quot;com.intellij.database.diagram.actions.DbShowDiagramPopup&quot; icon=&quot;AllIcons.FileTypes.Diagram&quot; overrides=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;DatabaseView.Diagrams&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.flameGraphs">&lt;idea-plugin package=&quot;com.intellij.database.flameGraph&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.profiler.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.DatabaseBundle&quot;&gt;
    &lt;group id=&quot;DbPlanFlameGraphsGroup&quot; class=&quot;com.intellij.database.flameGraph.plan.PlanFlameGraphsGroup&quot; icon=&quot;DatabaseIcons.SqlGroupByType&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;PlanViewGroup&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.docker">&lt;idea-plugin package=&quot;com.intellij.database.docker&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Docker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;database.cli.runTargetProvider implementation=&quot;com.intellij.database.docker.cli.CliDockerRunTargetProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.grazie">&lt;idea-plugin package=&quot;com.intellij.database.grazie&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;tanvd.grazi&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.grazie.SqlTextExtractor&quot; /&gt;
    &lt;problemFilter language=&quot;SQL&quot; implementationClass=&quot;com.intellij.grazie.text.LiteralProblemFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.java">&lt;idea-plugin package=&quot;com.intellij.database.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;database.artifactRepositoriesProvider implementation=&quot;com.intellij.database.java.RemoteJarRepositoriesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.impl.frontend">&lt;idea-plugin package=&quot;com.intellij.database.impl.frontend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.frontend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.database&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;xdebugger.customQuickEvaluateActionProvider implementation=&quot;com.intellij.database.impl.frontend.JdbcCustomQuickEvaluateActionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.mcp">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.mcpServer&quot; /&gt;
    &lt;module name=&quot;intellij.database.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;mcpServer.mcpToolset implementation=&quot;com.intellij.database.mcp.toolsets.DatabaseToolset&quot; /&gt;
    &lt;registryKey defaultValue=&quot;5000&quot; description=&quot;Tokens limit for the table data and query results&quot; key=&quot;db.table.data.token.limit&quot; restartRequired=&quot;false&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.completionMlRanking">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.completion.ml.ranking&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.completion.ml.ranking&quot;&gt;
    &lt;features.policy language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.completion.ml.SqlFeaturesPolicy&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.ml.model implementation=&quot;com.intellij.sql.completion.ml.SqlMLRankingProvider&quot; /&gt;
    &lt;completion.ml.contextFeatures language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.completion.ml.SqlContextFeatures&quot; /&gt;
    &lt;completion.ml.elementFeatures language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.completion.ml.SqlElementFeatures&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.copyright.SqlUpdateCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.intelliLang">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;languageSupport implementation=&quot;com.intellij.database.sql.intelliLang.injection.SqlTypeBasedInjectionSupport&quot; /&gt;
    &lt;injectionConfig config=&quot;META-INF/sqlInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;regExpCapabilitiesProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.intelliLang.SqlRegExpCapabilitiesProvider&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.database.sql.intelliLang.injection.SqlTypeBasedInjector&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;com.intellij.database.sql.intelliLang.intentions.SqlInjectByTypeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.frontend.core">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.frontend.impl">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.frontend.core&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.database.sql.frontend.impl.SeDbObjectsTabFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.frontend.split">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.frontend.core&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.frontend.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.substitutor language=&quot;SQL&quot; order=&quot;after frontend-default&quot; implementationClass=&quot;com.intellij.database.frontend.split.sql.psi.FrontendSqlLanguageSubstitutor&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.psi.DbPsiFacade&quot; serviceImplementation=&quot;com.intellij.database.frontend.split.database.psi.FakeFrontendDbPsiFacade&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.console.JdbcConsoleService&quot; serviceImplementation=&quot;com.intellij.database.frontend.split.database.console.FakeFrontendJdbcConsoleService&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByBlockComment&quot; implementationClass=&quot;com.intellij.database.frontend.split.editor.SqlDelegatingActionCustomization&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.database.frontend.split.editor.SqlDelegatingActionCustomization&quot; /&gt;
    &lt;rdclient.highlighterSuppressionHandler implementation=&quot;com.intellij.database.frontend.split.editor.SqlHighlighterSuppressionHandler&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.database.frontend.split.editor.FrontendSqlHighlightErrorFilter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.database.frontend.split.editor.SqlFrontendActionStrategyCustomizer&quot; /&gt;
    &lt;frontend.languageSubstitutionCustomizer implementation=&quot;com.intellij.database.frontend.split.sql.psi.SqlLanguageSubstitutionCustomizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.backend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.trialPromotion.idesWithFreeTier">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.trialPromotion.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.trialPromotion.idesWithFreeTier&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.util.DbePromoProvider&quot; serviceImplementation=&quot;com.intellij.database.trialPromotion.idesWithFreeTier.DbePromoProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.pro">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationConfigurable id=&quot;database.query.execution&quot; groupId=&quot;database.main&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.DatabaseSettingsConfigurable.QueryExecution.display.name&quot; groupWeight=&quot;400&quot; instance=&quot;com.intellij.database.pro.settings.DatabaseSettingsQueryExecution&quot; /&gt;
    &lt;applicationConfigurable id=&quot;database.output.results&quot; groupId=&quot;database.query.execution&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.DatabaseSettingsConfigurable.OutputResults.display.name&quot; groupWeight=&quot;200&quot; instance=&quot;com.intellij.database.pro.settings.DatabaseSettingsOutputResults&quot; /&gt;
    &lt;applicationConfigurable id=&quot;database.sql.templating&quot; groupId=&quot;database.query.execution&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.DatabaseSettingsConfigurable.Templating.display.name&quot; groupWeight=&quot;100&quot; instance=&quot;com.intellij.database.pro.settings.DatabaseSettingsUserParameters&quot; /&gt;
    &lt;toolWindow id=&quot;Database Changes&quot; anchor=&quot;bottom&quot; icon=&quot;DatabaseIcons.ToolwindowDatabaseChanges&quot; doNotActivateOnStart=&quot;true&quot; factoryClass=&quot;com.intellij.database.pro.dataSource.srcStorage.DbSrcToolWindowFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid&quot; /&gt;
    &lt;module name=&quot;intellij.database.util&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.connectivity.ex" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.aetherDependencyResolver&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.maven.resolver.provider&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.artifactRepositoriesProvider&quot; interface=&quot;com.intellij.database.connectivity.ex.dataSource.artifacts.ArtifactRepositoriesProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.artifacts.DatabaseArtifactLoader&quot; serviceImplementation=&quot;com.intellij.database.connectivity.ex.dataSource.artifacts.DatabaseArtifactLoaderImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.dataSource.artifacts.DatabaseArtifactContext&quot; serviceImplementation=&quot;com.intellij.database.connectivity.ex.dataSource.artifacts.DatabaseArtifactProjectContext&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.dataSource.DatabaseDriverClasspathManager&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DatabaseDriverClasspathManagerImpl&quot; /&gt;
    &lt;database.artifactRepositoriesProvider implementation=&quot;com.intellij.database.connectivity.ex.dataSource.artifacts.MavenSettingsRepositoriesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.util" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot; /&gt;</module>
    <module name="intellij.database.sql" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.impl" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.database&quot; /&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;intellij.grid.plugin&quot; /&gt;
    &lt;module name=&quot;intellij.grid&quot; /&gt;
    &lt;module name=&quot;intellij.grid.scripting.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.platform.images&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.charts.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
    &lt;module name=&quot;intellij.database.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.jdbcConsole&quot; /&gt;
    &lt;module name=&quot;intellij.database.connectivity&quot; /&gt;
    &lt;module name=&quot;intellij.database.connectivity.ex&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.serviceView&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.maven.resolver.provider&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.debuggerFacade&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.debugger.SqlDebuggerFacade&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.databaseViewStructureExtension&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.explorer.structure.DvStructureExtension&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.predicatesHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.data.types.PredicatesHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.schemaDiffCustomization&quot; interface=&quot;com.intellij.database.model.diff.SchemaDiffCustomization&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.configValidator&quot; interface=&quot;com.intellij.database.dataSource.validation.DatabaseConfigValidator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.selectInProvider&quot; interface=&quot;com.intellij.database.view.SelectInDatabaseView$Extension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.urlParamEditorUiProvider&quot; interface=&quot;com.intellij.database.dataSource.url.TypesRegistryUi$TypeDescriptorUiFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.runConsoleAvailable&quot; interface=&quot;com.intellij.database.intentions.RunQueryIntentionActionAvailable&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.cli.runTargetProvider&quot; interface=&quot;com.intellij.database.cli.CliRunTargetProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.activeConnectionInfoProvider&quot; interface=&quot;com.intellij.database.view.DbActiveConnectionInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.cloudDataSourceProvider&quot; beanClass=&quot;com.intellij.util.KeyedLazyInstanceEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.cloudExplorer.CloudDataSourceProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.explorer.decoration&quot; interface=&quot;com.intellij.database.explorer.structure.DvDecorationExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;editorActionHandler action=&quot;EditorBackSpace&quot; implementationClass=&quot;com.intellij.database.run.SqlNotebookDeleteHandler$BackspaceHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDelete&quot; implementationClass=&quot;com.intellij.database.run.SqlNotebookDeleteHandler$DeleteHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDown&quot; implementationClass=&quot;com.intellij.database.run.DatabaseMoveCaretDownHandler&quot; id=&quot;database-notebook-down&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.database.debugger.SqlDebugRunner&quot; /&gt;
    &lt;productivityFeaturesProvider implementation=&quot;com.intellij.database.featureStatistics.DatabaseProductivityFeaturesProvider&quot; /&gt;
    &lt;featureStatisticsBundle qualifiedName=&quot;messages.DatabaseProductivityFeatures&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.database.statistic.DatabaseUsagesCollectors$ConfigApp&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.database.statistic.DatabaseUsagesCollectors$IdeConfigState&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.database.statistic.DatabaseUsagesCollectors$SettingsState&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.database.statistic.DatabaseUsagesCollectors$ManagersPrj&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.database.statistic.DatabaseUsagesCollectors$ConfigPrj&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.DatabaseAndSchemaSelectionCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.SchemaDiffUsagesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.SwitchSessionUsagesCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.database.statistic.DatabaseUsagesCollectors$DbmsValidationRule&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.database.DatabaseNotificationIdsHolder&quot; /&gt;
    &lt;xdebugger.customEvaluateHandler implementation=&quot;com.intellij.database.console.evaluation.JdbcCustomEvaluateHandler&quot; /&gt;
    &lt;applicationConfigurable id=&quot;database.data.views&quot; groupId=&quot;database.main&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.DatabaseSettingsConfigurable.DataViews.display.name&quot; groupWeight=&quot;300&quot; instance=&quot;com.intellij.database.settings.DatabaseSettingsDataViews&quot; /&gt;
    &lt;applicationConfigurable id=&quot;database.other&quot; groupId=&quot;database.main&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.DatabaseSettingsConfigurable.Other.display.name&quot; groupWeight=&quot;-100&quot; instance=&quot;com.intellij.database.settings.DatabaseSettingsOther&quot; /&gt;
    &lt;advancedSetting id=&quot;database.grid.navigate.to.related.rows.behavior&quot; enumClass=&quot;com.intellij.database.run.actions.NavigateAction$BehaviorType&quot; default=&quot;NAVIGATE_AND_FILTER_ALL&quot; bundle=&quot;messages.DataGridBundle&quot; groupKey=&quot;advanced.settings.database&quot; /&gt;
    &lt;serviceViewContributor implementation=&quot;com.intellij.database.console.DatabaseServiceViewContributor&quot; /&gt;
    &lt;fileType name=&quot;SQLite Database&quot; implementationClass=&quot;com.intellij.database.vfs.DbStorageFileType$SqliteStorage&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;fileType name=&quot;H2 Database&quot; implementationClass=&quot;com.intellij.database.vfs.DbStorageFileType$H2Storage&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;fileTypeDetector implementation=&quot;com.intellij.database.vfs.DbStorageFileType$Detector&quot; /&gt;
    &lt;scratch.rootType implementation=&quot;com.intellij.database.console.DbConsoleRootType&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dialects.DatabaseFixFactory&quot; serviceImplementation=&quot;com.intellij.database.dialects.DatabaseFixFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.srcStorage.DbSrcChangesTracker&quot; serviceImplementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcChangesTrackerApplication&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.database.model.NameBasedRelationProvider$NameBasedRelationSettings&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.dataSource.srcStorage.DbSrcChangesTracker&quot; serviceImplementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcChangesTrackerProject&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.psi.DbFindUsagesOptionsProvider&quot; /&gt;
    &lt;customUsageSearcher implementation=&quot;com.intellij.database.psi.DbCustomUsageSearcher&quot; /&gt;
    &lt;usageTypeProvider implementation=&quot;com.intellij.database.psi.DbCustomUsageSearcher&quot; /&gt;
    &lt;usageTypeProvider implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcExtensions$UsageTypeExtension&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.view.DatabaseView&quot; open=&quot;true&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.actions.DumpToDdlDataSourceFileManager&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.database.psi.DbFindUsagesHandlerFactory&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.database.DbEditorObjectRule&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.database.psi.DbRenameHandler&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.database.psi.DbRenamePsiElementProcessor&quot; order=&quot;first&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.database.psi.DbVetoRenameCondition&quot; /&gt;
    &lt;navbar implementation=&quot;com.intellij.database.view.DatabaseNavBarExtension&quot; /&gt;
    &lt;targetElementEvaluator language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.view.DatabaseTargetElementEvaluator&quot; /&gt;
    &lt;implementationViewSessionFactory implementation=&quot;com.intellij.database.psi.DbImplementationViewSession$Factory&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.database.psi.DbViewGotoRelatedProvider&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.database.psi.DbGridGotoRelatedProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.psi.documentation.DbDocumentationProvider&quot; /&gt;
    &lt;platform.backend.documentation.psiTargetProvider implementation=&quot;com.intellij.database.psi.documentation.DbDocumentationTargetProvider&quot; /&gt;
    &lt;platform.backend.documentation.linkHandler implementation=&quot;com.intellij.database.psi.documentation.DbDocumentationLinkHandler&quot; /&gt;
    &lt;platform.backend.documentation.linkHandler implementation=&quot;com.intellij.database.run.ui.grid.documentation.DataGridDocumentationLinkHandler&quot; /&gt;
    &lt;documentationProvider implementation=&quot;com.intellij.database.run.ui.DataGridDocumentationProvider&quot; /&gt;
    &lt;searchEverywhereResultsEqualityProvider implementation=&quot;com.intellij.database.psi.DbDdlDataEqualityProvider&quot; /&gt;
    &lt;qualifiedNameProvider implementation=&quot;com.intellij.database.psi.DbQualifiedNameProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.database.psi.DbElementDescriptionProvider&quot; /&gt;
    &lt;favoriteNodeProvider implementation=&quot;com.intellij.database.psi.DbFavoriteNodeProvider&quot; /&gt;
    &lt;bookmarkProvider implementation=&quot;com.intellij.database.psi.DbBookmarkProvider&quot; /&gt;
    &lt;database.dataSourceManager implementation=&quot;com.intellij.database.dataSource.LocalDataSourceManager&quot; order=&quot;last&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.database.dataSource.DataSourceStorage$MacroFilter&quot; /&gt;
    &lt;toolWindow id=&quot;Database&quot; anchor=&quot;right&quot; icon=&quot;DatabaseIcons.ToolWindowDatabase&quot; factoryClass=&quot;com.intellij.database.DatabaseToolWindowFactory&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.datagrid.DbGridDataHookUpManager&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.database.editor.ExperimentalDatabaseCompositeTableEditorProvider&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.database.editor.DasGridFileEditorProvider&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.database.editor.FragmentTableFileEditorProvider&quot; /&gt;
    &lt;scopeParserExtension implementation=&quot;com.intellij.database.scopes.DbPackageSetParserExtension&quot; /&gt;
    &lt;searchScopesProvider implementation=&quot;com.intellij.database.scopes.DbSearchScopesProvider&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.database.editor.DatabaseStartupActivity&quot; order=&quot;last&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.database.console.migration.ConsolesMigrationManagerImpl$ConsolesMigrationProjectActivity&quot; order=&quot;last&quot; /&gt;
    &lt;adjustCodeStyleSettingsHandler implementation=&quot;com.intellij.sql.formatter.SqlAdjustCodeStyleSettingsHandler&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.database.psi.DbRenameInputValidator&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.database.psi.DbRenameHandler$DatabaseVetoRenameCondition&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;com.intellij.database.intentions.RunQueryInConsoleIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.DatabaseBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.persistence.database&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.database.view.SelectInDatabaseView&quot; /&gt;
    &lt;database.selectInProvider implementation=&quot;com.intellij.database.editor.DbElementSelectInProvider&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;com.intellij.database.vfs.DatabaseElementTabTitleProvider&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;com.intellij.database.console.queryFiles.QueryFileTabTitleProvider&quot; /&gt;
    &lt;editorTabColorProvider implementation=&quot;com.intellij.database.view.DatabaseEditorTabColorProvider&quot; order=&quot;first&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.database.actions.DatabaseActionPromoter&quot; /&gt;
    &lt;database.consoleProvider implementation=&quot;com.intellij.database.console.JdbcConsoleProvider&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorEscape&quot; implementationClass=&quot;com.intellij.database.run.ConsoleDataRequestUi$EscapeHandler&quot; order=&quot;after hide-search&quot; /&gt;
    &lt;eventLogCategory implementation=&quot;com.intellij.database.DatabaseEventLogCategory&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.database.editor.DatabaseColorSettingsPage&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colorSchemes/DatabaseDefault.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/DatabaseDarcula.xml&quot; /&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.database.model.diff.SchemaDiffTool&quot; /&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.database.diff.TableDiffTool&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.diff.TableDiffSettingsHolder&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.database.diff.TableDiffColorSettingsPage&quot; /&gt;
    &lt;database.configValidator implementation=&quot;com.intellij.database.dataSource.validation.DdlMappingSourceValidator&quot; /&gt;
    &lt;database.configValidator implementation=&quot;com.intellij.database.dataSource.validation.LocalDataSourceValidator&quot; /&gt;
    &lt;database.configValidator implementation=&quot;com.intellij.database.dataSource.validation.SshDataSourceValidator&quot; /&gt;
    &lt;database.configValidator implementation=&quot;com.intellij.database.dataSource.validation.BestDriverValidator&quot; /&gt;
    &lt;database.configValidator implementation=&quot;com.intellij.database.dataSource.validation.AuthProviderValidator&quot; /&gt;
    &lt;database.configValidator implementation=&quot;com.intellij.database.dataSource.validation.DatabaseDriverValidator&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.ui.ForcedDbmsOptionProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.ui.DesktopActionsOptionProvider&quot; /&gt;
    &lt;additionalLibraryRootsProvider implementation=&quot;com.intellij.database.dataSource.DbSourceSetContributor&quot; /&gt;
    &lt;readerModeMatcher implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcReaderModeMatcher&quot; /&gt;
    &lt;vcs.fileStatusProvider implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcFileStatusProvider&quot; /&gt;
    &lt;vcs.baseContentProvider implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcFileStatusProvider&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcMapping&quot; /&gt;
    &lt;database.processParamProvider implementation=&quot;com.intellij.database.actions.diagnostic.DerbyLogParamProvider&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.dataSource.PasswordExpirationConnectionInterceptor&quot; order=&quot;first&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.dataSource.ui.ForcedDbmsConnectionInterceptor&quot; /&gt;
    &lt;database.processParamProvider implementation=&quot;com.intellij.database.dataSource.DesktopActionsConnectionInterceptor&quot; /&gt;
    &lt;database.remoteProcessInitializer implementation=&quot;com.intellij.database.dataSource.DesktopActionsConnectionInterceptor&quot; /&gt;
    &lt;database.modelRelationProvider implementation=&quot;com.intellij.database.model.ModelExternalData$ExternalRelations&quot; /&gt;
    &lt;database.modelRelationProvider implementation=&quot;com.intellij.database.model.NameBasedRelationProvider&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.database.autoconfig.DatabaseConfigStartupActivity&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.database.console.runConfiguration.DatabaseScriptRunConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.database.console.runConfiguration.DatabaseScriptRunConfigurationProducer&quot; order=&quot;last&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.database.console.runConfiguration.DatabaseScriptRunner&quot; /&gt;
    &lt;stepsBeforeRunProvider implementation=&quot;com.intellij.database.run.DeactivateBeforeRunTask$Provider&quot; /&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.database.console.StatementHighlightingPassFactory&quot; /&gt;
    &lt;codeInsight.highlightingProjectOrWorkspaceFileOverride implementation=&quot;com.intellij.database.console.queryFiles.QueryFilesHighlightingOverrider&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.database.settings.QueryFileSettings$QueryFilesPathMacroFilter&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.console.JdbcConsoleService&quot; serviceImplementation=&quot;com.intellij.database.console.JdbcConsoleServiceImpl&quot; /&gt;
    &lt;database.virtualFileDataSourceProvider implementation=&quot;com.intellij.database.console.DbConsoleRootDataSourceProvider&quot; /&gt;
    &lt;database.virtualFileDataSourceProvider implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcDataSourceProvider&quot; /&gt;
    &lt;database.virtualFileDataSourceProvider implementation=&quot;com.intellij.database.console.JdbcConsoleDataSourceProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.view.DatabaseCoreUiService&quot; serviceImplementation=&quot;com.intellij.database.view.DatabaseCoreUiServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.view.DatabaseUiService&quot; serviceImplementation=&quot;com.intellij.database.view.DatabaseUiServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.console.session.DatabaseSessionViewService&quot; serviceImplementation=&quot;com.intellij.database.console.session.DatabaseSessionViewServiceImpl&quot; /&gt;
    &lt;ignoredFileProvider implementation=&quot;com.intellij.database.console.IgnoredQueryFilesProvider&quot; /&gt;
    &lt;ignoredFileProvider implementation=&quot;com.intellij.database.dataSource.DataSourceStorageIgnoredFiles&quot; /&gt;
    &lt;openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcDiffRequestProvider&quot; /&gt;
    &lt;keymapExtension implementation=&quot;com.intellij.database.actions.DatabaseKeymapExtension&quot; /&gt;
    &lt;database.datagrid.formatterCreatorProvider implementation=&quot;com.intellij.database.datagrid.DatabaseFormatterCreatorProvider&quot; /&gt;
    &lt;database.datagrid.extractorsHelper implementation=&quot;com.intellij.database.extractors.DbExtractorsHelper&quot; /&gt;
    &lt;database.datagrid.customToolbarProvider implementation=&quot;com.intellij.database.editor.TableEditorCustomGridToolbarProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.csv.CsvSettingsService&quot; serviceImplementation=&quot;com.intellij.database.csv.DatabaseCsvSettingsService&quot; /&gt;
    &lt;projectViewNodeDecorator implementation=&quot;com.intellij.database.console.queryFiles.QueryFileNodeDecorator&quot; order=&quot;last&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;com.intellij.database.console.queryFiles.QueryFileIconProvider&quot; /&gt;
    &lt;fileIconPatcher implementation=&quot;com.intellij.database.console.queryFiles.QueryScratchFileIconPatcher&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.dataSource.RegularIntrospectionContext&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DesktopRegularIntrospectionContext&quot; /&gt;
    &lt;notificationGroup id=&quot;Introspection Level Auto-selection&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;introspection.level.autoSelect.notification.groupName&quot; /&gt;
    &lt;notificationGroup id=&quot;Introspection Diagnostic&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;introspector.diagnostic.notification.groupName&quot; /&gt;
    &lt;notificationGroup id=&quot;DataGrip Promo&quot; displayType=&quot;BALLOON&quot; key=&quot;data.grip.promo.notification.groupName&quot; notificationIds=&quot;DataGripPromo.shown&quot; /&gt;
    &lt;notificationGroup id=&quot;Consoles Migration Notification&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;consoles.migration.notification.group.id&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.DbFusImportCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.DbFusIntrospectionCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.DbFusModelLoadingCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.DbFusConnectionLogger&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.DbFusGridCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.statistic.CloudProviderFusLogger&quot; /&gt;
    &lt;database.cli.runTargetProvider implementation=&quot;com.intellij.database.cli.CliLocalRunTargetProvider&quot; /&gt;
    &lt;searchEverywhereContributor implementation=&quot;com.intellij.database.actions.DbObjectsSEContributor$Factory&quot; /&gt;
    &lt;gotoFileCustomizer implementation=&quot;com.intellij.database.actions.DbGoToFileCustomizer&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;SQL&quot; minimal=&quot;true&quot; actionGroup=&quot;Floating.CodeToolbar.SQL&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.database.actions.SqlFloatingToolbarCustomizer&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.database.notifications.DataGripUxFeedbackSurvey&quot; /&gt;
    &lt;registryKey key=&quot;database.console.show.explain.toolbar&quot; description=&quot;Enabled showing explain dropdown in toolbar&quot; defaultValue=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.database.dialects.base.generator.ScriptGeneratorDiagnosticTool&quot; topic=&quot;com.intellij.database.dialects.base.generator.ScriptGeneratorDiagnosticListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.actions.AssignColorAction$UpdateProjectColors&quot; topic=&quot;com.intellij.database.view.DatabaseColorManager$ColorChangeListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusConnectionLogger$Storage&quot; topic=&quot;com.intellij.database.psi.DataSourceManager$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.view.DataSourcePromoNotificationListener&quot; topic=&quot;com.intellij.database.psi.DataSourceManager$Listener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusIntrospectionLogger&quot; topic=&quot;com.intellij.database.introspection.DatabaseModelLoader$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusModelLoadingLogger&quot; topic=&quot;com.intellij.database.dataSource.DataSourceModelStorage$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusImportLogger&quot; topic=&quot;com.intellij.database.dbimport.ImportHead$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusImportLogger&quot; topic=&quot;com.intellij.database.dbimport.editor.DbImportDialog$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusConnectionLogger$Connect&quot; topic=&quot;com.intellij.database.dataSource.DatabaseConnectionManager$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusConnectionLogger$TestConnection&quot; topic=&quot;com.intellij.database.dataSource.ui.DataSourceTestConnectionManager$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusConnectionLogger$ConfigEditor&quot; topic=&quot;com.intellij.database.view.ui.DatabaseConfigEditor$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusGridCollector$HookUpListener&quot; topic=&quot;com.intellij.database.datagrid.DataGrid$ActiveGridListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.DbFusUltimateActionsListener&quot; topic=&quot;com.intellij.database.util.DbUltimateActionsListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.console.GlobalSessionStateListener&quot; topic=&quot;com.intellij.database.console.session.DatabaseSessionStateListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.console.session.DatabaseEmptySessionsCloser&quot; topic=&quot;com.intellij.database.console.session.DatabaseSessionStateListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.editor.DatabaseCompositeTableEditorListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileOpenedSyncListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.CloudProviderFusLogger$ConfigEditor&quot; topic=&quot;com.intellij.database.view.ui.DatabaseConfigEditor$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.CloudProviderFusLogger$Storage&quot; topic=&quot;com.intellij.database.cloudExplorer.CloudConnectionDataStorage$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.statistic.CloudProviderFusLogger$DatabaseTab&quot; topic=&quot;com.intellij.database.view.ui.CloudDatabasesPanel$Listener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions resource-bundle=&quot;messages.DatabaseBundle&quot;&gt;
    &lt;group id=&quot;Database.KeymapGroup.Hidden&quot; searchable=&quot;false&quot; /&gt;
    &lt;action id=&quot;DatabaseView.CreateNewFolder&quot; class=&quot;com.intellij.database.explorer.structure.DvForestAction$CreateNewFolder&quot; icon=&quot;AllIcons.Nodes.Folder&quot; /&gt;
    &lt;action id=&quot;FileEditor.OpenDataEditor&quot; class=&quot;com.intellij.database.actions.EditAsTableAction&quot; icon=&quot;DatabaseIcons.Table&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu2&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Options&quot; anchor=&quot;after&quot; relative-to-action=&quot;Console.TableResult.ResetView&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;FileEditor.OpenDataViewer&quot; class=&quot;com.intellij.database.actions.ViewAsTableAction&quot; icon=&quot;DatabaseIcons.Table&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu2&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Options&quot; anchor=&quot;after&quot; relative-to-action=&quot;Console.TableResult.ResetView&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;FileEditor.ImportToDatabase&quot; class=&quot;com.intellij.database.actions.ImportAction$ImportFileToDatabaseAction&quot; icon=&quot;AllIcons.Actions.Upload&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu2&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;FileEditor.ImportToDatabase.Group&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;FileEditor.ImportToDatabase&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;CutCopyPasteGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.MoreOptions&quot; class=&quot;com.intellij.database.view.DatabaseViewMoreOptionsGroup&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ShowDiff&quot; class=&quot;com.intellij.database.model.diff.SchemaDiffAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; use-shortcut-of=&quot;CompareTwoFiles&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ShowDiff.Configured&quot; class=&quot;com.intellij.database.model.diff.SchemaDiffAction$Configured&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ShowContentDiff&quot; class=&quot;com.intellij.database.run.actions.CompareWithGroup$DiffTablesAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenConsole.Scratch&quot; class=&quot;com.intellij.database.actions.OpenConsoleAction$CreateScratch&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl alt shift Q&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift meta J&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift meta J&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Jdbc.OpenConsole.New.InPath&quot; class=&quot;com.intellij.database.actions.OpenConsoleAction$CreateNewInPath&quot; icon=&quot;icons.DatabaseIcons.SqlScript&quot; /&gt;
    &lt;group id=&quot;DatabaseView.AddActionGroup&quot;&gt;
      &lt;action id=&quot;Jdbc.OpenConsole.New.Generate&quot; class=&quot;com.intellij.database.actions.OpenConsoleAction$CreateNew&quot; icon=&quot;icons.DatabaseIcons.SqlScript&quot; use-shortcut-of=&quot;Jdbc.OpenConsole.New&quot; /&gt;
      &lt;reference ref=&quot;Jdbc.OpenConsole.New.InPath&quot; /&gt;
      &lt;reference ref=&quot;Jdbc.OpenConsole.Scratch&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;DatabaseView.Ddl.AddObject&quot; class=&quot;com.intellij.database.actions.ddl.CreateObjectGroup$Public&quot; popup=&quot;false&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;DatabaseView.AddDataSourceGroup&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$AddDataSourcesGroup&quot;&gt;
        &lt;group id=&quot;DatabaseView.AddDataSourceFromCloud&quot; class=&quot;com.intellij.database.actions.AddDataSourceFromCloud&quot; /&gt;
        &lt;action id=&quot;DatabaseView.AddDataSourceFromPath&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$AddDataSourceFromPathAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.AddDataSourceFromUrl&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$AddDataSourceFromUrlAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.AddDataSourceFromThat&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$AddDataSourceFromThatAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.AddDataSourceHere&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$AddDataSourceHereAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.CreateDataSourceFromSettings&quot; class=&quot;com.intellij.database.actions.CreateDataSourceFromSettings&quot; icon=&quot;AllIcons.Actions.MenuPaste&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;DatabaseView.CreateNewFolder&quot; /&gt;
        &lt;action id=&quot;DatabaseView.AddDriver&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$AddDriver&quot; icon=&quot;DatabaseIcons.UserDriver&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.NewGroup&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$NewGroup&quot;&gt;
      &lt;reference ref=&quot;DatabaseView.AddActionGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;DatabaseView.PropertiesAction&quot; class=&quot;com.intellij.database.actions.ManageDataSourcesAction&quot; icon=&quot;DatabaseIcons.ManageDataSources&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;meta I&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.FilterAction&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$FilterAction&quot; icon=&quot;AllIcons.General.Filter&quot; /&gt;
    &lt;action id=&quot;DatabaseView.Refresh&quot; class=&quot;com.intellij.database.actions.RefreshModelAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; use-shortcut-of=&quot;Refresh&quot; /&gt;
    &lt;action id=&quot;DatabaseView.RefreshFragment&quot; class=&quot;com.intellij.database.actions.RefreshFragmentAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ForceRefresh&quot; class=&quot;com.intellij.database.actions.ForceRefreshAction&quot; icon=&quot;AllIcons.Actions.ForceRefresh&quot; use-shortcut-of=&quot;ForceRefresh&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ForgetSchemaAction&quot; class=&quot;com.intellij.database.actions.ForgetSchemaAction&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ForgetModelAction&quot; class=&quot;com.intellij.database.actions.ForgetModelAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.CopyAction&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$CopyAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; use-shortcut-of=&quot;EditorDuplicate&quot; /&gt;
    &lt;action id=&quot;DatabaseView.AssignColor&quot; class=&quot;com.intellij.database.actions.AssignColorAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.FullTextSearch&quot; class=&quot;com.intellij.database.actions.FullTextSearchAction&quot; icon=&quot;AllIcons.Actions.Search&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;alt control shift F&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.Jdbc.BrowseHistory&quot; class=&quot;com.intellij.database.actions.BrowseConsoleHistoryAction&quot; use-shortcut-of=&quot;Console.History.Browse&quot; /&gt;
    &lt;action id=&quot;DatabaseView.Diagnostic.Recorder&quot; class=&quot;com.intellij.database.diagnostic.DataSourceDiagnosticRecorderAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.Diagnostic.TweakTheTree&quot; class=&quot;com.intellij.database.actions.diagnostic.DatabaseTreeTweakAction&quot; text=&quot;Database Explorer Internals&quot; internal=&quot;true&quot; /&gt;
    &lt;group id=&quot;DatabaseView.SetIntrospectionLevelActions&quot; class=&quot;com.intellij.database.view.introspection.SetIntrospectionLevelActionsGroup&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;DatabaseView.SetAutoIntrospectionLevelAction&quot; class=&quot;com.intellij.database.view.introspection.SetAutoIntrospectionLevelAction&quot; /&gt;
      &lt;action id=&quot;DatabaseView.SetInheritedIntrospectionLevelAction&quot; class=&quot;com.intellij.database.view.introspection.SetInheritedIntrospectionLevelAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DatabaseView.SetIntrospectionLevel1Action&quot; class=&quot;com.intellij.database.view.introspection.SetIntrospectionLevel1Action&quot; /&gt;
      &lt;action id=&quot;DatabaseView.SetIntrospectionLevel2Action&quot; class=&quot;com.intellij.database.view.introspection.SetIntrospectionLevel2Action&quot; /&gt;
      &lt;action id=&quot;DatabaseView.SetIntrospectionLevel3Action&quot; class=&quot;com.intellij.database.view.introspection.SetIntrospectionLevel3Action&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.Clipboard&quot; class=&quot;com.intellij.database.view.DatabaseClipboardGroup&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;DatabaseView.DataSourceCopyAction&quot; class=&quot;com.intellij.database.view.DataSourceCopyAction&quot; use-shortcut-of=&quot;$Copy&quot; /&gt;
      &lt;reference ref=&quot;CopyReference&quot; /&gt;
      &lt;action id=&quot;DatabaseView.DataSourceCutAction&quot; class=&quot;com.intellij.database.view.DataSourceCutAction&quot; use-shortcut-of=&quot;$Cut&quot; /&gt;
      &lt;action id=&quot;DatabaseView.DataSourcePasteAction&quot; class=&quot;com.intellij.database.view.DataSourcePasteAction&quot; use-shortcut-of=&quot;$Paste&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.CopyAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.Scripted.Extensions&quot; popup=&quot;true&quot;&gt;
      &lt;group id=&quot;DatabaseView.RunExtensionScriptGroup&quot; class=&quot;com.intellij.database.actions.RunExtensionScriptActionGroup&quot; popup=&quot;false&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DatabaseView.GoToScriptsDirectory&quot; class=&quot;com.intellij.database.actions.RunExtensionScriptActionGroup$EditScriptsAction&quot; icon=&quot;AllIcons.Nodes.Folder&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.Tools&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$ToolsPopupGroup&quot; popup=&quot;true&quot; use-shortcut-of=&quot;ShowIntentionActions&quot;&gt;
      &lt;action id=&quot;DatabaseView.AddSchemasAction&quot; class=&quot;com.intellij.database.actions.ShowSchemasAction&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.FullTextSearch&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.AssignColor&quot; /&gt;
      &lt;reference ref=&quot;ToggleBookmark&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DatabaseView.Tools.SubmitChanges&quot; class=&quot;com.intellij.database.script.DbSrcMigration$SubmitAction&quot; use-shortcut-of=&quot;CheckinProject&quot; icon=&quot;DatabaseIcons.SubmitDB&quot; /&gt;
      &lt;action id=&quot;DatabaseView.Tools.RevertChanges&quot; class=&quot;com.intellij.database.script.DbSrcMigration$RevertAction&quot; use-shortcut-of=&quot;ChangesView.Revert&quot; icon=&quot;AllIcons.Actions.Rollback&quot; /&gt;
      &lt;action id=&quot;DatabaseView.Tools.ShowChanges&quot; class=&quot;com.intellij.database.script.DbSrcMigration$DiffAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DatabaseView.HideSchemasAction&quot; class=&quot;com.intellij.database.actions.HideSchemasAction&quot; /&gt;
      &lt;action id=&quot;DatabaseView.ConfigureLayout&quot; class=&quot;com.intellij.database.view.actions.ConfigureLayoutAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.EditExternalDataAction&quot; class=&quot;com.intellij.database.actions.EditExternalDataAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.Scripted.Extensions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.Diagnostics&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$DiagnosticsGroup&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;DatabaseView.Diagnostics.DumpModel&quot; class=&quot;com.intellij.database.actions.diagnostic.DumpModelAction&quot; /&gt;
      &lt;action id=&quot;DatabaseView.Diagnostics.DiagnosticRefresh&quot; class=&quot;com.intellij.database.actions.DiagnosticRefreshAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.Diagnostics.PrepareIntrospectionDiagnostic&quot; class=&quot;com.intellij.database.actions.diagnostic.PrepareIntrospectionDiagnostic&quot; /&gt;
      &lt;action id=&quot;DatabaseView.Diagnostics.JdbcLog&quot; class=&quot;com.intellij.database.actions.diagnostic.JdbcLogAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.ForceRefresh&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.ForgetSchemaAction&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.ForgetModelAction&quot; /&gt;
      &lt;action id=&quot;DatabaseView.ClearSrcStorage&quot; class=&quot;com.intellij.database.actions.ClearDbSrcStorageAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.GC&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.Diagnostic.Recorder&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DatabaseView.AddSrcToFiles&quot; class=&quot;com.intellij.database.actions.AddSrcStorageToFilesInternalAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.FillCache&quot; class=&quot;com.intellij.database.actions.FillDbFilesCacheInternalAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.ModelStatistics&quot; class=&quot;com.intellij.database.actions.ModelStatisticsInternalAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.ForceLoadModel&quot; class=&quot;com.intellij.database.actions.ModelStatisticsInternalAction$ForceLoadInternalAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.ForceUnloadModel&quot; class=&quot;com.intellij.database.actions.ModelStatisticsInternalAction$ForceUnloadInternalAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.DebugRemoteProcess&quot; class=&quot;com.intellij.database.actions.DbProcessDebugInternalAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.ShowNewImport&quot; class=&quot;com.intellij.database.dbimport.editor.DbImportDialog$ShowAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;DatabaseView.DataSourceFromModel&quot; class=&quot;com.intellij.database.actions.DataSourceFromModelInternalAction&quot; internal=&quot;true&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.AddActionGroupPopup&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$AddActionGroupPopup&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.AddActionGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DatabaseView.ImportDataSources&quot; class=&quot;com.intellij.database.actions.ImportDataSourceAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Import&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseView.Fix&quot; class=&quot;com.intellij.database.actions.DataSourceQuickFixAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.DeactivateAction&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$DeactivateAction&quot; icon=&quot;DatabaseIcons.KillDataSourceProcess&quot; use-shortcut-of=&quot;Stop&quot; /&gt;
    &lt;action id=&quot;DatabaseView.Ddl.AlterObject&quot; class=&quot;com.intellij.database.actions.ddl.ModifyObjectAction$Public&quot; use-shortcut-of=&quot;ChangeSignature&quot;&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ChangeSignature&quot; /&gt;
    &lt;/action&gt;
    &lt;reference ref=&quot;DatabaseView.PropertiesAction&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.Submit&quot; class=&quot;com.intellij.database.run.actions.SubmitMutations&quot; use-shortcut-of=&quot;Console.Jdbc.Execute&quot; icon=&quot;DatabaseIcons.SubmitDB&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.PreviewDml&quot; class=&quot;com.intellij.database.run.actions.DataGridPreviewDmlAction&quot; icon=&quot;DatabaseIcons.PreviewChanges&quot; /&gt;
    &lt;group id=&quot;Console.InEditorTableResult.Horizontal.PreviewAndSubmit.Group&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.InEditorTableResult.Horizontal.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;Console.TableResult.RevertSelected&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.PreviewDml&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.Submit&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Console.TableResult.ImportTable&quot; class=&quot;com.intellij.database.actions.ImportAction$ImportTable&quot; icon=&quot;AllIcons.Actions.Upload&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenConsole.Any&quot; class=&quot;com.intellij.database.actions.OpenConsoleAction&quot; use-shortcut-of=&quot;Console.Open&quot; icon=&quot;icons.DatabaseIcons.ConsoleRun&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenConsole.New&quot; class=&quot;com.intellij.database.actions.OpenConsoleAction$CreateNew&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl shift Q&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Sublime Text&quot; first-keystroke=&quot;ctrl shift L&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;meta shift L&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;macOS System Shortcuts&quot; first-keystroke=&quot;ctrl alt L&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;DDL.Editor.Specific.StorageFile&quot;&gt;
      &lt;reference ref=&quot;DatabaseView.Tools.SubmitChanges&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.Refresh&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.Tools.RevertChanges&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.Tools.ShowChanges&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;DDL.Editor.Regenerate&quot; class=&quot;com.intellij.database.editor.DatabaseEditorHelper$Regenerate&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu2&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.ImportNew&quot; icon=&quot;AllIcons.Actions.Upload&quot; class=&quot;com.intellij.database.dbimport.editor.DbImportAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ImportFromSql&quot; class=&quot;com.intellij.database.actions.ImportFromSqlAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.ExecuteRoutine&quot; class=&quot;com.intellij.database.run.actions.ExecuteRoutineAction&quot; icon=&quot;AllIcons.Actions.Execute&quot; /&gt;
    &lt;action id=&quot;DatabaseView.DebugRoutine&quot; class=&quot;com.intellij.database.run.actions.DebugRoutineAction&quot; icon=&quot;AllIcons.Actions.StartDebugger&quot; /&gt;
    &lt;action id=&quot;DatabaseView.CopyTable&quot; class=&quot;com.intellij.database.actions.ImportAction$CopyTable&quot; use-shortcut-of=&quot;CopyElement&quot; /&gt;
    &lt;action id=&quot;DatabaseView.Dump.Native&quot; class=&quot;com.intellij.database.actions.DatabaseCliAction$Dump&quot; /&gt;
    &lt;action id=&quot;DatabaseView.Restore.Native&quot; class=&quot;com.intellij.database.actions.DatabaseCliAction$Restore&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenEditor.Data&quot; class=&quot;com.intellij.database.actions.OpenEditorAction$OpenDataAction&quot; icon=&quot;DatabaseIcons.EditData&quot; use-shortcut-of=&quot;EditSource&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;after&quot; relative-to-action=&quot;GotoDeclaration&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.OpenFamilyAction&quot; class=&quot;com.intellij.database.actions.OpenEditorAction$OpenFamilyAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenEditor.Console&quot; class=&quot;com.intellij.database.actions.OpenEditorAction$OpenConsoleAction&quot; icon=&quot;DatabaseIcons.ConsoleRun&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenEditor.DDL&quot; class=&quot;com.intellij.database.actions.OpenEditorAction$OpenDDLAction&quot; icon=&quot;AllIcons.Actions.EditSource&quot; use-shortcut-of=&quot;GotoDeclaration&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenEditor.Files&quot; class=&quot;com.intellij.database.actions.OpenEditorAction$OpenFilesAction&quot; icon=&quot;AllIcons.Nodes.Folder&quot; /&gt;
    &lt;action id=&quot;Jdbc.OpenEditor.Grid.DDL&quot; class=&quot;com.intellij.database.actions.OpenEditorAction$OpenDDLGridAction&quot; use-shortcut-of=&quot;GotoRelated&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;before&quot; relative-to-action=&quot;GotoRow&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.GoTo&quot; anchor=&quot;before&quot; relative-to-action=&quot;GotoRow&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;sql.SelectInDatabaseView&quot; class=&quot;com.intellij.database.actions.SelectInDatabaseViewAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;alt shift B&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;alt shift B&quot; keymap=&quot;Emacs&quot; remove=&quot;true&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;after&quot; relative-to-action=&quot;Jdbc.OpenEditor.Data&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.GoTo&quot; anchor=&quot;after&quot; relative-to-action=&quot;ShowNavBar&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.SqlGenerator&quot; class=&quot;com.intellij.database.actions.GenerateSqlActions$ShowSqlGeneratorAction&quot; icon=&quot;DatabaseIcons.ToolWindowSQLGenerator&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control alt G&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control alt G&quot; keymap=&quot;Emacs&quot; remove=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.CopyDdlFromDbAction&quot; class=&quot;com.intellij.database.actions.GenerateSqlActions$CopyDdlFromDbAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Export&quot; /&gt;
    &lt;action id=&quot;DatabaseView.DumpToSqlDataSource&quot; class=&quot;com.intellij.database.actions.DumpToDdlDataSourceAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.CreateDdlMapping&quot; class=&quot;com.intellij.database.actions.CreateDdlMappingAction&quot; /&gt;
    &lt;action id=&quot;DatabaseView.DumpToConfiguredSqlDataSource&quot; class=&quot;com.intellij.database.actions.DumpToDdlDataSourceAction$Configured&quot; /&gt;
    &lt;action id=&quot;DatabaseView.LayoutSqlDataSource&quot; class=&quot;com.intellij.database.actions.DumpToDdlDataSourceAction$LayoutAction&quot;&gt;
      &lt;add-to-group group-id=&quot;DatabaseView.Tools&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.CopyDdlAction&quot; class=&quot;com.intellij.database.actions.GenerateSqlActions$CopyDdlAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Export&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control alt shift G&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift C&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.OpenDdlInConsole&quot; class=&quot;com.intellij.database.actions.GenerateSqlActions$OpenDdlInConsoleAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Export&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control alt shift B&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DatabaseView.ScrollFromEditor&quot; class=&quot;com.intellij.database.view.ScrollFromEditorAction&quot; icon=&quot;AllIcons.General.Locate&quot; /&gt;
    &lt;action id=&quot;DatabaseView.LinkedDataSource.Navigate&quot; class=&quot;com.intellij.database.actions.LinkedDataSourceGroup$Navigate&quot; /&gt;
    &lt;action id=&quot;DatabaseView.LinkedDataSource.ClearMapping&quot; class=&quot;com.intellij.database.actions.LinkedDataSourceGroup$ClearMapping&quot; /&gt;
    &lt;action id=&quot;DatabaseView.LinkedDataSource.CreateDataSource&quot; class=&quot;com.intellij.database.actions.LinkedDataSourceGroup$CreateDataSource&quot; /&gt;
    &lt;group id=&quot;DatabaseView.LinkedDataSource.ChooseDataSource&quot; class=&quot;com.intellij.database.actions.LinkedDataSourceGroup$SetMappingGroup&quot; popup=&quot;true&quot; /&gt;
    &lt;group id=&quot;DatabaseView.ViewOptions&quot; class=&quot;com.intellij.database.view.DatabaseViewOptionsGroup&quot; popup=&quot;false&quot; /&gt;
    &lt;action id=&quot;DatabaseView.MoveToGroup&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$MoveToGroup&quot; use-shortcut-of=&quot;Move&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.ShowDumpDialogAction&quot; icon=&quot;AllIcons.Actions.Download&quot; class=&quot;com.intellij.database.run.actions.ShowDumpDialogAction&quot; /&gt;
    &lt;group id=&quot;DatabaseViewOptions&quot; class=&quot;com.intellij.database.actions.DatabaseViewEyeGroup&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.Show&quot;&gt;
      &lt;reference ref=&quot;DatabaseView.FilterAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.ViewOptions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseViewToolbar&quot;&gt;
      &lt;reference ref=&quot;DatabaseView.AddActionGroupPopup&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.PropertiesAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.Refresh&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.DeactivateAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Jdbc.OpenConsole.Any&quot; /&gt;
      &lt;reference ref=&quot;Jdbc.OpenEditor.Data&quot; /&gt;
      &lt;reference ref=&quot;Jdbc.OpenEditor.DDL&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.ShowDiff&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseViewOptions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DatabaseViewPopupMenu&quot;&gt;
      &lt;reference ref=&quot;DatabaseView.Fix&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.PropertiesAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.AddActionGroupPopup&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.Ddl.AlterObject&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.Clipboard&quot; /&gt;
      &lt;reference ref=&quot;Jdbc.OpenEditor.Data&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.Refresh&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.RefreshFragment&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.DeactivateAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;RenameElement&quot; /&gt;
      &lt;group id=&quot;DatabaseView.ForestNodeShiftGroup&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.explorer.structure.DvForestAction$ShiftGroup&quot;&gt;
        &lt;action id=&quot;DatabaseView.ForestNodeShiftUpAction&quot; class=&quot;com.intellij.database.explorer.structure.DvForestAction$ForestNodeShiftUpAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.ForestNodeShiftLeftAction&quot; class=&quot;com.intellij.database.explorer.structure.DvForestAction$ForestNodeShiftLeftAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.ForestNodeShiftRightAction&quot; class=&quot;com.intellij.database.explorer.structure.DvForestAction$ForestNodeShiftRightAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.ForestNodeShiftDownAction&quot; class=&quot;com.intellij.database.explorer.structure.DvForestAction$ForestNodeShiftDownAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;action id=&quot;DatabaseView.ForestNodeMoveToTheTopLevelAction&quot; class=&quot;com.intellij.database.explorer.structure.DvForestAction$ForestNodeMoveToTheTopLevelAction&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.MoveToGroup&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.OpenFamilyAction&quot; /&gt;
      &lt;reference ref=&quot;QuickJavaDoc&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.ShowContentDiff&quot; /&gt;
      &lt;group id=&quot;DatabaseView.Navigation.Actions&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$NavigationActionGroup&quot;&gt;
        &lt;reference ref=&quot;Jdbc.OpenEditor.DDL&quot; /&gt;
        &lt;reference ref=&quot;Jdbc.OpenEditor.Files&quot; /&gt;
        &lt;reference ref=&quot;GotoRelated&quot; /&gt;
        &lt;reference ref=&quot;Jdbc.OpenConsole.Any&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;DatabaseView.FindUsagesActionGroup&quot; popup=&quot;false&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$FindUsagesActionGroup&quot;&gt;
        &lt;reference ref=&quot;FindUsages&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;DatabaseView.RefactoringActionGroup&quot; popup=&quot;false&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$RefactorActionGroup&quot;&gt;
        &lt;reference ref=&quot;RefactoringMenu&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.SetIntrospectionLevelActions&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.ExecuteRoutine&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.DebugRoutine&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;DatabaseView.ObjectContext.Sql.Scripts&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.actions.ObjectContextSqlActionsGroup&quot;&gt;
        &lt;reference ref=&quot;DatabaseView.SqlGenerator&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;DatabaseView.CopyDdlFromDbAction&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.CopyDdlAction&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.OpenDdlInConsole&quot; /&gt;
        &lt;add-to-group group-id=&quot;EditorPopupMenu2&quot; anchor=&quot;first&quot; /&gt;
        &lt;group id=&quot;DatabaseView.Context.Templates&quot; popup=&quot;false&quot; class=&quot;com.intellij.database.actions.DbContextTemplateGroup&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;DatabaseView.ImportFromSql&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;DatabaseView.ObjectContext.Alterations&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.actions.ObjectContextAlterationsGroup&quot;&gt;
        &lt;action id=&quot;DatabaseView.Alterations.RefreshMatViewAction&quot; class=&quot;com.intellij.database.actions.ToolActions$RefreshMatViewAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.RecompileAction&quot; class=&quot;com.intellij.database.actions.RecompileAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.EnableConstraintsAction&quot; class=&quot;com.intellij.database.actions.ToolActions$EnableConstraintsAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.DisableConstraintsAction&quot; class=&quot;com.intellij.database.actions.ToolActions$DisableConstraintsAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.CommentOnObject&quot; class=&quot;com.intellij.database.actions.DdlActions$CommentOnObjectAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.ModifyGrants&quot; class=&quot;com.intellij.database.actions.ddl.ModifyGrantsAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.ModifyObject&quot; class=&quot;com.intellij.database.actions.ddl.ModifyObjectAction&quot; internal=&quot;true&quot; /&gt;
        &lt;group id=&quot;DatabaseView.Alterations.CreateObject&quot; class=&quot;com.intellij.database.actions.ddl.CreateObjectGroup&quot; popup=&quot;true&quot; internal=&quot;true&quot; /&gt;
        &lt;separator /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.TruncateTableAction&quot; class=&quot;com.intellij.database.actions.ToolActions$TruncateTablesAction&quot; /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.DropPrimaryKey&quot; class=&quot;com.intellij.database.actions.DdlActions$DropPrimaryKeyAction&quot; icon=&quot;icons.DatabaseIcons.GoldKey&quot; /&gt;
        &lt;action id=&quot;DatabaseView.Alterations.DropForeignKey&quot; class=&quot;com.intellij.database.actions.DdlActions$DropForeignKeyAction&quot; icon=&quot;icons.DatabaseIcons.BlueKey&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;DatabaseView.Tools&quot; /&gt;
      &lt;group id=&quot;DatabaseView.ImportExport&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$ImportExportPopupGroup&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.ShowDumpDialogAction&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.ImportNew&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.CopyTable&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.DumpToSqlDataSource&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;DatabaseView.Dump.Native&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.Restore.Native&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;DatabaseView.Diagrams&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$DiagramsPopupGroup&quot; /&gt;
      &lt;group id=&quot;DatabaseView.DdlMapping.Actions&quot; popup=&quot;true&quot; class=&quot;com.intellij.ide.actions.NonTrivialActionGroup&quot;&gt;
        &lt;reference ref=&quot;DatabaseView.CreateDdlMapping&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.DumpToConfiguredSqlDataSource&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.ShowDiff.Configured&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;DatabaseView.LinkedDataSource.Actions&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.actions.LinkedDataSourceGroup&quot;&gt;
        &lt;reference ref=&quot;DatabaseView.LinkedDataSource.Navigate&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.LinkedDataSource.ClearMapping&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.LinkedDataSource.CreateDataSource&quot; /&gt;
        &lt;reference ref=&quot;DatabaseView.LinkedDataSource.ChooseDataSource&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;DatabaseView.VcsWrapperGroup&quot; class=&quot;com.intellij.database.actions.VcsWrapperGroup&quot;&gt;
        &lt;reference ref=&quot;VcsGroup&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.Diagnostics&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;DatabaseView.DropAction&quot; class=&quot;com.intellij.database.actions.DatabaseViewActions$DropAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;DELETE&quot; /&gt;
      &lt;/action&gt;
    &lt;/group&gt;
    &lt;action id=&quot;DatabaseView.Filter&quot; class=&quot;com.intellij.openapi.actionSystem.EmptyAction&quot; icon=&quot;AllIcons.General.Filter&quot; /&gt;
    &lt;action id=&quot;QueryExecution.Settings&quot; class=&quot;com.intellij.database.run.actions.ShowQueryExecutionSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
    &lt;action id=&quot;DataViews.Settings&quot; class=&quot;com.intellij.database.run.actions.ShowDataViewsSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
    &lt;group id=&quot;Console.Transaction&quot; popup=&quot;false&quot;&gt;
      &lt;group id=&quot;Console.Transaction.TxSettings&quot; class=&quot;com.intellij.database.run.actions.TransactionAction$TxSettingsActionGroup&quot; /&gt;
      &lt;action id=&quot;Console.Transaction.Commit&quot; class=&quot;com.intellij.database.run.actions.TransactionAction$CommitAction&quot; icon=&quot;DatabaseIcons.Commit&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control alt shift ENTER&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Console.Transaction.Rollback&quot; class=&quot;com.intellij.database.run.actions.TransactionAction$RollbackAction&quot; icon=&quot;DatabaseIcons.RollbackDB&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Data&quot; popup=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Console.Transaction.TxSettings&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.SubmitAndCommit&quot; class=&quot;com.intellij.database.run.actions.TransactionAction$SubmitAndCommitAction&quot; icon=&quot;DatabaseIcons.Commit&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control alt shift ENTER&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Console.Transaction.RevertAndRollback&quot; class=&quot;com.intellij.database.run.actions.TransactionAction$RevertAndRollbackAction&quot; icon=&quot;DatabaseIcons.RollbackDB&quot; /&gt;
    &lt;/group&gt;
    &lt;group class=&quot;com.intellij.database.run.actions.TransactionAction$ChangeIsolationLevelActionGroup&quot; id=&quot;Console.TableResult.ChangeIsolation&quot; /&gt;
    &lt;group id=&quot;Console.Jdbc.ChooseSchema&quot; class=&quot;com.intellij.database.run.actions.ChooseSchemaAction&quot; /&gt;
    &lt;group id=&quot;Console.Jdbc.ChooseSession&quot; class=&quot;com.intellij.database.run.actions.ChooseSessionAction&quot; /&gt;
    &lt;group id=&quot;Console.Jdbc.ChooseDataSource&quot; class=&quot;com.intellij.database.run.actions.ChooseDataSourceAction&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.Cancel&quot; class=&quot;com.intellij.database.actions.CancelRunningStatementsAction&quot; use-shortcut-of=&quot;Stop&quot; icon=&quot;AllIcons.Actions.Suspend&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.Execute&quot; class=&quot;com.intellij.database.actions.RunQueryAction$Alt1&quot; icon=&quot;AllIcons.Actions.Execute&quot; use-shortcut-of=&quot;Console.Execute.Multiline&quot; /&gt;
    &lt;action id=&quot;Console.Toggle.Notebook.Mode&quot; class=&quot;com.intellij.database.actions.DatabaseToggleNotebookModeAction&quot; icon=&quot;DatabaseIcons.EditorOutput&quot; /&gt;
    &lt;action id=&quot;Console.DbmsOutput&quot; class=&quot;com.intellij.database.actions.ProcessDbmsOutputAction&quot; icon=&quot;DatabaseIcons.DbmsOutput&quot; /&gt;
    &lt;group id=&quot;Console.File.Resolve.Mode&quot; class=&quot;com.intellij.database.run.actions.SetFileResolveModeActionGroup&quot; /&gt;
    &lt;group id=&quot;Database.EditorTabPopupMenu&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.Toggle.Shorten.Tab.Titles&quot; class=&quot;com.intellij.database.actions.ToggleShortenTabTitlesAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ReopenClosedTab&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Console.Migration.Show.Dialog&quot; class=&quot;com.intellij.database.run.actions.ShowConsoleMigrationDialogAction&quot; icon=&quot;AllIcons.Actions.MoveToButton&quot; /&gt;
    &lt;action id=&quot;Sql.EditParameter&quot; class=&quot;com.intellij.database.actions.EditSqlParameterAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.Execute.2&quot; class=&quot;com.intellij.database.actions.RunQueryAction$Alt2&quot; icon=&quot;AllIcons.Actions.Execute&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.Execute.3&quot; class=&quot;com.intellij.database.actions.RunQueryAction$Alt3&quot; icon=&quot;AllIcons.Actions.Execute&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.Execute.Selection&quot; class=&quot;com.intellij.database.actions.RunQueryAction$RunSelectionExactlyAsOneStatement&quot; icon=&quot;AllIcons.Actions.Execute&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.ExplainPlan&quot; class=&quot;com.intellij.database.actions.ExplainActionBase$Ui$Plan&quot; icon=&quot;DatabaseIcons.ConsoleShowPlan&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.ExplainAnalyse&quot; class=&quot;com.intellij.database.actions.ExplainActionBase$Ui$Analyse&quot; icon=&quot;DatabaseIcons.ConsoleShowPlan&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.ExplainPlan.Raw&quot; class=&quot;com.intellij.database.actions.ExplainActionBase$Raw$Plan&quot; icon=&quot;DatabaseIcons.ConsoleShowPlan&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.ExplainAnalyse.Raw&quot; class=&quot;com.intellij.database.actions.ExplainActionBase$Raw$Analyse&quot; icon=&quot;DatabaseIcons.ConsoleShowPlan&quot; /&gt;
    &lt;group id=&quot;PlanViewGroup&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.Debug&quot; class=&quot;com.intellij.database.actions.DebugQueryAction&quot; icon=&quot;AllIcons.Actions.StartDebugger&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.ExplainPlan.CopyToBuffer&quot; class=&quot;com.intellij.database.actions.CopyQueryPlanToBuffer&quot; icon=&quot;AllIcons.Actions.Copy&quot;&gt;
      &lt;add-to-group group-id=&quot;PlanViewGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.EditFilterCriteria&quot; class=&quot;com.intellij.database.run.actions.EditFilterCriteriaAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;alt control shift F&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.EditOrdering&quot; class=&quot;com.intellij.database.run.actions.EditOrderingAction&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.CompareWith&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.run.actions.CompareWithGroup&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
    &lt;group id=&quot;Console.JdbcActions&quot;&gt;
      &lt;reference ref=&quot;Console.Jdbc.Execute&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Transaction.Commit&quot; /&gt;
      &lt;reference ref=&quot;Console.Transaction.Rollback&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Transaction.TxSettings&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Jdbc.Cancel&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.InEditorTableResult.Vertical.Group&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.SwitchTo.TableView&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.SwitchTo.ChartView&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.FindInGrid&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnLocalFilterGroup&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ShowPaginationAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.ShowDumpDialogAction&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ImportTable&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CompareWith&quot; /&gt;
      &lt;reference ref=&quot;TableViewColoringGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.ViewAs&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.Options&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Session.Close&quot; class=&quot;com.intellij.database.run.actions.CloseSessionAction&quot; /&gt;
    &lt;action id=&quot;Session.CloseAll&quot; class=&quot;com.intellij.database.run.actions.CloseSessionAction$CloseAll&quot; /&gt;
    &lt;action id=&quot;Session.Rename&quot; class=&quot;com.intellij.database.run.actions.RenameSessionAction&quot; use-shortcut-of=&quot;RenameElement&quot; /&gt;
    &lt;action id=&quot;Console.Jdbc.ToggleParameters&quot; class=&quot;com.intellij.database.actions.ShowSqlParametersPanelAction&quot; icon=&quot;DatabaseIcons.ViewParameters&quot; /&gt;
    &lt;group id=&quot;Console.Jdbc.RunContextGroup&quot;&gt;
      &lt;reference ref=&quot;Console.Jdbc.ChooseDataSource&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.Alterations.RecompileAction&quot; /&gt;
      &lt;group id=&quot;Console.Jdbc.ExplainGroup&quot; class=&quot;com.intellij.database.view.ExplainToolbarGroup&quot; icon=&quot;DatabaseIcons.ConsoleShowPlan&quot; popup=&quot;true&quot;&gt;
        &lt;reference ref=&quot;Console.Jdbc.ExplainPlan&quot; /&gt;
        &lt;reference ref=&quot;Console.Jdbc.ExplainPlan.Raw&quot; /&gt;
        &lt;reference ref=&quot;Console.Jdbc.ExplainAnalyse&quot; /&gt;
        &lt;reference ref=&quot;Console.Jdbc.ExplainAnalyse.Raw&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;Console.Jdbc.Execute&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.Execute.Selection&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ShowDumpDialogAction&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.Debug&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.DebugRoutine&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Migration.Show.Dialog&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;RunContextGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.NavigationAndEditing.ChangeSampleSize.Group&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.NavigationAndEditing.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;Console.TableResult.LastPage&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;Console.TableResult.ChangeTableSample&quot; class=&quot;com.intellij.database.run.actions.ChangeTableSamplingSizeActionGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.NavigationAndEditing.JdbcCancel.Group&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.NavigationAndEditing.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;Console.TableResult.Reload&quot; /&gt;
      &lt;group id=&quot;Console.TableResult.AutoRefresh&quot; class=&quot;com.intellij.database.run.actions.PageAutoRefreshGroup&quot; popup=&quot;true&quot;&gt;
        &lt;add-to-group group-id=&quot;Console.InEditorTableResult.Horizontal.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;Console.TableResult.Reload&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;Console.Jdbc.Cancel&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.NavigationAndEditing.Last.Group&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.NavigationAndEditing.Group&quot; anchor=&quot;last&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.PreviewDml&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.Submit&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.Data&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Console.TableResult.SaveLobAs&quot; class=&quot;com.intellij.database.run.actions.SaveLobAsAction&quot; icon=&quot;AllIcons.Actions.MenuSaveall&quot; /&gt;
    &lt;action id=&quot;Console.TableResult.LoadFullCell&quot; class=&quot;com.intellij.database.run.actions.LoadFullCellAction&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.CellDownload&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.FloatingToolbarGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.EditMaximized.Value.Group&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.database.actions.GridGeoViewAction&quot; id=&quot;GridGeoViewer&quot; icon=&quot;AllIcons.Nodes.PpWeb&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.EditorTableResult.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;TableViewColoringGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.InEditorTableResult.Vertical.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;TableViewColoringGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.database.actions.GridGeoViewAction$GridGeoViewCloseAction&quot; id=&quot;GridGeoViewerClose&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Options&quot; anchor=&quot;after&quot; relative-to-action=&quot;GridGeoViewer&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.ToggleFilterComponent&quot; class=&quot;com.intellij.database.run.actions.ToggleSortingModeAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Options&quot; anchor=&quot;before&quot; relative-to-action=&quot;Console.TableResult.ToggleFilters&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Console.TableResult.Options.Bottom&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Options&quot; anchor=&quot;before&quot; relative-to-action=&quot;DataViews.Settings.Appearance&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.ShowQuery&quot; class=&quot;com.intellij.database.run.actions.ViewQueryAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.CopyQueryToConsole&quot; class=&quot;com.intellij.database.run.actions.CopyQueryToConsoleAction&quot; /&gt;
      &lt;reference ref=&quot;DataViews.Settings&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Group.Common.Last&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Group.Common&quot; anchor=&quot;last&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Jdbc.OpenEditor.Grid.DDL&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.EditMaximized.Value.ChangeType.SubGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.EditMaximized.Value.Group&quot; anchor=&quot;first&quot; /&gt;
      &lt;group class=&quot;com.intellij.database.run.actions.ChangeCellTypeActionGroup&quot; id=&quot;Console.TableResult.EditMaximized.ChangeType&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Group&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.SwitchTo.TableView&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.SwitchTo.ChartView&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.Group.Common&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;PinActiveTabToggle&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.FindInGrid&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnLocalFilterGroup&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ToggleRecordView&quot; /&gt;
      &lt;reference ref=&quot;TableViewColoringGroup&quot; /&gt;
      &lt;reference ref=&quot;GridGeoViewer&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Group.Secondary.Top&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Group.Secondary&quot; anchor=&quot;first&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChooseExtractor&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.ShowDumpDialogAction&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ImportTable&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CompareWith&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.ChooseExtractor.Skip.SubGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.ChooseExtractor.Group&quot; anchor=&quot;before&quot; relative-to-action=&quot;Console.TableResult.CsvExtractors.Group&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.SkipComputedColumns&quot; class=&quot;com.intellij.database.run.actions.SkipColumnsAction$SkipComputedColumnsAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.SkipGeneratedColumns&quot; class=&quot;com.intellij.database.run.actions.SkipColumnsAction$SkipGeneratedColumnsAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Filter.Custom&quot; popup=&quot;true&quot; class=&quot;com.intellij.database.run.actions.ColumnFilterByGroup&quot; /&gt;
    &lt;group id=&quot;Console.TabPopupGroup&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Runner.View.Close.Group&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;PinActiveTab&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.RenameTab&quot; class=&quot;com.intellij.database.run.actions.RenameTabAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TabPopupGroup.Embedded&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Runner.View.Close.Group&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.RenameTab&quot; /&gt;
      &lt;add-to-group group-id=&quot;Database.KeymapGroup.Hidden&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.Database.GoTo&quot;&gt;
      &lt;action id=&quot;Console.TableResult.NavigateAction&quot; class=&quot;com.intellij.database.run.actions.NavigateAction&quot; icon=&quot;DatabaseIcons.GoToTable&quot; use-shortcut-of=&quot;EditSource&quot;&gt;
        &lt;add-to-group group-id=&quot;GoToMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;GotoRow&quot; /&gt;
        &lt;add-to-group group-id=&quot;Console.TableResult.FloatingToolbarGroup&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Console.TableResult.OpenWebUrlAction&quot; class=&quot;com.intellij.database.run.actions.NavigateWebUrlAction&quot; icon=&quot;AllIcons.General.Web&quot; use-shortcut-of=&quot;EditSource&quot;&gt;
        &lt;add-to-group group-id=&quot;GoToMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;GotoRow&quot; /&gt;
        &lt;add-to-group group-id=&quot;Console.TableResult.FloatingToolbarGroup&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Console.TableResult.OpenLocalFileAction&quot; class=&quot;com.intellij.database.run.actions.NavigateLocalFileUrlAction&quot; icon=&quot;AllIcons.General.OpenDisk&quot; use-shortcut-of=&quot;EditSource&quot;&gt;
        &lt;add-to-group group-id=&quot;GoToMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;GotoRow&quot; /&gt;
        &lt;add-to-group group-id=&quot;Console.TableResult.FloatingToolbarGroup&quot; /&gt;
      &lt;/action&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu.GoTo&quot; anchor=&quot;after&quot; relative-to-action=&quot;GotoRow&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.GoTo&quot; anchor=&quot;after&quot; relative-to-action=&quot;GotoRow&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.PopupGroup.OpenDataEditor&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.PopupGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;QuickJavaDoc&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;FileEditor.OpenDataEditor&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.PopupGroup.OtherDatabaseActions&quot; popup=&quot;false&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.PopupGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.Filter.Custom&quot; /&gt;
      &lt;reference ref=&quot;DatabaseView.FullTextSearch&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.ExportToClipboard&quot; class=&quot;com.intellij.database.run.actions.ExportTableToClipboard&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Jdbc.ChooseDataSource&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DatabaseView.ObjectContext.Sql.Scripts&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.PopupGroup.Whatever&quot; popup=&quot;false&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.PopupGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnLocalFilter&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnLocalFilterWithCell&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.PopupGroup.DatabaseCellActions&quot; popup=&quot;false&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.PopupGroup.CellActions&quot; anchor=&quot;first&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.EditMaximized.ChangeType&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.SetDefault&quot; class=&quot;com.intellij.database.run.actions.SetValueAction$SetDefaultAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl alt d&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;macOS System Shortcuts&quot; first-keystroke=&quot;shift ctrl alt d&quot; replace-all=&quot;true&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Console.TableResult.ClearCell&quot; class=&quot;com.intellij.database.run.actions.SetValueAction$ClearCellAction&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.SetNull&quot; class=&quot;com.intellij.database.run.actions.SetValueAction$SetNullAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl alt n&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Console.TableResult.InsertRandomUUID&quot; class=&quot;com.intellij.database.run.actions.InsertRandomUUIDAction&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.SaveLobAs&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.LoadFullCell&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.CellEditor.Popup&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.EditMaximized.ChangeType&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.SetDefault&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ClearCell&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.SetNull&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.LoadFile&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.InsertRandomUUID&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;$Cut&quot; /&gt;
      &lt;reference ref=&quot;$Copy&quot; /&gt;
      &lt;reference ref=&quot;$Paste&quot; /&gt;
      &lt;reference ref=&quot;PasteMultiple&quot; /&gt;
      &lt;reference ref=&quot;EditorPasteSimple&quot; /&gt;
      &lt;reference ref=&quot;EditorToggleColumnMode&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Console.TableResult.MaximizeEditingCell&quot; class=&quot;com.intellij.database.run.actions.MaximizeEditingCellAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt ctrl shift M&quot; /&gt;
      &lt;/action&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChangeCellEditorFileEncoding&quot; /&gt;
      &lt;reference ref=&quot;ChangeLineSeparators&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ReformatCode&quot; /&gt;
      &lt;action id=&quot;Console.TableResult.ChangeCellEditorLanguage&quot; class=&quot;com.intellij.database.run.actions.ChangeCellEditorLanguageAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ShowSQLLog&quot; class=&quot;com.intellij.database.actions.diagnostic.ShowSqlLogAction&quot;&gt;
      &lt;add-to-group group-id=&quot;HelpMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ShowLog&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Console.Jdbc.Common&quot;&gt;
      &lt;reference ref=&quot;Console.Transaction.Commit&quot; /&gt;
      &lt;reference ref=&quot;Console.Transaction.Rollback&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.Jdbc.Left&quot;&gt;
      &lt;reference ref=&quot;Console.Jdbc.Execute&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.Debug&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.ExplainGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Jdbc.BrowseHistory&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.ToggleParameters&quot; /&gt;
      &lt;reference ref=&quot;QueryExecution.Settings&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Toggle.Notebook.Mode&quot; /&gt;
      &lt;reference ref=&quot;Console.DbmsOutput&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Transaction.TxSettings&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.Common&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.Jdbc.Cancel&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.File.Resolve.Mode&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.Jdbc.Right&quot;&gt;
      &lt;reference ref=&quot;Console.Jdbc.ChooseSchema&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.ChooseDataSource&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;GotoDatabaseObject&quot; class=&quot;com.intellij.database.actions.GotoDatabaseObjectAction&quot;&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;GoToTargetEx&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;com.intellij.database.actions.ToDatabaseScriptTranslationPreviewAction&quot; class=&quot;com.intellij.database.actions.ToDatabaseScriptTranslationPreviewAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenuDebug&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;com.intellij.database.actions.ToDatabaseScriptTranslationCopyAction&quot; class=&quot;com.intellij.database.actions.ToDatabaseScriptTranslationCopyAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenuDebug&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Database.KeymapGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;group id=&quot;Database.KeymapGroup.General&quot; searchable=&quot;false&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.Copy.Csv.Settings&quot; /&gt;
        &lt;reference ref=&quot;Sql.EditParameter&quot; /&gt;
        &lt;reference ref=&quot;Jdbc.OpenEditor.Console&quot; /&gt;
        &lt;reference ref=&quot;Jdbc.OpenConsole.New&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;DatabaseViewPopupMenu&quot; /&gt;
      &lt;reference ref=&quot;DatabaseViewToolbar&quot; /&gt;
      &lt;reference ref=&quot;PlanViewGroup&quot; /&gt;
      &lt;reference ref=&quot;Console.EditorTableResult.Group&quot; /&gt;
      &lt;reference ref=&quot;Console.TabPopupGroup&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChooseExtractor.Group&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.PopupGroup&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CellEditor.Popup&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnHeaderPopup&quot; /&gt;
      &lt;reference ref=&quot;DDL.Editor.Specific.StorageFile&quot; /&gt;
      &lt;group id=&quot;Database.KeymapGroup.Execution&quot;&gt;
        &lt;reference ref=&quot;Console.JdbcActions&quot; /&gt;
        &lt;reference ref=&quot;Console.Jdbc.Execute.2&quot; /&gt;
        &lt;reference ref=&quot;Console.Jdbc.Execute.3&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;Database.KeymapGroup.TableResult&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.Group&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.Group.Secondary&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;Database.KeymapGroup.Session&quot;&gt;
        &lt;reference ref=&quot;Session.Close&quot; /&gt;
        &lt;reference ref=&quot;Session.CloseAll&quot; /&gt;
        &lt;reference ref=&quot;Session.Rename&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;Console.Transaction&quot; /&gt;
      &lt;group id=&quot;Database.KeymapGroup.Console.Toolbar&quot; searchable=&quot;false&quot;&gt;
        &lt;reference ref=&quot;Console.Jdbc.Left&quot; /&gt;
        &lt;reference ref=&quot;Console.Jdbc.Right&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;Database.KeymapGroup.DataEditor&quot; searchable=&quot;false&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.EditFilterCriteria&quot; /&gt;
        &lt;reference ref=&quot;Console.TableResult.EditOrdering&quot; /&gt;
        &lt;reference ref=&quot;IncreaseColumnWidth&quot; /&gt;
        &lt;reference ref=&quot;DecreaseColumnWidth&quot; /&gt;
        &lt;reference ref=&quot;ResetColumnsWidth&quot; /&gt;
        &lt;reference ref=&quot;TableResult.SelectAllOccurrences&quot; /&gt;
        &lt;reference ref=&quot;TableResult.SelectNextOccurrence&quot; /&gt;
        &lt;reference ref=&quot;TableResult.UnselectPreviousOccurrence&quot; /&gt;
        &lt;action id=&quot;Console.TableResult.SelectRow&quot; class=&quot;com.intellij.database.actions.SelectTableRowAction&quot;&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;shift SPACE&quot; keymap=&quot;$default&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;Console.TableResult.SelectColumn&quot; class=&quot;com.intellij.database.actions.SelectTableColumnAction&quot;&gt;
          &lt;keyboard-shortcut first-keystroke=&quot;control SPACE&quot; keymap=&quot;$default&quot; /&gt;
        &lt;/action&gt;
        &lt;reference ref=&quot;TableResult.GrowSelection&quot; /&gt;
        &lt;reference ref=&quot;TableResult.ShrinkSelection&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;Database.KeymapGroup.EditMaximized&quot; searchable=&quot;false&quot;&gt;
        &lt;group id=&quot;Database.KeymapGroup.EditMaximized.Value&quot; searchable=&quot;false&quot; popup=&quot;true&quot;&gt;
          &lt;reference ref=&quot;Console.TableResult.EditMaximized.Value.Group&quot; /&gt;
        &lt;/group&gt;
        &lt;group id=&quot;Database.KeymapGroup.EditMaximized.Aggregates&quot; searchable=&quot;false&quot; popup=&quot;true&quot;&gt;
          &lt;reference ref=&quot;Console.TableResult.EditMaximized.Aggregates.Group&quot; /&gt;
        &lt;/group&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DbDiagrams.SourceActionsGroup.GoTo&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;Jdbc.OpenEditor.Data&quot; /&gt;
      &lt;reference ref=&quot;Jdbc.OpenEditor.DDL&quot; /&gt;
      &lt;reference ref=&quot;sql.SelectInDatabaseView&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DbStructureEditor.Toolbar.Ext&quot; /&gt;
    &lt;group id=&quot;ScriptGenerator.Options.Popup&quot; /&gt;
    &lt;group id=&quot;Console.TableResult.PopupGroup.Database&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.PopupGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Console.TableResult.PopupGroup.Database.QuickDoc&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.PopupGroup.Database&quot; anchor=&quot;last&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;QuickJavaDoc&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Floating.CodeToolbar.SQL&quot; popup=&quot;false&quot; searchable=&quot;false&quot;&gt;
      &lt;reference ref=&quot;Floating.CodeToolbar&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.Execute&quot; /&gt;
      &lt;reference ref=&quot;Console.Jdbc.ExplainPlan&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;DataSource.History.Clear&quot; class=&quot;com.intellij.database.actions.ClearDataSourceHistory&quot; /&gt;
    &lt;action id=&quot;DataSource.History.Restore.Missing&quot; class=&quot;com.intellij.database.actions.RestoreDataSourcesFromHistory$Missing&quot; /&gt;
    &lt;action id=&quot;DataSource.History.Restore.Removed&quot; class=&quot;com.intellij.database.actions.RestoreDataSourcesFromHistory$Removed&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.connectivity" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.database.connectivity&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
    &lt;module name=&quot;intellij.database.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.queryParametersProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.script.QueryParametersProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dataConsumer&quot; interface=&quot;com.intellij.database.datagrid.DataConsumer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dataProducer&quot; interface=&quot;com.intellij.database.datagrid.DataProducer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.queryValidator&quot; interface=&quot;com.intellij.database.console.DbQueryValidator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.consoleRunContextParametersTuner&quot; interface=&quot;com.intellij.database.run.ConsoleRunContextParametersTuner&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.toDatabaseScriptTranslator&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.script.translator.ToDatabaseScriptTranslator&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.jdbcSourceLoader&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dialects.base.introspector.jdbc.JdbcSourceLoader&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.jdbcMetadataWrapper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dialects.base.introspector.jdbc.wrappers.DatabaseMetaDataWrapper$MDFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.gridHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.datagrid.CoreGridHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.errorProvider&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.console.ConsoleErrorProviderFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.jdbcHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.remote.jdbc.helpers.JdbcHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.objectEditorFactory&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.schemaEditor.DbmsObjectEditorFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.objectEditorModelFactory&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.schemaEditor.DbmsObjectEditorModelFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.remoteProcessInitializer&quot; interface=&quot;com.intellij.database.dataSource.RemoteProcessInitializer&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;appStarter id=&quot;dataSources&quot; implementation=&quot;com.intellij.database.actions.DataSourceManagerStarter&quot; /&gt;
    &lt;virtualFileSystem implementationClass=&quot;com.intellij.database.dataSource.srcStorage.DbSrcFileSystem&quot; key=&quot;dbSrc&quot; physical=&quot;true&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.DataSourceModelStorage&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourceModelStorageImpl$App&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.dataSource.DataSourceModelStorage&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourceModelStorageImpl$Prj&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.psi.DbPsiFacade&quot; serviceImplementation=&quot;com.intellij.database.psi.DbPsiFacadeImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.console.JdbcDriverManager&quot; serviceImplementation=&quot;com.intellij.database.console.JdbcDriverManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.DatabaseDriverManager&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DatabaseDriverManagerImpl&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.database.model.DasObject&quot; implementationClass=&quot;com.intellij.database.psi.DbPresentation$Provider&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.database.dataSource.srcStorage.backend.DbSrcStorageManager&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.database.dataSource.srcStorage.backend.DbSrcStorageManager$App&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcFilePresentation&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcFilePresentation&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.dataSource.SshConnectionInterceptor&quot; id=&quot;ssh&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.actions.diagnostic.LogInterceptor&quot; /&gt;
    &lt;database.processParamProvider implementation=&quot;com.intellij.database.actions.diagnostic.LogInterceptor&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.dataSource.DbExpertOptionsInterceptor&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.dataSource.DatabaseCredentialsAuthProvider&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.dataSource.NoCredentialsAuthProvider&quot; order=&quot;last&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.connection.statements.SmartStatementFactoryService&quot; serviceImplementation=&quot;com.intellij.database.dataSource.connection.statements.SmartStatementFactoryServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.access.DatabaseCredentials&quot; serviceImplementation=&quot;com.intellij.database.access.DatabaseCredentialsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.srcStorage.DbSrcModelStorageService&quot; serviceImplementation=&quot;com.intellij.database.dataSource.srcStorage.DbSrcModelStorageServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.DBConnectionAccessibilityMatchingService&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourceConnectionAccessibilityMatchingService&quot; /&gt;
    &lt;database.datagrid.objectNormalizerProvider implementation=&quot;com.intellij.database.datagrid.DatabaseObjectNormalizerProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;Database configuration&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.configuration&quot; /&gt;
    &lt;notificationGroup id=&quot;Database view&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.view&quot; /&gt;
    &lt;notificationGroup id=&quot;Database view log&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.view.log&quot; /&gt;
    &lt;notificationGroup id=&quot;Database refactoring log&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.refactoring.log&quot; /&gt;
    &lt;notificationGroup id=&quot;Database execution log&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.execution.log&quot; /&gt;
    &lt;notificationGroup id=&quot;Database detector&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.detector&quot; notificationIds=&quot;DatabaseConfigFileWatcher.found&quot; /&gt;
    &lt;notificationGroup id=&quot;Database queries that took much time&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.queries.took.much.time&quot; /&gt;
    &lt;notificationGroup id=&quot;Database cancelling running statements&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.database.cancelling.running.statements&quot; /&gt;
    &lt;notificationGroup id=&quot;Update Table&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.update.table&quot; /&gt;
    &lt;notificationGroup id=&quot;Database Ultimate features&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.ultimate.features&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.IntrospectionScheduleOptionProvider&quot; /&gt;
    &lt;database.connectionInterceptor implementation=&quot;com.intellij.database.dataSource.SslConnectionInterceptor&quot; /&gt;
    &lt;database.processParamProvider implementation=&quot;com.intellij.database.dataSource.SslConnectionInterceptor&quot; /&gt;
    &lt;database.consoleRunContextParametersTuner implementation=&quot;com.intellij.database.dataSource.SslConnectionInterceptor&quot; /&gt;
    &lt;database.consoleRunContextParametersTuner implementation=&quot;com.intellij.database.dataSource.EelParametersTuner&quot; order=&quot;last&quot; /&gt;
    &lt;database.consoleRunContextParametersTuner implementation=&quot;com.intellij.database.console.ProxyParamTuner&quot; id=&quot;proxy-param&quot; /&gt;
    &lt;database.remoteProcessInitializer implementation=&quot;com.intellij.database.dataSource.RemoteProcessSslInitializer&quot; /&gt;
    &lt;database.remoteProcessInitializer implementation=&quot;com.intellij.database.actions.diagnostic.LogInterceptor&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.database.dataSource.history.DataSourcesHistory$HistoryInitialization&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.database.dataSource.DatabaseIntrospectionScheduleManager$DriverListener&quot; topic=&quot;com.intellij.database.console.JdbcDriverManager$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.dataSource.DatabaseIntrospectionScheduleManager$DataSourceListener$App&quot; topic=&quot;com.intellij.database.dataSource.DataSourceStorage$Listener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.database.dataSource.DatabaseIntrospectionScheduleManager$DataSourceListener$Proj&quot; topic=&quot;com.intellij.database.dataSource.DataSourceStorage$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.dataSource.history.DataSourcesHistory$Storage&quot; topic=&quot;com.intellij.database.dataSource.DataSourceStorage$Listener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.database.dataSource.history.DataSourcesHistory$ProjectListener&quot; topic=&quot;com.intellij.openapi.project.ProjectCloseListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.jdbcConsole" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
    &lt;module name=&quot;intellij.database.jdbcConsole.shim&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.jdbcConsole.shim" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.core.impl" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.database.core&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.types&quot; /&gt;
    &lt;module name=&quot;intellij.database.jdbcConsole&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dbms&quot; beanClass=&quot;com.intellij.database.Dbms$DbmsBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.gridColumnsManagerFactory&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.console.GridColumnsManagerFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.optionProvider&quot; interface=&quot;com.intellij.database.dataSource.DbOptionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dataSourceDetector&quot; interface=&quot;com.intellij.database.autoconfig.DataSourceDetector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.urlEditorInspector&quot; interface=&quot;com.intellij.database.dataSource.url.ui.UrlEditorInspector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dataSourceManager&quot; interface=&quot;com.intellij.database.psi.DataSourceManager&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.consoleProvider&quot; interface=&quot;com.intellij.database.script.PersistenceConsoleProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.modelRelationProvider&quot; interface=&quot;com.intellij.database.model.ModelRelationManager$ModelRelationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.synchronizeHandler&quot; interface=&quot;com.intellij.database.SynchronizeHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dataAuditor&quot; interface=&quot;com.intellij.database.datagrid.DataAuditor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.parameterPatternProvider&quot; interface=&quot;com.intellij.database.settings.DatabaseParameterPatternProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.urlParamEditorProvider&quot; interface=&quot;com.intellij.database.dataSource.url.TypesRegistry$TypeDescriptorFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.processParamProvider&quot; interface=&quot;com.intellij.database.run.ConsoleConfigurationParamProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.connectionInterceptor&quot; interface=&quot;com.intellij.database.dataSource.DatabaseConnectionInterceptor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.driversConfig&quot; beanClass=&quot;com.intellij.database.dataSource.ConfigUrlBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.artifactsConfig&quot; beanClass=&quot;com.intellij.database.dataSource.ConfigUrlBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.modelExternalData&quot; beanClass=&quot;com.intellij.database.dataSource.ConfigUrlBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.addToHSet&quot; beanClass=&quot;com.intellij.database.HSet$HSetBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.extensionFallback&quot; beanClass=&quot;com.intellij.database.DbmsExtension$FallbackBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.virtualFileDataSourceProvider&quot; interface=&quot;com.intellij.database.util.VirtualFileDataSourceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.introspectorStatsProvider&quot; interface=&quot;com.intellij.database.introspection.DBIntrospectorStatsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.runtimeErrorFixProvider&quot; interface=&quot;com.intellij.database.connection.throwable.info.RuntimeErrorActionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.definitionProvider&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dialects.DefinitionProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.scriptGenerator&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.script.generator.ScriptGenerator&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dmlHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.script.generator.dml.DmlHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.hookUpHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.datagrid.HookUpHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.introspector&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.introspection.DBIntrospector$Factory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.modelFacade&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.model.ModelFacade&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.routineExecutionHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.run.actions.RoutineExecutionHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.explainPlanProvider&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.plan.ExplainPlanProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dataImporter&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dbimport.ImportManager&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.domainRegistry&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.data.types.DomainRegistry&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.namingService&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.script.generator.NamingService$Provider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.typeSystem&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.types.DasTypeSystem&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.sqlObjectBuilder&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.model.SqlObjectBuilder&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.executionEnvironmentHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.console.ExecutionEnvironmentHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.errorHandler&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dialects.DatabaseErrorHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.geoHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.data.types.GeoHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.linkedDataSourceHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dataSource.LinkedDataSourceHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.database.settings.DatabaseSettings&quot; /&gt;
    &lt;fileType name=&quot;Database Element&quot; implementationClass=&quot;com.intellij.database.vfs.DatabaseElementFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.vfs.DbVFSUtils&quot; serviceImplementation=&quot;com.intellij.database.vfs.DbVFSUtilsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.types.DasTypeFacade&quot; serviceImplementation=&quot;com.intellij.database.types.DasTypeFacadeImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.DataSourceStorage&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourceStorage$App&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.dataSource.DataSourceStorageShared&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourceStorageShared$App&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.dataSource.DataSourceStorage&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourceStorage$Prj&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.dataSource.DataSourceStorageShared&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourceStorageShared$Prj&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.console.DataSourcePerFileMappings&quot; serviceImplementation=&quot;com.intellij.database.dataSource.DataSourcePerFileMappingsImpl&quot; /&gt;
    &lt;virtualFileSystem key=&quot;das&quot; implementationClass=&quot;com.intellij.database.vfs.DatabaseVirtualFileSystem&quot; /&gt;
    &lt;database.parameterPatternProvider implementation=&quot;com.intellij.database.settings.ExtraParametersProvider&quot; /&gt;
    &lt;database.modelRelationProvider implementation=&quot;com.intellij.database.model.ModelRelationManager$DasForeignKeys&quot; /&gt;
    &lt;database.virtualFileDataSourceProvider implementation=&quot;com.intellij.database.vfs.DatabaseElementVirtualFileDataSourceProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.ForbidIncrementalOptionProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.ForbidFragmentOptionProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.PassProxyOptionProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.UseEelOptionProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.JdbcIntrospectorOptionProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.JdbcIntrospectorNoEscapingOptionProvider&quot; /&gt;
    &lt;database.optionProvider implementation=&quot;com.intellij.database.dataSource.IsolateClassPathOptionProvider&quot; /&gt;
    &lt;database.urlEditorInspector implementation=&quot;com.intellij.database.dataSource.url.ui.SpacesInspector&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.console.ConsolesMigrationManager&quot; serviceImplementation=&quot;com.intellij.database.console.migration.ConsolesMigrationManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.view.DatabaseViewService&quot; serviceImplementation=&quot;com.intellij.database.view.DatabaseViewDesktopService&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.database.explorer.structure.DvForestActionService&quot; serviceImplementation=&quot;com.intellij.database.explorer.structure.DvForestActionServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;advancedSetting id=&quot;database.show.search.tab&quot; default=&quot;false&quot; bundle=&quot;messages.DatabaseBundle&quot; groupKey=&quot;configurable.group.database.main.settings.display.name&quot; /&gt;
    &lt;registryKey key=&quot;database.scrollable.result.sets&quot; defaultValue=&quot;true&quot; description=&quot;Enables scrollable result sets, if JDBC driver reports it support supports them&quot; /&gt;
    &lt;registryKey key=&quot;database.result.set.limit&quot; defaultValue=&quot;100&quot; description=&quot;Limit the number of result sets per query&quot; /&gt;
    &lt;registryKey key=&quot;database.generic_dialect.limit&quot; defaultValue=&quot;true&quot; description=&quot;Enables limit clause on generic dialect&quot; /&gt;
    &lt;registryKey key=&quot;database.debug.enable&quot; defaultValue=&quot;true&quot; description=&quot;Enable database SQL debugger&quot; /&gt;
    &lt;registryKey key=&quot;database.debug.trace&quot; defaultValue=&quot;false&quot; description=&quot;Show debugger trace in the debugger toolwindow&quot; /&gt;
    &lt;registryKey key=&quot;database.grid.paging.offset&quot; defaultValue=&quot;true&quot; description=&quot;Use LIMIT OFFSET syntax to load data per page&quot; /&gt;
    &lt;registryKey key=&quot;database.snapshots.auto&quot; defaultValue=&quot;true&quot; description=&quot;Automatically inject pre-introspected system objects&quot; /&gt;
    &lt;registryKey key=&quot;database.introspection.level.auto.select.strategy&quot; defaultValue=&quot;&quot; description=&quot;Which strategy to use when auto-select introspection level. Oracle only. Possible values: mini, simple; or no value for default.&quot; /&gt;
    &lt;registryKey key=&quot;database.datasource.registry.using.storages&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; description=&quot;Specifies how to list data sources: false — from DataSourceManager, true — from DataSourceStorage&quot; /&gt;
    &lt;registryKey key=&quot;database.datasource.registry.in.advance&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Specifies whether to register data source when it gains a model even before it become a part of a storage or manager&quot; /&gt;
    &lt;registryKey key=&quot;database.view.nice.folders.enabled&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Use customizable data source folders in the Database Explorer&quot; /&gt;
    &lt;registryKey key=&quot;database.view.quick.move.enabled&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; description=&quot;Quick moving folders (using keyboard shortcuts) to upper and lower levels in the Database Explorer&quot; /&gt;
    &lt;registryKey key=&quot;database.view.show.mini.cat&quot; defaultValue=&quot;false&quot; description=&quot;Show pre-introspected system objects in database view&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;database.view.copy.datasource&quot; defaultValue=&quot;true&quot; description=&quot;Copy/paste data sources by ctrl+C and ctrl+V (cmd+C and cmd+V on MacOS)&quot; /&gt;
    &lt;registryKey key=&quot;database.view.levels.hide.L3&quot; defaultValue=&quot;false&quot; description=&quot;Hide pills for data sources where all levels are L3&quot; /&gt;
    &lt;registryKey key=&quot;database.view.ds.bold&quot; defaultValue=&quot;false&quot; description=&quot;The old option to make data sources bold in the Database Explorer. Now use the option 'Bold Folders and Data Sources'./&amp;gt;&quot; /&gt;
    &lt;registryKey key=&quot;database.view.filter.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Filter the tree when using Speed Search&quot; /&gt;
    &lt;registryKey key=&quot;database.view.filter.limit.expanding.total.rows&quot; defaultValue=&quot;10000&quot; restartRequired=&quot;true&quot; description=&quot;Limit how many total rows are visible when filtering&quot; /&gt;
    &lt;registryKey key=&quot;database.view.filter.limit.expanding.expanded.nodes&quot; defaultValue=&quot;1000&quot; restartRequired=&quot;true&quot; description=&quot;Limit how many nodes are expanded when filtering&quot; /&gt;
    &lt;registryKey key=&quot;database.view.layers.model.alwaysInvalidateAll&quot; defaultValue=&quot;false&quot; description=&quot;Always invalidate data sources cache on every event&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;database.view.layers.cache.enable&quot; defaultValue=&quot;true&quot; description=&quot;Enable final cache&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;database.view.layers.cache.alwaysInvalidateAll&quot; defaultValue=&quot;true&quot; description=&quot;Always invalidate all caches on every event&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;database.view.layers.cache.skipDataSources&quot; defaultValue=&quot;false&quot; description=&quot;Don't use cache for data sources info&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;database.view.refresh.datasource.on.expand&quot; defaultValue=&quot;false&quot; description=&quot;Refresh a datasource on expand it in the Database Explorer if it was never refreshed&quot; /&gt;
    &lt;registryKey key=&quot;database.scopeRefresh.listSchemasFromAllDatabases&quot; defaultValue=&quot;true&quot; description=&quot;When listing schemas of databases, visit every accessible database. On some RDBMS (i.e. PostgreSQL, Azure) this can lead to a noticeable decrease of performance.&quot; /&gt;
    &lt;registryKey key=&quot;sql.formatter.consider.language.injection&quot; defaultValue=&quot;true&quot; description=&quot;Format also text on another languages injected into SQL&quot; /&gt;
    &lt;registryKey key=&quot;sql.formatter.insert.matrix.limit.rows&quot; defaultValue=&quot;1000&quot; description=&quot;Maximum inserted rows for which matrix aligning is allowed&quot; /&gt;
    &lt;registryKey key=&quot;database.ssl.use.socket.factory&quot; defaultValue=&quot;false&quot; description=&quot;Replace default socket factory instead of key stores&quot; /&gt;
    &lt;registryKey key=&quot;database.csv.preview.char.count&quot; defaultValue=&quot;10000&quot; description=&quot;CSV preview character count&quot; /&gt;
    &lt;registryKey key=&quot;database.query.generation.omit.schema.qualifier&quot; defaultValue=&quot;false&quot; description=&quot;Remove schema qualification from generated queries. Leads to additional search path requests&quot; /&gt;
    &lt;registryKey key=&quot;database.storage.output.buffer&quot; defaultValue=&quot;10000000&quot; description=&quot;Buffer size used to write schema on disk. -1 is infinite buffer&quot; /&gt;
    &lt;registryKey key=&quot;database.migration.source.revert.on.success&quot; defaultValue=&quot;true&quot; description=&quot;Database can store user code not as-is. Reset editor to database version after successful submit&quot; /&gt;
    &lt;registryKey key=&quot;database.legacy.navigate.to.schema&quot; defaultValue=&quot;false&quot; description=&quot;Go to database view instead of declaration like the old versions did.&quot; /&gt;
    &lt;registryKey key=&quot;database.legacy.navigate.to.code.from.tree&quot; defaultValue=&quot;false&quot; description=&quot;Go to DDL from database view on double click instead of data.&quot; /&gt;
    &lt;registryKey key=&quot;database.batch.size&quot; defaultValue=&quot;2000&quot; description=&quot;Database batch size for statements.&quot; /&gt;
    &lt;registryKey key=&quot;database.disable.escape.processing&quot; defaultValue=&quot;true&quot; description=&quot;Disable escape processing for each statement&quot; /&gt;
    &lt;registryKey key=&quot;database.dump.model.useEditorColors&quot; defaultValue=&quot;false&quot; description=&quot;Use SQL schema colors in the Dump Model dialog.&quot; /&gt;
    &lt;registryKey key=&quot;database.legacy.schema.diff&quot; defaultValue=&quot;false&quot; description=&quot;Use schema diff window as was in version 2021.2 and earlier.&quot; /&gt;
    &lt;registryKey key=&quot;database.schema.diff.table.view&quot; defaultValue=&quot;true&quot; description=&quot;Use table tree schema diff view.&quot; /&gt;
    &lt;registryKey key=&quot;database.schema.diff.show.root&quot; defaultValue=&quot;true&quot; description=&quot;Show tree root in schema diff&quot; /&gt;
    &lt;registryKey key=&quot;database.automatically.load.related.data.in.cell.quick.doc&quot; defaultValue=&quot;true&quot; description=&quot;Automatically load related data in cell quick doc popup in table editor&quot; /&gt;
    &lt;registryKey key=&quot;database.script.generator.show.dump.option&quot; defaultValue=&quot;false&quot; description=&quot;Show dump option in script generator&quot; /&gt;
    &lt;registryKey key=&quot;database.script.generator.separate.disable&quot; defaultValue=&quot;false&quot; description=&quot;When false, Script Generator inlines the 'disable' constraint inside CREATE when possible; when true it will be always a separated ALTER statement.&quot; /&gt;
    &lt;registryKey key=&quot;database.completion.experimental.names&quot; defaultValue=&quot;false&quot; description=&quot;Add experimental completions&quot; /&gt;
    &lt;registryKey key=&quot;database.track.async.tasks&quot; defaultValue=&quot;false&quot; description=&quot;Track async tasks&quot; /&gt;
    &lt;registryKey key=&quot;database.enable.routine.call.hierarchy&quot; defaultValue=&quot;false&quot; description=&quot;Enable experimental SQL routine call hierarchy&quot; /&gt;
    &lt;registryKey key=&quot;database.automatically.load.sources&quot; defaultValue=&quot;true&quot; description=&quot;Load sources automatically when connected&quot; /&gt;
    &lt;registryKey key=&quot;custom.cli.run.target.providers&quot; defaultValue=&quot;false&quot; description=&quot;Enables extensions for dump/restore tools (e.g. Docker)&quot; /&gt;
    &lt;registryKey key=&quot;database.arrays.maxSize&quot; defaultValue=&quot;1000&quot; description=&quot;Max array size to show&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable fragment introspection for Postgres&quot; key=&quot;database.introspection.postgres.is.enable.fragment&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable level by level introspection for Postgres&quot; key=&quot;database.introspection.postgres.is.enable.levels&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;This allows overriding jdbc metadata about what typenames of columns should be and using other sources like introspection (if available)&quot; key=&quot;database.import.allow.experimental.priority.of.introspected.typenames.over.jdbc.ones&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable fragment introspection for Redshift&quot; key=&quot;database.introspection.redshift.is.enable.fragment&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable level by level introspection for Redshift&quot; key=&quot;database.introspection.redshift.is.enable.levels&quot; /&gt;
    &lt;registryKey key=&quot;database.model.family.use.index.on.renew.child&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Whether to use an index when looking for already created child. The 'false' value can affect performance.&quot; /&gt;
    &lt;registryKey key=&quot;database.sqlGenerator.forceUseLike&quot; defaultValue=&quot;false&quot; description=&quot;When true sql generator uses LIKE operator in where clause instead of EQUAL&quot; /&gt;
    &lt;registryKey key=&quot;database.console.enable.auto.rollback.in.manual.tx&quot; defaultValue=&quot;true&quot; description=&quot;Enables automatic rollback to an unnamed savepoint on statement error in Manual transaction management mode.                               This behavior was introduced in DBE-623.&quot; /&gt;
    &lt;registryKey key=&quot;database.services.hide.session.node&quot; defaultValue=&quot;true&quot; description=&quot;When true services doesn't show session node if session has only one client&quot; /&gt;
    &lt;registryKey key=&quot;database.consoles.eviction&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; description=&quot;When true, query consoles will be replaced by query files.&quot; /&gt;
    &lt;registryKey key=&quot;database.editor.composite&quot; defaultValue=&quot;false&quot; description=&quot;Replaces data editor+source editor+Modify Object dialog with a composite table editor.&quot; /&gt;
    &lt;registryKey key=&quot;database.editor.smartMode&quot; defaultValue=&quot;true&quot; description=&quot;When true data editor is using metadata for editing data&quot; /&gt;
    &amp;quot;/&amp;gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Use EEL for databases in docker and WSL.&quot; key=&quot;databases.use.eel&quot; /&gt;
    &lt;registryKey key=&quot;database.datasource.cloud.provider&quot; defaultValue=&quot;true&quot; description=&quot;Enable cloud data source provider&quot; /&gt;
    &lt;registryKey key=&quot;sql.dialects.mssql.use.offset.fetch&quot; defaultValue=&quot;true&quot; description=&quot;Enables offset/fetch clause for MSSQL&quot; /&gt;
    &lt;registryKey key=&quot;database.explain.plan.new.ui&quot; defaultValue=&quot;true&quot; description=&quot;Enables new ui for explain plan&quot; /&gt;
    &lt;registryKey key=&quot;database.generate.query.file.on.datasource.creation&quot; defaultValue=&quot;true&quot; description=&quot;When true generate query file on database creation.&quot; /&gt;
    &lt;registryKey key=&quot;database.datasource.history.max.size&quot; defaultValue=&quot;20&quot; description=&quot;Maximum number of recently added data sources stored in history&quot; /&gt;
    &lt;registryKey key=&quot;database.snowflake.explain.use.json.format&quot; defaultValue=&quot;true&quot; description=&quot;Use JSON format for Snowflake explain plan&quot; /&gt;
    &lt;registryKey key=&quot;database.query.files.decoration&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; description=&quot;Enables decoration for files attached to data sources, such as datasource icon and file data source name near to file name&quot; /&gt;
    &lt;registryKey key=&quot;database.query.files.node.in.db.tree&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Enables query files node in db tree&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.core.impl" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;module value=&quot;com.intellij.modules.sql&quot; /&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
    &lt;module name=&quot;intellij.database.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.dialect&quot; beanClass=&quot;com.intellij.database.DbmsExtension$InstanceBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.sql.dialects.SqlLanguageDialect&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.dialect&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dialects.DatabaseDialect&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.sqlEffectAnalyzer&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.database.dialects.SqlAffectAnalyzer&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.dialectCodeStyleProvider&quot; interface=&quot;com.intellij.sql.formatter.SqlDialectCodeStyleProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.navigationHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.sql.actions.NavigationHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.membersHelper&quot; beanClass=&quot;com.intellij.database.DbmsExtension$Bean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.sql.actions.members.SqlMembersHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.evaluationHelper&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.sql.dialects.EvaluationHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.formatterHelper&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.sql.formatter.SqlFormatterHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.executionFlowAnalyzerProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.sql.psi.ExecutionFlowAnalyzerProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.resolveExtension&quot; interface=&quot;com.intellij.sql.psi.impl.SqlResolveExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.inspectionSuppressorDelegate&quot; interface=&quot;com.intellij.sql.inspections.suppression.SqlInspectionSuppressorDelegate&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sql.dataSourceProvider&quot; interface=&quot;com.intellij.sql.psi.impl.DataSourceProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;filePropertyPusher implementation=&quot;com.intellij.sql.psi.SqlDialectPusher&quot; /&gt;
    &lt;editor.backspaceModeOverride language=&quot;SQL&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.SmartBackspaceDisabler&quot; /&gt;
    &lt;database.virtualFileDataSourceProvider implementation=&quot;com.intellij.sql.database.SqlDataSourceByFileProvider&quot; /&gt;
    &lt;sql.executionFlowAnalyzerProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.psi.SqlExecutionFlowAnalyzerProvider&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.sql.editor.SqlValidatingHighlightVisitor&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SQLDateTime&quot; implementationClass=&quot;com.intellij.sql.dialects.dateTime.SqlDtParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;SQLDateTime&quot; implementationClass=&quot;com.intellij.sql.dialects.dateTime.SqlDtSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;SQLDateTime&quot; implementationClass=&quot;com.intellij.sql.dialects.dateTime.SqlDtDocumentationProvider&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.sql.psi.impl.SqlInjectableRawInput&quot; implementationClass=&quot;com.intellij.sql.psi.impl.SqlInjectableRawInput$RawInputManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.sql.psi.impl.SqlStringLiteralExpressionImpl&quot; implementationClass=&quot;com.intellij.sql.psi.impl.SqlStringLiteralManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.sql.psi.impl.SqlPathLiteral&quot; implementationClass=&quot;com.intellij.sql.psi.impl.SqlPathLiteralManipulator&quot; /&gt;
    &lt;lang.formatter language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.formatter.SqlFormattingModelBuilder&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.sql.editor.SqlEditorOptions&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.sql.editor.SqlEditorTabsSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.sql.completion.options.SqlCodeCompletionSettings&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.sql.dialects.SqlResolveMappings&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.sql.dialects.SqlDataSourceMappings&quot; /&gt;
    &lt;completion.contributor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.completion.SqlKeywordCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.completion.SqlCompletionContributor&quot; order=&quot;before javaClassName&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.sql.injection.SqlParserSuggestionInjector&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.sql.dialects.dateTime.SqlDtInjector&quot; /&gt;
    &lt;fileCodeStyleProvider implementation=&quot;com.intellij.sql.formatter.SqlCodeStyleProvider&quot; /&gt;
    &lt;preFormatProcessor implementation=&quot;com.intellij.sql.formatter.SqlPreFormatProcessor&quot; /&gt;
    &lt;lineIndentProvider implementation=&quot;com.intellij.sql.formatter.SqlLineIndentProvider&quot; /&gt;
    &lt;fileIndentOptionsProvider implementation=&quot;com.intellij.sql.formatter.SqlIndentOptionProvider&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.sql.psi.SqlCodeFragmentImpl$ErrorFilter&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.sql.editor.SqlFoldingSettings&quot; /&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.sql.psi.impl.support.SqlBlockHighlighterFactory&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colorSchemes/SqlDefault.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/SqlDarcula.xml&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.sql.psi.SqlPsiFacade&quot; serviceImplementation=&quot;com.intellij.sql.psi.SqlPsiFacadeImpl&quot; /&gt;
    &lt;inspection.basicVisitor class=&quot;com.intellij.sql.psi.SqlVisitor&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Disables highlighting for SQL (for tests only)&quot; key=&quot;rd.sql.disable.highlighting&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.impl" loading="required">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scopes&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.backend.core&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.structuralSearch&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.psiStructureViewFactory language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlStructureViewBuilderProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlDocumentationProvider&quot; /&gt;
    &lt;database.dataSourceManager implementation=&quot;com.intellij.sql.database.SqlDataSourceManager&quot; order=&quot;last&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlFindUsagesProvider&quot; /&gt;
    &lt;fileStructureGroupRuleProvider implementation=&quot;com.intellij.sql.SqlStructureGroupRuleProvider&quot; /&gt;
    &lt;fileStructureGroupRuleProvider implementation=&quot;com.intellij.database.psi.DbElementGroupRuleProvider&quot; /&gt;
    &lt;commentCompleteHandler implementation=&quot;com.intellij.sql.psi.impl.support.SqlCommentCompleteHandler&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.sql.psi.SqlRenamePsiElementProcessor&quot; /&gt;
    &lt;annotator language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.sql.annotators.DatabaseLargeFilesAnnotator&quot; /&gt;
    &lt;lookup.charFilter implementation=&quot;com.intellij.sql.psi.SqlAdditionalCharFilter&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.sql.SqlCopyPasteProcessor&quot; /&gt;
    &lt;errorQuickFixProvider implementation=&quot;com.intellij.sql.editor.SqlErrorQuickFixProvider&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/sqlLiveTemplates.xml&quot; /&gt;
    &lt;indexPatternBuilder implementation=&quot;com.intellij.sql.SqlIndexPatternBuilder&quot; /&gt;
    &lt;todoExtraPlaces implementation=&quot;com.intellij.sql.SqlTodoExtraPlaces&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.editor.DatabaseNotebookLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.editor.SqlLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.editor.SqlRecursiveCallLineMakerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.editor.SqlNavigationLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.gotoSuper language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.actions.SqlGotoSuperHandler&quot; /&gt;
    &lt;definitionsScopedSearch implementation=&quot;com.intellij.sql.actions.SqlDefinitionSearch&quot; /&gt;
    &lt;codeInsight.template.postfixTemplateProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.postfixTemplates.SqlPostfixTemplateProvider&quot; /&gt;
    &lt;database.queryParametersProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlQueryParametersProvider&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.sql.SqlGoToSymbolContributor&quot; /&gt;
    &lt;readWriteAccessDetector implementation=&quot;com.intellij.sql.SqlReadWriteAccessDetector&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.sql.SqlHighlightUsagesFactory&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.sql.highlighting.SqlHighlightExitPointsHandlerFactory&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.sql.SqlHighlightAsteriskFactory&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.sql.SqlGotoRelatedProvider&quot; /&gt;
    &lt;updateAddedFileProcessor implementation=&quot;com.intellij.sql.SqlUpdateAddedFileProcessor&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.database.symbols.DasSymbol&quot; implementationClass=&quot;com.intellij.sql.SqlPresentationProvider&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;language&quot; instance=&quot;com.intellij.sql.dialects.SqlDialectsConfigurable&quot; id=&quot;SQL Dialects&quot; key=&quot;sql.dialects.configurable&quot; nonDefaultProject=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;language&quot; instance=&quot;com.intellij.sql.dialects.SqlResolveConfigurable&quot; id=&quot;SQL Resolution Scopes&quot; key=&quot;sql.resolve.configurable&quot; nonDefaultProject=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;database.main&quot; instance=&quot;com.intellij.database.settings.QueryFilesConfigurable&quot; id=&quot;database.sql.files&quot; key=&quot;query.files.configurable&quot; nonDefaultProject=&quot;true&quot; provider=&quot;com.intellij.database.settings.QueryFilesConfigurableProvider&quot; bundle=&quot;messages.SqlBundle&quot; /&gt;
    &lt;methodNavigationOffsetProvider implementation=&quot;com.intellij.sql.editor.SqlStatementsNavigationOffsetProvider&quot; /&gt;
    &lt;codeBlockProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.editor.SqlCodeBlockProvider&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.sql.psi.SqlDefinition&quot; implementationClass=&quot;com.intellij.sql.editor.SqlDeclarationRangeHandler&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.smartenter.SqlSmartEnterProcessor&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.sql.SqlFindUsagesHandlerFactory&quot; /&gt;
    &lt;database.configValidator implementation=&quot;com.intellij.sql.database.SqlDataSourceValidator&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.sql.refactoring.rename.inplace.SqlInplaceRenameHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.sql.refactoring.rename.SqlRenameHandler&quot; /&gt;
    &lt;editorSmartKeysConfigurable instance=&quot;com.intellij.sql.editor.SqlEditorOptionsProvider&quot; id=&quot;editor.preferences.sqlOptions&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlProcedureParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlValuesParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.typeInfo language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlTypeInfoProvider&quot; /&gt;
    &lt;codeInsight.declarativeInlayProvider providerId=&quot;sql.column.names.inlay.hints&quot; language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.inlays.SqlColumnNamesInlayHintsProvider&quot; isEnabledByDefault=&quot;true&quot; group=&quot;PARAMETERS_GROUP&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;SqlColumnNamesInlayHintsProvider.column.names.hint.name&quot; descriptionKey=&quot;SqlColumnNamesInlayHintsProvider.column.names.hint.description&quot;&gt;
      &lt;option optionId=&quot;sql.show.column.names.in.insert.values&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;settings.inlay.in.insert.values&quot; descriptionKey=&quot;settings.inlay.in.insert.values&quot; /&gt;
      &lt;option optionId=&quot;sql.show.column.names.in.select&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;settings.inlay.in.select.expressions&quot; descriptionKey=&quot;settings.inlay.in.select.expressions&quot; /&gt;
      &lt;option optionId=&quot;sql.show.column.names.for.asterisk&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;settings.inlay.for.asterisk.references&quot; descriptionKey=&quot;settings.inlay.for.asterisk.references&quot; /&gt;
      &lt;option optionId=&quot;sql.show.column.names.for.set.operations&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;settings.inlay.for.set.operations&quot; descriptionKey=&quot;settings.inlay.for.set.operations&quot; /&gt;
    &lt;/codeInsight.declarativeInlayProvider&gt;
    &lt;codeInsight.declarativeInlayProvider providerId=&quot;sql.join.cardinality.hints&quot; language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.inlays.SqlJoinCardinalityInlayHintsProvider&quot; isEnabledByDefault=&quot;true&quot; group=&quot;OTHER_GROUP&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;SqlJoinCardinalityInlayHintsProvider.hint.name.join.cardinality&quot; descriptionKey=&quot;show.the.numerical.relationship&quot;&gt;
      &lt;option optionId=&quot;inner.join&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;SqlJoinCardinalityInlayHintsProvider.hint.settings.case.inner.join&quot; descriptionKey=&quot;inlay.sql.join.cardinality.hints.inner.join&quot; /&gt;
      &lt;option optionId=&quot;left.join&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;SqlJoinCardinalityInlayHintsProvider.hint.settings.case.left.join&quot; descriptionKey=&quot;inlay.sql.join.cardinality.hints.left.join&quot; /&gt;
      &lt;option optionId=&quot;right.join&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;SqlJoinCardinalityInlayHintsProvider.hint.settings.case.right.join&quot; descriptionKey=&quot;inlay.sql.join.cardinality.hints.right.join&quot; /&gt;
      &lt;option optionId=&quot;full.join&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.SqlBundle&quot; nameKey=&quot;SqlJoinCardinalityInlayHintsProvider.hint.settings.case.full.join&quot; descriptionKey=&quot;inlay.sql.join.cardinality.hints.full.join&quot; /&gt;
    &lt;/codeInsight.declarativeInlayProvider&gt;
    &lt;database.selectInProvider implementation=&quot;com.intellij.sql.SqlSelectInDbView&quot; order=&quot;first&quot; /&gt;
    &lt;spellchecker.support language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlSpellcheckingStrategy&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.inspections.suppression.SqlInspectionSuppressor&quot; /&gt;
    &lt;postFormatPopupCustomization implementation=&quot;com.intellij.sql.formatter.SqlPostFormatPopupCustomization&quot; /&gt;
    &lt;focusModeProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlFocusProvider&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;com.intellij.sql.editor.SqlBreadcrumbsProvider&quot; /&gt;
    &lt;customPasteProvider implementation=&quot;com.intellij.sql.editor.SqlPasteProvider&quot; /&gt;
    &lt;lang.unwrapDescriptor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.unwrap.SqlUnwrapDescriptor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;SQL&quot; implementation=&quot;com.intellij.sql.psi.impl.SqlReferenceContributor&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.sql.psi.impl.SqlElementDescriptionProvider&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlResolveInspection&quot; suppressId=&quot;SqlResolve&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.resolve&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlResolveInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlTypeInspection&quot; suppressId=&quot;SqlType&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.type&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlTypeInspection&quot; /&gt;
    &lt;database.queryValidator implementation=&quot;com.intellij.sql.inspections.SqlTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlUnusedVariableInspection&quot; suppressId=&quot;SqlUnused&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.unused&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlUnusedVariableInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlUnusedSubqueryItemInspection&quot; suppressId=&quot;SqlUnused&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.unused.subquery.item&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlUnusedSubqueryItemInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlIdentifierInspection&quot; suppressId=&quot;SqlIdentifier&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.identifier&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlIdentifierInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlAmbiguousColumnInspection&quot; suppressId=&quot;SqlAmbiguousColumn&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.ambiguous.column&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlAmbiguousColumnInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlInsertValuesInspection&quot; suppressId=&quot;SqlInsertValues&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.insert.values&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlInsertValuesInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlDialectInspection&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.dialect&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.configuration.SqlDialectInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlCurrentSchemaInspection&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.current.schema&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.configuration.SqlCurrentSchemaInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlStorageInspection&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.storage&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.configuration.SqlStorageInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlNoDataSourceInspection&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.no.datasources&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.configuration.SqlNoDataSourceInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlDerivedTableAliasInspection&quot; suppressId=&quot;SqlDerivedTableAlias&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.derived.table&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlDerivedTableAliasInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlShouldBeInGroupByInspection&quot; suppressId=&quot;SqlShouldBeInGroupBy&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.should.be.in.group.by&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlShouldBeInGroupByInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlAutoIncrementDuplicateInspection&quot; suppressId=&quot;SqlAutoIncrementDuplicate&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.auto_increment.duplicate&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlAutoIncrementDuplicateInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlDropIndexedColumnInspection&quot; suppressId=&quot;SqlDropIndexedColumn&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.drop.indexed.column&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlDropIndexedColumnInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlAddNotNullColumnInspection&quot; suppressId=&quot;SqlAddNotNullColumn&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.add.not.null&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlAddNotNullColumnInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlCheckUsingColumnsInspection&quot; suppressId=&quot;SqlCheckUsingColumns&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.using.column.check&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlCheckUsingColumnsInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlSignatureInspection&quot; suppressId=&quot;SqlSignature&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.signature&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlSignatureInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlSideEffectsInspection&quot; suppressId=&quot;SqlSideEffects&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.side.effect.statements&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlSideEffectsInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlWithoutWhereInspection&quot; suppressId=&quot;SqlWithoutWhere&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.delete.update.without.where&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlWithoutWhereInspection&quot; /&gt;
    &lt;database.queryValidator implementation=&quot;com.intellij.sql.inspections.SqlWithoutWhereInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlSingleSessionModeInspection&quot; suppressId=&quot;SqlSingleSessionMode&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.single.session.mode&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlSingleSessionModeInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlJoinWithoutOnInspection&quot; suppressId=&quot;SqlJoinWithoutOn&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.join.without.on&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlJoinWithoutOnInspection&quot; /&gt;
    &lt;database.queryValidator implementation=&quot;com.intellij.sql.inspections.SqlJoinWithoutOnInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlUnreachableCodeInspection&quot; suppressId=&quot;SqlUnreachable&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.unreachable.code&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlUnreachableCodeInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlIllegalCursorStateInspection&quot; suppressId=&quot;SqlIllegalCursorState&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.illegal.cursor.state&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlIllegalCursorStateInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlNamedArgumentsInspection&quot; suppressId=&quot;SqlNamedArguments&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.named.argument&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlNamedArgumentsInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlGotoInspection&quot; suppressId=&quot;SqlGoto&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.goto&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlGotoInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlTriggerTransitionInspection&quot; suppressId=&quot;SqlTriggerTransition&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.suspicious.trigger&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlTriggerTransitionInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlRedundantOrderingDirectionInspection&quot; suppressId=&quot;SqlRedundantOrderingDirection&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.redundant.ordering&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlRedundantOrderingDirectionInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlAggregatesInspection&quot; suppressId=&quot;SqlAggregates&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.aggregate.problems&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlAggregatesInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlCaseVsIfInspection&quot; suppressId=&quot;SqlCaseVsIf&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.case.conditional&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlCaseVsIfInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlCaseVsCoalesceInspection&quot; suppressId=&quot;SqlCaseVsCoalesce&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.case.coalesce&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlCaseVsCoalesceInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlStringLengthExceededInspection&quot; suppressId=&quot;SqlStringLengthExceeded&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.truncation&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlStringLengthExceededInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlRedundantAliasInspection&quot; suppressId=&quot;SqlRedundantAlias&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.redundant.alias&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlRedundantAliasInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlRedundantLimitInspection&quot; suppressId=&quot;SqlRedundantLimit&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.redundant.limit&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlRedundantLimitInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlMultipleLimitClausesInspection&quot; suppressId=&quot;SqlMultipleLimitClauses&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.multiple.limit&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlMultipleLimitClausesInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlInsertIntoGeneratedColumnInspection&quot; suppressId=&quot;SqlInsertIntoGeneratedColumn&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.insert.generated&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlInsertIntoGeneratedColumnInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlDuplicateColumnInspection&quot; suppressId=&quot;SqlDuplicateColumn&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.duplicating.column&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlDuplicateColumnInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlRedundantElseNullInspection&quot; suppressId=&quot;SqlRedundantElseNull&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.redundant.else.null&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlRedundantElseNullInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlInsertNullIntoNotNullInspection&quot; suppressId=&quot;SqlInsertNullIntoNotNull&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.insert.null.not.null&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlInsertNullIntoNotNullInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlRedundantCodeInCoalesceInspection&quot; suppressId=&quot;SqlRedundantCodeInCoalesce&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.redundant.coalesce&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlRedundantCodeInCoalesceInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlUnicodeStringLiteralInspection&quot; suppressId=&quot;SqlUnicodeStringLiteral&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.unicode&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlUnicodeStringLiteralInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlUnusedCteInspection&quot; suppressId=&quot;SqlUnusedCte&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.unused.cte&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlUnusedCteInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlMissingColumnAliasesInspection&quot; suppressId=&quot;SqlMissingColumnAliases&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.missing.column.aliases&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlMissingColumnAliasesInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlMisleadingReferenceInspection&quot; suppressId=&quot;SqlMisleadingReference&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.misleading.references&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlMisleadingReferenceInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlMissingReturnInspection&quot; suppressId=&quot;SqlMissingReturn&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.missing.return&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlMissingReturnInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlTransactionStatementInTriggerInspection&quot; suppressId=&quot;SqlTransactionStatementInTrigger&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.transaction.in.trigger&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlTransactionStatementInTriggerInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlCallNotationInspection&quot; suppressId=&quot;SqlCallNotation&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.call.notation&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlCallNotationInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlDeprecateTypeInspection&quot; suppressId=&quot;SqlDeprecateType&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.deprecated.type&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlDeprecateTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlShadowingAliasInspection&quot; suppressId=&quot;SqlShadowingAlias&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.shadowing.alias&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlShadowingAliasInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQLDateTime&quot; shortName=&quot;SqlDtInspection&quot; suppressId=&quot;SqlDateTime&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.date.time.literal&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.dateTime.SqlDtInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlConstantExpressionInspection&quot; suppressId=&quot;SqlConstantExpression&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.constant.expression&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlConstantExpressionInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;SqlJoinCountInspection&quot; suppressId=&quot;SqlJoinCount&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.join.count&quot; groupKey=&quot;sql.inspections.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.inspections.SqlJoinCountInspection&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.sql.SqlRenameInputValidator&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;SQL&quot; implementation=&quot;com.intellij.sql.liveTemplates.contextTypes.SqlTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;SQL_ALL&quot; baseContextId=&quot;SQL&quot; implementation=&quot;com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;SQL_CODE&quot; baseContextId=&quot;SQL_ALL&quot; implementation=&quot;com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsCodeContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;SQL_STATEMENT&quot; baseContextId=&quot;SQL_CODE&quot; implementation=&quot;com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsStatementContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;SQL_QUERY&quot; baseContextId=&quot;SQL_STATEMENT&quot; implementation=&quot;com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsQueryContextType&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.database.liveTemplates.macros.DbObjectNameMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.database.liveTemplates.macros.DbColumnsMacro&quot; /&gt;
    &lt;templateCompletionProcessor implementation=&quot;com.intellij.sql.liveTemplates.SqlTemplateCompletionProcessor&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.editor.surroundWith.SqlSurroundDescriptor&quot; /&gt;
    &lt;codeCompletionConfigurable instance=&quot;com.intellij.sql.completion.options.SqlCodeCompletionConfigurable&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.completion.SqlWordCompletionFilter&quot; /&gt;
    &lt;editorTabsConfigurable instance=&quot;com.intellij.sql.editor.SqlEditorTabsConfigurable&quot; /&gt;
    &lt;codeFoldingOptionsProvider instance=&quot;com.intellij.sql.editor.SqlFoldingOptionsProvider&quot; id=&quot;SQL&quot; order=&quot;after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after JavaScript,after JPAQL,after JSON,after Kubernetes,after LinkerScript,after Markdown,after ObjectiveC,after PHP,after Python,after Ruby,after Rust&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlRefactoringSupportProvider&quot; /&gt;
    &lt;suggestedRefactoringSupport language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.refactoring.suggested.SqlSuggestedRefactoringSupport&quot; /&gt;
    &lt;lang.sliceProvider language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.slicer.SqlSliceProvider&quot; /&gt;
    &lt;codeInsight.implementMethod language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.actions.members.SqlImplementMembersHandler&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.database.SqlUiService&quot; serviceImplementation=&quot;com.intellij.sql.SqlUiServiceImpl&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlExpandColumnListIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlQuoteIdentifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlQualifyIdentifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlUnquoteIdentifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlUnqualifyIdentifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlIntroduceTableAliasIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlInlineTableAliasIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlSplitStringLiteralIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlReplaceColumnNumberWithNameIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlReplaceColumnNameWithNumberIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlMergeInsertStatementsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlSplitInsertStatementIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlReplaceGroupByWithDistinctIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlReplaceDistinctWithGroupByIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertEqualityToInIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertInToEqualityIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertBetweenToComparisonIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertComparisonToBetweenIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertJoinOnToUsingIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertJoinOnToNaturalIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertJoinUsingToOnIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertJoinUsingToNaturalIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertNaturalJoinToUsingIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertNaturalJoinToOnIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlFlipExpressionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlExtractNamedQueryIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlInlineCteIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlPreviewDmlAction$Update&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlPreviewDmlAction$Delete&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlAddExternalRelationIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlAddGroupedColumnToSelectIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlConvertToSubqueryIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;SQL&lt;/language&gt;
      &lt;className&gt;com.intellij.sql.intentions.SqlDropInsertColumnIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.SqlBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intentions.category.sql&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.sql.refactoring.inline.SqlCteInlineHandler&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.sql.refactoring.inline.SqlInlineAliasActionHandler&quot; /&gt;
    &lt;liveTemplateContextProvider implementation=&quot;com.intellij.sql.liveTemplates.SqlDialectLiveTemplateContextProvider&quot; /&gt;
    &lt;structuralsearch.profile implementation=&quot;com.intellij.sql.structuralsearch.SqlStructuralSearchProfile&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.sql.searchEverywhere.SeDbObjectsProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.SqlBundle&quot;&gt;
    &lt;action id=&quot;sql.ChangeDialect&quot; class=&quot;com.intellij.sql.dialects.ChangeDialectAction&quot; use-shortcut-of=&quot;Scratch.ChangeLanguage&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu2&quot; anchor=&quot;after&quot; relative-to-action=&quot;Scratch.ChangeLanguage&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuModifyGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Scratch.ChangeLanguage&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;sql.ChangeDialect.toolbar&quot; class=&quot;com.intellij.sql.dialects.ChangeDialectToolbarAction&quot; use-shortcut-of=&quot;sql.ChangeDialect&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.Jdbc.Right&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;SqlGenerateGroup&quot; class=&quot;com.intellij.sql.editor.SqlGenerateGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;sql.ExtractNamedQueryAction&quot; class=&quot;com.intellij.sql.refactoring.SqlExtractNamedQueryAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;sql.SelectCurrentStatement&quot; class=&quot;com.intellij.sql.actions.SelectCurrentStatementAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Database.KeymapGroup.General&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;sql.IntroduceAliasAction&quot; class=&quot;com.intellij.sql.actions.SqlIntroduceTableAliasAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;IntroduceVariable&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;sql.ExtractFunctionAction&quot; class=&quot;com.intellij.sql.refactoring.extractFunction.SqlExtractFunctionAction&quot; use-shortcut-of=&quot;ExtractMethod&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;IntroduceVariable&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.backend.core" loading="required">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;annotator language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.backend.core.editor.SqlAnnotator&quot; /&gt;
    &lt;lang.substitutor language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.backend.core.psi.SqlLanguageSubstitutor&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.database.sql.backend.core.psi.impl.support.SqlAltNamesSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.database.sql.backend.core.psi.impl.support.SqlAsteriskReferenceSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.database.sql.backend.core.psi.impl.support.SqlBuiltinReferenceSearcher&quot; /&gt;
    &lt;languageStubDefinition implementationClass=&quot;com.intellij.sql.psi.stubs.SqlStubDefinition&quot; language=&quot;SQL&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.database.sql.backend.core.psi.stubs.SqlTableNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.sql.psi.stubs.SqlColumnNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.sql.psi.stubs.SqlAllNameIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.sql.completion.SqlTypesStatisticIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.database.sql.backend.core.SqlRoutineIndex&quot; /&gt;
    &lt;psi.declarationProvider implementation=&quot;com.intellij.database.sql.backend.core.psi.impl.support.SqlPsiSymbolDeclarationProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.sql.psi.ExecutionFlowAnalyzer&quot; serviceImplementation=&quot;com.intellij.database.sql.backend.core.SqlGeneralExecutionFlowAnalyzer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.common.core" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.commenter language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.common.core.psi.impl.support.SqlCommenter&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.common.core.editor.SqlFoldingBuilder&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.sql.common.impl" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;SQL&quot; extensions=&quot;ddl;fnc;pck;pkb;pks;pls;prc;sql;tpb;tps;trg;vw&quot; language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.SqlFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;lang.quoteHandler language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.common.impl.editor.SqlQuoteHandler$Concat&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.common.impl.psi.impl.support.SqlPairedBraceMatcher&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.database.sql.common.impl.editor.SqlEnterHandlerDelegate&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.database.sql.common.impl.editor.SqlEnterInStringHandler&quot; order=&quot;first&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.database.sql.common.impl.editor.SqlColorSettingsPage&quot; /&gt;
    &lt;basicWordSelectionFilter implementation=&quot;com.intellij.database.sql.common.impl.editor.SqlBasicWordSelectionFilter&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.database.sql.common.impl.editor.SqlBraceMatcherBasedSelectioner&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.database.sql.common.impl.editor.SqlStatementUpDownMover&quot; id=&quot;SqlStatement&quot; order=&quot;before line&quot; /&gt;
    &lt;moveLeftRightHandler language=&quot;SQL&quot; implementationClass=&quot;com.intellij.database.sql.common.impl.editor.SqlMoveLeftRightHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.database.sql.common.impl.editor.SqlJoinLinesHandler&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.sql.formatter.settings.SqlCodeStyleProviderService&quot; serviceImplementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.SqlCodeStyleProviderServiceImpl&quot; /&gt;
    &lt;langCodeStyleSettingsContributor implementation=&quot;com.intellij.database.sql.common.impl.formatter.SqlLanguageCodeStyleSettingsContributor&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.SqlGeneralCodeStyleSettingsProvider&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.database.sql.common.impl.SqlTypedHandler&quot; /&gt;
    &lt;predefinedCodeStyle implementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.ModernSqlPredefinedCodeStyle&quot; /&gt;
    &lt;predefinedCodeStyle implementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.JoeCelkoSqlPredefinedCodeStyle&quot; /&gt;
    &lt;predefinedCodeStyle implementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.AllmanSqlPredefinedCodeStyle&quot; /&gt;
    &lt;predefinedCodeStyle implementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.WhitesmithsSqlPredefinedCodeStyle&quot; /&gt;
    &lt;predefinedCodeStyle implementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.EgyptSqlPredefinedCodeStyle&quot; /&gt;
    &lt;predefinedCodeStyle implementation=&quot;com.intellij.database.sql.common.impl.formatter.settings.OldIdeaSqlPredefinedCodeStyle&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <tipAndTrick file="DBRunQuery.html" />
    <tipAndTrick file="DBConsole.html" />
    <tipAndTrick file="DBRunQueryIntention.html" />
    <tipAndTrick file="DBMakeDataSourceReadonly.html" />
    <tipAndTrick file="DBTableEditor.html" />
    <tipAndTrick file="CompareDataSources.html" />
    <tipAndTrick file="DBColors.html" />
    <tipAndTrick file="db_tip_forget_cached_schemas.html" />
    <tipAndTrick file="DBTableViewForCSVFiles.html" />
    <tipAndTrick file="db_tip_back_up_table.html" />
  </extensions>
  <content namespace="jetbrains">
    <module name="intellij.database.dialects.mysqlbase.impl" loading="required">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql.common.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.quoteHandler language=&quot;MySQL&quot; implementationClass=&quot;com.intellij.database.sql.common.impl.editor.SqlQuoteHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mssql.impl" loading="required">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql.common.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.quoteHandler language=&quot;TSQL&quot; implementationClass=&quot;com.intellij.database.sql.common.impl.editor.SqlQuoteHandler$Ms&quot; /&gt;
    &lt;lang.quoteHandler language=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.sql.common.impl.editor.SqlQuoteHandler$Ms&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <content namespace="jetbrains">
    <module name="intellij.database.dialects.base" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jettison&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.dialects.base.SqlSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.ast.factory language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.dialects.base.SqlASTFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.dialects.base.SqlParserDefinitionBase$Sql&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;SQL&quot; implementationClass=&quot;com.intellij.sql.dialects.base.SqlEvaluationHelperBase&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.base.psi.stubs.SqlStubRegistryExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.sql92" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.sql.dialects.sql92.Sql92Dialect&quot; /&gt;
    &lt;sql.dialectCodeStyleProvider implementation=&quot;com.intellij.sql.dialects.sql92.IsoSqlCodeStyleProvider&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.sql92.psi.stubs.IsoSqlStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SQL92&quot; implementationClass=&quot;com.intellij.sql.dialects.sql92.Sql92ParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;SQL92&quot; implementationClass=&quot;com.intellij.sql.dialects.sql92.Sql92SyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.commenter language=&quot;SQL92&quot; implementationClass=&quot;com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;SQL92&quot; implementationClass=&quot;com.intellij.sql.dialects.sql92.Sql92EvaluationHelper&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.generic" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.sql92&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;UNKNOWN&quot; instance=&quot;com.intellij.database.Dbms.UNKNOWN&quot; /&gt;
    &lt;dbms id=&quot;HANA&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.HANA&quot; /&gt;
    &lt;dbms id=&quot;FIREBIRD&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.FIREBIRD&quot; /&gt;
    &lt;dbms id=&quot;ATHENA&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.ATHENA&quot; /&gt;
    &lt;addToHSet item=&quot;ATHENA&quot; set=&quot;AWS_PROFILE_AUTH_SUPPORTED&quot; /&gt;
    &lt;dbms id=&quot;PRESTO&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.PRESTO&quot; /&gt;
    &lt;dbms id=&quot;TRINO&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.TRINO&quot; /&gt;
    &lt;dbms id=&quot;INFORMIX&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.INFORMIX&quot; /&gt;
    &lt;dbms id=&quot;IMPALA&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.IMPALA&quot; /&gt;
    &lt;dbms id=&quot;INFLUXDB&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.INFLUXDB&quot; /&gt;
    &lt;dbms id=&quot;NETEZZA&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.NETEZZA&quot; /&gt;
    &lt;dbms id=&quot;PHOENIX&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.PHOENIX&quot; /&gt;
    &lt;dbms id=&quot;INGRES&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.INGRES&quot; /&gt;
    &lt;dbms id=&quot;TERADATA&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.TERADATA&quot; /&gt;
    &lt;dbms id=&quot;OPENEDGE&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.OPENEDGE&quot; /&gt;
    &lt;dbms id=&quot;TIBERO&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.TIBERO&quot; /&gt;
    &lt;dbms id=&quot;FILEMAKER&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.FILEMAKER&quot; /&gt;
    &lt;dbms id=&quot;CLOUD_SPANNER&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.CLOUD_SPANNER&quot; /&gt;
    &lt;dbms id=&quot;ZEN&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.ZEN&quot; /&gt;
    &lt;dbms id=&quot;FRONTBASE&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.FRONTBASE&quot; /&gt;
    &lt;dbms id=&quot;IGNITE&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.IGNITE&quot; /&gt;
    &lt;dbms id=&quot;MONET&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.MONET&quot; /&gt;
    &lt;dbms id=&quot;DENODO&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.DENODO&quot; /&gt;
    &lt;dbms id=&quot;IRIS&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.IRIS&quot; /&gt;
    &lt;dbms id=&quot;DRILL&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.DRILL&quot; /&gt;
    &lt;dbms id=&quot;CRATE&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.CRATE&quot; /&gt;
    &lt;dbms id=&quot;GBASE&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.GBASE&quot; /&gt;
    &lt;dbms id=&quot;SQLANYWHERE&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.SQLANYWHERE&quot; /&gt;
    &lt;dbms id=&quot;ELASTICSEARCH&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.ELASTICSEARCH&quot; /&gt;
    &lt;dbms id=&quot;SALESFORCE&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.SALESFORCE&quot; /&gt;
    &lt;dbms id=&quot;KDB&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.KDB&quot; /&gt;
    &lt;dbms id=&quot;TIMESTREAM&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.TIMESTREAM&quot; /&gt;
    &lt;dbms id=&quot;MSACCESS&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.MSACCESS&quot; /&gt;
    &lt;dbms id=&quot;DUCKDB&quot; instance=&quot;com.intellij.database.dialects.generic.GenericDbms.DUCKDB&quot; /&gt;
    &lt;dialect dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericDialect&quot; order=&quot;first&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.introspector.jdbc.GenericMetadataWrapper$Factory&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;ATHENA&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.AthenaJdbcHelper&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;IGNITE&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.IgniteJdbcHelper&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.GenericJdbcHelper&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;CLOUD_SPANNER&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.CloudSpannerJdbcHelper&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;ZEN&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.ZenJdbcHelper&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;TRINO&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.TrinoJdbcHelper&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;MSACCESS&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.MsAccessJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.model.GenericModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.generator.GenericScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.GenericNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericDefinitionProvider&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.sql92.Sql92ObjectBuilder&quot; /&gt;
    &lt;domainRegistry dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericImportManager&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.base.BaseExecutionEnvironmentHelper&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.base.BasePredicatesHelper&quot; /&gt;
    &lt;dmlHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericDmlHelper&quot; /&gt;
    &lt;gridHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericGridHelper&quot; /&gt;
    &lt;hookUpHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericHookUpHelper&quot; /&gt;
    &lt;gridColumnsManagerFactory dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericGridColumnsManagerFactory&quot; /&gt;
    &lt;objectEditorFactory dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.schemaEditor.DbmsObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.schemaEditor.DbmsObjectEditorModelFactory&quot; /&gt;
    &lt;errorHandler dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericDatabaseErrorHandler&quot; /&gt;
    &lt;errorHandler dbms=&quot;ATHENA&quot; implementationClass=&quot;com.intellij.database.dialects.generic.AthenaErrorHandler&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.introspector.jdbc.GenericJdbcSourceLoader&quot; /&gt;
    &lt;geoHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.data.types.GeoHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.database.dialects.generic.types.GenericTypeSystem&quot; /&gt;
    &lt;extensionFallback dbms=&quot;TRINO&quot; fallbackDbms=&quot;PRESTO&quot; /&gt;
    &lt;addToHSet item=&quot;TRINO&quot; set=&quot;PRESTO_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;PRESTO&quot; set=&quot;PRESTO_LIKE&quot; /&gt;
    &lt;namingService dbms=&quot;FILEMAKER&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.FileMakerNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;FIREBIRD&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.FireBirdNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;FRONTBASE&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.FrontBaseNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;HANA&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.HanaNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;IGNITE&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.IgniteNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;IMPALA&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.ImpalaNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;INFORMIX&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.InformixNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;INGRES&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.IngresNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;NETEZZA&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.NetezzaNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;OPENEDGE&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.OpenEdgeNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;PHOENIX&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.PhoenixNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;PRESTO&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.PrestoNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;TERADATA&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.TeradataNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;TIBERO&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.TiberoNamingService$Provider&quot; /&gt;
    &lt;namingService dbms=&quot;MSACCESS&quot; implementationClass=&quot;com.intellij.database.dialects.generic.naming.MsAccessNamingService$Provider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.generic.CloudSpannerFileAuthProvider&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;FIREBIRD&quot; implementationClass=&quot;com.intellij.database.dialects.generic.execution.FirebirdExecutionEnvironmentHelper&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;INFORMIX&quot; implementationClass=&quot;com.intellij.database.dialects.generic.execution.InformixExecutionEnvironmentHelper&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/influxdb-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/athena-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/cloudspanner-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/database-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/elasticsearch-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/firebird-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/hana-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/informix-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/iris-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/openedge-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/phoenix-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/presto-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/tarantool-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/teradata-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/tibero-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/trino-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/duckdb-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/denodo-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/mimer-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/ignite-drivers.xml&quot; /&gt;
    &lt;artifactsConfig config=&quot;resources/database-artifacts.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.sql.dialects.generic.GenericDialect&quot; order=&quot;first&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;GenericSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.generic.GenericParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;GenericSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.generic.GenericSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.commenter language=&quot;GenericSQL&quot; implementationClass=&quot;com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;GenericSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.sql92.Sql92EvaluationHelper&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.sql.dialects.generic.SqlDialectErrorFilter&quot; /&gt;
    &lt;daemon.highlightInfoFilter implementation=&quot;com.intellij.sql.dialects.generic.SqlDialectErrorFilter&quot; /&gt;
    &lt;sql.navigationHelper dbms=&quot;UNKNOWN&quot; implementationClass=&quot;com.intellij.sql.dialects.base.NavigationHelperBase&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.generic.psi.stubs.GenericStubRegistryExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.postgresbase" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialectCodeStyleProvider implementation=&quot;com.intellij.sql.dialects.postgres.PgCodeStyleProvider&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.postgres.psi.stubs.PgStubRegistryExtension&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.sql.dialects.postgres.psi.FunctionBodyInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.postgres" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.postgresbase&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.postgresgreenplumbase&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.generic&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;POSTGRES&quot; instance=&quot;com.intellij.database.Dbms.POSTGRES&quot; /&gt;
    &lt;addToHSet item=&quot;POSTGRES&quot; set=&quot;POSTGRES_LIKE&quot; /&gt;
    &lt;dialect dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgDialect&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.postgresbase.PgBaseUrlCheckingInterceptor&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseJdbcSourceLoader&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseMetadataWrapper$Factory&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.PgJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.model.PgModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.introspector.PgIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.generator.PgScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.generator.PgNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.PgBaseDefinitionProvider&quot; /&gt;
    &lt;domainRegistry dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgImportManager&quot; /&gt;
    &lt;routineExecutionHelper dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.generic.generator.GenericRoutineExecutionHelper&quot; /&gt;
    &lt;explainPlanProvider dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.plan.PgExplainPlanProvider&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgObjectBuilder&quot; /&gt;
    &lt;sqlEffectAnalyzer dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.PgBaseAffectAnalyzer&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.PgBaseExecutionEnvironmentHelper&quot; /&gt;
    &lt;errorHandler dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgPredicatesHelper&quot; /&gt;
    &lt;databaseViewStructureExtension dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgDvStructureExtension&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseJdbcSourceLoader&quot; /&gt;
    &lt;geoHelper dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.PgBaseGeoHelper&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.postgresbase.pgpass.PgPassAuthProvider&quot; order=&quot;first&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/postgres-drivers.xml&quot; /&gt;
    &lt;modelExternalData config=&quot;pg-model-external-data.xml&quot; /&gt;
    &lt;dmlHelper dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.PgDmlHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresbase.types.Pg83TypeSystem&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.postgresbase.PgTemplateDatabaseOption&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.postgresbase.PgSystemSchemasOption&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.postgresbase.PgNoDatabaseXminOption&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.postgres.PgCloudSQLProxyInterceptor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;database.postgres.introspect.system.schemas&quot; defaultValue=&quot;false&quot; description=&quot;Enables introspection of Postgres system schemas&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;YUGABYTE&quot; instance=&quot;com.intellij.database.dialects.postgresbase.PostgresBaseDbms.YUGABYTE&quot; /&gt;
    &lt;addToHSet item=&quot;YUGABYTE&quot; set=&quot;POSTGRES_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;YUGABYTE&quot; set=&quot;PSEUDO_SUPPORTED&quot; /&gt;
    &lt;extensionFallback dbms=&quot;YUGABYTE&quot; fallbackDbms=&quot;POSTGRES&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;YUGABYTE&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.YBJdbcHelper&quot; /&gt;
    &lt;introspector dbms=&quot;YUGABYTE&quot; implementationClass=&quot;com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector$Factory&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/yugabyte-drivers.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.sql.dialects.postgres.PgDialect&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;PostgreSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.postgres.formatter.PgFormatterHelper&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;PostgreSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.postgres.PgParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;PostgreSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.postgres.PgSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.commenter language=&quot;PostgreSQL&quot; implementationClass=&quot;com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.postgresgreenplumbase" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.postgresbase&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.sqlite" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;SQLITE&quot; instance=&quot;com.intellij.database.Dbms.SQLITE&quot; /&gt;
    &lt;dialect dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqliteDialect&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.introspector.jdbc.SqliteJdbcSourceLoader&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.introspector.jdbc.SqliteMetadataWrapper$Factory&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.SqliteJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.model.SqliteModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.introspector.SqliteIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.generator.SqliteScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.generator.SqliteNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqliteDefinitionProvider&quot; /&gt;
    &lt;explainPlanProvider dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.plan.SqliteExplainPlanProvider&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqliteObjectBuilder&quot; /&gt;
    &lt;domainRegistry dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqliteDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqliteImportManager&quot; /&gt;
    &lt;errorHandler dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqliteErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqlitePredicatesHelper&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/sqlite-drivers.xml&quot; /&gt;
    &lt;dmlHelper dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.SqliteDmlHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.types.SqliteTypeSystem&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.sqlite.SqliteRegisterRegexpOption&quot; /&gt;
    &lt;urlParamEditorProvider implementation=&quot;com.intellij.database.dialects.sqlite.SqliteTypeDescriptorFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.sql.SqliteDialect&quot; /&gt;
    &lt;sql.dialectCodeStyleProvider implementation=&quot;com.intellij.database.dialects.sqlite.sql.SqliteCodeStyleProvider&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.database.dialects.sqlite.sql.psi.stubs.SqliteStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SQLite&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.sql.SqliteParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;SQLite&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.sql.SqliteSyntaxHighlighterFactory&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;SQLite&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.sql.formatter.SqliteFormatterHelper&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mysql" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mysqlbase&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.generic&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;MYSQL&quot; instance=&quot;com.intellij.database.Dbms.MYSQL&quot; /&gt;
    &lt;addToHSet item=&quot;MYSQL&quot; set=&quot;MYSQL_LIKE&quot; /&gt;
    &lt;dialect dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.MysqlDialect&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.jdbc.MysqlBaseJdbcSourceLoader&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.jdbc.MysqlBaseMetadataWrapper$Factory&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.MysqlJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.model.MysqlModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.MysqlBaseIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.generator.MysqlBaseScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.generator.MysqlBaseNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDefinitionProvider&quot; /&gt;
    &lt;routineExecutionHelper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.generic.generator.GenericRoutineExecutionHelper&quot; /&gt;
    &lt;explainPlanProvider dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.plan.MysqlExplainPlanProvider&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseObjectBuilder&quot; /&gt;
    &lt;sqlEffectAnalyzer dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseAffectAnalyzer&quot; /&gt;
    &lt;domainRegistry dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.MysqlDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseImportManager&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseExecutionEnvironmentHelper&quot; /&gt;
    &lt;errorHandler dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.MysqlErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBasePredicatesHelper&quot; /&gt;
    &lt;hookUpHelper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseHookUpHelper&quot; /&gt;
    &lt;geoHelper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseGeoHelper&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/mysql-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/memsql-drivers.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/tidb-drivers.xml&quot; /&gt;
    &lt;modelExternalData config=&quot;mysql-model-external-data.xml&quot; /&gt;
    &lt;dmlHelper dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDmlHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.types.MysqlBaseTypeSystem&quot; /&gt;
    &lt;urlParamEditorProvider implementation=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseTypeDescriptorFactory&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mysql.MysqlCloudSQLProxyInterceptor&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.mysqlbase.MysqlRoutineRetrievalOption&quot; /&gt;
    &lt;introspectorStatsProvider implementation=&quot;com.intellij.database.dialects.mysqlbase.introspector.MysqlIntrospectorStatsProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;MYSQL_AURORA&quot; instance=&quot;com.intellij.database.Dbms.MYSQL_AURORA&quot; order=&quot;before MYSQL&quot; /&gt;
    &lt;extensionFallback dbms=&quot;MYSQL_AURORA&quot; fallbackDbms=&quot;MYSQL&quot; /&gt;
    &lt;addToHSet item=&quot;MYSQL_AURORA&quot; set=&quot;MYSQL&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/mysql-aurora-drivers.xml&quot; order=&quot;after mariadb&quot; /&gt;
    &lt;domainRegistry dbms=&quot;MYSQL_AURORA&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.MysqlAuroraDomains&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;GITBASE&quot; instance=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDbms.GITBASE&quot; /&gt;
    &lt;addToHSet item=&quot;GITBASE&quot; set=&quot;MYSQL_LIKE&quot; /&gt;
    &lt;dialect dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.MysqlDialect&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.jdbc.MysqlBaseJdbcSourceLoader&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.GBaseJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.model.MysqlModelFacade&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.generator.MysqlBaseScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.generator.MysqlBaseNamingService$Provider&quot; /&gt;
    &lt;domainRegistry dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseImportManager&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseExecutionEnvironmentHelper&quot; /&gt;
    &lt;errorHandler dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.MysqlErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBasePredicatesHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.types.MysqlBaseTypeSystem&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;TIDB&quot; instance=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDbms.TIDB&quot; /&gt;
    &lt;extensionFallback dbms=&quot;TIDB&quot; fallbackDbms=&quot;MYSQL&quot; /&gt;
    &lt;addToHSet item=&quot;TIDB&quot; set=&quot;MYSQL_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;TIDB&quot; set=&quot;PSEUDO_SUPPORTED&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;OCEANBASE&quot; instance=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDbms.OCEANBASE&quot; /&gt;
    &lt;extensionFallback dbms=&quot;OCEANBASE&quot; fallbackDbms=&quot;MYSQL&quot; /&gt;
    &lt;addToHSet item=&quot;OCEANBASE&quot; set=&quot;MYSQL_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;OCEANBASE&quot; set=&quot;PSEUDO_SUPPORTED&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;VITESS&quot; instance=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDbms.VITESS&quot; /&gt;
    &lt;extensionFallback dbms=&quot;VITESS&quot; fallbackDbms=&quot;MYSQL&quot; /&gt;
    &lt;addToHSet item=&quot;VITESS&quot; set=&quot;MYSQL_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;VITESS&quot; set=&quot;PSEUDO_SUPPORTED&quot; /&gt;
    &lt;introspector dbms=&quot;VITESS&quot; implementationClass=&quot;com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector$Factory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;MEMSQL&quot; instance=&quot;com.intellij.database.Dbms.MEMSQL&quot; /&gt;
    &lt;addToHSet item=&quot;MEMSQL&quot; set=&quot;MYSQL_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;MEMSQL&quot; set=&quot;PSEUDO_SUPPORTED&quot; /&gt;
    &lt;dialect dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.MysqlDialect&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.jdbc.MysqlBaseJdbcSourceLoader&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.jdbc.MysqlBaseMetadataWrapper$Factory&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.MemJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysql.model.MysqlModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.MysqlBaseIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.generator.MysqlBaseScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.generator.MysqlBaseNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDefinitionProvider&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseObjectBuilder&quot; /&gt;
    &lt;dataImporter dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseImportManager&quot; /&gt;
    &lt;domainRegistry dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MemsqlBaseDomains&quot; /&gt;
    &lt;errorHandler dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseErrorHandler&quot; /&gt;
    &lt;geoHelper dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseGeoHelper&quot; /&gt;
    &lt;dmlHelper dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.generic.GenericDmlHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.types.MysqlBaseTypeSystem&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mysqlbase" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlDialect&quot; /&gt;
    &lt;sql.dialectCodeStyleProvider implementation=&quot;com.intellij.sql.dialects.mysql.MysqlCodeStyleProvider&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.mysql.psi.stubs.MysqlStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;MySQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;MySQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlSyntaxHighlighterFactory&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;MySQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlEvaluationHelper&quot; /&gt;
    &lt;lang.commenter language=&quot;MySQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlCommenter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlDialect&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlDialect&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.maria" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mysqlbase&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.generic&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;MARIADB&quot; instance=&quot;com.intellij.database.Dbms.MARIA&quot; /&gt;
    &lt;addToHSet item=&quot;MARIADB&quot; set=&quot;MYSQL_LIKE&quot; /&gt;
    &lt;dialect dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.maria.MariaDialect&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.introspector.jdbc.MysqlBaseJdbcSourceLoader&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.MariaJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.maria.model.MariaModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.maria.introspector.MariaIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.maria.generator.MariaScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.generator.MysqlBaseNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDefinitionProvider&quot; /&gt;
    &lt;explainPlanProvider dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.maria.plan.MariaExplainPlanProvider&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.maria.MariaObjectBuilder&quot; /&gt;
    &lt;sqlEffectAnalyzer dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseAffectAnalyzer&quot; /&gt;
    &lt;domainRegistry dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.maria.MariaDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseImportManager&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseExecutionEnvironmentHelper&quot; /&gt;
    &lt;errorHandler dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBasePredicatesHelper&quot; /&gt;
    &lt;hookUpHelper dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseHookUpHelper&quot; /&gt;
    &lt;geoHelper dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseGeoHelper&quot; /&gt;
    &lt;routineExecutionHelper dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.generic.generator.GenericRoutineExecutionHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.types.MysqlBaseTypeSystem&quot; /&gt;
    &lt;driversConfig id=&quot;mariadb&quot; config=&quot;databaseDrivers/maria-drivers.xml&quot; /&gt;
    &lt;dmlHelper dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.MysqlBaseDmlHelper&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.maria.MariaCloudSQLProxyInterceptor&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.maria.MariaGenExprRetrievalOption&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;database.introspection.mariadb.noGenExpr&quot; defaultValue=&quot;true&quot; description=&quot;Until 10.2.5 MariaDB missing information_schema.columns.generation_expression.                               But generation expression could be obtained by SHOW CREATE TABLE..., but that is slower.&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.sql.dialects.maria.MariaDialect&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;MariaDB&quot; implementationClass=&quot;com.intellij.sql.dialects.maria.MariaParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;MariaDB&quot; implementationClass=&quot;com.intellij.sql.dialects.maria.MariaSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.commenter language=&quot;MariaDB&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.MysqlCommenter&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.maria.psi.stubs.MariaStubRegistryExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mssql" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.generic&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;MSSQL&quot; instance=&quot;com.intellij.database.Dbms.MSSQL&quot; /&gt;
    &lt;addToHSet item=&quot;MSSQL&quot; set=&quot;MSSQL_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;MSSQL_LIKE&quot; set=&quot;TRANSACT_SQL&quot; /&gt;
    &lt;dialect dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDialect&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.introspector.jdbc.MsJdbcSourceLoader&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.MsJdbcHelper&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.introspector.jdbc.MsMetadataWrapper$Factory&quot; /&gt;
    &lt;modelFacade dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.model.MsModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.introspector.MsIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.generator.MsScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.generator.MsNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDefinitionProvider&quot; /&gt;
    &lt;domainRegistry dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.Ms05ImportManager&quot; /&gt;
    &lt;dataImporter dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.Ms08ImportManager&quot; /&gt;
    &lt;routineExecutionHelper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.generic.generator.GenericRoutineExecutionHelper&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsObjectBuilder&quot; /&gt;
    &lt;sqlEffectAnalyzer dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsAffectAnalyzer&quot; /&gt;
    &lt;errorHandler dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsPredicatesHelper&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsExecutionEnvironmentHelper&quot; /&gt;
    &lt;modelExternalData config=&quot;ms-model-external-data.xml&quot; /&gt;
    &lt;dmlHelper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDmlHelper&quot; /&gt;
    &lt;geoHelper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.data.types.GeoHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.types.MsTypeSystem&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsJtdsDomainAuthProvider&quot; order=&quot;last&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsSsoAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsKerberosAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsAzureADPasswordAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsAzureADInteractiveAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsAzureADIntegratedAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsAzureADDefaultAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsAzureADMSIAuthProvider&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/sqlserver-drivers.xml&quot; /&gt;
    &lt;databaseViewStructureExtension dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDvStructureExtension&quot; /&gt;
    &lt;linkedDataSourceHelper dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsLinkedDataSourceHelper&quot; /&gt;
    &lt;urlParamEditorProvider implementation=&quot;com.intellij.database.dialects.mssql.MsTypeDescriptorFactory&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.MsCloudSQLProxyInterceptor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;AZURE&quot; instance=&quot;com.intellij.database.Dbms.AZURE&quot; /&gt;
    &lt;addToHSet item=&quot;AZURE&quot; set=&quot;AZURE_LIKE&quot; /&gt;
    &lt;addToHSet item=&quot;AZURE_LIKE&quot; set=&quot;MSSQL_LIKE&quot; /&gt;
    &lt;dialect dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDialect&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.introspector.jdbc.MsJdbcSourceLoader&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.AzureJdbcHelper&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.introspector.jdbc.MsMetadataWrapper$Factory&quot; /&gt;
    &lt;modelFacade dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.model.MsModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.introspector.MsIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.generator.MsScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.generator.MsNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDefinitionProvider&quot; /&gt;
    &lt;routineExecutionHelper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.generic.generator.GenericRoutineExecutionHelper&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsObjectBuilder&quot; /&gt;
    &lt;dataImporter dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.Ms08ImportManager&quot; /&gt;
    &lt;domainRegistry dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDomains&quot; /&gt;
    &lt;errorHandler dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsPredicatesHelper&quot; /&gt;
    &lt;dmlHelper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsDmlHelper&quot; /&gt;
    &lt;geoHelper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.data.types.GeoHelper&quot; /&gt;
    &lt;linkedDataSourceHelper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsLinkedDataSourceHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.types.MsTypeSystem&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/azure-drivers.xml&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsExecutionEnvironmentHelper&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;MSSQL_LOCALDB&quot; instance=&quot;com.intellij.database.Dbms.MSSQL_LOCALDB&quot; /&gt;
    &lt;extensionFallback dbms=&quot;MSSQL_LOCALDB&quot; fallbackDbms=&quot;MSSQL&quot; /&gt;
    &lt;addToHSet item=&quot;MSSQL_LOCALDB&quot; set=&quot;MSSQL&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/sqlserver-localdb-drivers.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;SYNAPSE&quot; instance=&quot;com.intellij.database.Dbms.SYNAPSE&quot; /&gt;
    &lt;extensionFallback dbms=&quot;SYNAPSE&quot; fallbackDbms=&quot;AZURE&quot; /&gt;
    &lt;addToHSet item=&quot;SYNAPSE&quot; set=&quot;AZURE_LIKE&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/synapse-drivers.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.MsDialect&quot; /&gt;
    &lt;sql.dialectCodeStyleProvider implementation=&quot;com.intellij.sql.dialects.mssql.MsCodeStyleProvider&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;TSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.MsEvaluationHelper&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.mssql.psi.stubs.MsStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;TSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.MsParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;TSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.MsSyntaxHighlighterFactory&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;TSQL&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.formatter.MsFormatterHelper&quot; /&gt;
    &lt;lang.commenter language=&quot;TSQL&quot; implementationClass=&quot;com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.AzureDialect&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;AZURE&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.MsEvaluationHelper&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;AZURE&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.AzureSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;AZURE&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.AzureParserDefinition&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;AZURE&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.formatter.MsFormatterHelper&quot; /&gt;
    &lt;lang.commenter language=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.oracle" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.generic&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;ORACLE&quot; instance=&quot;com.intellij.database.Dbms.ORACLE&quot; /&gt;
    &lt;addToHSet item=&quot;ORACLE&quot; set=&quot;ORACLE_LIKE&quot; /&gt;
    &lt;dialect dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraDialect&quot; order=&quot;first&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.introspector.jdbc.OraJdbcSourceLoader&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.introspector.jdbc.OraMetadataWrapper$Factory&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.OraJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.model.OraModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.introspector.OraIntrospectorFactory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.generator.OraScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.generator.OraNamingService$Provider&quot; /&gt;
    &lt;typeSystem dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.types.OraTypeSystem&quot; /&gt;
    &lt;definitionProvider dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraDefinitionProvider&quot; /&gt;
    &lt;domainRegistry dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraImportManager&quot; /&gt;
    &lt;explainPlanProvider dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.plan.OraExplainPlanProvider&quot; /&gt;
    &lt;routineExecutionHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.generator.OraRoutineExecutionHelper&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraObjectBuilder&quot; /&gt;
    &lt;sqlEffectAnalyzer dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraAffectAnalyzer&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraExecutionEnvironmentHelper&quot; /&gt;
    &lt;errorHandler dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraPredicatesHelper&quot; /&gt;
    &lt;dmlHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraDmlHelper&quot; /&gt;
    &lt;geoHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraGeoHelper&quot; /&gt;
    &lt;modelExternalData config=&quot;ora-model-external-data.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/oracle-drivers.xml&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.oracle.introspector.OraSkipServerObjectsOptionProvider&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.oracle.introspector.OraFetchLongsOptionProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.oracle.OraKerberosAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.oracle.OraSysdbaAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.oracle.OraSysoperAuthProvider&quot; /&gt;
    &lt;databaseViewStructureExtension dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraDvStructureExtension&quot; /&gt;
    &lt;urlParamEditorProvider implementation=&quot;com.intellij.database.dialects.oracle.OraTypeDescriptorFactory&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.oracle.tns.OraTnsNamesSshInterceptor&quot; order=&quot;before ssh&quot; /&gt;
    &lt;processParamProvider implementation=&quot;com.intellij.database.dialects.oracle.tns.OraTnsAdminParamProvider&quot; /&gt;
    &lt;introspectorStatsProvider implementation=&quot;com.intellij.database.dialects.oracle.introspector.OraIntrospectorStatsProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;database.introspection.oracle.source.line.limit&quot; defaultValue=&quot;4000&quot; description=&quot;Limit width of line to retrieve when an Oracle stored program sources are introspected.                               The value can be from 80 to 4000, default is 4000 (that means no limit).                               Larger value requires more memory for JDBC JVM.&quot; /&gt;
    &lt;registryKey key=&quot;database.introspection.oracle.use.xml&quot; defaultValue=&quot;true&quot; description=&quot;Use XML when reading Oracle catalog (source texts of views, triggers, default expressions and check constrain predicates)&quot; /&gt;
    &lt;registryKey key=&quot;database.oracle.names.long&quot; defaultValue=&quot;true&quot; description=&quot;Allow long names in Oracle 12.2+&quot; /&gt;
    &lt;notificationGroup id=&quot;Oracle Introspector Unable To Retrieve Cluster Details&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DatabaseBundle&quot; key=&quot;notification.title.OracleIntrospectorUnableToRetrieveClusterDetails&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraDialect&quot; order=&quot;first&quot; /&gt;
    &lt;sql.dialect dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.sql.dialects.oraplus.OraPlusDialect&quot; /&gt;
    &lt;sql.dialectCodeStyleProvider implementation=&quot;com.intellij.sql.dialects.oracle.OraCodeStyleProvider&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.oracle.psi.stubs.OraStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Oracle&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;OracleSqlPlus&quot; implementationClass=&quot;com.intellij.sql.dialects.oraplus.OraPlusParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Oracle&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;OracleSqlPlus&quot; implementationClass=&quot;com.intellij.sql.dialects.oraplus.OraPlusSyntaxHighlighterFactory&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;Oracle&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.formatter.OraFormatterHelper&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;OracleSqlPlus&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.formatter.OraFormatterHelper&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;Oracle&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraEvaluationHelper&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;OracleSqlPlus&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraEvaluationHelper&quot; /&gt;
    &lt;lang.whiteSpaceFormattingStrategy language=&quot;OracleSqlPlus&quot; implementationClass=&quot;com.intellij.sql.dialects.oraplus.OraPlusWhiteSpaceFormattingStrategy&quot; /&gt;
    &lt;sql.membersHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraMembersHelper&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;NETSUITE&quot; instance=&quot;com.intellij.database.dialects.oracle.OracleDbms.NETSUITE&quot; /&gt;
    &lt;addToHSet item=&quot;NETSUITE&quot; set=&quot;ORACLE_LIKE&quot; /&gt;
    &lt;dialect dbms=&quot;NETSUITE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.NetSuiteDialect&quot; order=&quot;first&quot; /&gt;
    &lt;extensionFallback dbms=&quot;NETSUITE&quot; fallbackDbms=&quot;ORACLE&quot; /&gt;
    &lt;modelFacade dbms=&quot;NETSUITE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.model.NetSuiteModelFacade&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;NETSUITE&quot; implementationClass=&quot;com.intellij.database.dialects.generic.generator.GenericScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;NETSUITE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.generator.NetSuiteNamingService$Provider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;NETSUITE&quot; implementationClass=&quot;com.intellij.sql.dialects.netsuite.NetSuiteDialect&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;NetSuite&quot; implementationClass=&quot;com.intellij.sql.dialects.netsuite.NetSuiteParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;NetSuite&quot; implementationClass=&quot;com.intellij.sql.dialects.netsuite.NetSuiteSyntaxHighlighterFactory&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;NetSuite&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.formatter.OraFormatterHelper&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;NetSuite&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraEvaluationHelper&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.redis" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;REDIS&quot; instance=&quot;com.intellij.database.dialects.redis.RedisDbms.REDIS&quot; /&gt;
    &lt;addToHSet item=&quot;REDIS&quot; set=&quot;DOCUMENT_ORIENTED&quot; /&gt;
    &lt;dialect dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisDialect&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.RedisJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.model.RedisModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.introspector.RedisIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.generator.RedisScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.generator.RedisNamingService$Provider&quot; /&gt;
    &lt;databaseViewStructureExtension dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisDvStructureExtension&quot; /&gt;
    &lt;dmlHelper dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisDmlHelper&quot; /&gt;
    &lt;gridColumnsManagerFactory dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisGridColumnsManagerFactory&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/redis-drivers.xml&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisExecutionEnvironmentHelper&quot; /&gt;
    &lt;hookUpHelper dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisHookUpHelper&quot; /&gt;
    &lt;domainRegistry dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisDomains&quot; /&gt;
    &lt;gridHelper dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisGridHelper&quot; /&gt;
    &lt;errorHandler dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.database.dialects.redis.RedisErrorHandler&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.redis.RedisKeyFilterOption&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.redis.RedisKeySeparatorOption&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.redis.RedisScanCountOption&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;REDIS&quot; implementationClass=&quot;com.intellij.sql.dialects.redis.RedisDialect&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.redis.psi.stubs.RedisStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Redis&quot; implementationClass=&quot;com.intellij.sql.dialects.redis.RedisParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Redis&quot; implementationClass=&quot;com.intellij.sql.dialects.redis.RedisSyntaxHighlighterFactory&quot; /&gt;
    &lt;fileType name=&quot;Redis&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.sql.dialects.redis.RedisFileType&quot; language=&quot;Redis&quot; extensions=&quot;redis&quot; /&gt;
    &lt;sql.formatterHelper language=&quot;Redis&quot; implementationClass=&quot;com.intellij.sql.dialects.redis.formatter.RedisFormatterHelper&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.redis.backend" loading="required">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.redis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;stubIndex implementation=&quot;com.intellij.database.dialects.redis.backend.psi.stubs.RedisDmlNameIndex&quot; /&gt;
    &lt;sql.resolveExtension implementation=&quot;com.intellij.database.dialects.redis.backend.RedisResolveExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mongo" loading="required">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;MONGO&quot; instance=&quot;com.intellij.database.Dbms.MONGO&quot; /&gt;
    &lt;addToHSet item=&quot;MONGO&quot; set=&quot;DOCUMENT_ORIENTED&quot; /&gt;
    &lt;dialect dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoDialect&quot; /&gt;
    &lt;toDatabaseScriptTranslator language=&quot;MongoDB&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.translator.MongoToDatabaseScriptTranslator&quot; /&gt;
    &lt;modelFacade dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.model.MongoModelFacade&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.MongoJdbcHelper&quot; /&gt;
    &lt;dmlHelper dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoDmlHelper&quot; /&gt;
    &lt;gridHelper dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoGridHelper&quot; /&gt;
    &lt;hookUpHelper dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoHookUpHelper&quot; /&gt;
    &lt;gridColumnsManagerFactory dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoGridColumnsManagerFactory&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/mongo-drivers.xml&quot; /&gt;
    &lt;databaseViewStructureExtension dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.base.DocumentDvStructureExtension&quot; /&gt;
    &lt;executionEnvironmentHelper dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoExecutionEnvironmentHelper&quot; /&gt;
    &lt;domainRegistry dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoDomains&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.generator.MongoScriptGenerator&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoPredicatesHelper&quot; /&gt;
    &lt;namingService dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.generator.MongoNamingService$Provider&quot; /&gt;
    &lt;errorHandler dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.MongoErrorHandler&quot; /&gt;
    &lt;typeSystem dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.database.dialects.mongo.types.MongoTypeSystem&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mongo.MongoScramSha1AuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mongo.MongoScramSha256AuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mongo.MongoAWSAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mongo.MongoX509AuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mongo.MongoKerberosAuthProvider&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mongo.MongoPlainAuthProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.mongo.resolveHelper&quot; dynamic=&quot;true&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.sql.dialects.mongo.js.psi.resolve.MongoJSResolveHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.evaluationHelper language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.MongoJSEvaluationHelper&quot; /&gt;
    &lt;sql.executionFlowAnalyzerProvider language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExecutionFlowAnalyzerProvider&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSHighlightInfoFilter&quot; /&gt;
    &lt;daemon.highlightInfoFilter implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSHighlightInfoFilter&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSParserDefinition&quot; /&gt;
    &lt;lang.ast.factory language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.psi.impl.MongoJSASTFactory&quot; /&gt;
    &lt;annotator language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSAnnotator&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSInjector&quot; /&gt;
    &lt;lang.commenter language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSCommentHandler&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSDocumentationProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.completion.MongoJSCompletionContributor&quot; /&gt;
    &lt;database.mongo.resolveHelper language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.psi.resolve.MongoJSInternalResolveHelper&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSFileViewProviderFactory&quot; /&gt;
    &lt;localInspection language=&quot;MongoJS&quot; shortName=&quot;MongoJSResolveInspection&quot; suppressId=&quot;MongoJSResolve&quot; bundle=&quot;messages.MongoJSBundle&quot; key=&quot;inspection.name.resolve&quot; groupKey=&quot;mongojs.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoJSResolveInspection&quot; /&gt;
    &lt;localInspection language=&quot;MongoJS&quot; shortName=&quot;MongoJSDeprecationInspection&quot; suppressId=&quot;MongoJSDeprecation&quot; bundle=&quot;messages.MongoJSBundle&quot; key=&quot;inspection.deprecation&quot; groupKey=&quot;mongojs.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoJSDeprecationInspection&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.sql.dialects.mongo.js.psi.MongoJSLiteralExpression&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.psi.manipulators.MongoJSStringManipulator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mongo.sql" loading="required">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.mongo&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;MONGO&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.MongoSqlDialect&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.mongo.psi.stubs.MongoStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;MongoDB&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.MongoSqlParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;MongoDB&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.MongoSqlSyntaxHighlighterFactory&quot; /&gt;
    &lt;outerLanguageRangePatcher language=&quot;MongoDB&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.MongoSqlOuterLanguagePatcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.sybase" loading="required">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mssql&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;dbms id=&quot;SYBASE&quot; instance=&quot;com.intellij.database.Dbms.SYBASE&quot; order=&quot;before MSSQL&quot; /&gt;
    &lt;addToHSet item=&quot;SYBASE&quot; set=&quot;TRANSACT_SQL&quot; /&gt;
    &lt;dialect dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.AseDialect&quot; /&gt;
    &lt;jdbcMetadataWrapper dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.introspector.jdbc.AseMetadataWrapper$Factory&quot; /&gt;
    &lt;jdbcSourceLoader dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.introspector.jdbc.AseJdbcSourceLoader&quot; /&gt;
    &lt;jdbcHelper dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.remote.jdbc.helpers.AseJdbcHelper&quot; /&gt;
    &lt;modelFacade dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.model.AseModelFacade&quot; /&gt;
    &lt;introspector dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.introspector.AseIntrospector$Factory&quot; /&gt;
    &lt;scriptGenerator dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.generator.AseScriptGenerator&quot; /&gt;
    &lt;namingService dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.generator.AseNamingService$Provider&quot; /&gt;
    &lt;definitionProvider dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.AseDefinitionProvider&quot; /&gt;
    &lt;explainPlanProvider dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.plan.AseExplainPlanProvider&quot; /&gt;
    &lt;sqlObjectBuilder dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.AseObjectBuilder&quot; /&gt;
    &lt;domainRegistry dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.AseDomains&quot; /&gt;
    &lt;dataImporter dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.AseImportManager&quot; /&gt;
    &lt;errorHandler dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.TsqlErrorHandler&quot; /&gt;
    &lt;predicatesHelper dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.MsPredicatesHelper&quot; /&gt;
    &lt;modelExternalData config=&quot;ase-model-external-data.xml&quot; /&gt;
    &lt;driversConfig config=&quot;databaseDrivers/sybase-drivers.xml&quot; /&gt;
    &lt;dmlHelper dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.TsqlDmlHelper&quot; /&gt;
    &lt;typeSystem dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.types.AseTypeSystem&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sql.dialect dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.sql.dialects.sybase.AseDialect&quot; /&gt;
    &lt;sql.dialectCodeStyleProvider implementation=&quot;com.intellij.sql.dialects.sybase.AseCodeStyleProvider&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.sybase.psi.stubs.AseStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Sybase&quot; implementationClass=&quot;com.intellij.sql.dialects.sybase.AseParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Sybase&quot; implementationClass=&quot;com.intellij.sql.dialects.sybase.AseSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.commenter language=&quot;Sybase&quot; implementationClass=&quot;com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;Sybase&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.MsEvaluationHelper&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="BIGQUERY" instance="com.intellij.database.Dbms.BIGQUERY" />
    <dialect dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryDialect" />
    <modelFacade dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.model.BigQueryModelFacade" />
    <introspector dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.introspector.BigQueryIntrospector$Factory" />
    <jdbcSourceLoader dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.introspector.jdbc.BigQueryJdbcSourceLoader" />
    <jdbcHelper dbms="BIGQUERY" implementationClass="com.intellij.database.remote.jdbc.helpers.BigQueryJdbcHelper" />
    <scriptGenerator dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.generator.BigQueryScriptGenerator" />
    <namingService dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.generator.BigQueryNamingService$Provider" />
    <sqlObjectBuilder dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryObjectBuilder" />
    <domainRegistry dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryDomains" />
    <dataImporter dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryImportManager" />
    <driversConfig config="databaseDrivers/bigquery-drivers.xml" />
    <dmlHelper dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryDmlHelper" />
    <errorHandler dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryErrorHandler" />
    <typeSystem dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.types.BigQueryTypeSystem" />
    <connectionInterceptor implementation="com.intellij.database.dialects.bigquery.BigQueryServiceAccountAuthProvider" order="first" />
    <connectionInterceptor implementation="com.intellij.database.dialects.bigquery.BigQueryGoogleUserAccountAuthProvider" />
    <connectionInterceptor implementation="com.intellij.database.dialects.bigquery.BigQueryTokensAuthProvider" />
    <connectionInterceptor implementation="com.intellij.database.dialects.bigquery.BigQueryDefaultCredentialsAuthProvider" />
    <connectionInterceptor implementation="com.intellij.database.dialects.bigquery.BigQueryIdentityFederationAuthProvider" />
    <processParamProvider implementation="com.intellij.database.dialects.bigquery.BigQueryDefaultCredentialsAuthProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="CASSANDRA" instance="com.intellij.database.Dbms.CASSANDRA" />
    <dialect dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassDialect" />
    <modelFacade dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.model.CassModelFacade" />
    <introspector dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.introspector.CassIntrospector$Factory" />
    <jdbcHelper dbms="CASSANDRA" implementationClass="com.intellij.database.remote.jdbc.helpers.CassJdbcHelper" />
    <scriptGenerator dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.generator.CassScriptGenerator" />
    <namingService dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.generator.CassNamingService$Provider" />
    <sqlObjectBuilder dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassObjectBuilder" />
    <domainRegistry dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassDomains" />
    <predicatesHelper dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassPredicatesHelper" />
    <dataImporter dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassImportManager" />
    <executionEnvironmentHelper dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassExecutionEnvironmentHelper" />
    <errorHandler dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassErrorHandler" />
    <driversConfig config="databaseDrivers/cassandra-drivers.xml" />
    <hookUpHelper dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassHookUpHelper" />
    <dmlHelper dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.CassDmlHelper" />
    <typeSystem dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.types.CassTypeSystem" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="CLICKHOUSE" instance="com.intellij.database.Dbms.CLICKHOUSE" />
    <dialect dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHouseDialect" />
    <jdbcHelper dbms="CLICKHOUSE" implementationClass="com.intellij.database.remote.jdbc.helpers.CHouseJdbcHelper" />
    <jdbcSourceLoader dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.introspector.jdbc.CHouseJdbcSourceLoader" />
    <modelFacade dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.model.CHouseModelFacade" />
    <introspector dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.introspector.CHouseIntrospector$Factory" />
    <scriptGenerator dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.generator.CHouseScriptGenerator" />
    <namingService dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.generator.CHouseNamingService$Provider" />
    <explainPlanProvider dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.plan.CHouseExplainPlanProvider" />
    <sqlObjectBuilder dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHouseObjectBuilder" />
    <domainRegistry dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHouseDomains" />
    <dataImporter dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHouseImportManager" />
    <errorHandler dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHouseErrorHandler" />
    <predicatesHelper dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHousePredicatesHelper" />
    <modelExternalData config="chouse-model-external-data.xml" />
    <driversConfig config="databaseDrivers/clickhouse-drivers.xml" />
    <dmlHelper dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHouseDmlHelper" />
    <typeSystem dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.types.CHouseTypeSystem" />
    <optionProvider implementation="com.intellij.database.dialects.clickhouse.CHouseAutoSessionOption" />
    <databaseViewStructureExtension dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.CHouseDvStructureExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="database.view.clickhouse.separate.distributed" defaultValue="true" description="Separate node for distributed tables in database view for clickhouse" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="COUCHBASE" instance="com.intellij.database.Dbms.COUCHBASE_QUERY" />
    <addToHSet item="COUCHBASE" set="DOCUMENT_ORIENTED" />
    <dialect dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseDialect" />
    <gridColumnsManagerFactory dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseGridColumnsManagerFactory" />
    <namingService dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.generator.CouchbaseNamingService$Provider" />
    <dmlHelper dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseDmlHelper" />
    <driversConfig config="databaseDrivers/couchbase-drivers.xml" />
    <jdbcHelper dbms="COUCHBASE" implementationClass="com.intellij.database.remote.jdbc.helpers.CouchbaseJdbcHelper" />
    <modelFacade dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.model.CouchbaseModelFacade" />
    <scriptGenerator dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.generator.CouchbaseScriptGenerator" />
    <databaseViewStructureExtension dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.base.DocumentDvStructureExtension" />
    <introspector dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.introspector.CouchbaseIntrospector$Factory" />
    <executionEnvironmentHelper dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseExecutionEnvironmentHelper" />
    <domainRegistry dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseDomains" />
    <sqlObjectBuilder dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseObjectBuilder" />
    <errorHandler dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseErrorHandler" />
    <gridHelper dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseGridHelper" />
    <hookUpHelper dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseHookUpHelper" />
    <typeSystem dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.types.CouchbaseTypeSystem" />
    <urlParamEditorProvider implementation="com.intellij.database.dialects.couchbase.CouchbaseTypeDescriptorFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="DB2" instance="com.intellij.database.Dbms.DB2" />
    <addToHSet item="DB2" set="DB2_LIKE" />
    <dialect dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2BaseDialect" />
    <jdbcHelper dbms="DB2" implementationClass="com.intellij.database.remote.jdbc.helpers.Db2JdbcHelper" />
    <jdbcSourceLoader dbms="DB2" implementationClass="com.intellij.database.dialects.db2.introspector.jdbc.Db2BaseJdbcSourceLoader" />
    <modelFacade dbms="DB2" implementationClass="com.intellij.database.dialects.db2.model.Db2ModelFacade" />
    <scriptGenerator dbms="DB2" implementationClass="com.intellij.database.dialects.db2.generator.Db2ScriptGenerator" />
    <namingService dbms="DB2" implementationClass="com.intellij.database.dialects.db2.generator.Db2NamingService$Provider" />
    <definitionProvider dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2DefinitionProvider" />
    <explainPlanProvider dbms="DB2" implementationClass="com.intellij.database.dialects.db2.plan.Db2ExplainPlanProvider" />
    <sqlObjectBuilder dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2BaseObjectBuilder" />
    <domainRegistry dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2Domains" />
    <dataImporter dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2ImportManager" />
    <errorHandler dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2ErrorHandler" />
    <geoHelper dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2GeoHelper" />
    <dmlHelper dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2BaseDmlHelper" />
    <executionEnvironmentHelper dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2BaseExecutionEnvironmentHelper" />
    <predicatesHelper dbms="DB2" implementationClass="com.intellij.database.dialects.db2.Db2PredicatesHelper" />
    <typeSystem dbms="DB2" implementationClass="com.intellij.database.dialects.db2.types.Db2TypeSystem" />
    <modelExternalData config="db2-model-external-data.xml" />
    <driversConfig config="databaseDrivers/db2-drivers.xml" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="DB2_IS" instance="com.intellij.database.Dbms.DB2_IS" order="before DB2" />
    <addToHSet item="DB2_IS" set="DB2_LIKE" />
    <dialect dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2BaseDialect" />
    <jdbcHelper dbms="DB2_IS" implementationClass="com.intellij.database.remote.jdbc.helpers.Db2IsJdbcHelper" />
    <jdbcSourceLoader dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.introspector.jdbc.Db2BaseJdbcSourceLoader" />
    <modelFacade dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.model.Db2ModelFacade" />
    <scriptGenerator dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.generator.Db2ScriptGenerator" />
    <namingService dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.generator.Db2NamingService$Provider" />
    <definitionProvider dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2DefinitionProvider" />
    <explainPlanProvider dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.plan.Db2ExplainPlanProvider" />
    <sqlObjectBuilder dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2BaseObjectBuilder" />
    <domainRegistry dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2Domains" />
    <dataImporter dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2ImportManager" />
    <errorHandler dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2ErrorHandler" />
    <geoHelper dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2GeoHelper" />
    <dmlHelper dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2BaseDmlHelper" />
    <executionEnvironmentHelper dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2BaseExecutionEnvironmentHelper" />
    <predicatesHelper dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.Db2PredicatesHelper" />
    <typeSystem dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.types.Db2TypeSystem" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="DB2_LUW" instance="com.intellij.database.Dbms.DB2_LUW" order="before DB2" />
    <addToHSet item="DB2_LUW" set="DB2_LIKE" />
    <dialect dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2BaseDialect" />
    <jdbcHelper dbms="DB2_LUW" implementationClass="com.intellij.database.remote.jdbc.helpers.Db2LuwJdbcHelper" />
    <jdbcSourceLoader dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.introspector.jdbc.Db2BaseJdbcSourceLoader" />
    <modelFacade dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.model.Db2ModelFacade" />
    <introspector dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.introspector.Db2Introspector$Factory" />
    <scriptGenerator dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.generator.Db2ScriptGenerator" />
    <namingService dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.generator.Db2NamingService$Provider" />
    <definitionProvider dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2DefinitionProvider" />
    <explainPlanProvider dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.plan.Db2ExplainPlanProvider" />
    <sqlObjectBuilder dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2BaseObjectBuilder" />
    <domainRegistry dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2Domains" />
    <dataImporter dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2ImportManager" />
    <errorHandler dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2ErrorHandler" />
    <dmlHelper dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2BaseDmlHelper" />
    <routineExecutionHelper dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.generator.Db2RoutineExecutionHelper" />
    <geoHelper dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2GeoHelper" />
    <executionEnvironmentHelper dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2BaseExecutionEnvironmentHelper" />
    <predicatesHelper dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.Db2PredicatesHelper" />
    <typeSystem dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.types.Db2TypeSystem" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="DB2_ZOS" instance="com.intellij.database.Dbms.DB2_ZOS" order="before DB2" />
    <addToHSet item="DB2_ZOS" set="DB2_LIKE" />
    <dialect dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2BaseDialect" />
    <jdbcHelper dbms="DB2_ZOS" implementationClass="com.intellij.database.remote.jdbc.helpers.Db2ZosJdbcHelper" />
    <jdbcSourceLoader dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.introspector.jdbc.Db2BaseJdbcSourceLoader" />
    <modelFacade dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.model.Db2ModelFacade" />
    <scriptGenerator dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.generator.Db2ScriptGenerator" />
    <namingService dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.generator.Db2NamingService$Provider" />
    <definitionProvider dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2DefinitionProvider" />
    <explainPlanProvider dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.plan.Db2ExplainPlanProvider" />
    <sqlObjectBuilder dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2BaseObjectBuilder" />
    <domainRegistry dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2Domains" />
    <dataImporter dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2ImportManager" />
    <errorHandler dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2ErrorHandler" />
    <dmlHelper dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2BaseDmlHelper" />
    <geoHelper dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2GeoHelper" />
    <executionEnvironmentHelper dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2ZosExecutionEnvironmentHelper" />
    <predicatesHelper dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.Db2PredicatesHelper" />
    <typeSystem dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.types.Db2TypeSystem" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="DERBY" instance="com.intellij.database.Dbms.DERBY" />
    <dialect dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyDialect" />
    <jdbcHelper dbms="DERBY" implementationClass="com.intellij.database.remote.jdbc.helpers.DerbyJdbcHelper" />
    <jdbcSourceLoader dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.introspector.jdbc.DerbyJdbcSourceLoader" />
    <modelFacade dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.model.DerbyModelFacade" />
    <scriptGenerator dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.generator.DerbyScriptGenerator" />
    <namingService dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.generator.DerbyNamingService$Provider" />
    <definitionProvider dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyDefinitionProvider" />
    <explainPlanProvider dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.plan.DerbyExplainPlanProvider" />
    <sqlObjectBuilder dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyObjectBuilder" />
    <domainRegistry dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyDomains" />
    <dataImporter dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyImportManager" />
    <errorHandler dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyErrorHandler" />
    <predicatesHelper dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyPredicatesHelper" />
    <urlEditorInspector implementation="com.intellij.database.dialects.derby.DerbyEmptyDatabaseInspector" />
    <typeSystem dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.types.DerbyTypeSystem" />
    <driversConfig config="databaseDrivers/derby-drivers.xml" />
    <dmlHelper dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyDmlHelper" />
    <executionEnvironmentHelper dbms="DERBY" implementationClass="com.intellij.database.dialects.derby.DerbyExecutionEnvironmentHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="EXASOL" instance="com.intellij.database.Dbms.EXASOL" />
    <dialect dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaDialect" />
    <jdbcHelper dbms="EXASOL" implementationClass="com.intellij.database.remote.jdbc.helpers.ExaJdbcHelper" />
    <jdbcSourceLoader dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.introspector.jdbc.ExaJdbcSourceLoader" />
    <modelFacade dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.model.ExaModelFacade" />
    <introspector dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.introspector.ExaIntrospector$Factory" />
    <scriptGenerator dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.generator.ExaScriptGenerator" />
    <namingService dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.generator.ExaNamingService$Provider" />
    <definitionProvider dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaDefinitionProvider" />
    <sqlObjectBuilder dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaObjectBuilder" />
    <domainRegistry dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaDomains" />
    <executionEnvironmentHelper dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaExecutionEnvironmentHelper" />
    <errorHandler dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaErrorHandler" />
    <geoHelper dbms="EXASOL" implementationClass="com.intellij.database.data.types.GeoHelper" />
    <typeSystem dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.types.ExaTypeSystem" />
    <modelExternalData config="exa-model-external-data.xml" />
    <driversConfig config="databaseDrivers/exasol-drivers.xml" />
    <dmlHelper dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaDmlHelper" />
    <predicatesHelper dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaPredicatesHelper" />
    <dataImporter dbms="EXASOL" implementationClass="com.intellij.database.dialects.exasol.ExaImportManager" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="H2" instance="com.intellij.database.Dbms.H2" />
    <dialect dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2Dialect" />
    <jdbcHelper dbms="H2" implementationClass="com.intellij.database.remote.jdbc.helpers.H2JdbcHelper" />
    <jdbcSourceLoader dbms="H2" implementationClass="com.intellij.database.dialects.h2.introspector.jdbc.H2JdbcSourceLoader" />
    <modelFacade dbms="H2" implementationClass="com.intellij.database.dialects.h2.model.H2ModelFacade" />
    <introspector dbms="H2" implementationClass="com.intellij.database.dialects.h2.introspector.H2Introspector$Factory" />
    <scriptGenerator dbms="H2" implementationClass="com.intellij.database.dialects.h2.generator.H2ScriptGenerator" />
    <namingService dbms="H2" implementationClass="com.intellij.database.dialects.h2.generator.H2NamingService$Provider" />
    <definitionProvider dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2DefinitionProvider" />
    <explainPlanProvider dbms="H2" implementationClass="com.intellij.database.dialects.h2.plan.H2ExplainPlanProvider" />
    <sqlObjectBuilder dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2ObjectBuilder" />
    <domainRegistry dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2Domains" />
    <dataImporter dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2ImportManager" />
    <errorHandler dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2ErrorHandler" />
    <geoHelper dbms="H2" implementationClass="com.intellij.database.data.types.GeoHelper" />
    <modelExternalData config="h2-model-external-data.xml" />
    <driversConfig config="databaseDrivers/h2-drivers.xml" />
    <dmlHelper dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2DmlHelper" />
    <typeSystem dbms="H2" implementationClass="com.intellij.database.dialects.h2.types.H2TypeSystem" />
    <predicatesHelper dbms="H2" implementationClass="com.intellij.database.dialects.h2.H2PredicatesHelper" />
    <urlParamEditorProvider implementation="com.intellij.database.dialects.h2.H2TypeDescriptorFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="HIVE" instance="com.intellij.database.Dbms.HIVE" />
    <addToHSet item="HIVE" set="HIVE_LIKE" />
    <dialect dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.HiveDialect" />
    <modelFacade dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.model.HiveModelFacade" />
    <jdbcSourceLoader dbms="HIVE" implementationClass="com.intellij.database.dialects.hivebase.introspector.jdbc.HiveBaseJdbcSourceLoader" />
    <introspector dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.introspector.HiveIntrospector$Factory" />
    <sqlObjectBuilder dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.HiveObjectBuilder" />
    <explainPlanProvider dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.plan.HiveExplainPlanProvider" />
    <scriptGenerator dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.generator.HiveScriptGenerator" />
    <namingService dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.generator.HiveNamingService$Provider" />
    <jdbcHelper dbms="HIVE" implementationClass="com.intellij.database.remote.jdbc.helpers.HiveJdbcHelper" />
    <domainRegistry dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.HiveDomains" />
    <dataImporter dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.HiveImportManager" />
    <errorHandler dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.HiveErrorHandler" />
    <predicatesHelper dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.HivePredicatesHelper" />
    <driversConfig config="databaseDrivers/hive-drivers.xml" />
    <dmlHelper dbms="HIVE" implementationClass="com.intellij.database.dialects.hive.HiveDmlHelper" />
    <typeSystem dbms="HIVE" implementationClass="com.intellij.database.dialects.hivebase.types.HiveTypeSystem" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="HSQLDB" instance="com.intellij.database.Dbms.HSQL" />
    <dialect dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlDialect" />
    <jdbcHelper dbms="HSQLDB" implementationClass="com.intellij.database.remote.jdbc.helpers.HsqlJdbcHelper" />
    <jdbcSourceLoader dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.introspector.jdbc.HsqlJdbcSourceLoader" />
    <modelFacade dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.model.HsqlModelFacade" />
    <scriptGenerator dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.generator.HsqlScriptGenerator" />
    <namingService dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.generator.HsqlNamingService$Provider" />
    <definitionProvider dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlDefinitionProvider" />
    <explainPlanProvider dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.plan.HsqlExplainPlanProvider" />
    <sqlObjectBuilder dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlObjectBuilder" />
    <domainRegistry dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlDomains" />
    <dataImporter dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlImportManager" />
    <executionEnvironmentHelper dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlExecutionEnvironmentHelper" />
    <errorHandler dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlErrorHandler" />
    <driversConfig config="databaseDrivers/hsql-drivers.xml" />
    <modelExternalData config="hsql-model-external-data.xml" />
    <dmlHelper dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlDmlHelper" />
    <predicatesHelper dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.HsqlPredicatesHelper" />
    <typeSystem dbms="HSQLDB" implementationClass="com.intellij.database.dialects.hsql.types.HSqlTypeSystem" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="COCKROACH" instance="com.intellij.database.Dbms.COCKROACH" />
    <addToHSet item="COCKROACH" set="POSTGRES_LIKE" />
    <dialect dbms="COCKROACH" implementationClass="com.intellij.database.dialects.cockroach.CRoachDialect" />
    <jdbcSourceLoader dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseJdbcSourceLoader" />
    <jdbcMetadataWrapper dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseMetadataWrapper$Factory" />
    <introspector dbms="COCKROACH" implementationClass="com.intellij.database.dialects.cockroach.introspector.CRoachIntrospector$Factory" />
    <jdbcHelper dbms="COCKROACH" implementationClass="com.intellij.database.remote.jdbc.helpers.CRoachJdbcHelper" />
    <modelFacade dbms="COCKROACH" implementationClass="com.intellij.database.dialects.cockroach.model.CRoachModelFacade" />
    <scriptGenerator dbms="COCKROACH" implementationClass="com.intellij.database.dialects.cockroach.generator.CRoachScriptGenerator" />
    <namingService dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgres.generator.PgNamingService$Provider" />
    <definitionProvider dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseDefinitionProvider" />
    <domainRegistry dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgres.PgDomains" />
    <dataImporter dbms="COCKROACH" implementationClass="com.intellij.database.dialects.greenplum.GPlumImportManager" />
    <explainPlanProvider dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.plan.PgBaseExplainPlanProvider" />
    <sqlObjectBuilder dbms="COCKROACH" implementationClass="com.intellij.database.dialects.cockroach.CRoachObjectBuilder" />
    <executionEnvironmentHelper dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseExecutionEnvironmentHelper" />
    <errorHandler dbms="COCKROACH" implementationClass="com.intellij.database.dialects.cockroach.CRoachErrorHandler" />
    <predicatesHelper dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgres.PgPredicatesHelper" />
    <databaseViewStructureExtension dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresgreenplumbase.PgGPlumBaseDvStructureExtension" />
    <jdbcSourceLoader dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseJdbcSourceLoader" />
    <dmlHelper dbms="COCKROACH" implementationClass="com.intellij.database.dialects.cockroach.CRoachDmlHelper" />
    <geoHelper dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseGeoHelper" />
    <typeSystem dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresbase.types.Pg83TypeSystem" />
    <driversConfig config="databaseDrivers/cockroach-drivers.xml" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="GREENPLUM" instance="com.intellij.database.Dbms.GREENPLUM" />
    <addToHSet item="GREENPLUM" set="POSTGRES_LIKE" />
    <dialect dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.GPlumDialect" />
    <jdbcSourceLoader dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.introspector.jdbc.GPlumJdbcSourceLoader" />
    <jdbcMetadataWrapper dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseMetadataWrapper$Factory" />
    <jdbcHelper dbms="GREENPLUM" implementationClass="com.intellij.database.remote.jdbc.helpers.GPlumJdbcHelper" />
    <modelFacade dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.model.GPlumModelFacade" />
    <introspector dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.introspector.GPlumIntrospector$Factory" />
    <namingService dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgres.generator.PgNamingService$Provider" />
    <definitionProvider dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseDefinitionProvider" />
    <scriptGenerator dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.generator.GPlumScriptGenerator" />
    <sqlObjectBuilder dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.GPlumObjectBuilder" />
    <domainRegistry dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.GPlumDomains" />
    <dataImporter dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.GPlumImportManager" />
    <explainPlanProvider dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.plan.GPlumExplainPlanProvider" />
    <executionEnvironmentHelper dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseExecutionEnvironmentHelper" />
    <errorHandler dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseErrorHandler" />
    <predicatesHelper dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.GPlumPredicatesHelper" />
    <jdbcSourceLoader dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseJdbcSourceLoader" />
    <geoHelper dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseGeoHelper" />
    <dmlHelper dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.GPlumDmlHelper" />
    <typeSystem dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresbase.types.Pg83TypeSystem" />
    <driversConfig config="databaseDrivers/greenplum-drivers.xml" />
    <databaseViewStructureExtension dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.greenplum.GPlumDvStructureExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="REDSHIFT" instance="com.intellij.database.Dbms.REDSHIFT" />
    <addToHSet item="REDSHIFT" set="POSTGRES_LIKE" />
    <addToHSet item="REDSHIFT" set="AWS_PROFILE_AUTH_SUPPORTED" />
    <dialect dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsDialect" />
    <jdbcSourceLoader dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseJdbcSourceLoader" />
    <jdbcMetadataWrapper dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.postgresbase.introspector.jdbc.PgBaseMetadataWrapper$Factory" />
    <jdbcHelper dbms="REDSHIFT" implementationClass="com.intellij.database.remote.jdbc.helpers.RsJdbcHelper" />
    <modelFacade dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.model.RsModelFacade" />
    <introspector dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.introspector.RsIntrospector$Factory" />
    <scriptGenerator dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.generator.RsScriptGenerator" />
    <namingService dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.generator.RsNamingService$Provider" />
    <definitionProvider dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.postgresbase.PgBaseDefinitionProvider" />
    <explainPlanProvider dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.plan.RsExplainPlanProvider" />
    <sqlObjectBuilder dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsObjectBuilder" />
    <sqlEffectAnalyzer dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsAffectAnalyzer" />
    <domainRegistry dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsDomains" />
    <dataImporter dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsImportManager" />
    <executionEnvironmentHelper dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsExecutionEnvironmentHelper" />
    <errorHandler dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsErrorHandler" />
    <geoHelper dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsGeoHelper" />
    <typeSystem dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.types.RsTypeSystem" />
    <driversConfig config="databaseDrivers/redshift-drivers.xml" />
    <dmlHelper dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.redshift.RsDmlHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="SNOWFLAKE" instance="com.intellij.database.Dbms.SNOWFLAKE" />
    <dialect dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.SFlakeDialect" />
    <jdbcSourceLoader dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.introspector.jdbc.SFlakeJdbcSourceLoader" />
    <jdbcHelper dbms="SNOWFLAKE" implementationClass="com.intellij.database.remote.jdbc.helpers.SFlakeJdbcHelper" />
    <modelFacade dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.model.SFlakeModelFacade" />
    <introspector dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.introspector.SFlakeIntrospector$Factory" />
    <scriptGenerator dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.generator.SFlakeScriptGenerator" />
    <namingService dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.generator.SFlakeNamingService$Provider" />
    <explainPlanProvider dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.plan.SFlakeExplainPlanProvider" />
    <sqlObjectBuilder dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.SFlakeObjectBuilder" />
    <domainRegistry dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.SFlakeDomains" />
    <dataImporter dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.SFlakeImportManager" />
    <errorHandler dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.SFlakeErrorHandler" />
    <predicatesHelper dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.SFlakePredicatesHelper" />
    <dmlHelper dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.base.BaseDmlHelper" />
    <typeSystem dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.types.SFlakeTypeSystem" />
    <optionProvider implementation="com.intellij.database.dialects.snowflake.SFlakeStagePropertiesRetrievalOption" />
    <optionProvider implementation="com.intellij.database.dialects.snowflake.SFlakeShowStatementLimitOption" />
    <connectionInterceptor implementation="com.intellij.database.dialects.snowflake.SFlakeExternalAuthProvider" />
    <modelExternalData config="sflake-model-external-data.xml" />
    <driversConfig config="databaseDrivers/snowflake-drivers.xml" />
    <introspectorStatsProvider implementation="com.intellij.database.dialects.snowflake.introspector.SFlakeIntrospectorStatsProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="SPARK" instance="com.intellij.database.Dbms.SPARK" />
    <addToHSet item="SPARK" set="PSEUDO_SUPPORTED" />
    <addToHSet item="SPARK" set="SPARK_LIKE" />
    <addToHSet item="SPARK_LIKE" set="HIVE_LIKE" />
    <dialect dbms="SPARK" implementationClass="com.intellij.database.dialects.spark.SparkDialect" />
    <jdbcSourceLoader dbms="SPARK" implementationClass="com.intellij.database.dialects.hivebase.introspector.jdbc.HiveBaseJdbcSourceLoader" />
    <modelFacade dbms="SPARK" implementationClass="com.intellij.database.dialects.spark.model.SparkModelFacade" />
    <scriptGenerator dbms="SPARK" implementationClass="com.intellij.database.dialects.spark.generator.SparkScriptGenerator" />
    <namingService dbms="SPARK" implementationClass="com.intellij.database.dialects.hive.generator.HiveNamingService$Provider" />
    <explainPlanProvider dbms="SPARK" implementationClass="com.intellij.database.dialects.spark.plan.SparkExplainPlanProvider" />
    <dmlHelper dbms="SPARK" implementationClass="com.intellij.database.dialects.base.BaseDmlHelper" />
    <sqlObjectBuilder dbms="SPARK" implementationClass="com.intellij.database.dialects.spark.SparkObjectBuilder" />
    <typeSystem dbms="SPARK" implementationClass="com.intellij.database.dialects.hivebase.types.HiveTypeSystem" />
    <driversConfig config="databaseDrivers/spark-drivers.xml" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="DATABRICKS" instance="com.intellij.database.Dbms.DATABRICKS" />
    <addToHSet item="DATABRICKS" set="PSEUDO_SUPPORTED" />
    <addToHSet item="DATABRICKS" set="SPARK_LIKE" />
    <jdbcHelper dbms="DATABRICKS" implementationClass="com.intellij.database.remote.jdbc.helpers.DatabricksJdbcHelper" />
    <dialect dbms="DATABRICKS" implementationClass="com.intellij.database.dialects.spark.DatabricksDialect" />
    <modelFacade dbms="DATABRICKS" implementationClass="com.intellij.database.dialects.spark.model.DatabricksModelFacade" />
    <scriptGenerator dbms="DATABRICKS" implementationClass="com.intellij.database.dialects.spark.generator.DatabricksScriptGenerator" />
    <explainPlanProvider dbms="DATABRICKS" implementationClass="com.intellij.database.dialects.spark.plan.DatabricksExplainPlanProvider" />
    <driversConfig config="databaseDrivers/databricks-drivers.xml" />
    <introspector dbms="DATABRICKS" implementationClass="com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector$Factory" />
    <extensionFallback dbms="DATABRICKS" fallbackDbms="SPARK" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="VERTICA" instance="com.intellij.database.Dbms.VERTICA" />
    <dialect dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertDialect" />
    <jdbcSourceLoader dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.introspector.jdbc.VertJdbcSourceLoader" />
    <jdbcHelper dbms="VERTICA" implementationClass="com.intellij.database.remote.jdbc.helpers.VertJdbcHelper" />
    <modelFacade dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.model.VertModelFacade" />
    <introspector dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.introspector.VertIntrospector$Factory" />
    <scriptGenerator dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.generator.VertScriptGenerator" />
    <namingService dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.generator.VertNamingService$Provider" />
    <definitionProvider dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertDefinitionProvider" />
    <explainPlanProvider dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.plan.VertExplainPlanProvider" />
    <sqlObjectBuilder dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertObjectBuilder" />
    <domainRegistry dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertDomains" />
    <dataImporter dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertImportManager" />
    <executionEnvironmentHelper dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertExecutionEnvironmentHelper" />
    <errorHandler dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertErrorHandler" />
    <predicatesHelper dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertPredicatesHelper" />
    <geoHelper dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertGeoHelper" />
    <modelExternalData config="vert-model-external-data.xml" />
    <driversConfig config="databaseDrivers/vertica-drivers.xml" />
    <dmlHelper dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.VertDmlHelper" />
    <typeSystem dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.types.VertTypeSystem" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <connectionInterceptor implementation="com.intellij.database.dataSource.AwsProfileAuthProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="CASSANDRA" implementationClass="com.intellij.sql.dialects.cassandra.CassDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.cassandra.psi.stubs.CassStubRegistryExtension" />
    <lang.parserDefinition language="CassandraQL" implementationClass="com.intellij.sql.dialects.cassandra.CassParserDefinition" />
    <lang.syntaxHighlighterFactory language="CassandraQL" implementationClass="com.intellij.sql.dialects.cassandra.CassSyntaxHighlighterFactory" />
    <fileType name="CassandraQL" fieldName="INSTANCE" implementationClass="com.intellij.sql.dialects.cassandra.CassFileType" language="CassandraQL" extensions="cql" />
    <annotator language="CassandraQL" implementationClass="com.intellij.sql.dialects.cassandra.CassAnnotator" />
    <multiHostInjector implementation="com.intellij.sql.dialects.cassandra.psi.CassFunctionBodyInjector" />
    <sql.formatterHelper language="CassandraQL" implementationClass="com.intellij.sql.dialects.cassandra.formatter.CassFormatterHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="CLICKHOUSE" implementationClass="com.intellij.sql.dialects.clickhouse.CHouseDialect" />
    <lang.parserDefinition language="ClickHouse" implementationClass="com.intellij.sql.dialects.clickhouse.CHouseParserDefinition" />
    <lang.syntaxHighlighterFactory language="ClickHouse" implementationClass="com.intellij.sql.dialects.clickhouse.CHouseSyntaxHighlighterFactory" />
    <lang.commenter language="ClickHouse" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.clickhouse.psi.stubs.CHouseStubRegistryExtension" />
    <sql.formatterHelper language="ClickHouse" implementationClass="com.intellij.sql.dialects.clickhouse.formatter.CHouseFormatterHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="DB2" implementationClass="com.intellij.sql.dialects.db2.Db2LUWDialect" />
    <sql.dialect dbms="DB2_LUW" implementationClass="com.intellij.sql.dialects.db2.Db2LUWDialect" />
    <sql.dialect dbms="DB2_IS" implementationClass="com.intellij.sql.dialects.db2.iseries.Db2ISDialect" />
    <sql.dialect dbms="DB2_ZOS" implementationClass="com.intellij.sql.dialects.db2.zos.Db2ZOSDialect" />
    <sql.dialectCodeStyleProvider implementation="com.intellij.sql.dialects.db2.Db2CodeStyleProvider" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.db2.psi.stubs.Db2StubRegistryExtension" />
    <lang.parserDefinition language="DB2" implementationClass="com.intellij.sql.dialects.db2.Db2LUWParserDefinition" />
    <lang.parserDefinition language="DB2_IS" implementationClass="com.intellij.sql.dialects.db2.iseries.Db2ISParserDefinition" />
    <lang.parserDefinition language="DB2_ZOS" implementationClass="com.intellij.sql.dialects.db2.zos.Db2ZOSParserDefinition" />
    <lang.syntaxHighlighterFactory language="DB2" implementationClass="com.intellij.sql.dialects.db2.Db2SyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="DB2_IS" implementationClass="com.intellij.sql.dialects.db2.iseries.Db2ISSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="DB2_ZOS" implementationClass="com.intellij.sql.dialects.db2.zos.Db2ZOSSyntaxHighlighterFactory" />
    <lang.commenter language="DB2" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
    <lang.commenter language="DB2_IS" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
    <lang.commenter language="DB2_ZOS" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="DERBY" implementationClass="com.intellij.sql.dialects.derby.DerbyDialect" />
    <sql.dialectCodeStyleProvider implementation="com.intellij.sql.dialects.derby.DerbyCodeStyleProvider" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.derby.psi.stubs.DerbyStubRegistryExtension" />
    <lang.parserDefinition language="Derby" implementationClass="com.intellij.sql.dialects.derby.DerbyParserDefinition" />
    <lang.syntaxHighlighterFactory language="Derby" implementationClass="com.intellij.sql.dialects.derby.DerbySyntaxHighlighterFactory" />
    <lang.commenter language="Derby" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="EXASOL" implementationClass="com.intellij.sql.dialects.exasol.ExaDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.exasol.psi.stubs.ExaStubRegistryExtension" />
    <lang.parserDefinition language="Exasol" implementationClass="com.intellij.sql.dialects.exasol.ExaParserDefinition" />
    <lang.syntaxHighlighterFactory language="Exasol" implementationClass="com.intellij.sql.dialects.exasol.ExaSyntaxHighlighterFactory" />
    <lang.commenter language="Exasol" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
    <multiHostInjector implementation="com.intellij.sql.dialects.exasol.psi.ExaScriptBodyInjector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="GREENPLUM" implementationClass="com.intellij.sql.dialects.greenplum.GPlumDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.greenplum.psi.stubs.GPlumStubRegistryExtension" />
    <lang.parserDefinition language="Greenplum" implementationClass="com.intellij.sql.dialects.greenplum.GPlumParserDefinition" />
    <lang.syntaxHighlighterFactory language="Greenplum" implementationClass="com.intellij.sql.dialects.greenplum.GPlumSyntaxHighlighterFactory" />
    <lang.commenter language="Greenplum" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
    <sql.formatterHelper language="Greenplum" implementationClass="com.intellij.sql.dialects.greenplum.formatter.GPlumFormatterHelper" />
    <multiHostInjector implementation="com.intellij.sql.dialects.greenplum.psi.GPlumFunctionBodyInjector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="H2" implementationClass="com.intellij.sql.dialects.h2.H2Dialect" />
    <sql.dialectCodeStyleProvider implementation="com.intellij.sql.dialects.h2.H2CodeStyleProvider" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.h2.psi.stubs.H2StubRegistryExtension" />
    <lang.parserDefinition language="H2" implementationClass="com.intellij.sql.dialects.h2.H2ParserDefinition" />
    <lang.syntaxHighlighterFactory language="H2" implementationClass="com.intellij.sql.dialects.h2.H2SyntaxHighlighterFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="HIVE" implementationClass="com.intellij.sql.dialects.hive.HiveDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.hive.psi.stubs.HiveStubRegistryExtension" />
    <lang.parserDefinition language="HiveQL" implementationClass="com.intellij.sql.dialects.hive.HiveParserDefinition" />
    <lang.syntaxHighlighterFactory language="HiveQL" implementationClass="com.intellij.sql.dialects.hive.HiveSyntaxHighlighterFactory" />
    <fileType name="HiveQL" fieldName="INSTANCE" implementationClass="com.intellij.sql.dialects.hive.HiveFileType" language="HiveQL" extensions="hql" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="HSQLDB" implementationClass="com.intellij.sql.dialects.hsql.HsqlDialect" />
    <sql.dialectCodeStyleProvider implementation="com.intellij.sql.dialects.hsql.HsqlCodeStyleProvider" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.hsql.psi.stubs.HsqlStubRegistryExtension" />
    <lang.parserDefinition language="HSQLDB" implementationClass="com.intellij.sql.dialects.hsql.HsqlParserDefinition" />
    <lang.syntaxHighlighterFactory language="HSQLDB" implementationClass="com.intellij.sql.dialects.hsql.HsqlSyntaxHighlighterFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="REDSHIFT" implementationClass="com.intellij.sql.dialects.redshift.RsDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.redshift.psi.stubs.RsStubRegistryExtension" />
    <lang.parserDefinition language="Redshift" implementationClass="com.intellij.sql.dialects.redshift.RsParserDefinition" />
    <lang.syntaxHighlighterFactory language="Redshift" implementationClass="com.intellij.sql.dialects.redshift.RsSyntaxHighlighterFactory" />
    <lang.commenter language="Redshift" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
    <sql.formatterHelper language="Redshift" implementationClass="com.intellij.sql.dialects.redshift.formatter.RsFormatterHelper" />
    <multiHostInjector implementation="com.intellij.sql.dialects.redshift.psi.RsFunctionBodyInjector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="SNOWFLAKE" implementationClass="com.intellij.sql.dialects.snowflake.SFlakeDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.snowflake.psi.stubs.SFlakeStubRegistryExtension" />
    <lang.parserDefinition language="Snowflake" implementationClass="com.intellij.sql.dialects.snowflake.SFlakeParserDefinition" />
    <lang.syntaxHighlighterFactory language="Snowflake" implementationClass="com.intellij.sql.dialects.snowflake.SFlakeSyntaxHighlighterFactory" />
    <sql.formatterHelper language="Snowflake" implementationClass="com.intellij.sql.dialects.snowflake.formatter.SFlakeFormatterHelper" />
    <multiHostInjector implementation="com.intellij.sql.dialects.snowflake.psi.SFlakeFunctionBodyInjector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="SPARK" implementationClass="com.intellij.sql.dialects.spark.SparkDialect" />
    <lang.parserDefinition language="SparkSQL" implementationClass="com.intellij.sql.dialects.spark.SparkParserDefinition" />
    <lang.syntaxHighlighterFactory language="SparkSQL" implementationClass="com.intellij.sql.dialects.spark.SparkSyntaxHighlighterFactory" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.spark.psi.stubs.SparkStubRegistryExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="DATABRICKS" implementationClass="com.intellij.sql.dialects.spark.DatabricksDialect" />
    <lang.parserDefinition language="Databricks" implementationClass="com.intellij.sql.dialects.spark.DatabricksParserDefinition" />
    <lang.syntaxHighlighterFactory language="Databricks" implementationClass="com.intellij.sql.dialects.spark.DatabricksSyntaxHighlighterFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="VERTICA" implementationClass="com.intellij.sql.dialects.vertica.VertDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.vertica.psi.stubs.VertStubRegistryExtension" />
    <lang.parserDefinition language="Vertica" implementationClass="com.intellij.sql.dialects.vertica.VertParserDefinition" />
    <lang.syntaxHighlighterFactory language="Vertica" implementationClass="com.intellij.sql.dialects.vertica.VertSyntaxHighlighterFactory" />
    <lang.commenter language="Vertica" implementationClass="com.intellij.database.sql.common.core.psi.impl.support.SqlNestedCommenter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="BIGQUERY" implementationClass="com.intellij.sql.dialects.bigquery.BigQueryDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.bigquery.psi.stubs.BigQueryStubRegistryExtension" />
    <lang.parserDefinition language="BigQuery" implementationClass="com.intellij.sql.dialects.bigquery.BigQueryParserDefinition" />
    <lang.syntaxHighlighterFactory language="BigQuery" implementationClass="com.intellij.sql.dialects.bigquery.BigQuerySyntaxHighlighterFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="COUCHBASE" implementationClass="com.intellij.sql.dialects.couchbase.CouchbaseDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.couchbase.psi.stubs.CouchStubRegistryExtension" />
    <lang.parserDefinition language="CouchbaseQuery" implementationClass="com.intellij.sql.dialects.couchbase.CouchbaseParserDefinition" />
    <lang.syntaxHighlighterFactory language="CouchbaseQuery" implementationClass="com.intellij.sql.dialects.couchbase.CouchbaseSyntaxHighlighterFactory" />
    <sql.evaluationHelper language="CouchbaseQuery" implementationClass="com.intellij.sql.dialects.couchbase.CouchEvaluationHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="COCKROACH" implementationClass="com.intellij.sql.dialects.cockroach.CRoachDialect" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.cockroach.psi.stubs.CRoachStubRegistryExtension" />
    <lang.parserDefinition language="Cockroach" implementationClass="com.intellij.sql.dialects.cockroach.CRoachParserDefinition" />
    <lang.syntaxHighlighterFactory language="Cockroach" implementationClass="com.intellij.sql.dialects.cockroach.CRoachSyntaxHighlighterFactory" />
    <sql.formatterHelper language="Cockroach" implementationClass="com.intellij.sql.dialects.cockroach.formatter.CRoachFormatterHelper" />
  </extensions>
  <content namespace="jetbrains">
    <module name="intellij.database.dialects.base.ex" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.base&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.DatabaseBundle&quot;&gt;
    &lt;action id=&quot;DatabaseView.ShowScriptDiagnosticTool&quot; class=&quot;com.intellij.database.dialects.base.generator.ScriptGeneratorDiagnosticTool$ShowAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.postgresbase.ex" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.postgresbase&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;PgSelectFromProcedureInspection&quot; suppressId=&quot;PgSelectFromProcedure&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.pg.select.from.procedure&quot; groupKey=&quot;sql.inspections.group.name.postgres&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.postgres.inspections.PgSelectFromProcedureInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.postgres.ex" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.postgres&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.postgresgreenplumbase.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;objectEditorFactory dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgresgreenplumbase.model.PgGPlumBaseObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;POSTGRES&quot; implementationClass=&quot;com.intellij.database.dialects.postgres.model.PgObjectEditorModelFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.postgresgreenplumbase.ex" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.postgresgreenplumbase&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.postgresbase.ex&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mysqlbase.ex" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base.ex&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mysqlbase&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;urlParamEditorUiProvider implementation=&quot;com.intellij.database.dialects.mysqlbase.MysqlSocketParamEditor$Factory&quot; /&gt;
    &lt;configValidator implementation=&quot;com.intellij.database.dialects.mysqlbase.MysqlSocketParamEditor$Validator&quot; /&gt;
    &lt;objectEditorFactory dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;MYSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorModelFactory&quot; /&gt;
    &lt;objectEditorFactory dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;MARIADB&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorModelFactory&quot; /&gt;
    &lt;objectEditorFactory dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;MEMSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorModelFactory&quot; /&gt;
    &lt;objectEditorFactory dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;GITBASE&quot; implementationClass=&quot;com.intellij.database.dialects.mysqlbase.model.MysqlBaseObjectEditorModelFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;metaLanguage implementation=&quot;com.intellij.sql.dialects.mysql.MysqlBaseMetaLanguage&quot; /&gt;
    &lt;localInspection language=&quot;MySQL based&quot; shortName=&quot;MysqlParsingInspection&quot; suppressId=&quot;MysqlParsing&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.mysql.parsing&quot; groupKey=&quot;sql.inspections.group.name.mysql&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.inspections.MysqlParsingInspection&quot; /&gt;
    &lt;localInspection language=&quot;MySQL based&quot; shortName=&quot;MysqlLoadDataPathInspection&quot; suppressId=&quot;MysqlLoadDataPath&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.mysql.load.data.path&quot; groupKey=&quot;sql.inspections.group.name.mysql&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.inspections.MysqlLoadDataPathInspection&quot; /&gt;
    &lt;localInspection language=&quot;MySQL&quot; shortName=&quot;MysqlSpaceAfterFunctionNameInspection&quot; suppressId=&quot;MysqlSpaceAfterFunctionName&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.whitespace.between.function.name.open.parenthesis&quot; groupKey=&quot;sql.inspections.group.name.mysql&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.sql.dialects.mysql.inspections.MysqlSpaceAfterFunctionNameInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mssql.ex" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base.ex&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mssql&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;explainPlanProvider dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.plan.MsExplainPlanProvider&quot; /&gt;
    &lt;objectEditorFactory dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.model.MsObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;MSSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.model.MsObjectEditorModelFactory&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.database.dialects.mssql.localdb.LocalDbInterceptor&quot; /&gt;
    &lt;urlParamEditorUiProvider implementation=&quot;com.intellij.database.dialects.mssql.ui.SsrpTypeDescriptorFactory&quot; /&gt;
    &lt;urlParamEditorUiProvider implementation=&quot;com.intellij.database.dialects.mssql.ui.LocalDbPipeParamEditor$LocalDbPipeFactory&quot; /&gt;
    &lt;urlParamEditorUiProvider implementation=&quot;com.intellij.database.dialects.mssql.ui.LocalDbInstanceParamEditor$LocalDbInstanceFactory&quot; /&gt;
    &lt;urlEditorInspector implementation=&quot;com.intellij.database.dialects.mssql.inspections.JtdsPortInstanceInspector&quot; /&gt;
    &lt;urlEditorInspector implementation=&quot;com.intellij.database.dialects.mssql.inspections.MsPortInstanceInspector&quot; /&gt;
    &lt;configValidator implementation=&quot;com.intellij.database.dialects.mssql.inspections.MsDomainInUserNameValidator&quot; /&gt;
    &lt;configValidator implementation=&quot;com.intellij.database.dialects.mssql.inspections.MsAuthArtifactValidator&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.mssql.localdb.LocalDbExecOption&quot; /&gt;
    &lt;consoleRunContextParametersTuner implementation=&quot;com.intellij.database.dialects.mssql.inspections.MSSQLDotNetDriverParametersTuner&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;configurationType implementation=&quot;com.intellij.database.dialects.mssql.testing.tsqlt.TSqltConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.database.dialects.mssql.testing.tsqlt.TSqltConfigurationProducer&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;TSQL&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.testing.tsqlt.TSqltRunLineMarkerContributor&quot; /&gt;
    &lt;predefinedCodeStyle implementation=&quot;com.intellij.sql.dialects.mssql.formatter.MicrosoftVsPredefinedCodeStyle&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;MsBuiltinInspection&quot; suppressId=&quot;MssqlBuiltin&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.mssql.builtin&quot; groupKey=&quot;sql.inspections.group.name.mssql&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.inspections.MsBuiltinInspection&quot; /&gt;
    &lt;localInspection language=&quot;SQL&quot; shortName=&quot;MsOrderByInspection&quot; suppressId=&quot;MsOrderBy&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.mssql.order.by&quot; groupKey=&quot;sql.inspections.group.name.mssql&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.sql.dialects.mssql.inspections.MsOrderByInspection&quot; /&gt;
    &lt;sql.inspectionSuppressorDelegate implementation=&quot;com.intellij.sql.dialects.mssql.inspections.MsInspectionSuppressorDelegate&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;explainPlanProvider dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.plan.MsExplainPlanProvider&quot; /&gt;
    &lt;objectEditorFactory dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.model.MsObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;AZURE&quot; implementationClass=&quot;com.intellij.database.dialects.mssql.model.MsObjectEditorModelFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.sqlite.ex" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.sqlite&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;objectEditorFactory dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.ex.model.SqliteObjectEditorFactory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;SQLITE&quot; implementationClass=&quot;com.intellij.database.dialects.sqlite.ex.model.SqliteObjectEditorModelFactory&quot; /&gt;
    &lt;configValidator implementation=&quot;com.intellij.database.dialects.sqlite.ex.model.SqliteConfigValidator&quot; /&gt;
    &lt;urlParamEditorUiProvider implementation=&quot;com.intellij.database.dialects.sqlite.ex.ui.SqlitePathParamEditor$Factory&quot; /&gt;
    &lt;consoleRunContextParametersTuner implementation=&quot;com.intellij.database.dialects.sqlite.ex.SqliteTempDirParamProvider&quot; /&gt;
    &lt;optionProvider implementation=&quot;com.intellij.database.dialects.sqlite.ex.SqliteTempDirParamProvider$Option&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.oracle.ex" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base.ex&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.oracle&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;errorProvider dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraConsoleErrorProvider$Factory&quot; /&gt;
    &lt;urlParamEditorUiProvider implementation=&quot;com.intellij.database.dialects.oracle.tns.ui.TnsNamesParamEditor$Factory&quot; /&gt;
    &lt;objectEditorModelFactory dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.model.OraObjectEditorModelFactory&quot; /&gt;
    &lt;debuggerFacade dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.debugger.OraDebuggerFacade&quot; /&gt;
    &lt;configValidator implementation=&quot;com.intellij.database.dialects.oracle.OraOciValidator&quot; /&gt;
    &lt;linkedDataSourceHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.OraLinkedDataSourceHelper&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.database.dialects.oracle.debugger.OraLineBreakpointType&quot; /&gt;
    &lt;xdebugger.settings implementation=&quot;com.intellij.database.dialects.oracle.debugger.OraDebuggerSettingsExtension&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.database.dialects.oracle.testing.utplsql.UtPlSqlConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.database.dialects.oracle.testing.utplsql.UtPlSqlConfigurationProducer&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;Oracle&quot; implementationClass=&quot;com.intellij.database.dialects.oracle.testing.utplsql.UtPlSqlRunLineMarkerContributor&quot; /&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.database.dialects.oracle.testing.utplsql.UtPlSqlHighlightingPassFactory&quot; /&gt;
    &lt;customFoldingProvider implementation=&quot;com.intellij.database.dialects.oracle.testing.utplsql.UtPlSqlCustomFoldingProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.database.dialects.oracle.debugger.OraDebuggerUsageCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.sql.dialects.oraplus.OraPlusJoinLinesHandler&quot; /&gt;
    &lt;sql.navigationHelper dbms=&quot;ORACLE&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.OraNavigationHelper&quot; /&gt;
    &lt;localInspection language=&quot;Oracle&quot; shortName=&quot;OraUnmatchedForwardDeclarationInspection&quot; suppressId=&quot;SqlUnmatchedForwardDeclaration&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.unmatched.forward&quot; groupKey=&quot;sql.inspections.group.name.oracle&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.inspections.OraUnmatchedForwardDeclarationInspection&quot; /&gt;
    &lt;localInspection language=&quot;Oracle&quot; shortName=&quot;OraMissingBodyInspection&quot; suppressId=&quot;SqlMissingBody&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.missing.body&quot; groupKey=&quot;sql.inspections.group.name.oracle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.inspections.OraMissingBodyInspection&quot; /&gt;
    &lt;localInspection language=&quot;Oracle&quot; shortName=&quot;OraOverloadInspection&quot; suppressId=&quot;SqlOverload&quot; bundle=&quot;messages.SqlBundle&quot; key=&quot;inspection.name.overload&quot; groupKey=&quot;sql.inspections.group.name.oracle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.oracle.inspections.OraOverloadInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.oracle.ex.coverage">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.common.core&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.oracle.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;coverageRunner implementation=&quot;com.intellij.database.dialects.oracle.ex.coverage.UtPlSqlCoverageRunner&quot; /&gt;
    &lt;coverageEngine implementation=&quot;com.intellij.database.dialects.oracle.ex.coverage.UtPlSqlCoverageEngine&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.database.dialects.oracle.ex.coverage.UtPlSqlCoverageProgramRunner&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mongo.ex" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.sql.impl&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mongo&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;consoleRunContextParametersTuner implementation=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoSrvSshHandler&quot; order=&quot;before proxy-param&quot; /&gt;
    &lt;remoteProcessInitializer implementation=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoSrvSshHandler&quot; /&gt;
    &lt;connectionInterceptor implementation=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoSshConnectionInterceptor&quot; order=&quot;before ssh&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;editorHighlighterProvider filetype=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSEditorHighlighterProvider&quot; /&gt;
    &lt;codeInsight.typeInfo language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExpressionTypeProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.editor.DatabaseNotebookLineMarkerProvider&quot; /&gt;
    &lt;fileTypeOverrider implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSFileTypeOverrider&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSTypedHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;MongoJS&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSPairedBraceMatcher&quot; /&gt;
    &lt;quoteHandler fileType=&quot;MongoJS&quot; className=&quot;com.intellij.sql.dialects.mongo.js.MongoJSQuoteHandler&quot; /&gt;
    &lt;localInspection language=&quot;MongoJS&quot; shortName=&quot;MongoJSSideEffectsInspection&quot; suppressId=&quot;MongoJSSideEffects&quot; bundle=&quot;messages.MongoJSBundle&quot; key=&quot;inspection.side.effect.statements&quot; groupKey=&quot;mongojs.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoJSSideEffectsInspection&quot; /&gt;
    &lt;copyPastePreProcessor id=&quot;mongoJsLiteralCopy&quot; implementation=&quot;com.intellij.sql.dialects.mongo.js.editing.MongoJSStringLiteralCopyPasteProcessor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.mongo.js.external">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mongo.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.parserDefinition language=&quot;MongoJSExt&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.parser.MongoJSExternalParserDefinition&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalStubRegistryExtension&quot; /&gt;
    &lt;lang.substitutor language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalLanguageSubstitutor&quot; /&gt;
    &lt;annotator language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalAnnotator&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;MongoJSExt&quot; implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;MongoJSExt&quot; id=&quot;MongoJSExternalCompletionContributor&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.completion.MongoJSExternalCompletionContributor&quot; /&gt;
    &lt;documentationProvider implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalDocumentationProvider&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalGotoDeclarationHandler&quot; /&gt;
    &lt;database.mongo.resolveHelper language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.psi.resolve.MongoJSExternalResolveHelper&quot; /&gt;
    &lt;sql.evaluationHelper language=&quot;MongoJSExt&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.MongoJSExternalEvaluationHelper&quot; /&gt;
    &lt;sql.executionFlowAnalyzerProvider language=&quot;MongoJSExt&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExecutionFlowAnalyzerProvider&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;MongoJSExt&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalSyntaxHighlighterFactory&quot; /&gt;
    &lt;editorHighlighterProvider filetype=&quot;MongoJSExt&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalEditorHighlighterProvider&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;MongoJSExt&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.MongoJSExternalFileViewProviderFactory&quot; /&gt;
    &lt;localInspection language=&quot;MongoJSExt&quot; shortName=&quot;MongoJSExtResolveInspection&quot; suppressId=&quot;MongoJSResolve&quot; bundle=&quot;messages.MongoJSBundle&quot; key=&quot;inspection.name.resolve&quot; groupKey=&quot;mongojs.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoJSExtResolveInspection&quot; /&gt;
    &lt;localInspection language=&quot;MongoJSExt&quot; shortName=&quot;MongoJSExtSideEffectsInspection&quot; suppressId=&quot;MongoJSSideEffects&quot; bundle=&quot;messages.MongoJSBundle&quot; key=&quot;inspection.side.effect.statements&quot; groupKey=&quot;mongojs.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoJSExtSideEffectsInspection&quot; /&gt;
    &lt;localInspection language=&quot;MongoJSExt&quot; shortName=&quot;MongoJSExtDeprecationInspection&quot; suppressId=&quot;MongoJSDeprecation&quot; bundle=&quot;messages.MongoJSBundle&quot; key=&quot;inspection.deprecation&quot; groupKey=&quot;mongojs.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.sql.dialects.mongo.js.inspections.MongoJSExtDeprecationInspection&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.sql.dialects.mongo.js.MongoJSTypedHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.database.dialects.sybase.ex" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.database.dialects.sybase&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.base.ex&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;objectEditorModelFactory dbms=&quot;SYBASE&quot; implementationClass=&quot;com.intellij.database.dialects.sybase.model.AseObjectEditorModelFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorFactory dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.model.CassObjectEditorFactory" />
    <objectEditorModelFactory dbms="CASSANDRA" implementationClass="com.intellij.database.dialects.cassandra.model.CassObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorModelFactory dbms="CLICKHOUSE" implementationClass="com.intellij.database.dialects.clickhouse.model.CHouseObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <urlParamEditorUiProvider implementation="com.intellij.database.dialects.h2.ui.H2PathParamEditor$Factory" />
    <objectEditorModelFactory dbms="H2" implementationClass="com.intellij.database.dialects.h2.model.H2ObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorFactory dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresgreenplumbase.model.PgGPlumBaseObjectEditorFactory" />
    <objectEditorModelFactory dbms="COCKROACH" implementationClass="com.intellij.database.dialects.postgresgreenplumbase.model.PgGPlumBaseObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <gridHelper dbms="COUCHBASE" implementationClass="com.intellij.database.dialects.couchbase.CouchbaseGridHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorFactory dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresgreenplumbase.model.PgGPlumBaseObjectEditorFactory" />
    <objectEditorModelFactory dbms="GREENPLUM" implementationClass="com.intellij.database.dialects.postgresgreenplumbase.model.PgGPlumBaseObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorFactory dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.postgresbase.model.PgBaseObjectEditorFactory" />
    <objectEditorModelFactory dbms="REDSHIFT" implementationClass="com.intellij.database.dialects.postgresbase.model.PgBaseObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorModelFactory dbms="SNOWFLAKE" implementationClass="com.intellij.database.dialects.snowflake.model.SFlakeObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorModelFactory dbms="DB2" implementationClass="com.intellij.database.dialects.db2.model.Db2ObjectEditorModelFactory" />
    <objectEditorModelFactory dbms="DB2_IS" implementationClass="com.intellij.database.dialects.db2.model.Db2ObjectEditorModelFactory" />
    <objectEditorModelFactory dbms="DB2_LUW" implementationClass="com.intellij.database.dialects.db2.model.Db2ObjectEditorModelFactory" />
    <objectEditorModelFactory dbms="DB2_ZOS" implementationClass="com.intellij.database.dialects.db2.model.Db2ObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <configValidator implementation="com.intellij.database.dialects.derby.model.DerbyConfigValidator" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <database.gridColumnsManagerFactory dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryGridColumnsManagerFactory" />
    <database.gridHelper dbms="BIGQUERY" implementationClass="com.intellij.database.dialects.bigquery.BigQueryGridHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <objectEditorFactory dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.model.VertObjectEditorFactory" />
    <objectEditorModelFactory dbms="VERTICA" implementationClass="com.intellij.database.dialects.vertica.model.VertObjectEditorModelFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="DYNAMO" instance="com.intellij.database.dialects.dynamo.DynamoDbms.DYNAMO" />
    <addToHSet item="DYNAMO" set="DOCUMENT_ORIENTED" />
    <addToHSet item="DYNAMO" set="AWS_PROFILE_AUTH_SUPPORTED" />
    <dialect dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.DynamoDialect" />
    <introspector dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.introspector.DynamoIntrospector$Factory" />
    <modelFacade dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.model.DynamoModelFacade" />
    <jdbcHelper dbms="DYNAMO" implementationClass="com.intellij.database.remote.jdbc.helpers.DynamoJdbcHelper" />
    <gridHelper dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.DynamoGridHelper" />
    <hookUpHelper dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.DynamoHookUpHelper" />
    <gridColumnsManagerFactory dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.DynamoGridColumnsManagerFactory" />
    <executionEnvironmentHelper dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.DynamoExecutionEnvironmentHelper" />
    <scriptGenerator dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.generator.DynamoScriptGenerator" />
    <dmlHelper dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.DynamoDmlHelper" />
    <domainRegistry dbms="DYNAMO" implementationClass="com.intellij.database.dialects.dynamo.DynamoDomains" />
    <driversConfig config="databaseDrivers/dynamo-drivers.xml" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="DYNAMO" implementationClass="com.intellij.sql.dialects.dynamo.DynamoDialect" />
    <lang.parserDefinition language="Dynamo" implementationClass="com.intellij.sql.dialects.dynamo.DynamoParserDefinition" />
    <lang.syntaxHighlighterFactory language="Dynamo" implementationClass="com.intellij.sql.dialects.dynamo.DynamoSyntaxHighlighterFactory" />
    <stubElementRegistryExtension implementation="com.intellij.sql.dialects.dynamo.psi.stubs.DynamoStubRegistryExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <groupConfigurable id="database.main" parentId="tools" bundle="messages.DatabaseBundle" displayNameKey="configurable.group.database.main.settings.display.name" descriptionKey="configurable.group.database.main.settings.description" />
    <frameworkSupport implementation="com.intellij.sql.SqlFrameworkSupportProvider" />
  </extensions>
</idea-plugin> lib/database-plugin.jar lib/tips-database-plugin.jar  lib/database-plugin-frontend.jar  debugger-collections-visualizer  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.debugger.collections.visualizer</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Collections Viewer in Debugger</name>
  <vendor>JetBrains</vendor>
  <category>JVM Tools</category>
  <description>Support for Collections Viewer in Debugger. Allows to inspect collections in a grid format.
  &lt;br&gt;
  Currently supported languages:
  &lt;ul&gt;
  &lt;li&gt;Java&lt;/li&gt;
  &lt;li&gt;Kotlin&lt;/li&gt;
  &lt;/ul&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.debugger.collections.visualizer.core" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.debugger.collections.visualizer.core&quot; /&gt;</module>
    <module name="intellij.debugger.collections.visualizer.core.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.debugger.collections.visualizer.core&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;xdebugger.nodeLinkActionProvider implementation=&quot;com.intellij.debugger.collections.visualizer.core.frontend.XCollectionViewer&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.debugger.collections.visualizer.core.frontend.statistics.DebuggerCollectionPanelStatisticsCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.debugger.collections.visualizer.core.frontend.statistics.DebuggerCollectionHookUpListener&quot; topic=&quot;com.intellij.database.datagrid.DataGrid$ActiveGridListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Debugger.Visualization.Table.Group&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.Pagination.Group&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.FindInGrid&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnLocalFilterGroup&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.debugger.collections.visualizer.core.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.debugger.collections.visualizer.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.xdebugger.backend.collectionAccessorProvider&quot; interface=&quot;com.intellij.debugger.collections.visualizer.core.backend.XCollectionAccessorProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.debugger.collections.visualizer.core.backend.XCollectionViewerApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.debugger.collections.visualizer.jvm">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.debugger.collections.visualizer.core.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;xdebugger.backend.collectionAccessorProvider implementation=&quot;com.intellij.debugger.collections.visualizer.jvm.JvmListAccessorProvider&quot; /&gt;
    &lt;xdebugger.backend.collectionAccessorProvider implementation=&quot;com.intellij.debugger.collections.visualizer.jvm.JvmSetAccessorProvider&quot; /&gt;
    &lt;xdebugger.backend.collectionAccessorProvider implementation=&quot;com.intellij.debugger.collections.visualizer.jvm.JvmMapAccessorProvider&quot; /&gt;
    &lt;xdebugger.backend.collectionAccessorProvider implementation=&quot;com.intellij.debugger.collections.visualizer.jvm.JvmArrayAccessorProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> 'lib/debugger-collections-visualizer.jar  dev  1q<idea-plugin>
  <id>com.intellij.dev</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>DevKit Runtime</name>
  <vendor>JetBrains</vendor>
  <category>Platform Development</category>
  <description>&lt;p&gt;Provides tools for IDE and plugin development,
    actions that make sense in debug IDE instance, such as &lt;b&gt;View PSI Structure&lt;/b&gt;.&lt;/p&gt;

    &lt;p&gt;Want to build a plugin for your favorite JetBrains IDE ?! &lt;br/&gt;
    &lt;a href=&quot;https://plugins.jetbrains.com/docs/intellij/welcome.html?from=com.intellij.dev&amp;utm_source=product&amp;utm_campaign=devkit&quot;&gt;Learn More!&lt;/a&gt;&lt;/p&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.dev.psiViewer">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.dev.psiViewer&quot;&gt;
  &lt;resource-bundle&gt;messages.DevPsiViewerBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.dev.psiViewer.extension&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.dev.psiViewer.PsiViewerExtension&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.dev.psiViewer.propertyNodeFactory&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNode$Factory&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.dev.psiViewer.apiMethodsProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethod$Provider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.dev.psiViewer.propertyNodeAppender&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNodeAppender&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.dev.psiViewer.psiViewerActionEnabler&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.dev.psiViewer.PsiViewerActionEnabler&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.dev&quot;&gt;
    &lt;psiViewer.propertyNodeFactory implementation=&quot;com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPrimitiveNode$Factory&quot; /&gt;
    &lt;psiViewer.propertyNodeFactory implementation=&quot;com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPsiElementNode$Factory&quot; /&gt;
    &lt;psiViewer.apiMethodsProvider implementation=&quot;com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethodsReflectionProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Dev.PsiViewerActions&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;PsiViewer&quot; class=&quot;com.intellij.dev.psiViewer.PsiViewerAction&quot; /&gt;
      &lt;action id=&quot;PsiViewerForContext&quot; class=&quot;com.intellij.dev.psiViewer.PsiViewerAction$ForContext&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.dev.codeInsight">&lt;idea-plugin package=&quot;com.intellij.dev.codeInsight&quot;&gt;
  &lt;resource-bundle&gt;messages.DevCodeInsightBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.dev.lang.goodCodeRedVisitor&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.dev.codeInsight.internal.GoodCodeRedVisitor&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.dev">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.java.dev&quot;&gt;
  &lt;resource-bundle&gt;messages.JavaDevBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.dev.psiViewer&quot; /&gt;
    &lt;module name=&quot;intellij.dev.codeInsight&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.dev&quot;&gt;
    &lt;psiViewer.extension implementation=&quot;com.intellij.java.dev.psiViewer.PsiViewerExpressionExtension&quot; /&gt;
    &lt;psiViewer.extension implementation=&quot;com.intellij.java.dev.psiViewer.PsiViewerCodeFragmentExtension&quot; /&gt;
    &lt;psiViewer.extension implementation=&quot;com.intellij.java.dev.psiViewer.PsiViewerMethodExtension&quot; /&gt;
    &lt;psiViewer.propertyNodeFactory implementation=&quot;com.intellij.java.dev.psiViewer.PsiViewerPsiTypeNode$Factory&quot; /&gt;
    &lt;lang.goodCodeRedVisitor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.dev.codeInsight.internal.JavaGoodCodeRedVisitor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;&quot; shortName=&quot;HighlightVisitorInternal&quot; groupPathKey=&quot;inspections.group.path&quot; groupKey=&quot;inspections.group.code&quot; enabledByDefault=&quot;false&quot; isInternal=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.java.dev.codeInsight.internal.HighlightVisitorInternalInspection&quot; key=&quot;inspections.highlight.visitor.internal.display.name&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action class=&quot;com.intellij.java.dev.psiViewer.debug.PsiViewerDebugAction&quot; id=&quot;Debug.PsiViewer&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Memory.CalculateRetainedSize&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.java.dev.psiViewer.debug.PsiViewerDebugSelectUIAction&quot; id=&quot;Debug.PsiViewer.Toggle.UI&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.groovy.dev">&lt;idea-plugin package=&quot;org.jetbrains.idea.dev.groovy&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.dev.codeInsight&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.dev&quot;&gt;
    &lt;lang.goodCodeRedVisitor language=&quot;Groovy&quot; implementationClass=&quot;org.jetbrains.idea.dev.groovy.internal.GroovyGoodCodeRedVisitor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;groovy.good.code.is.red&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, groovy code would be checked for resolving symbols, accessibility and type checks&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.dev">&lt;idea-plugin package=&quot;org.jetbrains.idea.dev.kotlin&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.dev.psiViewer&quot; /&gt;
    &lt;module name=&quot;intellij.dev.codeInsight&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.dev&quot;&gt;
    &lt;lang.goodCodeRedVisitor language=&quot;kotlin&quot; implementationClass=&quot;org.jetbrains.idea.dev.kotlin.internal.KotlinGoodCodeRedVisitor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.statistics.devkit">&lt;idea-plugin package=&quot;com.intellij.internal.statistic.devkit&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.ActionsBundle&lt;/resource-bundle&gt;
  &lt;actions&gt;
    &lt;group id=&quot;FeatureUsage.Internal&quot; popup=&quot;true&quot; internal=&quot;true&quot; compact=&quot;true&quot;&gt;
      &lt;action internal=&quot;true&quot; id=&quot;OpenStatisticsEventLogAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.OpenStatisticsEventLogAction&quot; /&gt;
      &lt;action internal=&quot;true&quot; id=&quot;RecordStateCollectors&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.RecordStateStatisticsEventLogAction&quot; /&gt;
      &lt;action internal=&quot;true&quot; id=&quot;AddGroupToTestSchemeAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.scheme.AddGroupToTestSchemeAction&quot; /&gt;
      &lt;action internal=&quot;true&quot; id=&quot;CollectFUStatisticsAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.CollectFUStatisticsAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action internal=&quot;true&quot; id=&quot;EditTestSchemeAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.scheme.EditEventsTestSchemeAction&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;CleanupEventsTestSchemeAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.CleanupEventsTestSchemeAction&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;SendEventLogStatistics&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.SendEventLogAction&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;OpenEventsTestSchemeFileAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.OpenEventsTestSchemeFileAction&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;ConfigureEventsSchemeFileAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.ConfigureEventsSchemeFileAction&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;OpenEventsSchemeFileAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.OpenEventsSchemeFileAction&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;ReportSettingsToFUS&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.ReportSettingsToFUSAction&quot; /&gt;
    &lt;group internal=&quot;true&quot; id=&quot;OpenEventLogFileAction&quot; class=&quot;com.intellij.internal.statistic.devkit.groups.OpenEventLogFileActionGroup&quot; /&gt;
    &lt;group internal=&quot;true&quot; id=&quot;CleanupEventLog&quot; class=&quot;com.intellij.internal.statistic.devkit.groups.CleanupEventLogByIdActionGroup&quot; /&gt;
    &lt;group internal=&quot;true&quot; id=&quot;UpdateEventsSchemeAction&quot; class=&quot;com.intellij.internal.statistic.devkit.groups.UpdateEventsSchemeActionGroup&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;GenerateEventsScheme&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.GenerateEventsScheme&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;TestParseEventsSchemeAction&quot; class=&quot;com.intellij.internal.statistic.devkit.actions.TestParseEventsSchemeAction&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;toolWindow id=&quot;Statistics Event Log&quot; factoryClass=&quot;com.intellij.internal.statistic.devkit.toolwindow.StatisticsEventLogToolWindowFactory&quot; anchor=&quot;bottom&quot; canCloseContents=&quot;true&quot; order=&quot;last&quot; /&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;FeatureUsageStatistics&quot; bundle=&quot;messages.StatisticsBundle&quot; key=&quot;stats.feature.usage.statistics&quot; /&gt;
    &lt;completion.contributor language=&quot;JSON&quot; implementationClass=&quot;com.intellij.internal.statistic.devkit.actions.scheme.ValidationRulesCompletionContributor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.internal.statistic.devkit.toolwindow.logGroupActionsProvider&quot; interface=&quot;com.intellij.internal.statistic.devkit.toolwindow.StatisticsLogGroupActionsProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ProviderFactory implementation=&quot;com.intellij.internal.statistic.devkit.actions.scheme.EventsSchemeJsonSchemaProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
</idea-plugin> lib/dev.jar  uml  o<idea-plugin allow-bundled-update="true">
  <id>com.intellij.diagram</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Diagrams</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <description>&lt;p&gt;
      Provides the following diagrams from source code:
      &lt;ul&gt;
        &lt;li&gt;UML Class diagrams (for Java and Kotlin);&lt;/li&gt;
        &lt;li&gt;IntelliJ IDEA Module dependencies diagrams;&lt;/li&gt;
        &lt;li&gt;Maven dependencies diagrams;&lt;/li&gt;
        &lt;li&gt;Gradle dependencies diagrams;&lt;/li&gt;
        &lt;li&gt;Git Diff changes on UML Class diagrams (currently for Java only).&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/p&gt;
    &lt;p&gt;Provides API for all IntelliJ-based IDE native diagram types.&lt;/p&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.diagram.java">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;resource-bundle&gt;messages.DiagramJavaBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.uml.java.JavaUmlProvider&quot; /&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.uml.java.project.ModulesUmlProvider&quot; /&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.uml.java.jigsaw.JigsawUmlProvider&quot; /&gt;
    &lt;diagram.changesProvider implementation=&quot;com.intellij.uml.java.JavaUmlChangesProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;UAST&lt;/language&gt;
      &lt;className&gt;com.intellij.uml.java.ShowDiagramIntentionAction&lt;/className&gt;
      &lt;skipBeforeAfter&gt;true&lt;/skipBeforeAfter&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Uml.Analyze&quot; class=&quot;com.intellij.uml.java.project.actions.AnalyzeActionGroup&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;AnalyzeActions&quot; /&gt;
      &lt;add-to-group group-id=&quot;UML.DefaultGraphPopup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Uml.Refactoring&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;NewJavaDiagram&quot; class=&quot;com.intellij.uml.java.actions.NewJavaDiagram&quot; icon=&quot;AllIcons.FileTypes.Diagram&quot;&gt;
      &lt;add-to-group group-id=&quot;Uml.NewGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NewModulesDiagram&quot; class=&quot;com.intellij.uml.java.project.actions.NewModuleDiagramAction&quot; icon=&quot;AllIcons.FileTypes.Diagram&quot;&gt;
      &lt;add-to-group group-id=&quot;Uml.NewGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NewJigsawModuleDiagram&quot; class=&quot;com.intellij.uml.java.project.actions.NewJigsawModuleDiagramAction&quot; icon=&quot;AllIcons.Nodes.Module&quot;&gt;
      &lt;add-to-group group-id=&quot;Uml.NewGroup&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.diagram.maven">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.UmlMavenBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.uml.maven.MavenUmlProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;Maven.Uml.Exclude&quot; class=&quot;com.intellij.uml.maven.MavenExcludeDependency&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;shift DELETE&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;reference ref=&quot;ShowUmlDiagram&quot;&gt;
      &lt;add-to-group group-id=&quot;Maven.NavigatorProjectMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Maven.NavigatorDependencyAnalyzer&quot; /&gt;
      &lt;add-to-group group-id=&quot;Maven.NavigatorActionsToolbar&quot; anchor=&quot;after&quot; relative-to-action=&quot;Maven.NavigatorDependencyAnalyzer&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;ShowUmlDiagramPopup&quot;&gt;
      &lt;add-to-group group-id=&quot;Maven.NavigatorProjectMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ShowUmlDiagram&quot; /&gt;
    &lt;/reference&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.diagram.gradle">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.diagram.gradle.GradleUmlProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;reference ref=&quot;ShowUmlDiagram&quot;&gt;
      &lt;add-to-group group-id=&quot;Gradle.View.ActionsToolbar.OtherActionsPanel&quot; anchor=&quot;after&quot; relative-to-action=&quot;Gradle.ToolbarDependencyAnalyzer&quot; /&gt;
      &lt;add-to-group group-id=&quot;Gradle.View.ProjectMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Gradle.ViewDependencyAnalyzer&quot; /&gt;
      &lt;add-to-group group-id=&quot;Gradle.View.ModuleMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Gradle.ViewDependencyAnalyzer&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;ShowUmlDiagramPopup&quot;&gt;
      &lt;add-to-group group-id=&quot;Gradle.View.ProjectMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ShowUmlDiagram&quot; /&gt;
      &lt;add-to-group group-id=&quot;Gradle.View.ModuleMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ShowUmlDiagram&quot; /&gt;
    &lt;/reference&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.diagram.vcs">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.vcs&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.DiagramBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.diagram.vcs.DiffUmlProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;UML.ShowChanges&quot; class=&quot;com.intellij.diagram.vcs.ShowChangesAction&quot; icon=&quot;AllIcons.Actions.DiagramDiff&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift alt D&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;UML.Group&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;VcsGlobalGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ChangesView.Refresh&quot; /&gt;
      &lt;add-to-group group-id=&quot;ChangesViewPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Diff.ShowStandaloneDiff&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.UmlDiff&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Uml.ShowDiff&quot; class=&quot;com.intellij.diagram.vcs.ShowDiffOnUmlAction&quot; icon=&quot;AllIcons.Actions.DiagramDiff&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift D&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;VcsHistoryInternalGroup.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.FileHistory.ContextMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Vcs.ShowDiffWithLocal&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.diagram.properties">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.changesProvider implementation=&quot;com.intellij.uml.properties.PropertyChangeProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.platform.vcs" />
    <module name="intellij.platform.graph" />
    <module name="intellij.platform.graph.impl" />
  </dependencies>
  <resource-bundle>messages.DiagramBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.diagram.Provider" interface="com.intellij.diagram.DiagramProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.diagram.changesProvider" interface="com.intellij.diagram.DiagramChangesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.uml.DiagramActionPromoter" />
    <applicationService serviceInterface="com.intellij.diagram.DiagramBuilderFactory" open="true" serviceImplementation="com.intellij.uml.UmlGraphBuilderFactory" />
    <applicationService serviceImplementation="com.intellij.diagram.settings.DiagramConfiguration" />
    <applicationService serviceInterface="com.intellij.diagram.DiagramNodeEditingManager" serviceImplementation="com.intellij.uml.editors.DiagramNodeEditorManager" />
    <applicationService serviceInterface="com.intellij.diagram.components.DiagramContainerUi" serviceImplementation="com.intellij.uml.components.DiagramContainerUiImpl" />
    <applicationService serviceInterface="com.intellij.diagram.util.DiagramAlgorithmsService" serviceImplementation="com.intellij.uml.utils.DiagramAlgorithmServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.util.DiagramExportService" serviceImplementation="com.intellij.uml.export.DiagramExportServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.actions.DiagramToolbarActionsProvider" open="true" serviceImplementation="com.intellij.uml.core.actions.DiagramToolbarActionsProviderImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.GraphChartFactory" serviceImplementation="com.intellij.uml.v2.GraphChartFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.layout.GraphChartLayoutService" serviceImplementation="com.intellij.uml.v2.layout.GraphChartLayoutServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.painting.GraphChartPainterService" serviceImplementation="com.intellij.uml.v2.painting.GraphChartPainterServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.dsl.GraphChartEdgeStyleKtBuilderFactory" serviceImplementation="com.intellij.uml.v2.dsl.GraphChartEdgeStyleKtBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.dsl.GraphChartGroupNodeStyleKtBuilderFactory" serviceImplementation="com.intellij.uml.v2.dsl.GraphChartGroupNodeStyleKtBuilderFactoryImpl" />
    <diagram.Provider implementation="com.intellij.uml.v2.oldapiadapters.GraphChartAdapterForDiagramProvider" />
    <applicationConfigurable groupId="tools" instance="com.intellij.uml.settings.UmlConfigurable" id="reference.settings.ide.settings.uml" bundle="messages.DiagramBundle" key="configurable.UmlConfigurable.display.name" />
    <editorNotificationProvider implementation="com.intellij.uml.EmptyDiagramProvider$EditorNotificationProviderImpl" />
    <editorTabTitleProvider implementation="com.intellij.uml.editors.DiagramEditorTabTitleProvider" />
    <fileEditorProvider id="UmlEditorProvider" implementation="com.intellij.uml.UmlEditorProvider" />
    <fileType name="UML" implementationClass="com.intellij.diagram.DiagramFileType" fieldName="INSTANCE" extensions="uml" />
    <fileIconProvider implementation="com.intellij.uml.DiagramFileIconProvider" />
    <uiDataRule implementation="com.intellij.uml.UmlUiDataRule" />
    <httpRequestHandler implementation="com.intellij.uml.export.OpenDiagramInWebEditorService" />
    <projectUndoProvider implementation="com.intellij.uml.undo.UmlUndoProvider" />
    <projectService serviceInterface="com.intellij.diagram.DiagramActionsManager" serviceImplementation="com.intellij.uml.UmlActionsManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.graph.builder.GraphEditModeFactory" serviceImplementation="com.intellij.uml.v2.builder.GraphChartEditModeFactoryImpl" overrides="true" />
    <refactoring.elementListenerProvider implementation="com.intellij.uml.undo.UmlRefactoringElementListenerProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.uml.statistics.DiagramUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.uml.statistics.DiagramProviderRule" />
    <virtualFileSystem key="uml" implementationClass="com.intellij.uml.UmlVirtualFileSystem" />
    <colorSettingsPage implementation="com.intellij.diagram.DiagramColorsSettingsPage" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/DiagramDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/DiagramDarcula.xml" />
    <refactoring.copyHandler implementation="com.intellij.uml.core.actions.fs.DiagramCopyHandler" order="before copyFilesOrDirectories" />
    <registryKey key="diagrams.use.snapping" defaultValue="true" description="Print helping snap lines when noes are being moved" />
    <registryKey key="diagrams.use.bridge.calculator" defaultValue="true" description="When edges are crossing bridges are painted" />
    <registryKey key="diagrams.rendering.antialiasing" defaultValue="true" description="Whether to use global antialiasing (better quality, slower rendering)" />
    <registryKey key="diagrams.rendering.use.render.cache" defaultValue="true" description="Each diagram node is rendered once and is saved to the image which is being printed then" />
    <registryKey key="diagrams.rendering.use.volatile.images.for.cache" defaultValue="false" description="Render cache for diagram node use volatile images with acceleration which are stored in VRAM if possible" />
    <registryKey key="diagrams.rendering.max.node.size.to.cache" defaultValue="1000000000" description="Render cache will not be applied for nodes which size in pixels exceeds specified value" />
    <registryKey key="diagrams.uml.java.use.psi.modification.tracker" defaultValue="false" description="Whether to track Java/Kotlin code changes to automatically rebuild diagram" />
    <registryKey key="diagrams.uml.python.use.psi.modification.tracker" defaultValue="false" description="Whether to track Python code changes to automatically rebuild diagram" />
    <registryKey key="diagrams.uml.cidr.use.psi.modification.tracker" defaultValue="false" description="Whether to track cidr code changes to automatically rebuild diagram" />
    <registryKey key="diagrams.relayout.on.category.change" defaultValue="true" description="Whether to relayout when content categories are changed" />
  </extensions>
  <actions>
    <group id="UML.EditorGroup" popup="true" icon="AllIcons.FileTypes.Diagram" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </group>
    <group id="UML.Group.Simple" popup="true" icon="AllIcons.FileTypes.Diagram" />
    <group id="UML.Group" popup="true" icon="AllIcons.FileTypes.Diagram" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="TypeHierarchyPopupMenu" anchor="last" />
      <add-to-group group-id="StructureViewPopupMenu" anchor="last" />
      <add-to-group group-id="NavbarPopupMenu" anchor="last" />
    </group>
    <group id="Uml.NewGroup" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup" icon="AllIcons.FileTypes.Diagram" />
    <action id="Uml.NewElement" class="com.intellij.uml.core.actions.UmlNewAction" use-shortcut-of="NewElement" />
    <action id="Uml.NodeIntentions" class="com.intellij.diagram.actions.DiagramIntentionAction" keymap="$default" use-shortcut-of="ShowIntentionActions" />
    <action id="Diagram.DeleteSelection" class="com.intellij.uml.core.actions.DiagramDeleteSelectionAction" use-shortcut-of="$Delete" />
    <action id="ShowUmlDiagram" class="com.intellij.uml.core.actions.ShowDiagram$Default" icon="AllIcons.FileTypes.Diagram">
      <keyboard-shortcut first-keystroke="control shift alt U" keymap="$default" />
      <add-to-group group-id="UML.EditorGroup" anchor="last" />
      <add-to-group group-id="UML.Group" anchor="last" />
      <add-to-group group-id="UML.Group.Simple" anchor="last" />
      <abbreviation value="uml" />
    </action>
    <action id="ShowUmlDiagramPopup" class="com.intellij.uml.core.actions.ShowDiagramPopup$Default" icon="AllIcons.FileTypes.Diagram">
      <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      <add-to-group group-id="UML.EditorGroup" anchor="last" />
      <add-to-group group-id="UML.Group" anchor="last" />
      <add-to-group group-id="UML.Group.Simple" anchor="last" />
    </action>
    <action id="Diagram.Layout.CustomLayouter" class="com.intellij.diagram.actions.DiagramCustomLayouterAction">
      <add-to-group group-id="Graph.CommonLayoutGroup" anchor="last" />
    </action>
    <action id="Diagram.SelectAll" class="com.intellij.uml.core.actions.DiagramSelectAll" use-shortcut-of="$SelectAll" />
    <action id="Diagram.DeselectAll" class="com.intellij.uml.core.actions.DiagramDeselectAll">
      <keyboard-shortcut first-keystroke="control alt A" keymap="$default" />
    </action>
    <action id="Uml.CollapseNodes" class="com.intellij.diagram.actions.CollapseNodesAction">
      <keyboard-shortcut first-keystroke="C" keymap="$default" />
    </action>
    <action id="Uml.ExpandNodes" class="com.intellij.diagram.actions.ExpandNodesAction">
      <keyboard-shortcut first-keystroke="E" keymap="$default" />
    </action>
    <action id="UML.SaveDiagram" class="com.intellij.uml.core.actions.fs.SaveDiagramAction">
      <add-to-group group-id="Graph.DefaultGraphToolbar" anchor="before" relative-to-action="Graph.ExportToFile" />
    </action>
    <action id="UML.ShowStructure" class="com.intellij.uml.core.actions.UmlViewStructure" use-shortcut-of="FileStructurePopup" />
    <action id="UML.Find" class="com.intellij.uml.core.actions.UmlViewStructure" use-shortcut-of="Find" />
    <action id="Diagram.RefreshDataModelManually" class="com.intellij.diagram.actions.DiagramRefreshDataModelManuallyAction" icon="AllIcons.Actions.Refresh" />
    <action id="Diagram.OpenSettings" class="com.intellij.uml.core.actions.DiagramOpenSettingsAction" icon="AllIcons.General.GearPlain" />
    <action id="Diagram.SearchItemOnWeb" class="com.intellij.uml.core.actions.DiagramSearchItemOnWebAction" icon="AllIcons.Actions.Search" />
    <group id="Uml.PsiElement.Actions" popup="false">
      <reference ref="EditSource" />
      <reference ref="FindUsages" />
      <reference ref="RenameElement" />
      <separator />
    </group>
    <group id="Uml.Refactoring" class="com.intellij.uml.core.actions.DiagramRefactoringGroup" popup="true" />
    <group id="UML.SourceActionsGroup" class="com.intellij.uml.core.actions.DiagramSourceActionsGroup" popup="true">
      <reference ref="$Copy" />
      <reference ref="CopyReference" />
      <separator />
      <reference ref="FindUsages" />
      <group id="Uml.SourceActionsGroup.QuickActions" popup="true">
        <reference ref="QuickActions" />
      </group>
      <separator />
      <reference ref="EditSource" />
      <group id="Uml.SourceActionsGroup.GoTo" popup="true">
        <reference ref="ShowNavBar" />
        <reference ref="GotoDeclaration" />
        <reference ref="GotoImplementation" />
        <reference ref="GotoTypeDeclaration" />
        <reference ref="GotoSuperMethod" />
        <reference ref="GotoRelated" />
        <reference ref="GotoTest" />
      </group>
      <reference ref="RevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="Diagram.SearchItemOnWeb" />
      <reference ref="ExternalToolsGroup" />
    </group>
    <group id="Diagram.MergeEdgesGroup" popup="true">
      <reference ref="Graph.MergeEdges.BySources" />
      <reference ref="Graph.MergeEdges.ByTargets" />
    </group>
    <group id="Diagram.AppearanceGroup" popup="true">
      <reference ref="Graph.ShowHideGrid" />
      <reference ref="Graph.Show.Edge.Labels" />
      <reference ref="Graph.Show.Bridges" />
      <reference ref="Diagram.MergeEdgesGroup" />
      <reference ref="Graph.EdgeRealizerGroup" />
    </group>
    <group id="Diagram.ExportToFileGroup" icon="AllIcons.Actions.MenuSaveall" popup="true">
      <action id="Diagram.ExportToFileGroup.Graphml" class="com.intellij.diagram.actions.export.disk.DiagramExportToGraphmlAction" />
      <action id="Diagram.ExportToFileGroup.Mxgraph" class="com.intellij.diagram.actions.export.disk.DiagramExportToMxgraphAction" />
      <action id="Diagram.ExportToFileGroup.Dot" class="com.intellij.diagram.actions.export.disk.DiagramExportToDotAction" />
      <action id="Diagram.ExportToFileGroup.DotWithPositions" class="com.intellij.diagram.actions.export.disk.DiagramExportToDotWithPositionsAction" />
      <action id="Diagram.ExportToFileGroup.Mermaid" class="com.intellij.diagram.actions.export.disk.DiagramExportToMermaidAction" />
      <action id="Diagram.ExportToFileGroup.Plantuml" class="com.intellij.diagram.actions.export.disk.DiagramExportToPlantumlAction" />
      <reference ref="UML.SaveDiagram" />
    </group>
    <group id="Diagram.OpenInOnlineEditorGroup" icon="AllIcons.RunConfigurations.Web_app" popup="true">
      <action id="Diagram.OpenInOnlineEditorGroup.Graphml" class="com.intellij.diagram.actions.export.online.DiagramOpenInGraphmlWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Mxgraph" class="com.intellij.diagram.actions.export.online.DiagramOpenInMxgraphWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Dot" class="com.intellij.diagram.actions.export.online.DiagramOpenInDotWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.DotWithPositions" class="com.intellij.diagram.actions.export.online.DiagramOpenInDotWebEditorWithPositionsAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Mermaid" class="com.intellij.diagram.actions.export.online.DiagramOpenInMermaidWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Plantuml" class="com.intellij.diagram.actions.export.online.DiagramOpenInPlantumlWebEditorAction" />
    </group>
    <group id="Diagram.CopyToClipboardGroup" icon="AllIcons.Actions.Copy" popup="true">
      <action id="Diagram.CopyToClipboardGroup.Mermaid" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardMermaidAction" />
      <action id="Diagram.CopyToClipboardGroup.Plantuml" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardPlantumlAction" />
      <action id="Diagram.CopyToClipboardGroup.Dot" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardDotAction" />
      <action id="Diagram.CopyToClipboardGroup.DotWithPositions" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardDotWithPositionsAction" />
    </group>
    <group id="Diagram.ExportGroup" icon="AllIcons.ToolbarDecorator.Export" popup="true">
      <reference ref="Diagram.OpenInOnlineEditorGroup" />
      <reference ref="Diagram.CopyToClipboardGroup" />
      <reference ref="Diagram.ExportToFileGroup" />
      <reference ref="Graph.ExportToFile" />
      <reference ref="Print" />
    </group>
    <group id="Diagram.ExportAndCopyGroup" popup="false">
      <reference ref="Graph.CopyEntireDiagramToClipboard" />
      <reference ref="Graph.CopyDiagramSelectionToClipboard" />
      <reference ref="Diagram.ExportGroup" />
    </group>
    <group id="Diagram.AnalyzeGraphGroup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true">
      <action id="Diagram.AnalyzeGraph.ShowCharacteristics" class="com.intellij.uml.core.actions.analysis.DiagramShowGraphCharacteristicsAction" />
      <action id="Diagram.AnalyzeGraph.DropFocus" class="com.intellij.uml.core.actions.analysis.DiagramDropFocusAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnSelectedNodes" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnSelectedNodesAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnNodeNeighbourhood" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnNodeNeighbourhoodAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnPathsBetweenTwoNodes" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnPathsBetweenTwoNodesAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnCycles" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnCyclesAction" />
      <action id="Diagram.AnalyzeGraph.DropCentralityValues" class="com.intellij.uml.core.actions.analysis.DiagramDropCentralityValuesAction" />
      <action id="Diagram.AnalyzeGraph.MeasureCentrality" class="com.intellij.uml.core.actions.analysis.DiagramMeasureCentralityAction" />
      <action id="Diagram.AnalyzeGraph.DropClustering" class="com.intellij.uml.core.actions.analysis.DiagramDropClusteringAction" />
      <action id="Diagram.AnalyzeGraph.AutoClustering" class="com.intellij.uml.core.actions.analysis.DiagramAutoClusteringAction" />
    </group>
    <group id="UML.DefaultGraphPopup">
      <reference ref="Diagram.AnalyzeGraphGroup" />
      <reference ref="Uml.Refactoring" />
      <separator />
      <reference ref="Graph.AlignNodesGroup" />
      <reference ref="Graph.DistributeNodesGroup" />
      <reference ref="Graph.CommonLayoutGroup" />
      <reference ref="Graph.LayoutOrientationGroup" />
      <reference ref="Graph.ApplyCurrentLayout" />
      <reference ref="Graph.RouteEdges" />
      <separator />
      <reference ref="Diagram.AppearanceGroup" />
      <separator />
      <reference ref="Graph.BehaviourGroup" />
      <separator />
      <reference ref="Diagram.ExportAndCopyGroup" />
    </group>
    <group id="Diagram.DefaultGraphToolbar">
      <reference ref="Graph.Current.Node.Dependencies.Filter" />
      <separator />
      <reference ref="Graph.ZoomIn" />
      <reference ref="Graph.ZoomOut" />
      <reference ref="Graph.ActualSize" />
      <reference ref="Graph.FitContent" />
      <separator />
      <reference ref="Graph.ApplyCurrentLayout" />
      <reference ref="Graph.RouteEdges" />
      <separator />
      <reference ref="Graph.CopyEntireDiagramToClipboard" />
      <reference ref="Graph.CopyDiagramSelectionToClipboard" />
      <reference ref="Diagram.ExportGroup" />
      <separator />
      <reference ref="Diagram.RefreshDataModelManually" />
      <reference ref="Diagram.OpenSettings" />
      <reference ref="ContextHelp" />
    </group>
    <group id="Uml.NodeCellEditorPopup" popup="false">
      <reference ref="$Copy" />
      <reference ref="CopyReference" />
      <separator />
      <reference ref="FindUsages" />
      <group id="Uml.NodeCellEditorPopup.QuickActions" popup="true">
        <reference ref="QuickActions" />
      </group>
      <separator />
      <reference ref="EditSource" />
      <group id="Uml.NodeCellEditorPopup.GoTo" popup="true">
        <reference ref="ShowNavBar" />
        <reference ref="GotoDeclaration" />
        <reference ref="GotoImplementation" />
        <reference ref="GotoTypeDeclaration" />
        <reference ref="GotoSuperMethod" />
        <reference ref="GotoRelated" />
        <reference ref="GotoTest" />
      </group>
      <reference ref="RevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="Diagram.SearchItemOnWeb" />
      <reference ref="ExternalToolsGroup" />
    </group>
  </actions>
</idea-plugin> lib/uml-support.jar  eclipse  <idea-plugin>
  <name>Eclipse Interoperability</name>
  <id>org.jetbrains.idea.eclipse</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Other Tools</category>
  <description>Enables interoperability with Eclipse and provides the following features:
        &lt;ul&gt;
        &lt;li&gt;Open an Eclipse project in IntelliJ IDEA&lt;/li&gt;
        &lt;li&gt;Import an Eclipse project into IntelliJ IDEA&lt;/li&gt;
        &lt;li&gt;Export IntelliJ IDEA project into Eclipse&lt;/li&gt;
        &lt;li&gt;Convert IntelliJ IDEA module to Eclipse-compatible format&lt;/li&gt;
        &lt;li&gt;Synchronize Eclipse project files&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p/&gt;</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" />
    <registryKey key="eclipse.scan.home.directory" defaultValue="true" description="Scan home directory for existing Eclipse projects" />
  </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  |<idea-plugin allow-bundled-update="true">
  <id>org.editorconfig.editorconfigjetbrains</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>EditorConfig</name>
  <category>IDE Settings</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Handles properties in &lt;i&gt;.editorconfig&lt;/i&gt; files and applies them to all supported languages in all JetBrains IDEs.

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;Code assistance for all supported properties, standard and extended
    &lt;/ul&gt;
    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For more information,
    check the documentation for &lt;a href=&quot;https://editorconfig.org/&quot;&gt;EditorConfig&lt;/a&gt; files and your &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;IDE&lt;/a&gt;.</description>
  <depends>com.intellij.modules.lang</depends>
  <content namespace="jetbrains">
    <module name="intellij.editorconfig.common">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;EditorConfig&quot; language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.common.plugin.EditorConfigFileType&quot; fieldName=&quot;INSTANCE&quot; fileNames=&quot;.editorconfig&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.common.plugin.EditorConfigParserDefinition&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.common.lang.EditorConfigBraceMatcher&quot; /&gt;
    &lt;lang.formatter language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.common.formatting.EditorConfigFormattingModelBuilder&quot; /&gt;
    &lt;lang.commenter language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.common.lang.EditorConfigCommenter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.editorconfig.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.editorconfig.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.frontend.highlighting.EditorConfigSyntaxHighlighterFactory&quot; /&gt;
    &lt;annotator language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.frontend.highlighting.EditorConfigAnnotator&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.editorconfig.frontend.settings.EditorConfigColorSettingsPage&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.frontend.lang.editor.EditorConfigFoldingBuilder&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.editorconfig.frontend.editor.EditorConfigStatementUpDownMover&quot; /&gt;
    &lt;moveLeftRightHandler language=&quot;EditorConfig&quot; implementationClass=&quot;com.intellij.editorconfig.frontend.editor.EditorConfigMoveElementLeftRightHandler&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.editorconfig.frontend.editor.EnterInEditorConfigFileHandler&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.editorconfig.frontend.editor.EditorConfigTypedHandlerDelegate&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.editorconfig.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.editorconfig.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.editorconfig.common.syntax.psi.impl.EditorConfigReferenceSupport&quot; serviceImplementation=&quot;com.intellij.editorconfig.frontend.split.syntax.psi.impl.FrontendSplitEditorConfigReferenceSupport&quot; /&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.editorconfig.frontend.split.editor.EditorConfigFrontendActionCustomizer&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByBlockComment&quot; implementationClass=&quot;com.intellij.editorconfig.frontend.split.editor.EditorConfigDelegatingActionCustomization&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.editorconfig.frontend.split.editor.EditorConfigDelegatingActionCustomization&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.editorconfig.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.editorconfig.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.EditorConfigBundle&quot;&gt;
    &lt;action id=&quot;NewEditorConfigFile&quot; class=&quot;org.editorconfig.language.codeinsight.actions.CreateEditorConfigFileAction&quot; /&gt;
    &lt;action id=&quot;CreateEditorConfigFile&quot; class=&quot;org.editorconfig.configmanagement.create.CreateEditorConfigAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewFromTemplate&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction&quot; class=&quot;org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;generalCodeStyleOptionsProvider instance=&quot;org.editorconfig.settings.EditorConfigConfigurable&quot; /&gt;
    &lt;codeStyleSettingsProvider implementation=&quot;org.editorconfig.settings.EditorConfigConfigurable&quot; /&gt;
    &lt;codeStyleSettingsModifier id=&quot;org.editorconfig.EditorConfigCodeStyleSettingsModifier&quot; implementation=&quot;org.editorconfig.configmanagement.extended.EditorConfigCodeStyleSettingsModifier&quot; order=&quot;first&quot; /&gt;
    &lt;fileIndentOptionsProvider implementation=&quot;org.editorconfig.configmanagement.EditorConfigIndentOptionsProvider&quot; order=&quot;first&quot; /&gt;
    &lt;trailingSpacesOptionsProvider implementation=&quot;org.editorconfig.configmanagement.EditorConfigTrailingSpacesOptionsProvider&quot; id=&quot;editorConfigTrailingSpacesOptionsProvider&quot; /&gt;
    &lt;fileEditorProvider id=&quot;org.editorconfig.configmanagement.editor&quot; implementation=&quot;org.editorconfig.configmanagement.editor.EditorConfigEditorProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;&quot; implementationClass=&quot;org.editorconfig.configmanagement.editor.EditorConfigPreviewMarkerProvider&quot; /&gt;
    &lt;gotoFileContributor implementation=&quot;org.editorconfig.configmanagement.finder.EditorConfigGotoFileContributor&quot; /&gt;
    &lt;stripTrailingSpacesFilterFactory implementation=&quot;org.editorconfig.configmanagement.EditorConfigTrailingSpacesFilterFactory&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;org.editorconfig.configmanagement.editor.EditorConfigEditorNotificationProvider&quot; /&gt;
    &lt;annotator language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.annotators.EditorConfigDescriptorAnnotator&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;org.editorconfig.language.codeinsight.refactoring.EditorConfigVetoRenameCondition&quot; /&gt;
    &lt;completion.contributor language=&quot;EditorConfig&quot; id=&quot;EditorConfigCompletionContributor&quot; order=&quot;last&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.completion.EditorConfigCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;EditorConfig&quot; id=&quot;EditorConfigUnsetContributor&quot; order=&quot;last&quot; implementationClass=&quot;org.editorconfig.configmanagement.completion.EditorConfigUnsetCompletionContributor&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;org.editorconfig.language.codestyle.EditorConfigLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;spellchecker.support language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.spellchecker.EditorConfigSpellcheckerStrategy&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesHandlerFactory&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;org.editorconfig.language.breadcrumbs.EditorConfigBreadcrumbsProvider&quot; /&gt;
    &lt;renameHandler implementation=&quot;org.editorconfig.language.codeinsight.refactoring.EditorConfigRenameHandler&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;org.editorconfig.language.codeinsight.documentation.EditorConfigElementDescriptionProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;org.editorconfig.language.messages.EditorConfigWrongFileNameNotificationProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;org.editorconfig.language.messages.EditorConfigWrongFileEncodingNotificationProvider&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.editorconfig.language.index.EditorConfigIdentifierIndex&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;org.editorconfig.language.codeinsight.findusages.EditorConfigGoToSymbolContributor&quot; /&gt;
    &lt;gotoTargetRendererProvider implementation=&quot;org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoTargetRendererProvider&quot; /&gt;
    &lt;definitionsScopedSearch implementation=&quot;org.editorconfig.language.codeinsight.actions.navigation.EditorConfigHeaderImplementationSearch&quot; /&gt;
    &lt;definitionsScopedSearch implementation=&quot;org.editorconfig.language.codeinsight.actions.navigation.EditorConfigFlatOptionKeyImplementationSearch&quot; /&gt;
    &lt;targetElementEvaluator language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.psi.reference.EditorConfigTargetElementEvaluator&quot; /&gt;
    &lt;fileEncodingProvider implementation=&quot;org.editorconfig.configmanagement.ConfigEncodingManager&quot; /&gt;
    &lt;utf8BomOptionProvider implementation=&quot;org.editorconfig.configmanagement.EditorConfigUtf8BomOptionProvider&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.suppression.EditorConfigInspectionSuppressor&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigDeprecatedDescriptor&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.element.deprecated.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigDeprecatedDescriptorInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigVerifyByCore&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.verify.by.core.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigVerifyByCoreInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigRootDeclarationUniqueness&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.root-declaration.uniqueness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationUniquenessInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigRootDeclarationCorrectness&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.root-declaration.correctness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationCorrectnessInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigEmptySection&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.section.emptiness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigEmptySectionInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigHeaderUniqueness&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.section.uniqueness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigHeaderUniquenessInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigPatternEnumerationRedundancy&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.pattern-enumeration.redundant.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigPatternEnumerationRedundancyInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigSpaceInHeader&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.space.in.header.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigSpaceInHeaderInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigNoMatchingFiles&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.no-matching-files.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigNoMatchingFilesInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigNumerousWildcards&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.header.many.wildcards.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigNumerousWildcardsInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigEmptyHeader&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.header.empty.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigEmptyHeaderInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigPartialOverride&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.header.partially.overridden.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigPartialOverrideInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigPatternRedundancy&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.pattern.redundant.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigPatternRedundancyInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigWildcardRedundancy&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.pattern.double-asterisk-sibling.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigWildcardRedundancyInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigCharClassLetterRedundancy&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.charclass.duplicate.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassLetterRedundancyInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigCharClassRedundancy&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.charclass.redundant.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassPatternRedundancyInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigShadowedOption&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.option.shadowed.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigShadowedOptionInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigShadowingOption&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.option.shadowing.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigShadowingOptionInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigOptionRedundancy&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.option.redundant.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigOptionRedundancyInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigKeyCorrectness&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.key.correctness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigKeyCorrectnessInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigValueCorrectness&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.value.correctness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigValueCorrectnessInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigValueUniqueness&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.value.uniqueness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigValueUniquenessInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigReferenceCorrectness&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.reference.correctness.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigReferenceCorrectnessInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigUnusedDeclaration&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.declaration.unused.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigUnusedDeclarationInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigMissingRequiredDeclaration&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.declaration.missing.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigMissingRequiredDeclarationInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigListAcceptability&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.value.list.acceptability.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigListAcceptabilityInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigUnexpectedComma&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.value.list.comma.unexpected.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigUnexpectedCommaInspection&quot; /&gt;
    &lt;localInspection language=&quot;EditorConfig&quot; shortName=&quot;EditorConfigPairAcceptability&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.value.pair.acceptability.name&quot; groupKey=&quot;editorconfig.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.inspections.EditorConfigPairAcceptabilityInspection&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;EditorConfig&lt;/language&gt;
      &lt;className&gt;org.editorconfig.language.codeinsight.actions.intention.EditorConfigInvertValueIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.EditorConfigBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;editorconfig&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;EditorConfig&lt;/language&gt;
      &lt;className&gt;org.editorconfig.language.codeinsight.actions.intention.EditorConfigAddDeclarationPartIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.EditorConfigBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;editorconfig&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.editorconfig.common.syntax.psi.impl.EditorConfigReferenceSupport&quot; serviceImplementation=&quot;org.editorconfig.language.psi.reference.BackendEditorConfigReferenceSupport&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.editorconfig.language.services.EditorConfigOptionDescriptorManager&quot; serviceImplementation=&quot;org.editorconfig.language.services.impl.EditorConfigOptionDescriptorManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.editorconfig.common.syntax.psi.impl.EditorConfigElementFactory&quot; serviceImplementation=&quot;org.editorconfig.language.services.impl.EditorConfigElementFactoryImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.editorconfig.language.services.EditorConfigFileHierarchyService&quot; serviceImplementation=&quot;org.editorconfig.language.services.impl.EditorConfigFileHierarchyServiceImpl&quot; /&gt;
    &lt;schemeExporter nameKey=&quot;scheme.exporter.target.name&quot; nameBundle=&quot;messages.EditorConfigBundle&quot; schemeClass=&quot;com.intellij.psi.codeStyle.CodeStyleScheme&quot; implementationClass=&quot;org.editorconfig.configmanagement.export.EditorConfigExporter&quot; /&gt;
    &lt;notificationGroup id=&quot;editorconfig&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;notification.group.error&quot; /&gt;
    &lt;notificationGroup id=&quot;EditorConfig&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;notification.group.disabled&quot; /&gt;
    &lt;localInspection language=&quot;&quot; implementationClass=&quot;org.editorconfig.configmanagement.EditorConfigEncodingInspection&quot; bundle=&quot;messages.EditorConfigBundle&quot; key=&quot;inspection.file.encoding.mismatch.name&quot; enabledByDefault=&quot;true&quot; groupKey=&quot;editorconfig.inspection.group&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;org.editorconfig.configmanagement.EditorConfigUsagesCollector&quot; /&gt;
    &lt;registryKey key=&quot;editor.config.stop.at.project.root&quot; defaultValue=&quot;false&quot; description=&quot;Stops searching for .editorconfig at project root (requires project reopening)&quot; /&gt;
    &lt;registryKey key=&quot;editor.config.breadcrumbs.support&quot; defaultValue=&quot;false&quot; description=&quot;Enables breadcrumbs for .editorconfig files&quot; /&gt;
    &lt;registryKey key=&quot;editor.config.csharp.support&quot; defaultValue=&quot;false&quot; description=&quot;Enables completion for .editorconfig options from Roslyn and R#&quot; /&gt;
    &lt;registryKey key=&quot;editor.config.full.settings.support&quot; defaultValue=&quot;true&quot; description=&quot;Supports all code style settings in addition to basic options&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.lang&quot;&gt;
    &lt;psiStructureViewFactory language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.structureview.EditorConfigStructureViewFactory&quot; /&gt;
    &lt;elementManipulator forClass=&quot;com.intellij.editorconfig.common.syntax.psi.EditorConfigHeader&quot; implementationClass=&quot;org.editorconfig.language.psi.EditorConfigSilentElementManipulator&quot; /&gt;
    &lt;elementManipulator forClass=&quot;com.intellij.editorconfig.common.syntax.psi.EditorConfigDescribableElement&quot; implementationClass=&quot;org.editorconfig.language.psi.EditorConfigSilentElementManipulator&quot; /&gt;
    &lt;findUsagesProvider language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesProvider&quot; /&gt;
    &lt;documentationProvider language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.documentation.EditorConfigDocumentationProvider&quot; /&gt;
    &lt;tokenSeparatorGenerator language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.psi.EditorConfigTokenSeparatorGenerator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.codeInsight&quot;&gt;
    &lt;lineMarkerProvider language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingKeyLineMarkerProvider&quot; /&gt;
    &lt;lineMarkerProvider language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenKeyLineMarkerProvider&quot; /&gt;
    &lt;lineMarkerProvider language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingHeaderLineMarkerProvider&quot; /&gt;
    &lt;lineMarkerProvider language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenHeaderLineMarkerProvider&quot; /&gt;
    &lt;gotoSuper language=&quot;EditorConfig&quot; implementationClass=&quot;org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoSuperHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;editorconfig&quot;&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.language.extensions.impl.EditorConfigBasicOptionDescriptorProvider&quot; /&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.language.extensions.impl.EditorConfigMsNamingOptionDescriptorProvider&quot; /&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.language.extensions.impl.EditorConfigMsMiscOptionDescriptorProvider&quot; /&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.language.extensions.impl.EditorConfigIncompleteReSharperOptionDescriptorProvider&quot; /&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.language.extensions.impl.EditorConfigMsFormattingOptionDescriptorProvider&quot; /&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.language.extensions.impl.EditorConfigMsLanguageOptionDescriptorProvider&quot; /&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.language.extensions.impl.EditorConfigFantomasFormattingOptionDescriptorProvider&quot; /&gt;
    &lt;optionDescriptorProvider implementation=&quot;org.editorconfig.configmanagement.extended.IntellijConfigOptionDescriptorProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;editorconfig.optionDescriptorProvider&quot; interface=&quot;org.editorconfig.language.extensions.EditorConfigOptionDescriptorProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;editorconfig.exportProvider&quot; interface=&quot;org.editorconfig.settings.EditorConfigExportProvider&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;org.editorconfig.plugincomponents.EditorConfigModificationListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
    &lt;listener class=&quot;org.editorconfig.configmanagement.EditorConfigEncodingCache$VfsListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/editorconfig-plugin.jar  featuresTrainer  5/<idea-plugin package="training" allow-bundled-update="true">
  <id>training</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>IDE Features Trainer</name>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;
      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 &lt;b&gt;Help | IDE Features Trainer&lt;/b&gt; menu item.
    &lt;/p&gt;
    &lt;p/&gt;
    &lt;p&gt;Found a bug or have a feature to suggest? Welcome to the tracker: &lt;a href=&quot;https://youtrack.jetbrains.com/newIssue?project=IFT&amp;description=**Description%3A**%20_Write%20description%20here_%0A%0A**Plugin%20version%3A**%20_Write%20plugin%20version%20here_&quot;&gt;https://youtrack.jetbrains.com/issues/IFT&lt;/a&gt;&lt;/p&gt;</description>
  <dependencies>
    <module name="intellij.platform.tips" />
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.platform.lvcs.impl" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.vcs.git.featuresTrainer">&lt;idea-plugin package=&quot;training.git&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;training&quot;&gt;
    &lt;ift.learning.commonCourse key=&quot;Git&quot; implementationClass=&quot;training.git.GitLearningCourse&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.featuresTrainer.onboarding">&lt;idea-plugin package=&quot;com.intellij.featuresTrainer.onboarding&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.ide.newUiOnboarding&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.newUsersOnboarding&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ide.newUiOnboarding&quot;&gt;
    &lt;step key=&quot;learnToolWindow&quot; implementationClass=&quot;com.intellij.featuresTrainer.onboarding.LearnToolWindowStep&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;training&quot;&gt;
    &lt;ift.newUsersOnboardingExperimentAccessor implementation=&quot;com.intellij.featuresTrainer.onboarding.NewUsersOnboardingExperimentAccessorImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.onboarding.promoter">&lt;idea-plugin package=&quot;org.jetbrains.kotlin.training.promoter&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.idea&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.featuresTrainer&quot; /&gt;
    &lt;module name=&quot;intellij.java.featuresTrainer&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;startPagePromoter id=&quot;JavaOrKotlinOnboardingTourPromoter&quot; implementation=&quot;org.jetbrains.kotlin.training.promoter.JavaOrKotlinOnboardingTourPromoter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</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  findUsagesMl  <idea-plugin package="com.intellij.findUsagesMl">
  <name>Machine Learning in Find Usages</name>
  <description>&lt;p&gt;The plugin is collecting anonymized data for training a machine learning model to improve the performance of the show usages
    and find usages features. It will introduce this model for the 253 version.
    &lt;/p&gt;</description>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <id>com.intellij.findusages.ml</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <dependencies>
    <plugin id="com.intellij.modules.json" />
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.java.backend" />
    <module name="intellij.platform.ml.logs" />
    <module name="intellij.libraries.commons.text" />
  </dependencies>
  <content namespace="jetbrains" />
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.psi.search.FileRankerMlService" serviceImplementation="com.intellij.findUsagesMl.FileRankerMlServiceImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.findUsagesMl.FindUsagesFileRankerFeatureCollector" />
    <registryKey defaultValue="true" description="When false, all functionality from the findUsagesMl plugin will be disabled." key="find.usages.ml.ranker.isEnabled" />
    <registryKey defaultValue="true" description="When true, the old implementation of find usages will be used and FileRankerMlService calls will be made,                  but the results of ordering will be ignored. When false, find usages will use the new implementation." key="find.usages.ml.ranker.useOldImplementation" />
  </extensions>
</idea-plugin> lib/findUsagesMl.jar  flyway  1<idea-plugin package="com.intellij.flyway" allow-bundled-update="true">
  <id>com.intellij.flyway</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Flyway</name>
  <vendor>JetBrains</vendor>
  <category>Database</category>
  <description>&lt;p&gt;
    Provides database migration scripts generation for &lt;a href=&quot;https://flywaydb.org/&quot;&gt;Flyway&lt;/a&gt;.
    Save time and efforts on database versioning by automatic generation of Flyway migrations:
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Differential scripts generation.&lt;/li&gt;
      &lt;li&gt;Generating scripts for DB scratch initialization.&lt;/li&gt;
      &lt;li&gt;Use smart preview to make sure your differential scripts will not fail on update.&lt;/li&gt;
      &lt;li&gt;Generate differential scripts into the existing file.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <dependencies>
    <plugin id="com.intellij.database" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.flyway.core">&lt;idea-plugin&gt;
  &lt;resource-bundle&gt;messages.FlywayBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.flyway.flywayInfoProvider&quot; interface=&quot;com.intellij.flyway.core.util.FlywayInfoProviderEP&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.flyway.core.filter.FlywayConsoleFilterProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.flyway.diff">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;resource-bundle&gt;messages.FlywayBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.flyway.orm&quot; /&gt;
    &lt;module name=&quot;intellij.liquibase.orm&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.opencsv&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.flyway.diff.filter.FlywayHibernateConsoleFilterProvider&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.flyway.diff.config.FlywayConfigurableOptionContributor&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.flyway.diff.filter.FlywayHibernateConsoleFilterProvider&quot; /&gt;
    &lt;liquibase.configurableProvider implementation=&quot;com.intellij.flyway.diff.config.FlywayConfigurableProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;FlywayRemoveFromDdlIgnore&quot; class=&quot;com.intellij.flyway.diff.action.preview.RemoveFromDdlIgnoreAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.RestoreFromIgnore&quot; /&gt;
    &lt;action id=&quot;CreateFlywayVersioned&quot; class=&quot;com.intellij.flyway.diff.action.CreateFlywayVersionedAction&quot; icon=&quot;com.intellij.liquibase.core.LiquibaseIcons.AddChangelog&quot; /&gt;
    &lt;action id=&quot;CreateInitFlyway&quot; class=&quot;com.intellij.flyway.diff.action.CreateInitFlywayAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.InitLiquibaseChangelog&quot;&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.element.gutter.group.diff.generation&quot; anchor=&quot;last&quot; /&gt;
      &lt;override-text place=&quot;EditorToolbar&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CreateFlywaySnapshot&quot; class=&quot;com.intellij.flyway.diff.action.CreateFlywaySnapshotAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.LiquibaseSnapshot&quot; /&gt;
    &lt;action id=&quot;CreateFlywayJavaMigration&quot; class=&quot;com.intellij.flyway.diff.action.CreateFlywayJavaMigrationAction&quot; icon=&quot;com.intellij.icons.AllIcons.FileTypes.Java&quot; /&gt;
    &lt;action id=&quot;CreateFlywaySqlCallback&quot; class=&quot;com.intellij.flyway.diff.action.CreateFlywaySqlCallbackAction&quot; icon=&quot;com.intellij.liquibase.core.LiquibaseIcons.SqlFile&quot; /&gt;
    &lt;action id=&quot;CreateDiffFlyway&quot; class=&quot;com.intellij.flyway.diff.action.CreateDiffFlywayAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.DiffLiquibaseChangelog&quot;&gt;
      &lt;override-text place=&quot;EditorToolbar&quot; /&gt;
      &lt;override-text place=&quot;DatabaseViewPopup&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.element.gutter.group.diff.generation&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;FlywayGenerateDdlByEntities&quot; class=&quot;com.intellij.flyway.diff.action.ed.GenerateDdlAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.DdlScripts&quot;&gt;
      &lt;override-text place=&quot;ProjectViewPopup&quot; /&gt;
      &lt;override-text place=&quot;ICON_NAVIGATION_SECONDARY_BUTTON&quot; /&gt;
      &lt;override-text place=&quot;IntentionMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.liquibase.structure.other&quot; /&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; /&gt;
      &lt;add-to-group group-id=&quot;StructureViewFloatingToolbar&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.element.gutter.group.diff.generation&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;FlywayGenerateInitDdlSchema&quot; class=&quot;com.intellij.flyway.diff.action.GenerateInitDdlSchemaAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.InitLiquibaseChangelog&quot; /&gt;
    &lt;group id=&quot;com.intellij.flyway.structure.new&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.Flyway&quot; class=&quot;com.intellij.flyway.diff.action.FlywayActionsGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CreateInitFlyway&quot; /&gt;
      &lt;reference ref=&quot;CreateDiffFlyway&quot; /&gt;
      &lt;reference ref=&quot;CreateFlywaySnapshot&quot; /&gt;
      &lt;reference ref=&quot;CreateFlywayJavaMigration&quot; /&gt;
      &lt;reference ref=&quot;CreateFlywayJavaCallback&quot; /&gt;
      &lt;reference ref=&quot;CreateFlywaySqlCallback&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;com.intellij.liquibase.structure.new&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.flyway.orm.structure.popup&quot;&gt;
      &lt;reference ref=&quot;FlywayGenerateDdlByEntities&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.structure.popup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;FlywayPreviewDialogActionGroup&quot; class=&quot;com.intellij.liquibase.orm.action.group.PreviewDialogActionGroup&quot;&gt;
      &lt;action id=&quot;FlywayAddVersionedMigration&quot; class=&quot;com.intellij.flyway.diff.action.preview.AddVersionedMigrationAction&quot; icon=&quot;com.intellij.liquibase.core.LiquibaseIcons.AddChangelog&quot; /&gt;
      &lt;action id=&quot;FlywayRemoveFromVersionedMigrationActionGroup&quot; class=&quot;com.intellij.flyway.diff.action.preview.RemoveFromVersionedMigrationActionGroup&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.RemoveDropDown&quot; /&gt;
      &lt;action id=&quot;RemoveFromFlywayIgnore&quot; class=&quot;com.intellij.flyway.diff.action.preview.RemoveFromFlywayIgnoreAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.RestoreFromIgnore&quot; /&gt;
      &lt;action id=&quot;FlywayMoveToAnotherMigrationFile&quot; class=&quot;com.intellij.flyway.diff.action.preview.MoveToAnotherMigrationFileAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.MoveToAnotherChangelog&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.flywayPreviewDialogActionGroup_popup&quot; class=&quot;com.intellij.liquibase.orm.action.group.PreviewDialogActionGroup&quot;&gt;
      &lt;reference ref=&quot;FlywayAddVersionedMigration&quot; /&gt;
      &lt;action id=&quot;FlyWayRemoveFromVersionedMigration&quot; class=&quot;com.intellij.flyway.diff.action.preview.RemoveFromVersionedMigrationAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.RemoveDropDown&quot; /&gt;
      &lt;action id=&quot;FlywayRemoveAndIgnore&quot; class=&quot;com.intellij.liquibase.orm.action.group.RemoveAndIgnoreAction&quot; icon=&quot;com.intellij.icons.AllIcons.Vcs.Ignore_file&quot; /&gt;
      &lt;reference ref=&quot;RemoveFromFlywayIgnore&quot; /&gt;
      &lt;reference ref=&quot;FlywayMoveToAnotherMigrationFile&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.flyway.ddlPreviewDialogActionGroup&quot; class=&quot;com.intellij.liquibase.orm.action.group.PreviewDialogActionGroup&quot;&gt;
      &lt;reference ref=&quot;FlywayRemoveFromVersionedMigrationActionGroup&quot; /&gt;
      &lt;reference ref=&quot;FlywayRemoveFromDdlIgnore&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.flyway.ddlPreviewDialogActionGroup_popup&quot; class=&quot;com.intellij.liquibase.orm.action.group.PreviewDialogActionGroup&quot;&gt;
      &lt;reference ref=&quot;FlywayRemoveFromVersionedMigrationActionGroup&quot; /&gt;
      &lt;reference ref=&quot;FlywayRemoveAndIgnore&quot; /&gt;
      &lt;reference ref=&quot;FlywayRemoveFromDdlIgnore&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.flyway.orm.structure.popup.new&quot;&gt;
      &lt;reference ref=&quot;CreateInitFlyway&quot; /&gt;
      &lt;reference ref=&quot;CreateDiffFlyway&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.structure.popup.new&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.flyway.database&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.Jdbc.Left&quot; anchor=&quot;last&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CreateInitFlyway&quot; /&gt;
      &lt;reference ref=&quot;CreateDiffFlyway&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;FlywayGenerateDdlByEntities&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;FlywayDatabaseViewPopupMenu&quot;&gt;
      &lt;reference ref=&quot;CreateDiffFlyway&quot; /&gt;
      &lt;add-to-group group-id=&quot;DatabaseViewPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;DatabaseView.AddActionGroupPopup&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.flyway.orm">&lt;idea-plugin&gt;
  &lt;resource-bundle&gt;messages.FlywayBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.flyway.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;flyway.flywayInfoProvider implementation=&quot;com.intellij.flyway.orm.FlywayInfoJavaProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;CreateFlywayJavaCallback&quot; class=&quot;com.intellij.flyway.orm.action.CreateFlywayJavaCallbackAction&quot; icon=&quot;com.intellij.icons.AllIcons.FileTypes.Java&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.flyway.jpa">&lt;idea-plugin&gt;
  &lt;resource-bundle&gt;messages.FlywayBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.persistence&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.flyway.diff&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaee.jpa.entityLineMarkerActionsProvider id=&quot;FlywayJpaLinemarkerActionsProvider&quot; implementation=&quot;com.intellij.flyway.jpa.FlywayJpaLinemarkerActionsProvider&quot; /&gt;
    &lt;javaee.jpa.entityLineMarkerActionsProvider id=&quot;FlywayJpaDdlLinemarkerActionsProvider&quot; implementation=&quot;com.intellij.flyway.jpa.FlywayJpaDdlLinemarkerActionsProvider&quot; order=&quot;after LiquibaseJpaLinemarkerActionsProvider&quot; /&gt;
    &lt;javaee.jpa.unresolvedDbReferenceFixProvider implementation=&quot;com.intellij.flyway.jpa.FlywayUnresolvedColumnFixProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport coordinate="org.flywaydb:flyway-core" kind="java" displayName="Flyway" />
  </extensions>
</idea-plugin> lib/flyway.jar  
freemarker  6<idea-plugin package="com.intellij.freemarker" allow-bundled-update="true">
  <name>FreeMarker</name>
  <id>com.intellij.freemarker</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.FreeMarkerBundle</resource-bundle>
  <category>Template Languages</category>
  <description>&lt;p&gt;Provides editor support for &lt;a href=&quot;https://freemarker.apache.org/&quot;&gt;FreeMarker&lt;/a&gt; template language.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Dedicated file type.&lt;/li&gt;
      &lt;li&gt;Syntax and error highlighting.&lt;/li&gt;
      &lt;li&gt;Coding assistance (code completion, inspections).&lt;/li&gt;
    &lt;/ul&gt;</description>
  <extensionPoints>
    <extensionPoint name="globalVariableProvider" interface="com.intellij.freemarker.psi.files.FtlGlobalVariableProvider" dynamic="true" />
  </extensionPoints>
  <dependencies>
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <content>
    <module name="intellij.freemarker.spring">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.freemarker&quot;&gt;
    &lt;globalVariableProvider implementation=&quot;com.intellij.freemarker.spring.SpringGlobalVariableProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.freemarker.web">&lt;idea-plugin package=&quot;com.intellij.freemarker.web&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.web&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.freemarker&quot;&gt;
    &lt;globalVariableProvider implementation=&quot;com.intellij.freemarker.web.ServletGlobalVariableProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.freemarker.i18n">&lt;idea-plugin package=&quot;com.intellij.freemarker.i18n&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.java-i18n&quot;&gt;
    &lt;i18nizeHandlerProvider implementation=&quot;com.intellij.freemarker.i18n.FtlI18nProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.freemarker.injection">&lt;idea-plugin package=&quot;com.intellij.freemarker.injection&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;languageSupport implementation=&quot;com.intellij.freemarker.injection.FtlInjectionSupport&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;patterns.patternClass className=&quot;com.intellij.freemarker.injection.FtlPatterns&quot; alias=&quot;ftl&quot; /&gt;
    &lt;languageInjector implementation=&quot;com.intellij.freemarker.injection.FtlConfigurationInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="FTL" implementationClass="com.intellij.freemarker.FtlParserDefinition" />
    <lang.parserDefinition language="FTL]" implementationClass="com.intellij.freemarker.FtlSquareParserDefinition" />
    <lang.fileViewProviderFactory language="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlFileViewProviderFactory" />
    <lang.psiStructureViewFactory language="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlStructureViewBuilderProvider" />
    <lang.foldingBuilder language="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlFoldingBuilder" />
    <lang.findUsagesProvider language="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlFindUsagesProvider" />
    <findUsagesHandlerFactory implementation="com.intellij.freemarker.psi.files.FtlFindUsagesHandlerFactory" />
    <renamePsiElementProcessor implementation="com.intellij.freemarker.psi.files.FtlRenameProcessor" />
    <renameHandler implementation="com.intellij.freemarker.psi.FtlPropertyRenameHandler" />
    <localInspection language="FTL" shortName="FtlWellformednessInspection" bundle="messages.FreeMarkerBundle" key="ftl.wellformedness.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.freemarker.inspections.FtlWellformednessInspection" />
    <localInspection language="FTL" shortName="FtlLanguageInspection" bundle="messages.FreeMarkerBundle" key="ftl.language.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.freemarker.inspections.FtlLanguageInspection" />
    <localInspection language="FTL" shortName="FtlReferencesInspection" bundle="messages.FreeMarkerBundle" key="ftl.references.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.freemarker.inspections.FtlReferencesInspection" />
    <localInspection language="FTL" shortName="FtlFileReferencesInspection" bundle="messages.FreeMarkerBundle" key="ftl.file.references.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.freemarker.inspections.FtlFileReferencesInspection" />
    <localInspection language="FTL" shortName="FtlDeprecatedBuiltInsInspection" bundle="messages.FreeMarkerBundle" key="ftl.deprecated.builtins.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.freemarker.inspections.FtlDeprecatedBuiltInsInspection" />
    <localInspection language="FTL" shortName="FtlTypesInspection" bundle="messages.FreeMarkerBundle" key="ftl.types.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.freemarker.inspections.FtlTypesInspection" />
    <localInspection language="FTL" shortName="FtlCallsInspection" bundle="messages.FreeMarkerBundle" key="ftl.calls.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.freemarker.inspections.FtlCallsInspection" />
    <localInspection language="FTL" shortName="FtlImportCallInspection" bundle="messages.FreeMarkerBundle" key="ftl.import.calls.inspection" groupKey="freemarker.inspections.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.freemarker.inspections.FtlImportCallInspection" />
    <compiler.inspectionValidator implementation="com.intellij.freemarker.FtlValidator" />
    <lang.inspectionSuppressor language="FTL" implementationClass="com.intellij.freemarker.inspections.FtlXmlSuppressionProvider" />
    <highlightErrorFilter implementation="com.intellij.freemarker.inspections.FtlErrorFilter" />
    <daemon.highlightInfoFilter implementation="com.intellij.freemarker.inspections.FtlErrorFilter" />
    <lang.syntaxHighlighter language="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlSyntaxHighlighter" />
    <lang.substitutor language="InjectedFreeMarker" implementationClass="com.intellij.freemarker.psi.files.FtlLanguageSubstitutor" />
    <syntaxHighlighter key="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlSyntaxHighlighter" />
    <colorSettingsPage implementation="com.intellij.freemarker.FtlColorSettingsPage" />
    <definitionsSearch implementation="com.intellij.freemarker.psi.directives.FtlDefinitionSearcher" />
    <methodReferencesSearch implementation="com.intellij.freemarker.psi.FtlMethodUsageSearcher" />
    <gotoTargetRendererProvider implementation="com.intellij.freemarker.psi.directives.FtlElementCellRenderer" />
    <consoleFilterProvider implementation="com.intellij.freemarker.FtlStackTraceFilterProvider" />
    <freemarker.globalVariableProvider implementation="com.intellij.freemarker.psi.variables.FtlDefaultGlobalVariablesProvider" />
    <typedHandler implementation="com.intellij.freemarker.editorActions.FreeMarkerTypedHandler" order="before java" />
    <typedHandler implementation="com.intellij.freemarker.editorActions.FreeMarkerSlashTypedHandler" order="before xmlSlash" />
    <enterHandlerDelegate implementation="com.intellij.freemarker.editorActions.FreeMarkerEnterHandler" />
    <quoteHandler fileType="FTL" className="com.intellij.freemarker.editorActions.FreeMarkerQuoteHandler" />
    <lang.braceMatcher language="FTL" implementationClass="com.intellij.freemarker.editorActions.FreeMarkerPairedBraceMatcher" />
    <lang.commenter language="FTL&gt;" implementationClass="com.intellij.freemarker.FtlAngleCommenter" />
    <lang.commenter language="FTL]" implementationClass="com.intellij.freemarker.FtlSquareCommenter" />
    <backspaceHandlerDelegate implementation="com.intellij.freemarker.editorActions.FreeMarkerBackspaceHandler" />
    <customPropertyScopeProvider implementation="com.intellij.freemarker.psi.FtlPropertyScopeProvider" />
    <fileBasedIndex implementation="com.intellij.freemarker.FtlFileIndex" />
    <lang.elementManipulator forClass="com.intellij.freemarker.psi.FtlStringLiteral" implementationClass="com.intellij.freemarker.psi.FtlStringManipulator" />
    <psi.referenceContributor language="FTL" implementation="com.intellij.freemarker.FtlReferenceContributor" />
    <completion.contributor language="any" implementationClass="com.intellij.freemarker.FtlCompletionContributor" id="ftl" order="before filePath" />
    <indexPatternBuilder implementation="com.intellij.freemarker.FtlIndexPatternBuilder" />
    <breadcrumbsInfoProvider implementation="com.intellij.freemarker.FtlBreadcrumbsInfoProvider" />
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.DefineImplicitVariableIntention$Local</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.DefineImplicitVariableIntention$ModuleWide</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.DefineImplicitVariableIntention$LocalExternal</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.DefineFtlRootIntention$Local</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.DefineFtlRootIntention$ModuleWide</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.DefineImplicitToplevelVariableIntention$Local</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.DefineImplicitToplevelVariableIntention$LocalExternal</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.CreateSignatureDirectiveFromUsage$Explicit</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.CreateSignatureDirectiveFromUsage$Implicit</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.CreateDynamicMethodFix</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>FTL</language>
      <className>com.intellij.freemarker.inspections.ChangeMacroCallStyle</className>
      <categoryKey>freemarker.intentions.category</categoryKey>
    </intentionAction>
    <lang.formatter language="FTL" implementationClass="com.intellij.freemarker.psi.formatter.FtlFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="FTL" implementationClass="com.intellij.freemarker.psi.formatter.FtlWhiteSpaceFormattingStrategy" />
    <codeInsight.parameterInfo language="FTL" implementationClass="com.intellij.freemarker.FtlParameterInfoHandler" />
    <typeDeclarationProvider implementation="com.intellij.freemarker.FtlTypeDeclarationProvider" />
    <lang.documentationProvider language="FTL" implementationClass="com.intellij.freemarker.FtlDocumentationProvider" />
    <fileType name="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlFileType" fieldName="INSTANCE" extensions="ftl;ftlh;ftlx" language="FTL" />
    <editorHighlighterProvider filetype="FTL" implementationClass="com.intellij.freemarker.psi.files.FtlEditorHighlighterProvider" />
    <lang.elementManipulator forClass="com.intellij.freemarker.psi.directives.FtlMacro" implementationClass="com.intellij.freemarker.psi.directives.FtlMacroManipulator" />
    <iconMapper mappingFile="FreemarkerIconsMapping.json" />
  </extensions>
</idea-plugin> lib/freemarker.jar  fullLine {<idea-plugin allow-bundled-update="true">
  <id>org.jetbrains.completion.full.line</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Full Line Code Completion</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description>&lt;p&gt;
      Designed to supercharge your code completion with multi-token proposals utilizing a deep learning model.
      Enjoy the benefits of advanced code completion offline, as it runs on your
      &lt;b&gt;local device without sending anything over the internet&lt;/b&gt;.
    &lt;/p&gt;

    &lt;br/&gt;&lt;b&gt;Language support&lt;/b&gt;&lt;br/&gt;
    &lt;p&gt;
      The plugin integrates Python, Kotlin, Java, JavaScript/TypeScript, their frameworks (React, Angular, Vue),
      and CSS/LESS/SCSS/SASS, Go, PHP, Ruby.
    &lt;/p&gt;

    &lt;br/&gt;&lt;b&gt;We value your feedback&lt;/b&gt;&lt;br/&gt;
    &lt;p&gt;
      You can upvote existing issues in our
      &lt;a href=&quot;https://youtrack.jetbrains.com/issues/IJPL?q=Subsystem:%7BCode%20Completion.%20Full%20Line%7D&quot;&gt;YouTrack
      &lt;/a&gt; or log in and create a
      &lt;a href=&quot;https://youtrack.jetbrains.com/newIssue?project=IJPL&amp;description=%23%23+Problem%0A%0A%0A%0A%23%23+**Steps+to+reproduce**%0A%0A1.+%0A%0A**Expected+result%3A**%0A%0A**Actual+result**%3A%0A%0A%0A%0A%23%23+Context%0A%0A*+Language+used%3A%0A*+IDE+version%3A%0A*+OS+version%3A%0A*+Hardware+details%3A%0A%0A*Additional+information+like+logs%2C+screenshots%2C+reproducing+samples+%28code+snippets%2C+files%2C+project%29+will+also+be+helpful*&amp;c=Subsystem+Code+Completion.+Full+Line&quot;&gt;
      new one&lt;/a&gt;.
    &lt;/p&gt;

    &lt;br/&gt;&lt;b&gt;Get started in moments&lt;/b&gt;&lt;br/&gt;
    &lt;p&gt;
      After installation, the plugin immediately enables you to enjoy enriched inline suggestions for code completion:
    &lt;/p&gt;
    &lt;img src=&quot;https://packages.jetbrains.team/files/p/ccrm/full-line/full-line-example.png&quot; height=&quot;5em&quot;&gt;
    &lt;p&gt;
      Accept suggestions with the &lt;code&gt;Tab&lt;/code&gt; key. Customize the shortcut to your preferences via the hover menu over the gray text.
    &lt;/p&gt;
    &lt;img src=&quot;https://packages.jetbrains.team/files/p/ccrm/full-line/full-line-mouse-hover-popup.png&quot; height=&quot;10em&quot;&gt;

    &lt;h3&gt;Customize your settings&lt;/h3&gt;
    &lt;p&gt;
      Navigate to &lt;i&gt;Preferences | Editor | General | Inline Completion&lt;/i&gt; to adjust your settings.
    &lt;/p&gt;

    &lt;h3&gt;FAQ&lt;/h3&gt;
    &lt;div&gt;
      - &lt;b&gt;Do you send my private data or code over the internet?&lt;/b&gt;
      &lt;br/&gt;
      - We prioritize the privacy of your data.
        The Full Line Code Completion plugin works on your local device, ensuring no data is sent over the internet.
      &lt;br/&gt;

      - &lt;b&gt;What are the plans for supporting additional languages?&lt;/b&gt;
      &lt;br/&gt;
      - The 2024.2 plan is to add support for C++, C#, and Rust.
      &lt;br/&gt;

      - &lt;b&gt;What are the hardware requirements for the plugin?&lt;/b&gt;
      &lt;br/&gt;
      - It is fully compatible with Linux, Mac, and Windows operating systems and takes less than 200 MB of disk space.
        Our model is executed entirely on the CPU with the ability to run on GPU on Macs,
        automatically adapting to your device's capabilities to ensure seamless operation.
      &lt;br/&gt;
    &lt;/div&gt;

    &lt;br/&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.fullLine.fake.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.core">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;org.jetbrains.completion.full.line&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.completion.full.line.settings.FullLineSettings&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;org.jetbrains.completion.full.line.logs.FullLineDetailsLogs$Logger&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Allow all full line completion options (even red code)&quot; key=&quot;full.line.completion.allow.everything&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.completion.full.line.fullLineLanguageSupport&quot; beanClass=&quot;org.jetbrains.completion.full.line.language.supporters.FullLineLanguageSupporterEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.jetbrains.completion.full.line.language.supporters.FullLineLanguageSupporter&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.completion.full.line.experimentFetcher&quot; interface=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentFetcher&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.completion.full.line.experimentLanguageMapper&quot; beanClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapperEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.completion.full.line.experimentConnector&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentConnector&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.core.completion">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.ml.inline.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;ml.completion.diagnostics.file&quot; defaultValue=&quot;null&quot; restartRequired=&quot;true&quot; description=&quot;Path to diagnostic log&quot; /&gt;
    &lt;registryKey key=&quot;ml.completion.experiment.group.number&quot; defaultValue=&quot;&quot; restartRequired=&quot;true&quot; description=&quot;Overrides experiment group for ML completion&quot; /&gt;
    &lt;registryKey key=&quot;ml.completion.forceMidLineInvocationPolicy&quot; defaultValue=&quot;[*|STRICT|RELAXED_V1|RELAXED_V2|ALWAYS]&quot; description=&quot;Override middle-of-the-line invocation policy&quot; /&gt;
    &lt;registryKey key=&quot;full.line.skip.nightly.check&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; description=&quot;Option to skip nightly check&quot; /&gt;
    &lt;inlineCompletionConfigurable order=&quot;first&quot; id=&quot;MLCompletionConfigurable&quot; instance=&quot;com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurable&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.ml.inline.completion.impl.MLCompletionProjectActivity&quot; /&gt;
    &lt;notificationGroup id=&quot;ML Completion Plugin&quot; displayType=&quot;STICKY_BALLOON&quot; isLogByDefault=&quot;true&quot; bundle=&quot;messages.MLInlineCompletionBundle&quot; key=&quot;ml.completion.configurable.name&quot; /&gt;
    &lt;inline.completion.session.logs implementation=&quot;com.intellij.ml.inline.completion.impl.logs.EventsToLogsContainerListener$CollectorExtension&quot; /&gt;
    &lt;inline.completion.session.logs implementation=&quot;com.intellij.ml.inline.completion.impl.logs.AnalyzedProposalLogs$CollectorExtension&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; order=&quot;first, before liveTemplates, before InplaceRename, before KotlinCompletionContributor&quot; implementationClass=&quot;com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionContributor&quot; /&gt;
    &lt;lookup.charFilter order=&quot;first&quot; implementation=&quot;com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionCharFilter&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionLookupActionPromoter&quot; /&gt;
    &lt;inline.completion.shortcutHintListener implementation=&quot;com.intellij.ml.inline.completion.impl.inline.shortcut.InlineCompletionShortcutHintListenerImpl&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.ml.inline.completion.impl.logs.validation.InspectionValidationRule&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.ml.inline.completion.impl.control.filter.TriggerModelResponsesHolderInitializer&quot; /&gt;
    &lt;ml.diagnostics.feature implementation=&quot;com.intellij.ml.inline.completion.impl.diagnostic.InlineCompletionFeature&quot; /&gt;
    &lt;ml.diagnostics.logDecorator implementation=&quot;com.intellij.ml.inline.completion.impl.diagnostic.ui.logs.CompletionLogsDecorator&quot; /&gt;
    &lt;ml.diagnostics.eventsTabHandler implementation=&quot;com.intellij.ml.inline.completion.impl.diagnostic.ui.completions.MLCompletionEventsCustomizer&quot; /&gt;
    &lt;ml.diagnostics.tabProvider implementation=&quot;com.intellij.ml.inline.completion.impl.diagnostic.ui.caches.CompletionCacheTabProvider&quot; /&gt;
    &lt;ml.diagnostics.tabProvider id=&quot;CompletionMocksTab&quot; implementation=&quot;com.intellij.ml.inline.completion.impl.diagnostic.ui.mock.MLCompletionMockTabProvider&quot; order=&quot;last, before NativeServers&quot; /&gt;
    &lt;ml.diagnostics.tabProvider implementation=&quot;com.intellij.ml.inline.completion.impl.diagnostic.ui.server.NativeServerTabProvider&quot; order=&quot;last&quot; id=&quot;NativeServers&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.ml.inline.completion.impl.inline.tracking.MLCompletionRejectionInstallListener&quot; topic=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.ml.inline.completion.impl.inline.MLCompletionLookupManagerInsertItemListener&quot; topic=&quot;com.intellij.codeInsight.lookup.LookupManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionLookupManagerSyncListener&quot; topic=&quot;com.intellij.codeInsight.lookup.LookupManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.ml.inline.completion.impl.inline.shortcut.InlineShortcutLookupManagerListener&quot; topic=&quot;com.intellij.codeInsight.lookup.LookupManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint dynamic=&quot;true&quot; qualifiedName=&quot;com.intellij.ml.inline.completion.completionConfigurable&quot; beanClass=&quot;com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurableEP&quot;&gt;
      &lt;with attribute=&quot;instance&quot; implements=&quot;com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurableBase&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.completionDescription&quot; interface=&quot;com.intellij.ml.inline.completion.impl.MLCompletionPluginDescription&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.cacheController&quot; interface=&quot;com.intellij.ml.inline.completion.impl.cache.MLInlineCompletionCacheController&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.lookupItemProvider&quot; interface=&quot;com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionLookupItemProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.allowedLogMessage&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.ml.inline.completion.impl.logs.validation.LogMessageValidator&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.editorLanguageResolver&quot; interface=&quot;com.intellij.ml.inline.completion.impl.lang.MLCompletionEditorLanguageResolver&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.experiment.abDisabler&quot; interface=&quot;com.intellij.ml.inline.completion.experiment.extendable.ABDisabler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.additionalCacheController&quot; interface=&quot;com.intellij.ml.inline.completion.impl.cache.InlineEditsCacheController&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.cacheKeyEditorAttribute&quot; interface=&quot;com.intellij.ml.inline.completion.impl.cache.LightweightCacheKeyEditorAttribute&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.core.impl">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;org.jetbrains.completion.full.line.impl&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.local&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;appStarter id=&quot;full-line&quot; implementation=&quot;org.jetbrains.completion.full.line.impl.starter.FullLineStarterImpl&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.completion.full.line.impl.actions.FullLineStartupActivity&quot; /&gt;
    &lt;registryKey key=&quot;full.line.enable.multiline.completions&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; description=&quot;Allow Full line to complete multiline&quot; /&gt;
    &lt;registryKey key=&quot;full.line.filter.model.path.to.zip&quot; defaultValue=&quot;null&quot; restartRequired=&quot;true&quot; description=&quot;Path to filter model&quot; /&gt;
    &lt;registryKey key=&quot;full.line.local.models.host&quot; defaultValue=&quot;https://download.jetbrains.com/resources/ml/full-line/models/&quot; description=&quot;Host from which Full Line's models can be downloaded.&quot; /&gt;
    &lt;registryKey key=&quot;full.line.native.server.restart.delay.minutes&quot; defaultValue=&quot;60&quot; restartRequired=&quot;true&quot; description=&quot;Defines the interval (in minutes) for restarting the FLCC native server.&quot; /&gt;
    &lt;ml.inline.completion.completionConfigurable order=&quot;first&quot; id=&quot;FullLineConfigurable&quot; provider=&quot;org.jetbrains.completion.full.line.impl.settings.FullLineReducedProvider&quot; /&gt;
    &lt;ml.inline.completion.completionDescription implementation=&quot;org.jetbrains.completion.full.line.impl.platform.FullLineCompletionPluginDescription&quot; order=&quot;first&quot; /&gt;
    &lt;notificationGroup id=&quot;Full Line Completion Plugin&quot; displayType=&quot;STICKY_BALLOON&quot; isLogByDefault=&quot;true&quot; bundle=&quot;messages.FullLineBundle&quot; key=&quot;full.line.plugin.title&quot; /&gt;
    &lt;inline.completion.provider id=&quot;FullLineInlineCompletionProvider&quot; implementation=&quot;org.jetbrains.completion.full.line.impl.platform.inline.FullLineInlineCompletionProvider&quot; order=&quot;last&quot; /&gt;
    &lt;inline.completion.session.logs implementation=&quot;org.jetbrains.completion.full.line.impl.platform.logs.FullLineSpecificLogs$CollectorExtension&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;org.jetbrains.completion.full.line.impl.platform.logs.FullLineStateLogs&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;org.jetbrains.completion.full.line.impl.hardware.CpuInfoCollector&quot; /&gt;
    &lt;lookup.usageDetails implementation=&quot;org.jetbrains.completion.full.line.impl.platform.logs.FullLineLookupUsageDescriptor&quot; /&gt;
    &lt;statistics.collectorExtension implementation=&quot;org.jetbrains.completion.full.line.impl.platform.logs.FullLineLookupUsageDescriptor$CollectorExtension&quot; /&gt;
    &lt;ml.inline.completion.lookupItemProvider implementation=&quot;org.jetbrains.completion.full.line.impl.platform.inline.lookup.FullLineLookupItemProvider&quot; order=&quot;last&quot; /&gt;
    &lt;ml.inline.completion.cacheController implementation=&quot;org.jetbrains.completion.full.line.impl.platform.request.FullLineCompletionCacheController&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;org.jetbrains.completion.full.line.impl.feedback.ide.FullLineInIdeFeedbackSurvey&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;FullLine.InternalGroup&quot; popup=&quot;true&quot; internal=&quot;true&quot; searchable=&quot;false&quot;&gt;
      &lt;action id=&quot;FullLine.ShowSettingsAction&quot; class=&quot;org.jetbrains.completion.full.line.impl.actions.FullLineShowSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot;&gt;
        &lt;add-to-group group-id=&quot;InlineCompletion.Settings&quot; anchor=&quot;first&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;FullLine.GenerateContextAction&quot; internal=&quot;true&quot; class=&quot;org.jetbrains.completion.full.line.impl.actions.FullLineGenerateContextAction&quot; /&gt;
      &lt;action id=&quot;FullLine.ShowFeedbackDialogsAction&quot; class=&quot;org.jetbrains.completion.full.line.impl.feedback.ide.FullLineShowFeedbackDialogsAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;FullLineGroup&quot; popup=&quot;true&quot; internal=&quot;false&quot; searchable=&quot;false&quot; /&gt;
  &lt;/actions&gt;
  &lt;resource-bundle&gt;messages.FullLineBundle&lt;/resource-bundle&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;org.jetbrains.completion.full.line.impl.feedback.ExplicitFeedbackInlineEditorFactoryListener&quot; topic=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.local">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;org.jetbrains.completion.full.line.local&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.grpc&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.grpc.netty.shaded&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;refactoring.elementListenerProvider implementation=&quot;org.jetbrains.completion.full.line.local.generation.RagRefactoringListenerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.diagnostics">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.diagnostics.feature&quot; interface=&quot;com.intellij.ml.diagnostics.DiagnosableFeature&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.diagnostics.tabProvider&quot; interface=&quot;com.intellij.ml.diagnostics.ui.DiagnosticsTabProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.diagnostics.eventsTabHandler&quot; interface=&quot;com.intellij.ml.diagnostics.ui.events.DiagnosticsEventCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.diagnostics.logDecorator&quot; interface=&quot;com.intellij.ml.diagnostics.ui.logs.DiagnosableFeatureLogEntryDecorator&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ml.diagnostics.DumpDiagnosticsAction&quot; class=&quot;com.intellij.ml.diagnostics.actions.DumpDiagnosticsAction&quot; internal=&quot;false&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;ml.completion.enable.diagnostics&quot; defaultValue=&quot;false&quot; description=&quot;Enable ML diagnostics tool window&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;ml.diagnostics.tabProvider implementation=&quot;com.intellij.ml.diagnostics.ui.logs.DiagnosticsLogsTab&quot; order=&quot;first&quot; id=&quot;Logs&quot; /&gt;
    &lt;ml.diagnostics.tabProvider implementation=&quot;com.intellij.ml.diagnostics.ui.events.DiagnosticsEventsTab&quot; order=&quot;first, after Logs&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.DiagnosticsBundle&quot;&gt;
    &lt;action id=&quot;MLCompletionDiagnostics&quot; class=&quot;com.intellij.ml.diagnostics.actions.MLDiagnosticsAction&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.cpp">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.cpp&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.cidr.lang.base&quot; /&gt;
    &lt;module name=&quot;intellij.c.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.cpp.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.cpp&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.cpp&quot; /&gt;
    &lt;module name=&quot;intellij.cidr.lang.base&quot; /&gt;
    &lt;module name=&quot;intellij.c.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot; /&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.css&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.css&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ml.inline.completion.css.correctness.CssSuggestionEnricherFactory&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.ml.inline.completion.css.correctness.CssFreeSuggestionEnricherFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.css&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.css.CssFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.css.CSSExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.ultimate">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.css.analysis&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ml.inline.completion.css.correctness.CssSuggestionEnricherFactory&quot; serviceImplementation=&quot;com.intellij.ml.inline.completion.css.correctness.CssUltimateSuggestionEnricherFactory&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.less">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.less&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.less&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.less.local">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.less&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.local&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.less&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;LESS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.less.LessFullLineSupporter&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;LESS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.postcss">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.postcss&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.postcss&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.postcss.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.postcss&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.postcss&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.local&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.postcss&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;PostCSS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.postcss.PostCssFullLineSupporter&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;PostCSS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.sass">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.sass&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.sass.backend&quot; /&gt;
    &lt;module name=&quot;intellij.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.css.sass.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.sass&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.sass&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.local&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.sass&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;SASS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.sass.SassFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;SCSS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.sass.ScssFullLineSupporter&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;SASS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;SCSS&quot; parent=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.erb">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.ruby&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.go">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.go&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.go.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.go&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.go&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;go&quot; implementationClass=&quot;com.intellij.fullLine.go.GoFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;go&quot; implementationClass=&quot;com.intellij.fullLine.go.GoExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.html">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.html&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;HtmlTools&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.web&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.html.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.html&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;HtmlTools&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.html&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.web&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;HTML&quot; implementationClass=&quot;com.intellij.fullLine.html.HtmlFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;HTML&quot; implementationClass=&quot;com.intellij.fullLine.html.HtmlExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.java">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.ml.inline.completion.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Support multi-unresolved references&quot; key=&quot;full.line.java.multi.unresolved.references&quot; /&gt;
    &lt;registryKey key=&quot;full.line.java.force.format&quot; defaultValue=&quot;false&quot; description=&quot;Force formatting after inserting full line completion&quot; /&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ml.inline.completion.java.features.JavaFeaturesCollector&quot; /&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.java.features.correctness.JavaErrorMessagesLogMessageValidator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.java.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.java&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.java&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.fullLine.java.JavaFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.fullLine.java.JavaExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.js&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.web&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx&quot; /&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx&quot; /&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSFeaturesCollector&quot; /&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;ECMAScript 6&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSFeaturesCollector&quot; /&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;Flow JS&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSFeaturesCollector&quot; /&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.TSFeaturesCollector&quot; /&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;TypeScript JSX&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.TSFeaturesCollector&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ml.inline.completion.js.correctness.JSSuggestionEnricherFactory&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.ml.inline.completion.js.correctness.JSFreeSuggestionEnricherFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.js&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.web&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.supporters.JSFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;ECMAScript 6&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.supporters.JSFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;Flow JS&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.supporters.JSFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;TypeScript&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.supporters.TSFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;TypeScript JSX&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.supporters.TSFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.JSExperimentConnector&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;ECMAScript 6&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;Flow JS&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;TypeScript&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;TypeScript JSX&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.ultimate">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.js.correctness.JSLogMessageValidator&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ml.inline.completion.js.correctness.JSSuggestionEnricherFactory&quot; serviceImplementation=&quot;com.intellij.ml.inline.completion.js.correctness.JSUltimateSuggestionEnricherFactory&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.astro">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.js.astro&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.astro&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.local&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;Astro&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.astro.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.js.astro&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.astro&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.astro&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;Astro&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.astro.supporters.AstroFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;AstroFrontmatter&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.astro.supporters.AstroFullLineSupporter&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;Astro&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.svelte">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.js.svelte&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;dev.blachut.svelte.lang&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.local&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;SvelteJS&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx&quot; /&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;SvelteTS&quot; implementationClass=&quot;com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.svelte.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.js.svelte&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;dev.blachut.svelte.lang&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.svelte&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;SvelteHTML&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.svelte.supporters.SvelteFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;SvelteJS&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.svelte.supporters.SvelteFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;SvelteTS&quot; parent=&quot;TypeScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.svelte.supporters.SvelteFullLineSupporter&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;SvelteHTML&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;SvelteJS&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;SvelteTS&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.vue">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.js.vue&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.vue&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.local&quot; /&gt;
    &lt;module name=&quot;intellij.vuejs.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.js.vue.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.js.vue&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.vue&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.vue&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;Vue&quot; parent=&quot;HTML&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.vue.supporters.VueFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;VueJS&quot; parent=&quot;HTML&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.vue.supporters.VueFullLineSupporter&quot; /&gt;
    &lt;fullLineLanguageSupport language=&quot;VueTS&quot; parent=&quot;HTML&quot; implementationClass=&quot;org.jetbrains.completion.full.line.js.vue.supporters.VueFullLineSupporter&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;Vue&quot; parent=&quot;HTML&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;VueJS&quot; parent=&quot;HTML&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;VueTS&quot; parent=&quot;HTML&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.json">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.kotlin">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.kotlin&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.ml.inline.completion.kotlin.KotlinFeaturesCollector&quot; /&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.kotlin.correctness.KotlinLogMessageValidator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.inline.completion.kotlin.skipLocationPatcher&quot; interface=&quot;com.intellij.ml.inline.completion.kotlin.KotlinSkipLocationPatcher&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.kotlin.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.kotlin&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport id=&quot;DefaultKotlinFullLineSupporter&quot; language=&quot;kotlin&quot; implementationClass=&quot;org.jetbrains.completion.full.line.kotlin.KotlinFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;kotlin&quot; implementationClass=&quot;org.jetbrains.completion.full.line.kotlin.KotlinExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.kotlin.jupyter">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.kotlin.jupyter&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ml.inline.completion.kotlin.skipLocationPatcher implementation=&quot;com.intellij.ml.inline.completion.kotlin.jupyter.KotlinNotebookSkipLocationPatcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.kotlin.jupyter.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.kotlin.jupyter&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin.local&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin.jupyter&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.markdown">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.php">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.ml.inline.completion.php&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.php&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;PHP&quot; implementationClass=&quot;com.intellij.ml.inline.completion.php.PhpInlineCompletionQuoteHandlerEx&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.php.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.php&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.php&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.php&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;PHP&quot; implementationClass=&quot;com.intellij.fullLine.php.supporters.PhpFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;PHP&quot; implementationClass=&quot;com.intellij.fullLine.php.PhpExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.properties">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.properties.psi&quot; /&gt;
    &lt;module name=&quot;intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.python">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.python&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;Python&quot; implementationClass=&quot;com.intellij.ml.inline.completion.python.PythonInlineCompletionQuoteHandlerEx&quot; /&gt;
    &lt;mlCompletionFeaturesCollector language=&quot;Python&quot; implementationClass=&quot;com.intellij.ml.inline.completion.python.PythonFeaturesCollector&quot; /&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.python.correctness.PythonUnresolvedRefLogMessageValidator&quot; /&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.python.correctness.PythonCallableErrorsValidator&quot; /&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.python.correctness.PythonIncorrectArgumentsErrorValidator&quot; /&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.python.correctness.PythonRedeclarationErrorValidator&quot; /&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.python.correctness.PythonCompatibilityErrorValidator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.python.local">&lt;idea-plugin package=&quot;org.jetbrains.completion.full.line.python&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;Python&quot; implementationClass=&quot;org.jetbrains.completion.full.line.python.PythonFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;Python&quot; implementationClass=&quot;org.jetbrains.completion.full.line.python.PythonExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;full.line.completion.use.new.filter.python&quot; defaultValue=&quot;false&quot; description=&quot;Use new filter model for the local LLM completions&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.python.jupyter">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.quoteHandlerEx language=&quot;JupyterPython&quot; implementationClass=&quot;com.intellij.ml.inline.completion.python.PythonInlineCompletionQuoteHandlerEx&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.python.jupyter.local">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python.local&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python.jupyter&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;JupyterPython&quot; parent=&quot;Python&quot; implementationClass=&quot;org.jetbrains.completion.full.line.python.jupyter.supporters.JupyterFullLineSupporter&quot; /&gt;
    &lt;experimentLanguageMapper language=&quot;JupyterPython&quot; parent=&quot;Python&quot; implementationClass=&quot;org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rbs">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ruby.rbs.backend&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.ruby&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider">&lt;idea-plugin package=&quot;com.intellij.fullLine.rider&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.rd.client&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
    &lt;module name=&quot;intellij.rider.rdclient.dotnet&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.rider.cpp.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.local">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.rider.cpp.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.cpp">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.rider.cpp&quot; visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.cidr.psi.base&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core.languages&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;applicationListeners&gt;
    &lt;listener topic=&quot;com.jetbrains.rdclient.requests.FrontendAsyncRequestListener&quot; class=&quot;com.intellij.ml.inline.completion.rider.cpp.documents.NovaPatchEngineInlineCompletionHidingInterceptor&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;rider.rdclient.breakingWorkflowChangeInterceptor implementation=&quot;com.intellij.ml.inline.completion.rider.cpp.documents.NovaInlineCompletionHidingInterceptor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.cpp.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.rider.cpp&quot; visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.local&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.cpp&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.rider.cpp.core&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core.languages&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;C++&quot; implementationClass=&quot;com.intellij.fullLine.rider.cpp.CppFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;C++&quot; implementationClass=&quot;com.intellij.fullLine.rider.cpp.CppExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.csharp">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.rider.csharp&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.csharp.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.rider.csharp&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.local&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.csharp&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;C#&quot; implementationClass=&quot;com.intellij.fullLine.rider.csharp.CSharpFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;C#&quot; implementationClass=&quot;com.intellij.fullLine.rider.csharp.CSharpExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener topic=&quot;com.jetbrains.rdclient.requests.FrontendAsyncRequestListener&quot; class=&quot;com.intellij.fullLine.rider.csharp.inline.RiderPatchEngineInlineCompletionHidingInterceptor&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.fullLine.rider.csharp.inline.CSharpFullLineModelInitializer&quot; preload=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;rider.completion.fullLine.csharp.experimental&quot; defaultValue=&quot;false&quot; description=&quot;Enable suggesting variants without fully resolved chain of calls&quot; /&gt;
    &lt;rider.rdclient.breakingWorkflowChangeInterceptor implementation=&quot;com.intellij.fullLine.rider.csharp.inline.RiderInlineCompletionHidingInterceptor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.fsharp">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.rider.fsharp&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.godot">&lt;idea-plugin /&gt;</module>
    <module name="intellij.fullLine.rider.shaderlab">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.resharper.unity&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rider.unrealengine">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core.languages&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.rider-cpp&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ml.inline.completion.editorLanguageResolver implementation=&quot;com.intellij.fullLine.rider.unrealengine.UEShadersEditorLanguageResolver&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.ruby">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.ruby&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;module name=&quot;intellij.ruby.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;allowedLogMessage implementation=&quot;com.intellij.ml.inline.completion.ruby.correctness.RubyInspectionMessageValidator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.ruby.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.ruby&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.ruby&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.ruby&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;ruby&quot; implementationClass=&quot;com.intellij.fullLine.ruby.RubyFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;ruby&quot; implementationClass=&quot;com.intellij.fullLine.ruby.RubyExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rust">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.rust&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.rust&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.rust.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.rust&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rust&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;Rust&quot; implementationClass=&quot;com.intellij.fullLine.rust.RsFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;Rust&quot; implementationClass=&quot;com.intellij.fullLine.rust.RsExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.sql">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.terraform">&lt;idea-plugin package=&quot;com.intellij.ml.inline.completion.terraform&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.hcl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.terraform.local">&lt;idea-plugin package=&quot;com.intellij.fullLine.terraform&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.hcl&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.terraform&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;fullLineLanguageSupport language=&quot;HCL-Terraform&quot; implementationClass=&quot;com.intellij.fullLine.terraform.TfFullLineSupporter&quot; /&gt;
    &lt;experimentConnector language=&quot;HCL-Terraform&quot; implementationClass=&quot;com.intellij.fullLine.terraform.TfExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.text">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.web">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.xml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.yaml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.chat">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.chat&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.chatInputLanguage&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.federatedCompute">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.fullLine.federatedCompute&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.federatedCompute&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.fullLine.federatedCompute.FederatedComputeSettingsListener&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.fullLine.federatedCompute.FederatedComputeSettingsListener&quot; topic=&quot;com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.fullLine.federatedCompute.activationListener&quot; interface=&quot;com.intellij.fullLine.federatedCompute.FederatedComputeActivationListener&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ml.inline.completion.experiment.abDisabler implementation=&quot;com.intellij.fullLine.federatedCompute.FederatedComputeSettingsListener&quot; /&gt;
    &lt;fullLine.federatedCompute.activationListener implementation=&quot;com.intellij.fullLine.federatedCompute.LocalModelSettingsUpdater&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.terminal">&lt;idea-plugin package=&quot;com.intellij.fullLine.terminal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.editorTypeResolver implementation=&quot;com.intellij.fullLine.terminal.TerminalEditorTypeResolver&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.vcs">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ml.inline.completion.editorLanguageResolver implementation=&quot;com.intellij.fullLine.vcs.CommitMessagesEditorLanguageResolver&quot; /&gt;
    &lt;inline.completion.editorTypeResolver implementation=&quot;com.intellij.fullLine.vcs.CommitMessagesEditorTypeResolver&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.xdebugger">&lt;idea-plugin package=&quot;com.intellij.fullLine.xdebugger&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.editorTypeResolver implementation=&quot;com.intellij.fullLine.xdebugger.XDebuggerEditorTypeResolver&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.experiments">&lt;idea-plugin package=&quot;com.intellij.fullLine.experiments&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.ml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.completion.full.line&quot;&gt;
    &lt;experimentFetcher implementation=&quot;com.intellij.fullLine.experiments.FullLineExperimentFetcherImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.experiments">&lt;idea-plugin package=&quot;com.intellij.ml.llm.experiments&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.nextEdits.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.experimentFetcher implementation=&quot;com.intellij.ml.llm.experiments.AIAExperimentFetcherImpl&quot; /&gt;
    &lt;editor.experimentFetcher implementation=&quot;com.intellij.ml.llm.experiments.editor.AIAEditorExperimentFetcherImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.llmInstaller">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.llmInstaller&quot;&gt;
  &lt;resource-bundle&gt;messages.LLMInstallerBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.io&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.backend&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller.common&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;llm.ai.assistant.toolwindow.activation.on.start&quot; defaultValue=&quot;true&quot; description=&quot;Enables AI Assistant toolwindow activation on first start&quot; /&gt;
    &lt;registryKey key=&quot;llm.ai.assistant.toolwindow.content.minimum.width&quot; defaultValue=&quot;280&quot; description=&quot;Minimum width of AI Assistant toolwindow content with allowing wordwrap text and without showing horizontal scrollbar:\n                  - Border gaps are excluded\n                  - Some states can use own minimal width, for example the chat or states that look good with less width\n                  - Some components inside the toolwindow can prevent reaching the minimum size and the horizontal scroll becomes visible with bigger width&quot; /&gt;
    &lt;registryKey key=&quot;llm.show.ai.promotion.window.on.start&quot; defaultValue=&quot;true&quot; description=&quot;Shows AI Promotion Window on first start&quot; /&gt;
    &lt;registryKey key=&quot;llm.promotion.host.settings&quot; defaultValue=&quot;https://frameworks.jetbrains.com&quot; description=&quot;Host with cloud settings for AI Assistant. Synchronizes the availability state of promo in products. Can be used for disabling promo&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Support LLM-7169&quot; key=&quot;llm.support.llm.7169&quot; restartRequired=&quot;true&quot; overrides=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;llm.installer.frontend.plugin.sync.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Enables automatic synchronization of AI Assistant plugin installation between backend and frontend in Remote Development mode&quot; /&gt;
    &lt;toolWindow id=&quot;AIAssistant&quot; anchor=&quot;right&quot; factoryClass=&quot;com.intellij.llmInstaller.AIAssistantToolWindowFactory&quot; icon=&quot;com.intellij.llmInstaller.common.branding.LLMInstallerAIAssistantBrandingIcons.LogoToolWindow&quot; secondary=&quot;false&quot; /&gt;
    &lt;pluginInstallationCustomization implementation=&quot;com.intellij.llmInstaller.impl.AIAssistantInstallationCustomization&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.llmInstaller.LlmInstallerStatistics&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.llmInstaller.ui.welcome.AIAssistantWelcomeLogger&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.llmInstaller.ui.hub.statistics.AIHubInstallerLogger&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.llmInstaller.ui.promo2.AIPromoWindowStatistics&quot; /&gt;
    &lt;notificationGroup id=&quot;ai.assistant.installer.notifications&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.LLMInstallerBundle&quot; key=&quot;ai.installer.notification.group.name&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.llmInstaller.AiAutoInstallationManager&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.llmInstaller.ui.promo2.AIPromoWindowLauncher&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.llmInstaller.pluginSync.LlmInstallerBackendActivity&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.llmInstaller.api.AiToolWindowService&quot; serviceImplementation=&quot;com.intellij.llmInstaller.impl.AiToolWindowServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.llmInstaller.api.AiDisabledProjectMarkerService&quot; serviceImplementation=&quot;com.intellij.llmInstaller.impl.AiDisabledProjectMarkerServiceImpl&quot; /&gt;
    &lt;applicationInitializedListener implementation=&quot;com.intellij.llmInstaller.ui.promo2.AIPromoWindowAdvisorPreheat&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.llmInstaller.pluginSync.LlmInstallerBackendApiProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.llmInstaller.ui.promo2.AIPromoLicenseStateListener&quot; topic=&quot;com.intellij.ui.LicensingFacade$LicenseStateListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.llmInstaller.pluginSync.LlmInstallerPluginListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.llmInstaller.aiAssistantContentExtension&quot; interface=&quot;com.intellij.llmInstaller.AIAssistantContentExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.llmInstaller.aiAssistantWelcomeExtension&quot; interface=&quot;com.intellij.llmInstaller.ui.welcome.AIAssistantWelcomeExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.llmInstaller.aiAssistantHubExtension&quot; interface=&quot;com.intellij.llmInstaller.ui.hub.AIAssistantHubExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.llmInstaller.aiOnboardingPromoDelayer&quot; interface=&quot;com.intellij.llmInstaller.ui.promo2.AIOnboardingPromoDelayer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.llmInstaller.installJunieActionManagerExt&quot; interface=&quot;com.intellij.llmInstaller.InstallJunieActionManagerExt&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions&gt;
    &lt;action id=&quot;AIAssistantHubPopupAction&quot; class=&quot;com.intellij.llmInstaller.ui.hub.AIHubPopupAction&quot; icon=&quot;com.intellij.llmInstaller.common.LLMIcons.Hub.Toolbar&quot;&gt;
      &lt;add-to-group group-id=&quot;MainToolbarRight&quot; anchor=&quot;before&quot; relative-to-action=&quot;SearchEverywhere&quot; /&gt;
      &lt;add-to-group group-id=&quot;NavBarToolBar&quot; anchor=&quot;before&quot; relative-to-action=&quot;SearchEverywhere&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ActivateAIAssistantToolWindow&quot; class=&quot;com.intellij.llmInstaller.ActivateAIAssistantToolWindowAction&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt shift 1&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift meta 1&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift meta 1&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Default for GNOME&quot; first-keystroke=&quot;alt shift 1&quot; remove=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Default for GNOME&quot; first-keystroke=&quot;alt shift 4&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Default for KDE&quot; first-keystroke=&quot;alt shift 1&quot; remove=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Default for KDE&quot; first-keystroke=&quot;alt shift 4&quot; /&gt;
      &lt;add-to-group group-id=&quot;ActivateToolWindowActions&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;AIOnboarding2Reset&quot; class=&quot;com.intellij.llmInstaller.ui.promo2.ResetAIOnboardingPromoWindowAction&quot; text=&quot;Reset new AI promo state&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;AIOnboarding2Force&quot; class=&quot;com.intellij.llmInstaller.ui.promo2.ForceShowAIOnboardingPromoWindowOnNextLaunch&quot; text=&quot;Force show new AI promo even if not applicable&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;AIOnboarding2Show&quot; class=&quot;com.intellij.llmInstaller.ui.promo2.ShowAIOnboardingPromoWindowNow&quot; text=&quot;Show new AI promo dialog&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;AIHub.NotInstalled&quot;&gt;
      &lt;action id=&quot;AIHub.NotInstalled.InlineCompletionSettings&quot; class=&quot;com.intellij.llmInstaller.ui.hub.actions.InlineCompletionSettingsAction&quot; /&gt;
      &lt;action id=&quot;AIHub.NotInstalled.DiscoverFeatures&quot; class=&quot;com.intellij.llmInstaller.ui.hub.actions.DiscoverFeaturesAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;AIHub.InstallJunie&quot; class=&quot;com.intellij.llmInstaller.InstallJunieHubAction&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.llmInstaller.common">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.llmInstaller.common&quot; /&gt;</module>
    <module name="intellij.llmInstaller.shared">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.llmInstaller.frontend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.llmInstaller.frontend.LlmInstallerPluginSyncFrontendActivity&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.llmInstaller.enterprise">&lt;idea-plugin package=&quot;com.intellij.llmInstaller.enterprise&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.llmInstaller&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.llmInstaller.EnterpriseBridge&quot; serviceImplementation=&quot;com.intellij.llmInstaller.enterprise.EnterpriseBridgeImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.llmInstaller.jupyter">&lt;idea-plugin package=&quot;com.intellij.llmInstaller.jupyter&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.impl&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.llmInstaller.jupyter.LLMJupyterPromotionStatistics&quot; /&gt;
    &lt;registryKey key=&quot;llm.jupyter.promotion.always.on&quot; defaultValue=&quot;false&quot; description=&quot;Always turn on AIA promotion for QA purposes (without check for 20% and corporate license)&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.llmInstaller.jupyter.JupyterLLMPluginListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions resource-bundle=&quot;messages.LLMJupyterInstallerBundle&quot;&gt;
    &lt;action id=&quot;EditCellPromoAction&quot; class=&quot;com.intellij.llmInstaller.jupyter.actions.EditCellPromoAction&quot; icon=&quot;com.intellij.llmInstaller.jupyter.LlmInstallerJupyterIcons.AiAssistantBlocked&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorPopupActions&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;Jupyter.AboveCodeCellAdditionalToolbar&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;Jupyter.AboveMarkdownCellAdditionalToolbar&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;FixCellPromoAction&quot; class=&quot;com.intellij.llmInstaller.jupyter.actions.FixCellPromoAction&quot; icon=&quot;com.intellij.llmInstaller.jupyter.LlmInstallerJupyterIcons.AiAssistantBlocked&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorPopupActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Jupyter.CreateNewAiCellsPromo&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;AddCellPromoAction&quot; class=&quot;com.intellij.llmInstaller.jupyter.actions.AddCellPromoAction&quot; icon=&quot;com.intellij.llmInstaller.jupyter.LlmInstallerJupyterIcons.AiAssistantBlocked&quot;&gt;
        &lt;add-to-group group-id=&quot;JupyterToolbar.AddActionsPopup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NotebookInsertMarkdownCellAction&quot; /&gt;
      &lt;/action&gt;
      &lt;add-to-group group-id=&quot;Jupyter.CreateNewCellsPanel&quot; anchor=&quot;after&quot; relative-to-action=&quot;NotebookInsertMarkdownCellAction&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.llmInstaller.pycharm.community">&lt;idea-plugin package=&quot;com.intellij.llmInstaller.pycharm.community&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.impl&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
    &lt;module name=&quot;intellij.pycharm.community.ide.impl.promotion&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.LLMPyCharmCommunityInstallerBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationConfigurable id=&quot;promo.ai.assistant&quot; groupId=&quot;tools&quot; provider=&quot;com.intellij.llmInstaller.pycharm.community.PromoAiAssistantConfigurableProvider&quot; bundle=&quot;messages.LLMPyCharmCommunityInstallerBundle&quot; key=&quot;promo.configurable.ai&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;com.intellij.llmInstaller.pycharm.community.LlmInstallerAIAssistantIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.LLMPyCharmCommunityInstallerBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.large.language.models&lt;/categoryKey&gt;
      &lt;skipBeforeAfter&gt;true&lt;/skipBeforeAfter&gt;
    &lt;/intentionAction&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.llmInstaller.pycharm.community.ExplainErrorFilterProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;LlmInstallerEditorContextMenuAction&quot; class=&quot;com.intellij.llmInstaller.pycharm.community.LlmInstallerAiActionsAction&quot; icon=&quot;com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;ShowIntentionsGroup&quot; relative-to-action=&quot;ShowIntentionActions&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;Floating.CodeToolbar&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;LlmInstallerExplainCommitAction&quot; class=&quot;com.intellij.llmInstaller.pycharm.community.LlmInstallerExplainCommitAction&quot; icon=&quot;com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked&quot;&gt;
      &lt;add-to-group group-id=&quot;Vcs.Log.ContextMenu&quot; relative-to-action=&quot;Vcs.ShowDiffWithLocal&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;LlmInstallerGenerateCommitMessageAction&quot; class=&quot;com.intellij.llmInstaller.pycharm.community.LlmInstallerGenerateCommitMessageAction&quot; icon=&quot;com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked&quot;&gt;
      &lt;add-to-group group-id=&quot;Vcs.MessageActionGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;LLmInstallerImproveCommitMessage&quot; class=&quot;com.intellij.llmInstaller.pycharm.community.LLmInstallerImproveCommitMessage&quot; icon=&quot;com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked&quot;&gt;
      &lt;add-to-group group-id=&quot;Vcs.MessageActionGroup&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.llmInstaller.ds">&lt;idea-plugin package=&quot;com.intellij.llmInstaller.ds&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.llmInstaller&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller.common&quot; /&gt;
    &lt;module name=&quot;intellij.dataWrangler.llm&quot; /&gt;
    &lt;module name=&quot;intellij.dataspell.llm&quot; /&gt;
    &lt;module name=&quot;intellij.dataWrangler.impl&quot; /&gt;
    &lt;module name=&quot;intellij.dataspell.jupyter.customCells.visualization&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;dataWrangler.llm.dwCommandAction implementation=&quot;com.intellij.llmInstaller.ds.actions.DataWranglerAgentCommandAction&quot; order=&quot;last&quot; /&gt;
    &lt;visualization.cell.ai.command.action implementation=&quot;com.intellij.llmInstaller.ds.actions.VisualizationCellAiCommandAction&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.llmInstaller.ds.ide">&lt;idea-plugin package=&quot;com.intellij.llmInstaller.ds.ide&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.llmInstaller&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller.common&quot; /&gt;
    &lt;module name=&quot;intellij.dataspell.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.dataspell.llm&quot; /&gt;
    &lt;module name=&quot;intellij.dataspell.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.dataspell&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.DataSpellIdeImplBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.llmInstaller.ds.ide.DSInternalAIPromoAction&quot; id=&quot;DSInternalAIPromoAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey description=&quot;Enable DataSpell AI promotion&quot; key=&quot;ds.enable.ai.promotion&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.llmInstaller.ds.ide.DSAIPromoActivity&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.llmInstaller.ds.ide.DSAIPromotionsCollector&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.dataspell.ide.impl.welcome.DSWelcomeScreenCustomizer&quot; serviceImplementation=&quot;com.intellij.llmInstaller.ds.ide.DSWelcomeScreenCustomizerImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.core.utils.common">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.fullLine.core.utils.common&quot; /&gt;</module>
    <module name="intellij.ml.llm.completion">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.ml.llm.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.ml.llm&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.llmInstaller&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy.shared&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.editor.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.editor.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.CompletionBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.cloudLanguageKit&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.ml.llm.completion.cloud.kit.CloudCompletionLanguageKit&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.clientSelectionStrategy&quot; interface=&quot;com.intellij.ml.llm.completion.cloud.client.selection.ClientSelectionStrategy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.experimentFetcher&quot; interface=&quot;com.intellij.ml.llm.completion.cloud.experiments.AIAExperimentFetcher&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.experimentConnector&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.ml.llm.completion.cloud.experiments.AIExperimentConnector&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.experimentLanguageMapper&quot; beanClass=&quot;com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapperEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.onRemovalTrigger&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnRemovalTrigger&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.cloud.debounceResolver&quot; interface=&quot;com.intellij.ml.llm.completion.cloud.inline.CloudCompletionDebounceResolver&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.cloud.settings.completionFeatureOnDisableListener&quot; interface=&quot;com.intellij.ml.llm.completion.cloud.settings.CompletionFeaturesOnChangeSettingsListener&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.provider id=&quot;ml.llm.CloudInlineCompletionProvider&quot; implementation=&quot;com.intellij.ml.llm.completion.cloud.inline.CloudInlineCompletionProvider&quot; order=&quot;first, before com.github.copilot.inline.CopilotInlineCompletionProvider, before FullLineInlineCompletionProvider&quot; /&gt;
    &lt;ml.llm.completion.clientSelectionStrategy id=&quot;forcedSelectionStrategy&quot; implementation=&quot;com.intellij.ml.llm.completion.cloud.client.selection.ForcedModelSelectionStrategy&quot; order=&quot;first&quot; /&gt;
    &lt;ml.llm.completion.clientSelectionStrategy id=&quot;thirdPartyModelSelectionStrategy&quot; implementation=&quot;com.intellij.ml.llm.completion.cloud.client.selection.ThirdPartyModelSelectionStrategy&quot; order=&quot;after forcedSelectionStrategy, before codeCompleteFastAlibaba&quot; /&gt;
    &lt;ml.llm.completion.clientSelectionStrategy implementation=&quot;com.intellij.ml.llm.completion.cloud.client.selection.CodeCompleteInChina&quot; id=&quot;codeCompleteFastAlibaba&quot; order=&quot;after thirdPartyModelSelectionStrategy, before textCompletionStrategy&quot; /&gt;
    &lt;ml.llm.completion.clientSelectionStrategy id=&quot;textCompletionStrategy&quot; implementation=&quot;com.intellij.ml.llm.completion.cloud.client.selection.TextCompletionStrategy&quot; order=&quot;after xDebuggerStrategy, before mellumSelectionStrategy&quot; /&gt;
    &lt;ml.llm.completion.clientSelectionStrategy id=&quot;mellumSelectionStrategy&quot; implementation=&quot;com.intellij.ml.llm.completion.cloud.client.selection.MellumSelectionStrategy&quot; order=&quot;after textCompletionStrategy, before defaultSelectionStrategy&quot; /&gt;
    &lt;ml.llm.completion.clientSelectionStrategy id=&quot;defaultSelectionStrategy&quot; implementation=&quot;com.intellij.ml.llm.completion.cloud.client.selection.DefaultSelectionStrategy&quot; order=&quot;last&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.forceMellumForUnknownLanguages&quot; defaultValue=&quot;false&quot; description=&quot;Use Mellum-all model even for unknown files&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.forceFilterModel&quot; defaultValue=&quot;&quot; description=&quot;Force turn-off filter model.&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.enableCompletionInTextFile&quot; defaultValue=&quot;true&quot; description=&quot;Enable text completion in text files&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.enableTextCompletion&quot; defaultValue=&quot;true&quot; description=&quot;Enables text completion as a feature for all places (code comments, commit messages, AIA chat, Markdown, etc.)&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.useGrazieForTextCompletionInText&quot; defaultValue=&quot;false&quot; description=&quot;Allow completion in text files with Grazie models (otherwise, Mellum)&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.allowInXDebugger&quot; defaultValue=&quot;true&quot; description=&quot;Allow completion in XDebugger&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.forceModelSelection&quot; defaultValue=&quot;&quot; description=&quot;Force specific model selection for completion&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.loggingForAvailability&quot; defaultValue=&quot;false&quot; description=&quot;Extensive logging for availability debugging&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.forceMultiLinePolicy&quot; defaultValue=&quot;[*|DISABLED|SUITABLE|RELAXED]&quot; description=&quot;Force specific multi-line policy for completion (takes precedence over multi-line being disabled in settings)&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.debounce.tier1&quot; defaultValue=&quot;20&quot; description=&quot;Debounce delay before accessing cached completions or requesting new ones&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.debounce.tier2&quot; defaultValue=&quot;20&quot; description=&quot;Debounce delay before requesting new completions from the server&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.debounce.tier2.1&quot; defaultValue=&quot;80&quot; description=&quot;Addon for completion.cloud.debounce.tier2&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.use.server.control&quot; defaultValue=&quot;&quot; description=&quot;Override server-side control model&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.third.party.context.window&quot; defaultValue=&quot;&quot; description=&quot;Force specific context window size for completion using third-party models&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.use.trigger.model&quot; defaultValue=&quot;true&quot; description=&quot;Take into account local trigger model decision before collecting context and sending the request to cloud&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.adaptive.debounce.is.active.now&quot; defaultValue=&quot;false&quot; description=&quot;Use adaptive debouncing for cloud completions depending on recent user completion finish types&quot; /&gt;
    &amp;quot;
    /&amp;gt;
    &lt;registryKey key=&quot;completion.cloud.adaptive.debounce.killswitch&quot; defaultValue=&quot;false&quot; description=&quot;Kill switch for adaptive debouncing&quot; /&gt;
    /&amp;gt;
    &lt;ml.inline.completion.completionConfigurable order=&quot;last&quot; id=&quot;CloudCompletionConfigurable&quot; instance=&quot;com.intellij.ml.llm.completion.cloud.settings.CloudCompletionConfigurable&quot; /&gt;
    &lt;ml.inline.completion.completionDescription implementation=&quot;com.intellij.ml.llm.completion.cloud.CloudCompletionPluginDescription&quot; order=&quot;last&quot; /&gt;
    &lt;ml.inline.completion.lookupItemProvider implementation=&quot;com.intellij.ml.llm.completion.cloud.inline.lookup.CloudCompletionLookupItemProvider&quot; order=&quot;first&quot; /&gt;
    &lt;ml.inline.completion.cacheController implementation=&quot;com.intellij.ml.llm.completion.cloud.execution.CloudCompletionCacheController&quot; /&gt;
    &lt;inline.completion.session.logs implementation=&quot;com.intellij.ml.llm.completion.cloud.logs.CloudSpecificLogs$CollectorExtension&quot; /&gt;
    &lt;lookup.usageDetails implementation=&quot;com.intellij.ml.llm.completion.cloud.logs.CloudLookupUsageDescriptor&quot; /&gt;
    &lt;statistics.collectorExtension implementation=&quot;com.intellij.ml.llm.completion.cloud.logs.CloudLookupUsageDescriptor$CollectorExtension&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.ml.llm.completion.cloud.logs.CloudCompletionStateCollector&quot; /&gt;
    &lt;editorActionHandler id=&quot;cloud.completion.removals.history.backspace&quot; action=&quot;EditorBackSpace&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler&quot; order=&quot;first, after inline.completion.backspace&quot; /&gt;
    &lt;editorActionHandler id=&quot;cloud.completion.removals.history.delete&quot; action=&quot;EditorDelete&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler&quot; order=&quot;first, after inline.completion.delete&quot; /&gt;
    &lt;editorActionHandler id=&quot;cloud.completion.removals.history.delete.next.word&quot; action=&quot;EditorDeleteToWordEnd&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler&quot; order=&quot;first, after inline.completion.delete.word&quot; /&gt;
    &lt;editorActionHandler id=&quot;cloud.completion.removals.history.delete.prev.word&quot; action=&quot;EditorDeleteToWordStart&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler&quot; order=&quot;first, after inline.completion.backspace.word&quot; /&gt;
    &lt;ml.llm.completion.onRemovalTrigger language=&quot;&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnTodoRemovalTrigger&quot; /&gt;
    &lt;ml.llm.completion.onRemovalTrigger language=&quot;&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnReturnRemovalTrigger&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.ml.llm.completion.cloud.logs.InlineCompletionLLMCCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.ml.llm.completion.cloud.logs.InlineCompletionTraceCollector&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.ml.llm.completion.cloud.client.ModelClients$Activity&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ml.inline.completion.ClearCompletionCache&quot; class=&quot;com.intellij.ml.inline.completion.impl.cache.ClearMLInlineCompletionCacheAction&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;ml.llm.ClearCompletionAvailability&quot; class=&quot;com.intellij.ml.llm.completion.cloud.action.ClearCloudCompletionAvailabilityStateAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$Initializer&quot; topic=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.ml.llm.completion.cloud.logs.DetailedCollectorInstallListener&quot; topic=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.ml.llm.completion.cloud.inline.debounce.CloudCompletionAdaptiveDebounceListenerFactory&quot; topic=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.completion.nextEdits.proxy">&lt;idea-plugin package=&quot;com.intellij.ml.llm.completion.nextEdits.proxy&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.nextEdits.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ml.llm.nextEdits.cloudCompletionIndicatorSettingProvider implementation=&quot;com.intellij.ml.llm.completion.nextEdits.proxy.settings.CloudCompletionIndicatorSettingProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.chat.completion">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.chat&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.chat&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.chatInputLanguage&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;ChatInput&quot; implementationClass=&quot;com.intellij.ml.llm.chat.completion.ChatInputCloudCompletionKit&quot; /&gt;
    &lt;completion.clientSelectionStrategy id=&quot;chatCompletionStrategy&quot; implementation=&quot;com.intellij.ml.llm.chat.completion.ChatInputClientSelectionStrategy&quot; order=&quot;after forcedSelectionStrategy, before textCompletionStrategy&quot; /&gt;
    &lt;completion.cloud.settings.completionFeatureOnDisableListener implementation=&quot;com.intellij.ml.llm.chat.completion.feedback.ChatCompletionOnChangeSettingsListener&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;ChatInput&quot; implementationClass=&quot;com.intellij.ml.llm.chat.completion.ChatExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inline.completion.editorTypeResolver implementation=&quot;com.intellij.ml.llm.chat.completion.ChatInputEditorTypeResolver&quot; /&gt;
    &lt;ml.inline.completion.cacheKeyEditorAttribute implementation=&quot;com.intellij.ml.llm.chat.completion.ChatInputLightweightCacheKeyEditorAttribute&quot; /&gt;
    &lt;ml.llm.completion.cloud.debounceResolver implementation=&quot;com.intellij.ml.llm.chat.completion.ChatInputCloudCompletionDebounceResolver&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.debounce.chat.input&quot; defaultValue=&quot;200&quot; description=&quot;Debounce delay for chat input editors&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.chat.shutdown&quot; defaultValue=&quot;&quot; description=&quot;Toggle to make text completion in AIA chat disabled for users&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.chat.skipVeryShortInputAndAfterPunctuation&quot; defaultValue=&quot;true&quot; description=&quot;Enables skip location supporter for AI Assistant Chat completion&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.chat.input.summary.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Enable summarization, that triggered for each new message received from AI Assistant Chat, for chat input context improvement &quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.ml.llm.chat.completion.feedback.ChatCompletionOptInInIdeFeedbackSurvey&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.ml.llm.chat.completion.feedback.ChatCompletionOnDisableInIdeFeedbackSurvey&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;FullLine.ChatCompletionOptInSurveyAction&quot; class=&quot;com.intellij.ml.llm.chat.completion.feedback.ChatCompletionOptInSurveyAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
  &lt;resource-bundle&gt;messages.ChatCompletionBundle&lt;/resource-bundle&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.ml.llm.chat.completion.feedback.ChatCompletionFeedbackFactoryListener&quot; topic=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.ml.llm.chat.completion.context.SessionSummaryFocusListener&quot; topic=&quot;com.intellij.ml.llm.core.chat.session.FocusedChatSessionListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.erb.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.erb.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.ruby&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.erb&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.ruby.completion&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.ruby&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.erb&quot; defaultValue=&quot;[*|Rag|Iou|Recent|File]&quot; description=&quot;Force specific context collection strategy for ERB cloud completion&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;ERB&quot; implementationClass=&quot;com.intellij.ml.llm.erb.completion.kit.ErbCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm.ruby.completion&quot;&gt;
    &lt;proposalTransformerProvider implementation=&quot;com.intellij.ml.llm.erb.completion.processing.ErbRubyProposalTransformerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.java.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.java.completion.cloud&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.java&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.java&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ml.llm.java.completion.cloud.JavaCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ml.llm.java.completion.cloud.JavaExperimentConnector&quot; /&gt;
    &lt;completion.onRemovalTrigger language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnSuperCallRemovalTrigger&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;importFixer implementation=&quot;com.intellij.ml.llm.java.completion.cloud.ImportFixer.AIJavaImportFixer&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.java&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent|Repomap]&quot; description=&quot;Force specific context collection strategy for Java cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.kotlin.completion">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit id=&quot;DefaultKotlinCloudCompletionKit&quot; language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.ml.llm.kotlin.completion.cloud.KotlinCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.ml.llm.kotlin.completion.cloud.KotlinExperimentConnector&quot; /&gt;
    &lt;completion.onRemovalTrigger language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnSuperCallRemovalTrigger&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;importFixer implementation=&quot;com.intellij.ml.llm.kotlin.completion.cloud.importFixer.AIKotlinImportFixer&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.kotlin&quot; defaultValue=&quot;[*|Imported|PublicAndImported|Iou|IouPublicAndImported|Rag|Recent|RecentLocations|File|Repomap]&quot; description=&quot;Force specific context collection strategy for Kotlin cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.jupyter.kotlin.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.jupyter.kotlin.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin.jupyter&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.kotlin.completion&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.python.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.python.completion.cloud&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.python&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;Python&quot; implementationClass=&quot;com.intellij.ml.llm.python.completion.cloud.PythonCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;Python&quot; implementationClass=&quot;com.intellij.ml.llm.python.completion.cloud.PythonExperimentConnector&quot; /&gt;
    &lt;completion.onRemovalTrigger language=&quot;Python&quot; implementationClass=&quot;com.intellij.ml.llm.python.completion.cloud.PythonOnRemovalCompletionTrigger&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;importFixer implementation=&quot;com.intellij.ml.llm.python.completion.cloud.importFixer.AIPythonImportFixer&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.python&quot; defaultValue=&quot;[*|Iou|Imported|ImportedDeclarations|Rag|Recent|RecentLocations|File|Repomap]&quot; description=&quot;Python-specific context collection strategy for cloud completion models&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.go.completion">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.go&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;go&quot; implementationClass=&quot;com.intellij.ml.llm.go.completion.cloud.GoCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;go&quot; implementationClass=&quot;com.intellij.ml.llm.go.completion.cloud.GoExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;importFixer implementation=&quot;com.intellij.ml.llm.go.completion.cloud.importFixer.AIGoImportFixer&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.go&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for Go cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rbs.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.utils.common&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rbs&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ruby.rbs.backend&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.ruby&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;ruby.rbs&quot; implementationClass=&quot;com.intellij.ml.llm.rbs.completion.kit.RbsCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.rbs&quot; defaultValue=&quot;[*|Rag|Iou|Recent|File]&quot; description=&quot;Force specific context collection strategy for RBS cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.ruby.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.ruby.completion&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.ruby&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.ruby&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ruby.backend&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.ruby.completion.proposalTransformerProvider&quot; interface=&quot;com.intellij.ml.llm.ruby.completion.processing.RubyProposalTransformerProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;ruby&quot; implementationClass=&quot;com.intellij.ml.llm.ruby.completion.RubyCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;ruby&quot; implementationClass=&quot;com.intellij.ml.llm.ruby.completion.RubyExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.ruby&quot; defaultValue=&quot;[*|Rag|Iou|Recent|File]&quot; description=&quot;Force specific context collection strategy for Ruby cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.php.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.php.completion&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.php&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.php&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;PHP&quot; implementationClass=&quot;com.intellij.ml.llm.php.completion.PhpCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;PHP&quot; implementationClass=&quot;com.intellij.ml.llm.php.completion.PhpExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;importFixer implementation=&quot;com.intellij.ml.llm.php.completion.importFixer.AIPhpImportFixer&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.php&quot; defaultValue=&quot;[*|Rag|Iou|Recent|File]&quot; description=&quot;Force specific context collection strategy for PHP cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.javascript.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.javascript.completion.cloud&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.web&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.ml.llm.javascript.completion.cloud.JSCloudCompletionKit&quot; /&gt;
    &lt;completion.cloudLanguageKit language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.ml.llm.javascript.completion.cloud.TSCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.ml.llm.javascript.completion.cloud.JSExperimentConnector&quot; /&gt;
    &lt;completion.experimentLanguageMapper language=&quot;TypeScript&quot; parent=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;importFixer implementation=&quot;com.intellij.ml.llm.javascript.completion.cloud.importFixer.AIJsImportFixer&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.javascript&quot; defaultValue=&quot;[*|Rag|Iou|CustomIou|CustomRag|File|Recent]&quot; description=&quot;Force specific context collection strategy for JavaScript cloud completion&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.javascript.includeAdditionalLanguages&quot; defaultValue=&quot;false&quot; description=&quot;Include HTML/CSS into JS/TS context&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.javascript.vue.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.javascript.vue.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.vue&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.vue&quot; /&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.javascript.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;Vue&quot; implementationClass=&quot;com.intellij.ml.llm.javascript.vue.completion.cloud.VueCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.javascript.astro.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.javascript.astro.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.astro&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.astro&quot; /&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.javascript.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;Astro&quot; implementationClass=&quot;com.intellij.ml.llm.javascript.astro.completion.cloud.AstroCloudCompletionKit&quot; /&gt;
    &lt;completion.cloudLanguageKit language=&quot;AstroFrontmatter&quot; implementationClass=&quot;com.intellij.ml.llm.javascript.astro.completion.cloud.AstroCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.javascript.svelte.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.javascript.svelte.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.js.svelte&quot; /&gt;
    &lt;plugin id=&quot;dev.blachut.svelte.lang&quot; /&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.javascript.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;SvelteHTML&quot; implementationClass=&quot;com.intellij.ml.llm.javascript.svelte.completion.cloud.SvelteCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.css.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.css.completion.cloud&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.css&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;CSS&quot; implementationClass=&quot;com.intellij.ml.llm.css.completion.cloud.CssCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;CSS&quot; implementationClass=&quot;com.intellij.ml.llm.css.completion.cloud.CssExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.css&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for CSS cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.css.less.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.css.less.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.less&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.less&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.css&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.css.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;LESS&quot; implementationClass=&quot;com.intellij.ml.llm.css.less.completion.cloud.LessCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.css.sass.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.css.sass.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.sass.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.css&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.css.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.sass&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;SCSS&quot; implementationClass=&quot;com.intellij.ml.llm.css.sass.completion.cloud.ScssCloudCompletionKit&quot; /&gt;
    &lt;completion.cloudLanguageKit language=&quot;SASS&quot; implementationClass=&quot;com.intellij.ml.llm.css.sass.completion.cloud.SassCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.css.postcss.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.css.postcss.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.postcss&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.css.ultimate&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.postcss&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.css&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.css.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;PostCSS&quot; implementationClass=&quot;com.intellij.ml.llm.css.postcss.completion.cloud.PostCssCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.controlModel">&lt;idea-plugin package=&quot;com.intellij.fullLine.controlModel&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.fullLine.controlModel.trigger.polyglot">&lt;idea-plugin package=&quot;com.intellij.fullLine.controlModel.trigger.polyglot&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.html.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.html.completion.cloud&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.html&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.web&quot; /&gt;
    &lt;plugin id=&quot;HtmlTools&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;HTML&quot; implementationClass=&quot;com.intellij.ml.llm.html.completion.cloud.HtmlCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;HTML&quot; implementationClass=&quot;com.intellij.ml.llm.html.completion.cloud.HtmlExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.html&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for HTML cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.jupyter.python.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.python.jupyter&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.python.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.python&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;JupyterPython&quot; implementationClass=&quot;com.intellij.ml.llm.jupyter.python.completion.cloud.JupyterPythonCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.jupyter.transformToScript&quot; defaultValue=&quot;true&quot; description=&quot;Transform native representation for Jupyter Notebooks in prefix/suffix for completion to script&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.terraform.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.terraform.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.terraform&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.hcl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;HCL-Terraform&quot; implementationClass=&quot;com.intellij.ml.llm.terraform.completion.cloud.TfCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;HCL-Terraform&quot; implementationClass=&quot;com.intellij.ml.llm.terraform.completion.cloud.TfExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.terraform&quot; defaultValue=&quot;[*|DirectoryVariablesAndLocals|Iou|Rag|File|Recent]&quot; description=&quot;Force specific context collection strategy for Terraform cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.text.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.text.completion.cloud&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.text&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.ml.llm.text.completion.cloud.TextCloudCompletionLanguageKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.ml.llm.text.completion.cloud.TextCloudExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.text&quot; defaultValue=&quot;[*|File|Recent]&quot; description=&quot;Force specific context collection strategy for text cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.markdown.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.markdown.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.markdown&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;Markdown&quot; implementationClass=&quot;com.intellij.ml.llm.markdown.completion.MarkdownCloudCompletionLanguageKit&quot; /&gt;
    &lt;completion.clientSelectionStrategy id=&quot;markdownCompletionStrategy&quot; implementation=&quot;com.intellij.ml.llm.markdown.completion.MarkdownCompletionStrategy&quot; order=&quot;after forcedSelectionStrategy, before textCompletionStrategy&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;Markdown&quot; implementationClass=&quot;com.intellij.ml.llm.markdown.completion.cloud.MarkdownExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.markdown&quot; defaultValue=&quot;[*|File|Recent|RecentLocations]&quot; description=&quot;Force specific context collection strategy for text cloud completion in markdown files&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.useGrazieForTextCompletionInMarkdown&quot; defaultValue=&quot;false&quot; description=&quot;Allow completion in Markdown files with Grazie models (otherwise, Mellum)&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.properties.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.properties.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.properties&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.properties.psi&quot; /&gt;
    &lt;module name=&quot;intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;Properties&quot; implementationClass=&quot;com.intellij.ml.llm.properties.completion.PropertiesCloudCompletionLanguageKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;Properties&quot; implementationClass=&quot;com.intellij.ml.llm.properties.completion.PropertiesExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.properties&quot; defaultValue=&quot;[*|File|Recent|RecentLocations|Rag|Iou|Repomap]&quot; description=&quot;Force specific context collection strategy for text cloud completion in properties files&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.enableCompletionInPropertiesFile&quot; defaultValue=&quot;true&quot; description=&quot;Allow completion in .properties files&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.cpp.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.cpp.completion&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.cpp&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.cidr.lang.base&quot; /&gt;
    &lt;module name=&quot;intellij.c.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;ObjectiveC&quot; implementationClass=&quot;com.intellij.ml.llm.cpp.completion.cloud.OCCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.oc&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for OC&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.terminal.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.terminal.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy.shared&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;TerminalOutput&quot; implementationClass=&quot;com.intellij.ml.llm.terminal.completion.TerminalCloudCompletionKit&quot; /&gt;
    &lt;completion.clientSelectionStrategy id=&quot;TerminalSelectionStrategy&quot; implementation=&quot;com.intellij.ml.llm.terminal.completion.TerminalSelectionStrategy&quot; order=&quot;after forcedSelectionStrategy, before textCompletionStrategy&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.terminal&quot;&gt;
    &lt;terminalCloudCompletionSettingsProvider implementation=&quot;com.intellij.ml.llm.terminal.completion.TerminalCloudCompletionSettingsProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.sql.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.sql&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy.shared&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.sql.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;SQL&quot; implementationClass=&quot;com.intellij.ml.llm.sql.completion.cloud.SqlCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;SQL&quot; implementationClass=&quot;com.intellij.ml.llm.sql.completion.cloud.SqlExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.sql&quot; defaultValue=&quot;[*|Schema|Rag|Iou|SchemaAndIou|SchemaAndRag|File|Recent]&quot; description=&quot;Force specific context collector for SQL&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.yaml.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.yaml.context.collector&quot; beanClass=&quot;com.intellij.ml.llm.yaml.completion.context.YamlContextCollectorProviderEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.ml.llm.completion.cloud.context.mainEditor.ContextCollector&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.completion.yaml.rawEnrichmentTool&quot; interface=&quot;com.intellij.ml.inline.completion.features.correctness.RawEnrichmentTool&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.ml.llm.yaml.locationSkipReason&quot; interface=&quot;com.intellij.ml.llm.yaml.completion.YamlSkipLocationChecker&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;yaml&quot; implementationClass=&quot;com.intellij.ml.llm.yaml.completion.YamlCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;yaml&quot; implementationClass=&quot;com.intellij.ml.llm.yaml.completion.YamlExperimentConnector&quot; /&gt;
    &lt;completion.yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.completion.context.YamlIou&quot; /&gt;
    &lt;completion.yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.completion.context.YamlRag&quot; /&gt;
    &lt;completion.yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.completion.context.YamlRecent&quot; /&gt;
    &lt;completion.yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.completion.context.YamlRepomap&quot; /&gt;
    &lt;completion.yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.completion.context.YamlFile&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.yaml&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent|Repomap|Spring|IouAndSpring|RagAndSpring]&quot; description=&quot;Force specific context collection strategy for YAML cloud completion&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.yaml.json.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.yaml.completion&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.yaml&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.json&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.json.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm.completion.yaml&quot;&gt;
    &lt;context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.json.completion.YamlJsonSchemaCollector&quot; /&gt;
    &lt;rawEnrichmentTool implementation=&quot;com.intellij.ml.llm.yaml.json.completion.YamlJsonSchemaErrorEnrichmentTool&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rust.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.rust.completion&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rust&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.rust&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm.completion&quot;&gt;
    &lt;cloudLanguageKit language=&quot;Rust&quot; implementationClass=&quot;com.intellij.ml.llm.rust.completion.RsCloudCompletionKit&quot; /&gt;
    &lt;experimentConnector language=&quot;Rust&quot; implementationClass=&quot;com.intellij.ml.llm.rust.completion.RsExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.json.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.json.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.json&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;JSON&quot; implementationClass=&quot;com.intellij.ml.llm.json.completion.cloud.JsonCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.xdebugger.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.xdebugger.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.xdebugger&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy.shared&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.context.runtime&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ml.llm.completion.clientSelectionStrategy id=&quot;xDebuggerStrategy&quot; implementation=&quot;com.intellij.ml.llm.xdebugger.completion.XDebuggerSelectionStrategy&quot; order=&quot;after forcedSelectionStrategy, before textCompletionStrategy&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rider.cpp.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.rider.cpp.completion&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.cpp&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.rider&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core.languages&quot; /&gt;
    &lt;module name=&quot;intellij.rider.cpp.core&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;C++&quot; implementationClass=&quot;com.intellij.ml.llm.rider.cpp.completion.CppCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;C++&quot; implementationClass=&quot;com.intellij.ml.llm.rider.cpp.completion.CppExperimentConnector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.cpp&quot; defaultValue=&quot;[*|Rag|Iou|Recent|File]&quot; description=&quot;Force specific context collection strategy for C++&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rider.csharp.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.rider.csharp.completion&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.csharp&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.rider&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.rider.razor&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel.trigger.polyglot&quot; /&gt;
    &lt;module name=&quot;intellij.rider.model.generated&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;C#&quot; implementationClass=&quot;com.intellij.ml.llm.rider.csharp.completion.CSharpCloudCompletionKit&quot; /&gt;
    &lt;completion.cloudLanguageKit language=&quot;Razor&quot; implementationClass=&quot;com.intellij.ml.llm.rider.csharp.completion.razor.RazorCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;C#&quot; implementationClass=&quot;com.intellij.ml.llm.rider.csharp.completion.CsharpExperimentConnector&quot; /&gt;
    &lt;completion.experimentLanguageMapper language=&quot;Razor&quot; parent=&quot;C#&quot; implementationClass=&quot;com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapper$Default&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.csharp&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for C#&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.razor&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for Razor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rider.fsharp.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.fsharp&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.rider&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.rider.fsharp&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;F#&quot; implementationClass=&quot;com.intellij.ml.llm.rider.fsharp.completion.FSharpCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.fsharp&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for F#&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rider.godot.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.shaderlab&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.rider&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.rider.godot.community&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;GdScript&quot; implementationClass=&quot;com.intellij.ml.llm.rider.godot.completion.GdScriptCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.gdscript&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for GdScript&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rider.shaderlab.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.shaderlab&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.rider&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.resharper.unity&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;ShaderLab&quot; implementationClass=&quot;com.intellij.ml.llm.rider.shaderlab.completion.ShaderLabCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.shaderlab&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for ShaderLab&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.rider.unrealengine.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.rider.unrealengine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.rider&quot; /&gt;
    &lt;plugin id=&quot;rider.intellij.plugin.appender&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;UE Shaders&quot; implementationClass=&quot;com.intellij.ml.llm.rider.unrealengine.completion.UEShadersCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;completion.cloud.context.strategy.unrealshaders&quot; defaultValue=&quot;[*|Rag|Iou|File|Recent]&quot; description=&quot;Force specific context collection strategy for Unreal Engine shaders&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.vcs.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.vcs.completion&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.diagnostics&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.codeEngine&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.vcs.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy.shared&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.controlModel&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.clientSelectionStrategy id=&quot;commitMessages&quot; implementation=&quot;com.intellij.ml.llm.vcs.completion.CommitMessagesClientSelectionStrategy&quot; order=&quot;after forcedSelectionStrategy, before textCompletionStrategy&quot; /&gt;
    &lt;completion.cloudLanguageKit language=&quot;fake_commit_message&quot; implementationClass=&quot;com.intellij.ml.llm.vcs.completion.CommitMessagesCloudCompletionKit&quot; /&gt;
    &lt;completion.experimentConnector language=&quot;fake_commit_message&quot; implementationClass=&quot;com.intellij.ml.llm.vcs.completion.CommitMessageExperimentConnector&quot; /&gt;
    &lt;completion.cloud.debounceResolver implementation=&quot;com.intellij.ml.llm.vcs.completion.CommitMessagesCloudCompletionDebounceResolver&quot; /&gt;
    &lt;completion.cloud.settings.completionFeatureOnDisableListener implementation=&quot;com.intellij.ml.llm.vcs.completion.feedback.CommitMessageCompletionOnChangeSettingsListener&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;ml.inline.completion.cacheKeyEditorAttribute implementation=&quot;com.intellij.ml.llm.vcs.completion.CommitMessagesLightweightCacheKeyAttribute&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.ml.llm.vcs.completion.context.CommitMessagesSelectionEditorFactoryListener&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.debounce.commitMessage.input&quot; defaultValue=&quot;200&quot; description=&quot;Debounce delay for commit message editor&quot; /&gt;
    &lt;registryKey key=&quot;completion.cloud.enableCompletionInCommitMessage&quot; defaultValue=&quot;true&quot; description=&quot;Enables text completion in commit messages&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.ml.llm.vcs.completion.context.CommitMessagesCheckinHandlerFactory&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.ml.llm.vcs.completion.feedback.CommitMessageCompletionOptInInIdeFeedbackSurvey&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.ml.llm.vcs.completion.feedback.CommitMessageCompletionOnDisableInIdeFeedbackSurvey&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.ml.llm.vcs.completion.CommitMessagesEditorInstaller&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.ml.llm.vcs.completion.context.CommitMessagesBranchChangeListener&quot; topic=&quot;com.intellij.openapi.vcs.BranchChangeListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;action id=&quot;FullLine.CommitMessageCompletionOptInSurveyAction&quot; class=&quot;com.intellij.ml.llm.vcs.completion.feedback.CommitMessageCompletionOptInSurveyAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
  &lt;resource-bundle&gt;messages.CommitMessageCompletionBundle&lt;/resource-bundle&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.ml.llm.vcs.completion.feedback.CommitMessageCompletionFeedbackFactoryListener&quot; topic=&quot;com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.yaml.javaee.spring.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.yaml.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.javaee.spring.completion&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm.completion&quot;&gt;
    &lt;yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.javaee.spring.completion.YamlSpring&quot; /&gt;
    &lt;yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.javaee.spring.completion.YamlIouAndSpring&quot; /&gt;
    &lt;yaml.context.collector implementationClass=&quot;com.intellij.ml.llm.yaml.javaee.spring.completion.YamlRagAndSpring&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.javaee.spring.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ml.llm.xml.completion">&lt;idea-plugin package=&quot;com.intellij.ml.llm.xml.completion&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.fullLine.core.completion&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.web&quot; /&gt;
    &lt;module name=&quot;intellij.fullLine.xml&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.libraries.grazie&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tokenizer&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.privacy&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.tasks&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ml.llm&quot;&gt;
    &lt;completion.cloudLanguageKit language=&quot;XML&quot; implementationClass=&quot;com.intellij.ml.llm.xml.completion.cloud.XmlCloudCompletionKit&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <module name="intellij.platform.inline.completion" />
  </dependencies>
</idea-plugin> lib/fullLine.jar 
lib/clikt.jar lib/jgrapht.core.jar lib/jetbrains.mlapi.core.jar 8lib/jetbrains.ai.completion.trigger.model.text.cloud.jar <lib/jetbrains.ai.completion.trigger.model.polyglot.cloud.jar <lib/jetbrains.ai.completion.trigger.model.markdown.cloud.jar  gateway-plugin  9<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" allow-bundled-update="true">
  <name>Remote Development Gateway</name>
  <category>Remote Development</category>
  <id>com.jetbrains.gateway</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Connect to all your remote JetBrains IDE backends.</description>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.modules.aqua</incompatible-with>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.ssh" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.gateway.terminal">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ssh&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.jetbrains.gateway.ssh.TerminalFacade&quot; serviceImplementation=&quot;com.jetbrains.gateway.terminal.TerminalFacadeImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gateway.station" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.station.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;gatewayStationPromoService implementation=&quot;com.intellij.gateway.station.StationPromoProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gateway.eel" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.eel.tcp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.eel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ssh&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;gatewaySshIjentDeployer implementation=&quot;com.intellij.gateway.eel.GatewaySshIjentDeployerImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;eelMachineResolver implementation=&quot;com.intellij.gateway.eel.GatewayTcpEelMachineResolver&quot; /&gt;
    &lt;eelTcpPathParser implementation=&quot;com.intellij.gateway.eel.descriptors.GatewaySshTcpEelPathParser&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayConnector" qualifiedName="com.jetbrains.gatewayConnector" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayConnectionProvider" qualifiedName="com.jetbrains.gatewayConnectionProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayUrlHandler" qualifiedName="com.jetbrains.gatewayUrlHandler" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.RemoteLogCollector" qualifiedName="com.jetbrains.gatewayRemoteLogCollector" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.ssh.util.RemoteRecentProjectsHelperExtension" qualifiedName="com.jetbrains.gatewayRemoteRecentProjectsHelper" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.gatewayPluginPromotion" beanClass="com.jetbrains.gateway.welcomeScreen.promotion.GatewayPluginPromotionEPDescriptor" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.gatewayPluginPromotionLink" beanClass="com.jetbrains.gateway.welcomeScreen.promotion.GatewayPluginPromotionLinkEPDescriptor" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.internal.toolboxFeed.GatewayToolboxFeedTokenProvider" qualifiedName="com.jetbrains.gatewayToolboxFeedTokenProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.station.StationPromoProvider" qualifiedName="com.jetbrains.gatewayStationPromoService" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.ssh.light.GatewaySshIjentDeployer" qualifiedName="com.jetbrains.gatewaySshIjentDeployer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayConnector implementation="com.jetbrains.gateway.cwm.CodeWithMeConnector" />
    <gatewayUrlHandler implementation="com.jetbrains.gateway.cwm.CodeWithMeUrlHandler" />
    <gatewayConnector implementation="com.jetbrains.gateway.ssh.SshConnector" />
    <gatewayConnector implementation="com.jetbrains.gateway.wsl.WslConnector" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.ssh.connection.SshGatewayConnectionProvider" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.wsl.connection.WslGatewayConnectionProvider" />
    <gatewayUrlHandler implementation="com.jetbrains.gateway.impl.GatewayConnectionHandler" />
    <gatewayRemoteLogCollector implementation="com.jetbrains.gateway.ssh.SshRemoteLogCollector" />
    <gatewayRemoteLogCollector implementation="com.jetbrains.gateway.wsl.WslRemoteLogCollector" />
    <gatewayConnector implementation="com.jetbrains.gateway.internal.LinkedClientProxyingConnector" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.internal.LinkedProxyConnectionProvider" />
    <gatewayRemoteRecentProjectsHelper implementation="com.jetbrains.gateway.ssh.util.SshRecentProjectsHelper" />
    <gatewayRemoteRecentProjectsHelper implementation="com.jetbrains.gateway.wsl.connection.WslRecentProjectsHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="download.jetbrains.com, download-cf.jetbrains.com, download-cdn.jetbrains.com, cache-redirector.jetbrains.com" description="List of separated with ',' hosts from which any distributions could be downloaded without warning" key="gateway.deploy.trusted.hosts" />
    <registryKey defaultValue="false" description="Display Toolbox promo in gateway welcome screen" key="gateway.welcome.screen.toolbox.promo.enabled" />
    <registryKey defaultValue="false" description="Display Toolbox promo in gateway SSH screen" key="gateway.ssh.welcome.screen.toolbox.promo.enabled" />
    <registryKey defaultValue="false" description="Show Fleet as a deployable IDE" key="gateway.deploy.fleet" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.enabled" defaultValue="true" description="Enable monitoring of Backend restarting" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.lookAtHostIdentity" defaultValue="true" description="Use host-identity-aware restart monitoring" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.retryOnFailure.attempts" defaultValue="13" description="Number of attempts for Gateway Backend Restart Monitoring to retry on unexpected failure" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.default.retry.delay.seconds" defaultValue="5" description="For Gateway Backend Restart Monitoring specify number of seconds between attempts to retry" restartRequired="false" />
    <registryKey key="remoteDev.ssh.hostStartParameters.inherit.gateway.env.vars" defaultValue="false" description="Linux + localhost backend only. Inherits all env vars from the GTW, allowing to use the localhost display for apps launched from the loopback SSH deployed backend via passing local DISPLAY, XAUTHORITY and WM-specific env vars to the backend." restartRequired="false" />
    <registryKey key="gateway.downloads.releasePattern" defaultValue="" description="Regex pattern for builds filter" restartRequired="false" />
    <registryKey key="gateway.downloads.nightly.feed" defaultValue="false" description="Show nightly versions of JetBrains products (now available only to JetBrains Team)" restartRequired="false" />
    <registryKey key="gateway.downloads.filterOutByMajorVersionOverride" defaultValue="" description="Enables filtering out releases in case of major version mismatch.                  If 'true' - versions not matching current major release are filtered out.                  Overrides default behaviour.                  Default behaviour: in EAP - no filtering is performed, in RC and Release - results are filtered                  Does not work if releasePattern is specified" restartRequired="false" />
    <registryKey key="gateway.downloads.filterOutReleaseTypeOverride" defaultValue="" description="Enables filtering out builds by 'release' build type.                  If 'true' - EAPs and RCs are filtered out.                  Overrides default behaviour.                  Default behaviour: in EAP - no filtering is performed, in RC and Release - results are filtered                  Does not work if releasePattern is specified" restartRequired="false" />
    <registryKey key="gateway.downloads.showOnlyLatestVersion" defaultValue="true" description="If true only latest version will be shown in dropdown.                  All versions otherwise. (Does not work if releasePattern is specified)" restartRequired="false" />
    <registryKey key="gateway.embedded.process.debug.port" defaultValue="-1" description="Specify a positive value to make a Gateway process started from an IDE listen for debug connections on that port." />
    <registryKey key="gateway.embedded.process.debug.suspend" defaultValue="false" description="Taken into account only if 'gateway.embedded.process.debug.port' has non-default value and indicates whether the process should suspend until debugger is connected or not" />
    <registryKey key="gateway.wsl.enable" defaultValue="true" description="Enable WSL support in Gateway" restartRequired="true" />
    <advancedSetting id="gateway.wsl.open.projects.natively" default="false" bundle="messages.GatewayBundle" groupKey="group.advanced.settings.gateway.wsl" />
    <applicationService serviceInterface="com.jetbrains.gateway.api.GatewayUI" serviceImplementation="com.jetbrains.gateway.impl.GatewayUIService" />
    <welcomeTabFactory implementation="com.jetbrains.gateway.welcomeScreen.GatewayWelcomeTabFactory" order="before CustomizeWelcomeTab" id="GatewayWelcomeTab" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.recentsMigration.SshRecentConnectionMigration" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.SshLocalRecentConnectionsManager" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.SshHostStorage" />
    <applicationService serviceInterface="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsService" serviceImplementation="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsConfigProvider" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.recentsMigration.WslRecentConnectionMigration" />
    <applicationService serviceImplementation="com.jetbrains.gateway.wsl.connection.WslLocalRecentConnectionsManager" />
    <applicationService serviceImplementation="com.jetbrains.gateway.wsl.connection.WslHostStorage" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.gateway.statistics.GatewayUsagesCollector" />
    <httpRequestHandler implementation="com.jetbrains.gateway.thinClientLink.ClientRequestHandler" />
    <registryKey key="com.jetbrains.gateway.ssh.reconnection.enabled" defaultValue="true" description="Enables reconnection in case if SSH connection to remote host goes down" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.mac.deploy.enabled" defaultValue="false" description="Consider macOS hosts as valid deploy targets (experimental/unsupported)" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.windows.deploy.enabled" defaultValue="false" description="Consider Windows hosts as valid deploy targets (experimental/unsupported)" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.xplat.launcher.enabled" defaultValue="false" description="Use native cross-platform launcher instead of the shell script" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.client.use.batch.launcher" defaultValue="false" description="Use .bat launcher instead of .exe one for JetBrains Client" restartRequired="false" />
    <registryKey key="gateway.codecanvas.connector.default.url" defaultValue="" description="CodeCanvas connection default url" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.ssh.forwarding.nonBlockingChannel" defaultValue="false" description="Use non-blocking server socket channel for client connections" restartRequired="false" />
    <registryKey key="gateway.ssh.connection.check.timeout" defaultValue="5" description="The timeout used for initial checking the SSH connection" />
    <registryKey key="com.jetbrains.gateway.reachable.host.status.update.interval.ms" defaultValue="10000" description="Interval for recent projects status updates for reachable hosts. Use a negative value to disable updates." restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.unreachable.host.status.update.interval.ms" defaultValue="30000" description="Interval for recent projects status updates for unreachable hosts. Use a negative value to disable updates." restartRequired="false" />
    &quot;
    <registryKey defaultValue="false" description="Deploy using into non-project mode" key="gateway.ssh.deploy.non.project.mode" />
    <applicationConfigurable id="gateway.deploy.ssh.trusted.hosts" bundle="messages.GatewayBundle" key="configurable.name.trusted.hosts" instance="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsConfigurable" groupId="preferences.general" />
  </extensions>
  <actions>
    <action id="OpenRemoteDevelopment" class="com.jetbrains.gateway.actions.OpenRemoteDevelopmentWelcomeScreenAction" />
    <group id="FileMenu.RemoteDevelopmentActions.Gateway" class="com.jetbrains.gateway.actions.GatewayExclusiveActionGroup">
      <reference ref="OpenRemoteDevelopment" />
      <add-to-group group-id="FileMenu.RemoteDevelopmentActions" />
    </group>
    <group id="NonModalWelcomeScreen.RemoteDevelopmentActions.Gateway" class="com.jetbrains.gateway.actions.GatewayExclusiveActionGroup">
      <reference ref="OpenRemoteDevelopment" />
      <add-to-group group-id="NonModalWelcomeScreen.RemoteDevelopmentActions" />
    </group>
    <action id="ShowDeployFailureSampleDialogInternalAction" class="com.jetbrains.gateway.ssh.actions.ShowDeployFailureSampleDialogInternalAction" internal="true" text="Show Deploy Failure Dialog (Internal)" />
  </actions>
</idea-plugin> lib/gateway-plugin.jar  gradle  u<idea-plugin url="https://www.jetbrains.com/help/idea/gradle.html">
  <name>Gradle</name>
  <id>com.intellij.gradle</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>Build Tools</category>
  <vendor>JetBrains</vendor>
  <description>Provides integration with &lt;a href=&quot;https://www.gradle.org&quot;&gt;Gradle&lt;/a&gt; for automation of building, testing, publishing, and deployment of software packages.
      &lt;ul&gt;
      &lt;li&gt;Create a new Gradle project or import an existing Gradle project.&lt;/li&gt;
      &lt;li&gt;Edit Gradle files with coding assistance (code completion, inspections, refactoring, and much more).&lt;/li&gt;
      &lt;li&gt;Synchronize the project structure with the Gradle model.&lt;/li&gt;
      &lt;li&gt;Run Gradle tasks with the Gradle run/debug configuration.&lt;/li&gt;
      &lt;/ul&gt;
       To use the &lt;b&gt;Gradle&lt;/b&gt; tool window, select &lt;b&gt;View | Tool Windows | Gradle&lt;/b&gt;.</description>
  <content namespace="jetbrains">
    <module name="intellij.gradle.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.io&quot; /&gt;
    &lt;module name=&quot;intellij.repository.search.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.gradle.completion.indexer.GradleLocalRepositoryIndexer&quot; serviceImplementation=&quot;com.intellij.gradle.completion.indexer.GradleLocalRepositoryIndexerImpl&quot; testServiceImplementation=&quot;com.intellij.gradle.completion.indexer.GradleLocalRepositoryIndexerTestImpl&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.gradle.completion.indexer.GradleLocalRepositoryIndexInitializer&quot; /&gt;
    &lt;externalSystemTaskNotificationListener implementation=&quot;com.intellij.gradle.completion.indexer.GradleLocalRepositoryIndexUpdater&quot; /&gt;
    &lt;lookup.charFilter id=&quot;GradleCompletionCharFilter&quot; order=&quot;first&quot; implementation=&quot;com.intellij.gradle.completion.GradleCompletionCharFilter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.reposearch&quot;&gt;
    &lt;contributor implementation=&quot;com.intellij.gradle.completion.GradleDependencyCompletionContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gradle.toml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.gradle.completion&quot; /&gt;
    &lt;module name=&quot;intellij.toml.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor language=&quot;TOML&quot; id=&quot;KotlinGradleTomlCompletionContributor&quot; implementationClass=&quot;com.intellij.gradle.toml.GradleTomlCompletionContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gradle.properties">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.gradle.completion&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.properties&quot;&gt;
    &lt;implicitPropertyUsageProvider implementation=&quot;com.intellij.gradle.properties.GradleWrapperImplicitPropertyUsageProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;executionChecker implementation=&quot;com.intellij.gradle.properties.OutdatedGradleVersionChecker&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.externalSystem" />
    <module name="intellij.platform.externalSystem.impl" />
    <module name="intellij.libraries.jspecify" />
  </dependencies>
  <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.syncExtension" interface="org.jetbrains.plugins.gradle.service.syncAction.GradleSyncExtension" 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.executionChecker" interface="org.jetbrains.plugins.gradle.service.execution.GradleExecutionChecker" 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.syncAction.impl.contributors.GradleProjectRootSyncContributor" />
    <syncContributor implementation="org.jetbrains.plugins.gradle.service.syncAction.impl.contributors.GradleContentRootSyncContributor" />
    <syncContributor implementation="org.jetbrains.plugins.gradle.service.syncAction.impl.contributors.GradleVersionCatalogSyncContributor" />
    <syncExtension implementation="org.jetbrains.plugins.gradle.service.syncAction.impl.extensions.GradleJpsSyncExtension" />
    <syncExtension implementation="org.jetbrains.plugins.gradle.service.syncAction.impl.extensions.GradleBaseSyncExtension" />
    <syncExtension implementation="org.jetbrains.plugins.gradle.service.syncAction.impl.extensions.GradleDependencySubstitutionSyncExtension" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.BaseResolverExtension" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.CommonGradleProjectResolverExtension" />
    <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.syncAction.impl.bridge.GradleBridgeProjectDataService" />
    <externalWorkspaceDataService implementation="org.jetbrains.plugins.gradle.service.syncAction.impl.bridge.GradleBridgeModuleDataService" />
    <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="gradle" key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.service.execution.LocalGradleExecutionAware" />
    <externalExecutionAware id="gradleOnEel" 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" open="true" />
    <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" open="true" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleSystemSettings" open="true" />
    <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" open="true" />
    <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.system.in.process" defaultValue="true" description="Whether IDEA should use 'in-process' mode for interaction with Gradle API" />
    <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 key="gradle.phased.sync.bridge.disabled" defaultValue="false" description="Disable bridges for 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.auto.auto.jdk.fix.disabled" defaultValue="false" description="Disable attempt to fix unknown JDK in Gradle configuration on project open" />
    <registryKey key="gradle.dependency.completion.service" defaultValue="true" description="Use dependency completion service for dependency completion in gradle scripts" />
    <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="true" bundle="messages.GradleBundle" groupKey="advanced.settings.gradle" />
    <advancedSetting id="gradle.attach.scripts.dependencies.sources" default="false" 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.FileDocumentManagerListenerBackgroundable" />
  </projectListeners>
</idea-plugin> lib/gradle.jar $lib/gradle-tooling-extension-api.jar %lib/gradle-tooling-extension-impl.jar lib/gradle-api-9.3.0.jar  gradle-java  Al<idea-plugin allow-bundled-update="true">
  <name>Gradle for Java</name>
  <id>org.jetbrains.plugins.gradle</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>Build Tools</category>
  <description>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>
  <content namespace="jetbrains">
    <module name="intellij.gradle.profiler">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.profiler.ultimate&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;taskManager implementation=&quot;com.intellij.gradle.profiler.ProfilerGradleTaskManagerExtension&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.gradle.profiler.AsyncProfilerGradleConfigurationExtension&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.gradle.profiler.JFRGradleConfigurationExtension&quot; /&gt;
    &lt;profiler.javaProfilerStarterExtension implementation=&quot;com.intellij.gradle.profiler.GradleProfilerStarterExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gradle.java.maven">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.reposearch&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;repositoryProvider implementation=&quot;org.jetbrains.plugins.gradle.integrations.maven.GradleMavenRepositoryProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;Gradle.AddGradleDslDependencyAction&quot; class=&quot;org.jetbrains.plugins.gradle.integrations.maven.codeInsight.actions.AddGradleDslDependencyAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Gradle.GenerateGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;AddGradleDslPluginAction&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.plugins.gradle.integrations.maven.GradleProjectStartupActivity&quot; /&gt;
    &lt;externalSystemTaskNotificationListener implementation=&quot;org.jetbrains.plugins.gradle.integrations.maven.GradleMavenProjectImportNotificationListener&quot; /&gt;
    &lt;completion.contributor language=&quot;Groovy&quot; order=&quot;first&quot; implementationClass=&quot;org.jetbrains.plugins.gradle.integrations.maven.codeInsight.completion.MavenDependenciesGradleCompletionContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gradle.analysis">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;externallyHandledExtensions implementation=&quot;org.jetbrains.plugins.gradle.service.resolve.static.GradleDslVersionCatalogHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gradle.dependencyUpdater">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalSystem.dependencyModifier implementation=&quot;org.jetbrains.plugins.gradle.dsl.GradleDependencyModificator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.gradle.java.performance">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.performancePlugin&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;performancePlugin.commandProvider implementation=&quot;com.intellij.gradle.java.performance.GradleCommandProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</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" />
    <externallyHandledExtensions implementation="org.jetbrains.plugins.gradle.service.resolve.GradleWsmVersionCatalogHandler" order="first" />
  </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" />
    <attachSourcesProviderFilter implementation="org.jetbrains.plugins.gradle.editor.GradleAttachSourcesProviderFilter" />
    <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" />
    <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" />
    <registryKey key="android.gradle.project.startup.activity.disabled" defaultValue="false" description="Disable Gradle post-startup activity for Android projects" />
    <registryKey key="android.sdk.local.properties.update.disabled" defaultValue="false" description="Disable update android sdk for local.properties" />
    <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" />
    <localInspection language="UAST" groupPath="Gradle" shortName="AvoidDependencyNamedArgumentsNotation" bundle="messages.GradleInspectionBundle" key="inspection.display.name.avoid.dependency.named.arguments.notation" groupKey="inspection.best.practises" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleAvoidDependencyNamedArgumentsNotationInspection" isInternal="true" />
    <localInspection language="UAST" groupPath="Gradle" shortName="RedundantKotlinStdLibDependency" bundle="messages.GradleInspectionBundle" key="inspection.display.name.redundant.kotlin.std.lib.dependency" groupKey="inspection.best.practises" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleRedundantKotlinStdLibInspection" isInternal="true" />
  </extensions>
</idea-plugin> lib/gradle-java.jar lib/gradle-jps.jar  grazie  Aa<idea-plugin package="com.intellij.grazie" allow-bundled-update="true">
  <id>tanvd.grazi</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Natural Languages</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <description>&lt;p&gt;Intelligent spelling and grammar checks for any text you write in the IDE.&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Supports over 20 languages, including English, German, Russian, and Chinese.
        English is enabled by default.
        To add other languages, open &lt;b&gt;Settings/Preferences | Editor | Natural Languages&lt;/b&gt;.
      &lt;/li&gt;
      &lt;li&gt;
        Works with natural languages in programming language constructs (Python, Java, and others),
        markup languages (Markdown, HTML, XML, and others), comments, and commit messages.
      &lt;/li&gt;
      &lt;li&gt;Uses &lt;a href=&quot;https://www.languagetool.org/&quot;&gt;LanguageTool&lt;/a&gt; as its proofreading engine.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;Data privacy: all verification is performed locally, inside your IDE.&lt;/p&gt;</description>
  <dependencies>
    <module name="intellij.spellchecker" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.grazie.core" loading="embedded">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.ai.grazie.spell.gec.engine.local&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.text&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.grpc&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.javax.activation&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.lucene.common&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grazie.java">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.grazie.ide.language.java.JavaTextExtractor&quot; /&gt;
    &lt;problemFilter language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.grazie.text.LiteralProblemFilter&quot; /&gt;
    &lt;problemFilter language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.grazie.ide.language.java.JavadocProblemFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grazie.json">&lt;idea-plugin package=&quot;com.intellij.grazie.ide.language.json&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;JSON&quot; implementationClass=&quot;com.intellij.grazie.ide.language.json.JsonTextExtractor&quot; /&gt;
    &lt;problemFilter language=&quot;JSON&quot; implementationClass=&quot;com.intellij.grazie.ide.language.json.JsonProblemFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grazie.markdown">&lt;idea-plugin package=&quot;com.intellij.grazie.ide.language.markdown&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;Markdown&quot; implementationClass=&quot;com.intellij.grazie.ide.language.markdown.MarkdownTextExtractor&quot; /&gt;
    &lt;problemFilter language=&quot;Markdown&quot; implementationClass=&quot;com.intellij.grazie.ide.language.markdown.MarkdownProblemFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grazie.properties">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;Properties&quot; implementationClass=&quot;com.intellij.grazie.ide.language.properties.PropertyTextExtractor&quot; /&gt;
    &lt;problemFilter language=&quot;Properties&quot; implementationClass=&quot;com.intellij.grazie.ide.language.properties.PropertyProblemFilter&quot; /&gt;
    &lt;problemFilter language=&quot;Properties&quot; implementationClass=&quot;com.intellij.grazie.text.CodeProblemFilter$InPlainText&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grazie.xml">&lt;idea-plugin package=&quot;com.intellij.grazie.ide.language.xml&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker.xml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;XML&quot; implementationClass=&quot;com.intellij.grazie.ide.language.xml.XmlTextExtractor$Xml&quot; /&gt;
    &lt;textExtractor language=&quot;HTML&quot; implementationClass=&quot;com.intellij.grazie.ide.language.xml.XmlTextExtractor$Html&quot; /&gt;
    &lt;problemFilter language=&quot;XML&quot; implementationClass=&quot;com.intellij.grazie.ide.language.xml.XmlProblemFilter&quot; /&gt;
    &lt;problemFilter language=&quot;XML&quot; implementationClass=&quot;com.intellij.grazie.text.CodeProblemFilter$InPlainText&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;grazie.html.concatenate.inline.tag.contents&quot; defaultValue=&quot;true&quot; description=&quot;Whether to use inline tag contents together to check grammar; this can lead to more false positives&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grazie.yaml">&lt;idea-plugin package=&quot;com.intellij.grazie.ide.language.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.grazie.ide.language.yaml.YamlTextExtractor&quot; /&gt;
    &lt;problemFilter language=&quot;yaml&quot; implementationClass=&quot;com.intellij.grazie.ide.language.yaml.YamlProblemFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.libraries.ai.grazie.spell.gec.engine.local" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.lucene.common&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <typedHandler implementation="com.intellij.grazie.ide.inspection.auto.GrazieTypedHandler" />
    <projectConfigurable parentId="proofread" instance="com.intellij.grazie.spellcheck.settings.SpellCheckerConfigurable" id="reference.settings.ide.settings.spelling" key="spelling" bundle="messages.SpellCheckerBundle" />
    <statusBarWidgetFactory implementation="com.intellij.grazie.ide.ui.widget.GrazieStatusBarWidgetFactory" id="GrazieStatusBarWidget" order="before LineSeparator, after Position" />
    <applicationService serviceImplementation="com.intellij.grazie.GrazieConfig" />
    <backgroundPostStartupActivity implementation="com.intellij.grazie.ide.notification.GrazieNotificationComponent" />
    <backgroundPostStartupActivity implementation="com.intellij.grazie.cloud.license.LicenseStartupActivity" />
    <postStartupActivity implementation="com.intellij.grazie.spellcheck.engine.GrazieSpellCheckerEngine$SpellerLoadActivity" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieInspectionRunner" implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection" level="NON_SWITCHABLE_WARNING" key="grazie.grammar.inspection.grammar.text" language="" unfair="true" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieInspection" implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection$Grammar" level="GRAMMAR_ERROR" key="grazie.grammar.inspection.grammar.text" language="" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieStyle" implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection$Style" level="STYLE_SUGGESTION" key="grazie.style.inspection.display.name" language="" />
    <localInspection bundle="messages.SpellCheckerBundle" groupKey="proofread" enabledByDefault="true" shortName="SpellCheckingInspection" implementationClass="com.intellij.grazie.spellcheck.GrazieSpellCheckingInspection" level="TYPO" key="spellchecking.inspection.name" 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="" />
    <projectService serviceImplementation="com.intellij.grazie.spellcheck.engine.GrazieSpellCheckerEngine" serviceInterface="com.intellij.spellchecker.engine.SpellCheckerEngine" />
    <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" />
    <spellchecker.dictionary.customDictionaryProvider implementation="com.intellij.grazie.spellcheck.hunspell.HunspellDictionaryProvider" />
    <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" />
    <nameSuggestionProvider id="SpellcheckingSuggestionProvider" implementation="com.intellij.grazie.spellcheck.suggestion.SpellcheckingNameSuggestionProvider" order="first" />
    <registryKey key="spellchecker.suggestion.provider.enabled" defaultValue="true" description="Enables spellchecking name suggestion provider" />
    <registryKey key="spellchecker.grazie.enabled" defaultValue="true" description="Enables Grazie text-level spellchecking" />
    <registryKey key="spellchecker.cloud.enabled" defaultValue="true" description="Enables spellchecking via Cloud when it is available" />
    <registryKey key="grazie.enable.status.bar.widget" defaultValue="true" description="Controls if the new Grazie status bar widget is available" />
    <registryKey key="grazie.cloud.stage" defaultValue="PROD" description="Whether Grazie Pro should use PROD or STGN servers" />
    <registryKey key="grazie.cloud.production.url" defaultValue="https://api.jetbrains.ai/" description="Grazie Cloud production url" />
    <registryKey key="grazie.skip.precommit.checks" defaultValue="true" description="Controls whether expensive linguistic checks should be performed during pre-commit code analysis" />
    <registryKey key="grazie.show.gpl.warning" defaultValue="false" description="Whether to show warning for GPL licensed languages" />
    <grazie.textChecker implementation="com.intellij.grazie.text.AsyncTreeRuleChecker" id="treeRules" />
    <grazie.textChecker implementation="com.intellij.grazie.grammar.LanguageToolChecker" id="languageTool" />
    <grazie.textChecker implementation="com.intellij.grazie.mlec.MlecChecker" id="mlec" />
    <grazie.textChecker implementation="com.intellij.grazie.spellcheck.SpellingTextChecker" id="spelling" />
    <intentionAction>
      <language />
      <bundleName>messages.GrazieBundle</bundleName>
      <categoryKey>intention.category.natural.languages</categoryKey>
      <className>com.intellij.grazie.ide.inspection.ai.RephraseAction</className>
      <descriptionDirectoryName>RephraseAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <language />
      <bundleName>messages.GrazieBundle</bundleName>
      <categoryKey>intention.category.natural.languages</categoryKey>
      <className>com.intellij.grazie.ide.inspection.ai.TranslateAction</className>
      <descriptionDirectoryName>TranslateAction</descriptionDirectoryName>
    </intentionAction>
  </extensions>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <cloudConnector implementation="com.intellij.grazie.cloud.DefaultGrazieCloudConnector" order="last" />
    <textExtractor language="TEXT" implementationClass="com.intellij.grazie.text.PlainTextExtractor" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CodeProblemFilter" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CommitProblemFilter" />
    <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.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>
    <extensionPoint qualifiedName="com.intellij.grazie.cloudConnector" interface="com.intellij.grazie.cloud.GrazieCloudConnector" dynamic="true" />
  </extensionPoints>
  <projectListeners>
    <listener class="com.intellij.grazie.spellcheck.engine.GrazieSpellCheckerEngine$SuggestionCacheInvalidator" topic="com.intellij.spellchecker.settings.CustomDictionarySettingsListener" />
  </projectListeners>
</idea-plugin> lib/grazie.jar lib/org.json-json.jar lib/tech.units-indriya.jar lib/net.loomchild-segment.jar lib/com.carrotsearch-hppc.jar lib/ai.grazie.rule.engine.jar lib/javax.measure-unit-api.jar lib/com.vdurmont-emoji-java.jar lib/ai.grazie.model.ner.jvm.jar  lib/ai.grazie.model.tree.jvm.jar !lib/ai.grazie.client.ktor.jvm.jar "lib/org.carrot2-morfologik-fsa.jar #lib/tech.uom.lib-uom-lib-common.jar &lib/org.carrot2-morfologik-speller.jar 'lib/ai.grazie.tasks.library.api.jvm.jar 'lib/org.carrot2-morfologik-stemming.jar (lib/ai.grazie.api.gateway.client.jvm.jar )lib/ai.grazie.tasks.library.model.jvm.jar +lib/org.carrot2-morfologik-fsa-builders.jar 1lib/com.hankcs-aho-corasick-double-array-trie.jar ;lib/intellij.libraries.ai.grazie.spell.gec.engine.local.jar <lib/org.jetbrains.intellij.deps.languagetool-language-en.jar Blib/org.jetbrains.intellij.deps.languagetool-languagetool-core.jar  grid-plugin  <idea-plugin implementation-detail="true">
  <id>intellij.grid.plugin</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <name>Data Editor Support</name>
  <description>Main functionality that is required for Data Editor</description>
  <content namespace="jetbrains">
    <module name="intellij.grid.json.impl" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;database.minimizedFormatDetector implementation=&quot;com.intellij.grid.json.impl.JsonMinimizedFormatDetector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grid.scripting.rt">&lt;idea-plugin /&gt;</module>
    <module name="intellij.grid.scripting.impl">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.scripting.rt&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Data File&quot; implementationClass=&quot;com.intellij.grid.scripting.impl.DataLoaderManager$DataFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;fileEditorProvider id=&quot;scripted-data-editor&quot; implementation=&quot;com.intellij.grid.scripting.impl.ScriptedTableFileEditorProvider&quot; /&gt;
    &lt;vfs.asyncListener implementation=&quot;com.intellij.grid.scripting.impl.DataLoaderManager$VfsListener&quot; /&gt;
    &lt;advancedSetting id=&quot;database.import.open.detected.tables&quot; enumClass=&quot;com.intellij.grid.scripting.impl.ScriptedTableFileEditorProvider$OpenDetectedTables&quot; default=&quot;TABLE_FIRST_FORMATS&quot; bundle=&quot;messages.DataGridBundle&quot; groupKey=&quot;advanced.settings.database&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.grid.scripting.ivyLocalRepository&quot; interface=&quot;com.intellij.grid.scripting.impl.IvyLocalRepository&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;applicationListeners&gt;
    &lt;listener topic=&quot;com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener&quot; class=&quot;com.intellij.grid.scripting.impl.DataLoaderManager$SettingListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grid.images.impl" loading="optional">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.platform.images&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.navbar.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database.datagrid&quot;&gt;
    &lt;cellViewerFactory implementation=&quot;com.intellij.grid.images.impl.ImageCellViewerFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.grid.charts.impl">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.charts&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.DataGridChartBundle&quot;&gt;
    &lt;action id=&quot;Console.TableResult.ShowChart&quot; class=&quot;com.intellij.grid.charts.impl.ShowChartUnderTableAction&quot; icon=&quot;ChartsIcons.Chart.Chart&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.EditorTableResult.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;Console.TableResult.ColumnLocalFilterToggle&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.SwitchTo.ChartView&quot; class=&quot;com.intellij.grid.charts.impl.SwitchToChartAction&quot; icon=&quot;ChartsIcons.Chart.Chart&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Inlay.Chart.Switch&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Console.TableResult.CloseChart&quot; class=&quot;com.intellij.grid.charts.impl.HideChartUnderTableAction&quot; icon=&quot;AllIcons.Actions.Close&quot; /&gt;
    &lt;reference ref=&quot;Charts.ShowChartSettings&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.EditMaximized.Chart.Group.Properties&quot; anchor=&quot;first&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;Charts.ShowSeriesSettings&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.EditMaximized.Chart.Group&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Inlay.Chart&quot; anchor=&quot;last&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;Charts.ExportChartToPng&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.EditMaximized.Chart.Group&quot; anchor=&quot;after&quot; relative-to-action=&quot;Charts.ShowSeriesSettings&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;Charts.ExportChartToPng&quot;&gt;
      &lt;add-to-group group-id=&quot;Console.TableResult.Inlay.Chart&quot; anchor=&quot;before&quot; relative-to-action=&quot;Charts.ShowSeriesSettings&quot; /&gt;
    &lt;/reference&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/grid-plugin.jar  Groovy !`<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.groovy" allow-bundled-update="true">
  <id>org.intellij.groovy</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Groovy</name>
  <category>Languages</category>
  <description>Adds support for the &lt;a href=&quot;https://groovy-lang.org/&quot;&gt;Groovy&lt;/b&gt; language.
   &lt;ul&gt;
     &lt;li&gt;Coding assistance: code completion, inspections, refactorings, quick documentation, and much more&lt;/li&gt;
     &lt;li&gt;Interactive Groovy console to evaluate code expressions without compilation: &lt;b&gt;Tools | Groovy Console&lt;/b&gt;&lt;/li&gt;
     &lt;li&gt;Support for the &lt;a href=&quot;https://docs.groovy-lang.org/latest/html/documentation/grape.html&quot;&gt;Grape&lt;/a&gt; dependency manager and
     &lt;a href=&quot;https://gant.github.io/&quot;&gt;Gant&lt;/a&gt; for scripting Ant tasks using Groovy&lt;/li&gt;
   &lt;/ul&gt;</description>
  <vendor>JetBrains</vendor>
  <content namespace="jetbrains">
    <module name="intellij.groovy.duplicates">&lt;idea-plugin package=&quot;com.intellij.dupLocator.groovy&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;duplicates.profile implementation=&quot;com.intellij.dupLocator.groovy.GroovyDuplicatesProfile&quot; /&gt;
    &lt;duplicates.presentation implementation=&quot;com.intellij.dupLocator.groovy.GroovyDuplicatesProfile&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.groovy.duplicatesDetection">&lt;idea-plugin package=&quot;com.jetbrains.clones.languagescope.groovy&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.duplicatesDetector&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;duplicateScope language=&quot;Groovy&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.groovy.GroovyDuplicateScope&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.groovy.git">&lt;idea-plugin package=&quot;com.intellij.groovy.git&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;Git4Idea&quot;&gt;
    &lt;GitCheckinExplicitMovementProvider implementation=&quot;com.intellij.groovy.git.GroovyExplicitMovementProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.groovy.ant">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;AntSupport&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.groovy&quot;&gt;
    &lt;membersContributor implementation=&quot;com.intellij.groovy.ant.GantMemberContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.groovy.copyright">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.copyright&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;Groovy&quot; implementationClass=&quot;org.intellij.groovy.copyright.UpdateGroovyCopyrightsProvider&quot; /&gt;
    &lt;variablesProvider filetype=&quot;Groovy&quot; implementationClass=&quot;org.intellij.groovy.copyright.GroovyCopyrightVariablesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.groovy.byteCodeViewer">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;ByteCodeViewer&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;ByteCodeViewer&quot;&gt;
    &lt;classSearcher implementation=&quot;com.intellij.groovy.byteCodeViewer.GroovyScriptClassSearcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.properties" />
    <module name="intellij.java.backend" />
    <module name="intellij.spellchecker" />
    <module name="intellij.java.unscramble" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
    <module name="intellij.regexp" />
  </dependencies>
  <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" />
    <methodMayBeStaticInspectionFilter implementation="org.jetbrains.plugins.groovy.testIntegration.MainMethodMayBeStaticFilter" />
  </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" />
    <automaticRenamerFactory implementation="org.jetbrains.plugins.groovy.refactoring.rename.GroovyAutomaticParametersRenamerFactory" />
    <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" />
    <javaMainMethodProvider implementation="org.jetbrains.plugins.groovy.testIntegration.GroovyMainMethodProvider" />
    <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.multiple.main.methods.inspection" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyMultipleMainMethodsInspection" enabledByDefault="true" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.class.with.instance.main.method" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyNestedClassWithInstanceMainMethodInspection" enabledByDefault="true" />
    <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.FlipImplicationIntention</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  groovy-live-templates  <idea-plugin>
  <id>org.intellij.groovy.live.templates</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Groovy Live Templates</name>
  <description>Adds support for Groovy in IDE live templates.</description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <liveTemplateMacro implementation="com.intellij.groovy.live.templates.GroovyScriptMacro" />
  </extensions>
</idea-plugin> lib/groovy-live-templates.jar  	hibernate  -<idea-plugin allow-bundled-update="true">
  <id>com.intellij.hibernate</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Hibernate</name>
  <category>JVM Frameworks</category>
  <description>Adds support for the &lt;a href=&quot;https://hibernate.org/&quot;&gt;Hibernate&lt;/a&gt; persistence framework.
    &lt;ul&gt;
      &lt;li&gt;Coding assistance: code completion, highlighting, inspections, quick fixes, and much more&lt;/li&gt;
      &lt;li&gt;Graphic representation of data structures&lt;/li&gt;
    &lt;/ul&gt;</description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.java.ultimate.icons" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.javaee.jpa" />
    <plugin id="com.intellij.persistence" />
    <plugin id="com.intellij.database" />
    <module name="intellij.javaee.jpa.ql" />
  </dependencies>
  <content namespace="jetbrains" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.HibernateBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <facetType implementation="com.intellij.hibernate.facet.HibernateFacetType" />
    <framework.detector implementation="com.intellij.hibernate.facet.HibernateFacetType$HibernateFrameworkDetector" />
    <javaee.jpa.persistenceAttributesProvider implementation="com.intellij.hibernate.model.HibernatePersistenceAttributeProvider" />
    <dom.fileMetaData implementation="com.intellij.hibernate.HibernateConfigurationDomFileDescription" rootTagName="hibernate-configuration" />
    <dom.fileMetaData implementation="com.intellij.hibernate.HibernateMappingDomFileDescription" rootTagName="hibernate-mapping" />
    <dom.fileMetaData implementation="com.intellij.hibernate.HibernateReverseEngineeringDomFileDescription" rootTagName="hibernate-reverse-engineering" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.config.HibernateConfiguration" implementationClass="com.intellij.hibernate.model.xml.impl.config.HibernateConfigurationImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.config.SessionFactory" implementationClass="com.intellij.hibernate.model.xml.impl.config.SessionFactoryImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmHibernateMapping" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmHibernateMappingImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmPersistentObjectBase" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmPersistentObjectBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmClassBase" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmClassBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmAttributeBase" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmAttributeBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmEmbeddedAttributeBase" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmEmbeddedAttributeBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmCompositeElement" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmCompositeElementImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmCollectionAttributeBase" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmCollectionAttributeBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmContainer" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmContainerImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmRelationAttributeBase$AnyToManyBase" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmAnyToManyImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmRelationAttributeBase$AnyToOneBase" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmAnyToOneImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmGenerator" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmGeneratorImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmQuery" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmQueryImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.mapping.HbmSqlQuery" implementationClass="com.intellij.hibernate.model.xml.impl.mapping.HbmSqlQueryImpl" />
    <dom.implementation interfaceClass="com.intellij.hibernate.model.xml.types.HibernateReverseEngineering" implementationClass="com.intellij.hibernate.model.xml.impl.types.HibernateReverseEngineeringImpl" />
    <projectService serviceInterface="com.intellij.hibernate.engine.HibernateConnectionManager" serviceImplementation="com.intellij.hibernate.engine.HibernateConnectionManagerImpl" />
    <database.consoleProvider implementation="com.intellij.hibernate.HibernateConsoleProvider" />
    <database.dataSourceDetector implementation="com.intellij.hibernate.HibernateDataSourceDetector" />
    <xmlStructureViewBuilderProvider implementation="com.intellij.hibernate.model.structure.HbmStructureViewBuilderProvider" />
    <compiler.inspectionValidator implementation="com.intellij.hibernate.highlighting.HibernateValidator" />
    <semContributor implementation="com.intellij.hibernate.model.annotations.mapping.HibernateJamContributor" />
    <standardResourceProvider implementation="com.intellij.hibernate.HibernateResourceProvider" />
    <persistence.manipulatorsProvider implementation="com.intellij.hibernate.HibernatePersistenceManipulators" />
    <typeName className="com.intellij.hibernate.model.xml.config.SessionFactory" resourceKey="type.hibernate.session.factory" />
    <typeName className="com.intellij.hibernate.model.xml.mapping.HbmClass" resourceKey="type.hibernate.class" />
    <typeName className="com.intellij.hibernate.model.xml.mapping.HbmSubclass" resourceKey="type.hibernate.subclass" />
    <typeName className="com.intellij.hibernate.model.xml.mapping.HbmJoinedSubclass" resourceKey="type.hibernate.joined.subclass" />
    <typeName className="com.intellij.hibernate.model.xml.mapping.HbmUnionSubclass" resourceKey="type.hibernate.union.subclass" />
    <typeName className="com.intellij.hibernate.model.xml.impl.mapping.HbmEmbeddableImpl" resourceKey="type.hibernate.component" />
    <typeName className="com.intellij.hibernate.model.xml.mapping.HbmAttributeBase" resourceKey="model.object.type.attribute" />
    <typeName className="com.intellij.hibernate.model.xml.mapping.HbmContainer" resourceKey="model.object.type.attribute" />
    <typeName className="com.intellij.hibernate.model.xml.mapping.HbmFilterDef" resourceKey="type.hibernate.filter.def" />
    <typeIcon className="com.intellij.hibernate.model.xml.config.SessionFactory" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.PersistenceUnit" />
    <typeIcon className="com.intellij.hibernate.model.xml.mapping.HbmHibernateMapping" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.EjbJar_xml" />
    <typeIcon className="com.intellij.hibernate.model.xml.config.HibernateConfiguration" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.EjbJar_xml" />
    <typeIcon className="com.intellij.hibernate.model.xml.mapping.HbmClassBase" icon="AllIcons.Javaee.PersistenceEntity" />
    <typeIcon className="com.intellij.hibernate.model.xml.mapping.HbmComponent" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.PersistenceEmbeddable" />
    <psi.referenceContributor language="JAVA" implementation="com.intellij.hibernate.HibernateReferenceContributor" />
    <javaee.jpa.namedValueConverterProvider implementation="com.intellij.hibernate.converters.HibernateConverters" />
    <javaee.jpa.tableInfoProvider implementation="com.intellij.hibernate.HibernateTableInfoProvider" />
    <metaDataContributor implementation="com.intellij.hibernate.HibernateTableInfoProvider" />
    <javaee.jpa.ql.externalContextEntityProvider implementation="com.intellij.hibernate.hql.HQLAnnotationExternalContextEntityProvider" />
    <javaee.jpa.ql.externalContextEntityProvider implementation="com.intellij.hibernate.hql.HQLMethodCallsExternalContextEntityProvider" />
    <completion.contributor language="UAST" implementationClass="com.intellij.hibernate.completion.HqlFindAnnotationParameterCompletionContributor" />
    <localInspection language="XML" shortName="HibernateConfigDomInspection" bundle="messages.HibernateBundle" key="inspection.name.hibernate.configuration" groupKey="inspection.group.name.hibernate.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.hibernate.highlighting.HibernateConfigDomInspection" />
    <localInspection language="XML" shortName="HibernateConfigDomFacetInspection" bundle="messages.HibernateBundle" key="inspection.name.hibernate.configuration.facet" groupKey="inspection.group.name.hibernate.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.hibernate.highlighting.HibernateConfigDomFacetInspection" />
    <localInspection language="XML" shortName="HibernateMappingDomInspection" bundle="messages.HibernateBundle" key="inspection.name.hibernate.mapping" groupKey="inspection.group.name.hibernate.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.hibernate.highlighting.HibernateMappingDomInspection" />
    <localInspection language="XML" shortName="HibernateMappingDatasourceDomInspection" bundle="messages.HibernateBundle" key="inspection.name.hibernate.datasource.mapping" groupKey="inspection.group.name.hibernate.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.hibernate.highlighting.HibernateMappingDatasourceDomInspection" />
    <localInspection language="UAST" shortName="HibernateFindAnnotationInspection" bundle="messages.HibernateBundle" key="HibernateFindAnnotationInspection.find.annotation.inconsistency.inspection.name" groupKey="inspection.group.name.hibernate.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.hibernate.highlighting.HibernateFindAnnotationInspection" />
    <localInspection language="JAVA" shortName="CriteriaApiResolveInspection" bundle="messages.HibernateBundle" key="inspection.name.hibernate.criteria.api" groupKey="inspection.group.name.hibernate.issues" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.hibernate.highlighting.CriteriaApiResolveInspection" />
    <persistence.customJdbcTypeMapper implementation="com.intellij.hibernate.HibernateCustomJdbcTypeMapper" />
    <languageInjectionContributor language="UAST" implementationClass="com.intellij.hibernate.HibernateSqlAnnotationsLanguageInjector" />
  </extensions>
  <actions>
    <action id="Hibernate.SessionFactorySettings" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.Hibernate" class="com.intellij.hibernate.actions.AssignNamingStrategiesAction">
      <add-to-group group-id="JpaViewPopupMenu" anchor="after" relative-to-action="Jpa.AssignDataSources" />
      <add-to-group group-id="com.intellij.persistence.orm.structure.popup" anchor="after" relative-to-action="Jpa.AssignDataSources" />
    </action>
  </actions>
</idea-plugin> lib/hibernate.jar lib/hibernate-console.jar lib/hibernate3-console.jar lib/hibernate4-console.jar lib/hibernate5-console.jar lib/hibernate52-console.jar  
html-tools  <idea-plugin allow-bundled-update="true">
  <id>HtmlTools</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>HTML Tools</name>
  <description>Provides advanced features for HTML/CSS editing: inspections, quickfixes, smart navigation actions and more.</description>
  <category>HTML and XML</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <module name="intellij.xml.impl" />
  </dependencies>
  <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  Z<idea-plugin package="com.intellij.byteCodeViewer" allow-bundled-update="true">
  <name>Bytecode Viewer</name>
  <id>ByteCodeViewer</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>JVM Tools</category>
  <description>Shows the bytecode of a compiled Java class file in the ASM format.
      &lt;br&gt;
      To view the bytecode, select a &lt;code&gt;.java&lt;/code&gt; or &lt;code&gt;.class&lt;/code&gt; file and open &lt;b&gt;View | Show Bytecode&lt;/b&gt;.
      &lt;br&gt;
      If you select a &lt;code&gt;.java&lt;/code&gt; file, make sure that you've compiled it before triggering &quot;Show Bytecode&quot; action.</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.java.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="classSearcher" interface="com.intellij.byteCodeViewer.ClassSearcher" dynamic="true" />
    <extensionPoint name="classFileFinder" interface="com.intellij.byteCodeViewer.BytecodeViewerClassFileFinder" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup id="Bytecode Viewer Errors" displayType="BALLOON" key="notification.group.error.report" />
  </extensions>
  <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  	<idea-plugin>
  <name>Code Coverage for Java</name>
  <id>Coverage</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>JVM Tools</category>
  <depends optional="true" config-file="testng-integration.xml">TestNG-J</depends>
  <depends optional="true" config-file="junit-integration.xml">JUnit</depends>
  <dependencies>
    <module name="intellij.java.backend" />
    <module name="intellij.platform.coverage" />
  </dependencies>
  <description>Collects and displays coverage information for Java.
&lt;p&gt;
To run your code with coverage, open the &lt;b&gt;Run&lt;/b&gt; menu and click &lt;b&gt;Run with Coverage&lt;/b&gt;.
Results are displayed in the &lt;b&gt;Coverage&lt;/b&gt; tool window, in the &lt;b&gt;Project&lt;/b&gt; tool window, and in the editor.
&lt;p&gt;
To configure, open &lt;b&gt;Settings/Preferences | Build, Execution, Deployment | Coverage&lt;/b&gt;.</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 allow-bundled-update="true">
  <id>org.jetbrains.debugger.streams</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Java Stream Debugger</name>
  <vendor>JetBrains</vendor>
  <category>JVM Tools</category>
  <dependencies>
    <module name="intellij.java.backend" />
    <module name="intellij.debugger.streams.core" />
  </dependencies>
  <content namespace="jetbrains" />
  <description>&lt;p&gt;Visualizes chains of operations on Java streams.&lt;/p&gt;
      &lt;p&gt;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.&lt;/p&gt;
      &lt;p&gt;This plugin is here to amend that and offer solutions to the issues you might run into. It extends the &lt;em&gt;Debugger&lt;/em&gt;
      tool window by adding the &lt;em&gt;Trace Current Stream Chain&lt;/em&gt; button, which becomes active when debugger stops inside of a
      chain of Stream API calls.&lt;/p&gt;

      &lt;img src=&quot;https://raw.githubusercontent.com/bibaev/static/master/debugger-stop.png&quot; height=&quot;300&quot; width=&quot;750&quot;&gt;

      &lt;p&gt;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:&lt;/p&gt;

      &lt;img src=&quot;https://raw.githubusercontent.com/bibaev/static/master/flat_mode.png&quot; height=&quot;300&quot; width=&quot;750&quot;&gt;

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

      &lt;img src=&quot;https://raw.githubusercontent.com/bibaev/static/master/split_mode.png&quot; height=&quot;300&quot; width=&quot;750&quot;&gt;

      &lt;p&gt;In the latter mode, you can switch between operations manually using the tabs on top.&lt;/p&gt;</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 allow-bundled-update="true">
  <id>org.jetbrains.java.decompiler</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Java Bytecode Decompiler</name>
  <category>JVM Tools</category>
  <description>Extends the standard &lt;code&gt;.class&lt;/code&gt; 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" />
    <registryKey key="decompiler.use.line.mapping" defaultValue="true" description="Maps original and decompiled line numbers when stepping in the debugger." />
    <registryKey key="decompiler.dump.original.lines" defaultValue="false" description="Show original line numbers as comments in decompiled text" />
  </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" icon="AllIcons.FileTypes.JavaClass" />
      <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickJavaDoc" />
    </group>
  </actions>
</idea-plugin> lib/java-decompiler.jar  	java-i18n  `<idea-plugin allow-bundled-update="true">
  <id>com.intellij.java-i18n</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <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>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  b<idea-plugin allow-bundled-update="true" package="com.intellij.ide.customization.java">
  <id>com.intellij.java.ide</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Java IDE Customization</name>
  <vendor>JetBrains</vendor>
  <category>IDE Settings</category>
  <description>Provides customization for IDEs which main language is Java (e.g., IntelliJ IDEA, Android Studio).</description>
  <incompatible-with>com.intellij.modules.appcode.ide</incompatible-with>
  <dependencies>
    <module name="intellij.java.backend" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.java.ide.customization.training">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;training&quot; /&gt;
    &lt;module name=&quot;intellij.java.featuresTrainer&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;startPagePromoter id=&quot;JavaOnboardingTourPromoter&quot; implementation=&quot;com.intellij.java.ide.customization.training.JavaOnboardingTourPromoter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <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" />
    <applicationService serviceInterface="com.intellij.lang.IdeLanguageCustomization" serviceImplementation="com.intellij.ide.customization.java.JavaIdeLanguageCustomization" overrides="true" />
  </extensions>
</idea-plugin> lib/java-ide-customization.jar  java )<idea-plugin allow-bundled-update="true">
  <id>com.intellij.java</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Java</name>
  <description>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" />
  </dependencies>
  <module value="com.intellij.modules.java" />
  <content namespace="jetbrains">
    <module name="intellij.java.syntax" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint name=&quot;java.syntax.languageLevelProvider&quot; interface=&quot;com.intellij.java.syntax.element.JavaLanguageLevelProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.frontback.psi" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.java.frontback.psi.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectCustomDataSynchronizer implementation=&quot;com.intellij.java.frontback.psi.impl.JavaLangLevelProjectCustomDataSynchronizer&quot; /&gt;
    &lt;fileType extensions=&quot;java&quot; hashBangs=&quot;java&quot; name=&quot;JAVA&quot; language=&quot;JAVA&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.ide.highlighter.JavaFileType&quot; /&gt;
    &lt;fileType extensions=&quot;class&quot; name=&quot;CLASS&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.ide.highlighter.JavaClassFileType&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.psi.classFileDecompiler&quot; interface=&quot;com.intellij.psi.compiled.ClassFileDecompilers$Decompiler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.psi" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;java.highest.language.level&quot; defaultValue=&quot;25&quot; description=&quot;Highest released language level&quot; restartRequired=&quot;false&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.psi.impl" loading="embedded">&lt;idea-plugin&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeStyle.ReferenceAdjuster&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.codeStyle.ReferenceAdjuster&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaModuleSystem&quot; interface=&quot;com.intellij.psi.JavaModuleSystem&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaCompilerConfigurationProxy&quot; interface=&quot;com.intellij.psi.JavaCompilerConfigurationProxy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.custom.exception.handler&quot; interface=&quot;com.intellij.codeInsight.CustomExceptionHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.inferredAnnotationProvider&quot; interface=&quot;com.intellij.codeInsight.InferredAnnotationProvider&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.psiAugmentProvider&quot; interface=&quot;com.intellij.psi.augment.PsiAugmentProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.psi.clsCustomNavigationPolicy&quot; interface=&quot;com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jvm.elementProvider&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.lang.jvm.facade.JvmElementProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.elementFinder&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.psi.PsiElementFinder&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.classTypePointerFactory&quot; interface=&quot;com.intellij.psi.ClassTypePointerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.customJavadocTagProvider&quot; interface=&quot;com.intellij.psi.javadoc.CustomJavadocTagProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javadocTagInfo&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.psi.javadoc.JavadocTagInfo&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.importFilter&quot; interface=&quot;com.intellij.codeInsight.ImportFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaMainMethodProvider&quot; interface=&quot;com.intellij.codeInsight.runner.JavaMainMethodProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.expressionTypeNullabilityPatcher&quot; interface=&quot;com.intellij.codeInsight.JavaExpressionTypeNullabilityPatcher&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.superMethodsSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.deepestSuperMethodsSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.jvm.multiReleaseSupport&quot; interface=&quot;com.intellij.psi.util.JavaMultiReleaseModuleSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.generation.topLevelFactory&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.JVMElementFactoryProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.expressionConverter&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.impl.ExpressionConverter&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.constantExpressionEvaluator&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.impl.ConstantExpressionEvaluator&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.annotationSupport&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.psi.PsiAnnotationSupport&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.testFramework&quot; interface=&quot;com.intellij.testIntegration.TestFramework&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.dumb.mode.supported&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.jvm.JvmLanguageDumbAware&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jvm.declarationSearcher&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.jvm.source.JvmDeclarationSearcher&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.languageFeatureProvider&quot; interface=&quot;com.intellij.pom.java.LanguageFeatureProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Use pratt java expression parser&quot; key=&quot;pratt.java.expression.parser&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.util.JavaClassSupers&quot; serviceImplementation=&quot;com.intellij.psi.impl.JavaClassSupersImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInsight.TestFrameworks&quot; serviceImplementation=&quot;com.intellij.codeInsight.TestFrameworksImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.PsiSubstitutorFactory&quot; serviceImplementation=&quot;com.intellij.psi.impl.PsiSubstitutorFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService$DefaultImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.JavaModuleGraphHelper&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.psi.DumbJavaModuleGraphHelper&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.SmartTypePointerManager&quot; serviceImplementation=&quot;com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.PsiResolveHelper&quot; serviceImplementation=&quot;com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.javadoc.JavadocManager&quot; serviceImplementation=&quot;com.intellij.psi.impl.source.javadoc.JavadocManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.PsiElementFactory&quot; serviceImplementation=&quot;com.intellij.psi.impl.PsiElementFactoryImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.JvmPsiConversionHelper&quot; serviceImplementation=&quot;com.intellij.psi.impl.JvmPsiConversionHelperImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.psi.impl.source.resolve.JavaResolveCache&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.PsiNameHelper&quot; serviceImplementation=&quot;com.intellij.psi.impl.PsiNameHelperImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.lang.jvm.facade.JvmFacade&quot; serviceImplementation=&quot;com.intellij.lang.jvm.facade.JvmFacadeImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.JavaPsiFacade&quot; serviceImplementation=&quot;com.intellij.psi.impl.JavaPsiFacadeImpl&quot; /&gt;
    &lt;psi.treeChangePreprocessor implementation=&quot;com.intellij.psi.impl.PsiJavaModuleTreeChangePreprocessor&quot; /&gt;
    &lt;syntax.syntaxDefinition language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.frontback.psi.impl.syntax.JavaSyntaxDefinitionExtension&quot; /&gt;
    &lt;syntax.syntaxDefinition language=&quot;JShellLanguage&quot; implementationClass=&quot;com.intellij.java.frontback.psi.impl.syntax.JShellSyntaxDefinitionExtension&quot; /&gt;
    &lt;metaLanguage implementation=&quot;com.intellij.lang.jvm.JvmMetaLanguage&quot; /&gt;
    &lt;java.elementFinder implementation=&quot;com.intellij.psi.impl.PsiElementFinderImpl&quot; id=&quot;java&quot; order=&quot;first&quot; /&gt;
    &lt;treeGenerator implementation=&quot;com.intellij.psi.impl.source.tree.JavaTreeGenerator&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiJavaModule&quot; implementationClass=&quot;com.intellij.psi.presentation.java.JavaModulePresentationProvider&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiParameter&quot; implementationClass=&quot;com.intellij.psi.presentation.java.VariablePresentationProvider&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiLocalVariable&quot; implementationClass=&quot;com.intellij.psi.presentation.java.VariablePresentationProvider&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiField&quot; implementationClass=&quot;com.intellij.psi.presentation.java.FieldPresentationProvider&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiRecordComponent&quot; implementationClass=&quot;com.intellij.psi.presentation.java.RecordComponentPresentationProvider&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiMethod&quot; implementationClass=&quot;com.intellij.psi.presentation.java.MethodPresentationProvider&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiClass&quot; implementationClass=&quot;com.intellij.psi.presentation.java.ClassPresentationProvider&quot; /&gt;
    &lt;itemPresentationProvider forClass=&quot;com.intellij.psi.PsiPackage&quot; implementationClass=&quot;com.intellij.psi.presentation.java.PackagePresentationProvider&quot; /&gt;
    &lt;stubElementTypeHolder class=&quot;com.intellij.psi.impl.java.stubs.JavaStubElementTypes&quot; externalIdPrefix=&quot;java.&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider&quot; /&gt;
    &lt;readWriteAccessDetector implementation=&quot;com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector&quot; id=&quot;java&quot; /&gt;
    &lt;lang.commenter language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaCommenter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JShellLanguage&quot; implementationClass=&quot;com.intellij.lang.java.JShellParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaParserDefinition&quot; /&gt;
    &lt;syntax.elementTypeConverter language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.syntax.JavaElementTypeConverterExtension&quot; /&gt;
    &lt;syntax.elementTypeConverter language=&quot;JShellLanguage&quot; implementationClass=&quot;com.intellij.lang.java.syntax.JavaElementTypeConverterExtension&quot; /&gt;
    &lt;syntax.elementTypeConverter language=&quot;JShellLanguage&quot; implementationClass=&quot;com.intellij.lang.java.syntax.JShellElementTypeConverterExtension&quot; /&gt;
    &lt;lang.ast.factory language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.source.tree.JavaASTFactory&quot; /&gt;
    &lt;classTypePointerFactory implementation=&quot;com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.javadoc.PsiDocTag&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.PsiLiteralExpression&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.PsiFragment&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.manipulators.FragmentManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.psi.impl.source.javadoc.PsiSnippetDocTagImpl&quot; implementationClass=&quot;com.intellij.psi.impl.source.javadoc.SnippetDocTagManipulator&quot; /&gt;
    &lt;lang.psiAugmentProvider implementation=&quot;com.intellij.psi.impl.source.JShellPsiAugmentProvider&quot; /&gt;
    &lt;codeInsight.containerProvider implementation=&quot;com.intellij.codeInsight.JavaContainerProvider&quot; id=&quot;JAVA&quot; /&gt;
    &lt;constantExpressionEvaluator language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.PsiExpressionEvaluator&quot; /&gt;
    &lt;lang.psiAugmentProvider implementation=&quot;com.intellij.psi.impl.RecordAugmentProvider&quot; /&gt;
    &lt;registryKey key=&quot;java.empty.enum.constructor.ref&quot; defaultValue=&quot;true&quot; description=&quot;Make enum constructor reference have empty range at the end of the enum field identifier&quot; /&gt;
    &lt;lang.dumb.mode.supported language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaLanguageDumbAware&quot; /&gt;
    &lt;registryKey key=&quot;java.correct.class.type.by.place.resolve.scope&quot; defaultValue=&quot;true&quot; description=&quot;When resolving Java references, use the resolve scope of the currently processed source file&quot; /&gt;
    &lt;registryKey key=&quot;javac.unchecked.subtyping.during.incorporation&quot; defaultValue=&quot;true&quot; description=&quot;Javac performs unchecked subtyping during incorporation, accepting code which is rejected by the spec and by the eclipse compiler&quot; /&gt;
    &lt;registryKey key=&quot;javac.fresh.variables.for.captured.wildcards.only&quot; defaultValue=&quot;true&quot; description=&quot;JLS 18.5.2: if R 0 is a parameterized type, G&amp;lt;A1, ..., An&amp;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&quot; /&gt;
    &lt;registryKey key=&quot;JDK8042508.bug.fixed&quot; defaultValue=&quot;false&quot; description=&quot;Disable check for type variable until javac bug is fixed&quot; /&gt;
    &lt;registryKey key=&quot;java.folding.icons.for.control.flow&quot; defaultValue=&quot;true&quot; description=&quot;Add folding icons to the gutter for control flow statements&quot; /&gt;
    &lt;registryKey key=&quot;unsound.capture.conversion.java.spec.change&quot; defaultValue=&quot;false&quot; description=&quot;Capture in method reference return type is unsound, and the spec would be changed, see https://bugs.openjdk.org/browse/JDK-8170887&quot; /&gt;
    &lt;registryKey key=&quot;ide.goto.implementation.show.interfaces&quot; defaultValue=&quot;true&quot; description=&quot;Whether to show sub-interfaces when invoking the 'Go to Implementation' action (Ctrl+Alt+B) on an interface.&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jvm&quot;&gt;
    &lt;declarationSearcher language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.source.JavaDeclarationSearcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.frontback.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.definitions&quot; interface=&quot;com.intellij.codeInsight.definition.AbstractBasicJavaDefinitionService&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.ide.JavaLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;lang.formatter language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaFormattingModelBuilder&quot; /&gt;
    &lt;lang.whiteSpaceFormattingStrategy language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.formatter.JavaWhiteSpaceFormattingStrategy&quot; /&gt;
    &lt;moveLeftRightHandler language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.moveLeftRight.JavaMoveLeftRightHandler&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.MethodCallSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.ForStatementHeaderSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner&quot; /&gt;
    &lt;basicWordSelectionFilter implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.highlighting.JavaPairedBraceMatcher&quot; /&gt;
    &lt;backspaceHandlerDelegate implementation=&quot;com.intellij.codeInsight.editorActions.JavaBackspaceHandler&quot; /&gt;
    &lt;wordBoundaryFilter language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.JavaWordBoundaryFilter&quot; /&gt;
    &lt;lineIndentProvider implementation=&quot;com.intellij.codeInsight.editorActions.JavaLineIndentProvider&quot; /&gt;
    &lt;quoteHandler fileType=&quot;JAVA&quot; className=&quot;com.intellij.codeInsight.editorActions.JavaQuoteHandler&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.JavadocTypedHandler&quot; id=&quot;javadoc&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.AutoFormatTypedHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorLineStart&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.JavadocLineStartHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorLineStartWithSelection&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.JavadocLineStartWithSelectionHandler&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.codeInsight.editorActions.JavaEnterInTextBlockHandler&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.codeInsight.editorActions.JavaEnterAfterUnmatchedBraceHandler&quot; order=&quot;before afterUnmatchedBrace&quot; /&gt;
    &lt;notificationGroup id=&quot;Analyze thread dump&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Run&quot; isLogByDefault=&quot;false&quot; hideFromSettings=&quot;true&quot; /&gt;
    &lt;syntaxHighlighter id=&quot;java.class&quot; key=&quot;CLASS&quot; factoryClass=&quot;com.intellij.lang.java.JavaSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor&quot; /&gt;
    &lt;java.definitions id=&quot;java-backend&quot; implementation=&quot;com.intellij.codeInsight.JavaDefinitionService&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightErrorFilter&quot; /&gt;
    &lt;lang.rearranger language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.codeStyle.arrangement.JavaRearranger&quot; /&gt;
    &lt;lang.lineWrapStrategy language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.formatter.java.JavaLineWrapPositionStrategy&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInsight.folding.JavaCodeFoldingSettings&quot; serviceImplementation=&quot;com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.codeInsight.editorActions.moveUpDown.JavaDeclarationMover&quot; id=&quot;declaration&quot; order=&quot;before xml&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.codeInsight.editorActions.moveUpDown.JavaStatementMover&quot; id=&quot;statement&quot; order=&quot;before declaration&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.codeInsight.editorActions.moveUpDown.JavaCaseBlockMover&quot; id=&quot;caseBlock&quot; order=&quot;before statement&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.codeInsight.editorActions.moveUpDown.JavaCatchBlockMover&quot; id=&quot;catchBlock&quot; order=&quot;before statement&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.method.DiamondInsertHandler&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.method.RefStartInsertHandler&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.method.FrontendFriendlyParenthesesInsertHandler&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.method.MethodCallInstallerHandler&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.method.NegationInsertHandler&quot; /&gt;
    &lt;registryKey key=&quot;code.style.package.entry.table.check.compatibility&quot; defaultValue=&quot;true&quot; description=&quot;Enable checks that the import layout is compatible&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.psi.PsiClassInitializer&quot; implementationClass=&quot;com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.psi.PsiClass&quot; implementationClass=&quot;com.intellij.codeInsight.hint.ClassDeclarationRangeHandler&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.psi.PsiLambdaExpression&quot; implementationClass=&quot;com.intellij.codeInsight.hint.LambdaDeclarationRangeHandler&quot; /&gt;
    &lt;declarationRangeHandler key=&quot;com.intellij.psi.PsiMethod&quot; implementationClass=&quot;com.intellij.codeInsight.hint.MethodDeclarationRangeHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.indexing" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.uast" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.uast.uastLanguagePlugin&quot; interface=&quot;org.jetbrains.uast.UastLanguagePlugin&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.uast.analysis.uastAnalysisPlugin&quot; interface=&quot;org.jetbrains.uast.analysis.UastAnalysisPlugin&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.uast.evaluation.uastEvaluatorExtension&quot; interface=&quot;org.jetbrains.uast.evaluation.UEvaluatorExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;uast.evaluator.depth.limit&quot; defaultValue=&quot;15&quot; description=&quot;Maximal allowed depth for UAST TreeBasedEvaluator visitor&quot; /&gt;
    &lt;registryKey key=&quot;uast.evaluator.loop.iteration.limit&quot; defaultValue=&quot;20&quot; description=&quot;Maximal allowed iteration count for loop evaluation in the UAST TreeBasedEvaluator visitor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.uast.ide" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.uast.generate.uastCodeGenerationPlugin&quot; interface=&quot;org.jetbrains.uast.generate.UastCodeGenerationPlugin&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;30&quot; description=&quot;UAST usages graph building depth limit&quot; key=&quot;uast.usage.graph.default.recursion.depth.limit&quot; /&gt;
    &lt;registryKey key=&quot;uast.references.by.usage&quot; defaultValue=&quot;true&quot; description=&quot;Enables UAST reference contributors that search for usages of variables in the opened file&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.uast" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast.ide&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.stream&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.uast&quot;&gt;
    &lt;uastLanguagePlugin implementation=&quot;org.jetbrains.uast.java.JavaUastLanguagePlugin&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.compiler" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.packaging.elementType&quot; interface=&quot;com.intellij.packaging.elements.PackagingElementType&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.packaging.artifactPropertiesProvider&quot; interface=&quot;com.intellij.packaging.artifacts.ArtifactPropertiesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.packaging.sourceItemProvider&quot; interface=&quot;com.intellij.packaging.ui.PackagingSourceItemsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.packaging.sourceItemFilter&quot; interface=&quot;com.intellij.packaging.ui.PackagingSourceItemFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.packaging.artifactType&quot; interface=&quot;com.intellij.packaging.artifacts.ArtifactType&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.openapi.compiler.Compiler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compilerFactory&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.openapi.compiler.CompilerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compilableFileTypesProvider&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.openapi.compiler.CompilableFileTypesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler.inspectionValidator&quot; interface=&quot;com.intellij.openapi.compiler.util.InspectionValidator&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.analysis" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast.ide&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.unusedDeclarationFixProvider&quot; interface=&quot;com.intellij.codeInspection.reference.UnusedDeclarationFixProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.jvm.actions.jvmElementActionsFactory&quot; interface=&quot;com.intellij.lang.jvm.actions.JvmElementActionsFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeInsight.changeVariableTypeQuickFixProvider&quot; interface=&quot;com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.methodImplementor&quot; interface=&quot;com.intellij.codeInsight.MethodImplementor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaExpressionSurrounder&quot; interface=&quot;com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.unscrambleSupport&quot; interface=&quot;com.intellij.unscramble.UnscrambleSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.repositoryLibrary&quot; beanClass=&quot;com.intellij.jarRepository.RepositoryLibraryDefinition&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.encapsulateFields.Helper&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.refactoring.encapsulateFields.EncapsulateFieldHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.hierarchy.referenceProcessor&quot; interface=&quot;com.intellij.ide.hierarchy.call.CallReferenceProcessor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.hierarchy.elementProvider&quot; interface=&quot;com.intellij.ide.hierarchy.call.CallHierarchyElementProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.pullUpHelperFactory&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.refactoring.memberPullUp.PullUpHelperFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.attachSourcesProvider&quot; interface=&quot;com.intellij.codeInsight.AttachSourcesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.attachSourcesProviderFilter&quot; interface=&quot;com.intellij.codeInsight.AttachSourcesProviderFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debuggerClassFilterProvider&quot; interface=&quot;com.intellij.ui.classFilter.DebuggerClassFilterProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.resources" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.execution" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.resources&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.exceptionFilter&quot; interface=&quot;com.intellij.execution.filters.ExceptionFilterFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.programPatcher&quot; interface=&quot;com.intellij.execution.runners.JavaProgramPatcher&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.consoleDecorator&quot; interface=&quot;com.intellij.execution.application.JavaConsoleDecorator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.junitPatcher&quot; interface=&quot;com.intellij.execution.JUnitPatcher&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.junitRecognizer&quot; interface=&quot;com.intellij.execution.JUnitRecognizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jvm.exceptionFilter&quot; interface=&quot;com.intellij.execution.filters.JvmExceptionOccurrenceFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.execution.applicationRunLineMarkerHider&quot; interface=&quot;com.intellij.execution.ApplicationRunLineMarkerHider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.remoteServers" loading="optional">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.remoteServers&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jvm.analysis" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jsp" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.resources.en" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.debugger" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.resources.en&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.codeserver.core" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaModuleSystem implementation=&quot;com.intellij.java.codeserver.core.JavaPlatformModuleSystem&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.JavaModuleGraphHelper&quot; serviceImplementation=&quot;com.intellij.java.codeserver.core.JavaPsiModuleUtil$Helper&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.codeserver.highlighting" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint dynamic=&quot;true&quot; qualifiedName=&quot;com.intellij.lang.java.javaErrorFilter&quot; interface=&quot;com.intellij.java.codeserver.highlighting.JavaErrorFilter&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jsp.spi" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.indexing.impl" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.allOverridingMethodsSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.shortNamesCache&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.psi.search.PsiShortNamesCache&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.staticMethodNamesCache&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.psi.search.JavaStaticMethodNameCache&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.classesWithAnnotatedMembersSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.allClassesSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.overridingMethodsSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.methodReferencesSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.directClassInheritorsSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.classInheritorsSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.annotatedElementsSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.implicitClassSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaModuleSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.annotatedPackagesSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.functionalExpressionSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.implicitToStringSearch&quot; interface=&quot;com.intellij.util.QueryExecutor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.customPropertyScopeProvider&quot; interface=&quot;com.intellij.psi.impl.search.CustomPropertyScopeProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageStubDefinition language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.java.stubs.JavaStubDefinition&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.psi.impl.java.stubs.JavaStubRegistryExtension&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaAutoModuleNameIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaSourceModuleNameIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.impl.search.JavaNullMethodArgumentIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.impl.java.JavaFunctionalExpressionIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaModuleNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaMethodParameterTypesIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaStaticMemberTypeIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaStaticMemberNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaRecordComponentNameIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.psi.impl.java.stubs.index.JavaImplicitClassIndex&quot; /&gt;
    &lt;java.shortNamesCache implementation=&quot;com.intellij.psi.impl.PsiShortNamesCacheImpl&quot; /&gt;
    &lt;java.staticMethodNamesCache implementation=&quot;com.intellij.psi.impl.JavaStaticMethodNameCacheImpl&quot; order=&quot;first&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.search.PsiShortNamesCache&quot; serviceImplementation=&quot;com.intellij.psi.impl.CompositeShortNamesCache&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.roots.PackageIndex&quot; serviceImplementation=&quot;com.intellij.openapi.roots.impl.ProjectPackageIndexImpl&quot; /&gt;
    &lt;functionalExpressionSearch implementation=&quot;com.intellij.psi.impl.search.JavaFunctionalExpressionSearcher&quot; /&gt;
    &lt;definitionsScopedSearch implementation=&quot;com.intellij.codeInsight.navigation.ClassImplementationsSearch&quot; /&gt;
    &lt;definitionsScopedSearch implementation=&quot;com.intellij.codeInsight.navigation.MethodImplementationsSearch&quot; /&gt;
    &lt;classesWithAnnotatedMembersSearch implementation=&quot;com.intellij.psi.impl.search.ClassesWithAnnotatedMembersSearcher&quot; /&gt;
    &lt;deepestSuperMethodsSearch implementation=&quot;com.intellij.psi.impl.search.MethodDeepestSuperSearcher&quot; /&gt;
    &lt;methodReferencesSearch implementation=&quot;com.intellij.psi.impl.search.MethodUsagesSearcher&quot; /&gt;
    &lt;allOverridingMethodsSearch implementation=&quot;com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher&quot; /&gt;
    &lt;overridingMethodsSearch implementation=&quot;com.intellij.psi.impl.search.JavaOverridingMethodsSearcher&quot; /&gt;
    &lt;classInheritorsSearch implementation=&quot;com.intellij.psi.impl.search.JavaClassInheritorsSearcher&quot; /&gt;
    &lt;directClassInheritorsSearch implementation=&quot;com.intellij.psi.impl.search.JavaDirectInheritorsSearcher&quot; /&gt;
    &lt;annotatedPackagesSearch implementation=&quot;com.intellij.psi.impl.search.AnnotatedPackagesSearcher&quot; /&gt;
    &lt;implicitClassSearch implementation=&quot;com.intellij.psi.impl.search.ImplicitClassesSearcher&quot; /&gt;
    &lt;javaModuleSearch implementation=&quot;com.intellij.psi.impl.search.JavaModuleSearcher&quot; /&gt;
    &lt;annotatedElementsSearch implementation=&quot;com.intellij.psi.impl.search.AnnotatedElementsSearcher&quot; /&gt;
    &lt;allClassesSearch implementation=&quot;com.intellij.psi.impl.search.AllClassesSearchExecutor&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.psi.impl.search.VariableInIncompleteCodeSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.psi.impl.search.SPIReferencesSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.psi.impl.search.ConstructorReferencesSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.psi.impl.search.JavaRecordComponentSearcher&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.psi.impl.java.JavaBinaryPlusExpressionIndex&quot; /&gt;
    &lt;superMethodsSearch implementation=&quot;com.intellij.psi.impl.search.MethodSuperSearcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.analysis.impl" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.java.resources.en&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.highlighting&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.xml.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.deadCode&quot; interface=&quot;com.intellij.codeInspection.reference.EntryPoint&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.visibility&quot; interface=&quot;com.intellij.codeInspection.visibility.VisibilityExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.errorFixProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.codeInsight.daemon.impl.analysis.JavaErrorFixProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.allowedApiFilter&quot; interface=&quot;com.intellij.psi.impl.AllowedApiFilterExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.canBeFinal&quot; interface=&quot;com.intellij.codeInspection.canBeFinal.CanBeFinalHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeInsight.implicitSubclassProvider&quot; interface=&quot;com.intellij.codeInspection.inheritance.ImplicitSubclassProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.jvm.ignoreVariableCanBeFinalSupport&quot; interface=&quot;com.intellij.codeInspection.localCanBeFinal.IgnoreVariableCanBeFinalSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaLanguageLevelPusherCustomizer&quot; interface=&quot;com.intellij.openapi.roots.impl.JavaLanguageLevelPusherCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.propertyAccessorDetector&quot; interface=&quot;com.intellij.psi.util.PropertyAccessorDetector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.injectedLanguageJavaReferenceSupplier&quot; beanClass=&quot;com.intellij.codeInsight.daemon.impl.analysis.InjectedLanguageJavaReferenceSupplier&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.jvm.bytecodeAnalysisSuppressor&quot; interface=&quot;com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisSuppressor&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.structureView" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.impl" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.xml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.jsp.spi&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.impl&quot; /&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.java.structureView&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.platform.builtInServer.impl&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.bookmarks.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.todo.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.highlighting&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.internal.statistic.libraryUsageImportProcessor&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.internal.statistic.libraryUsage.LibraryUsageImportProcessor&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.internal.statistic.libraryJar.LibraryJarUsagesCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.internal.statistic.libraryUsage.LibraryUsageCollector&quot; /&gt;
    &lt;internal.statistic.libraryUsageImportProcessor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.internal.statistic.libraryUsage.JavaLibraryUsageImportProcessor&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.internal.statistic.LibraryNameValidationRule&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;spring&quot; implementationClass=&quot;com.intellij.internal.statistic.SpringFileTypeUsageDescriptor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;micronaut&quot; implementationClass=&quot;com.intellij.internal.statistic.MicronautFileTypeUsageDescriptor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;quarkus&quot; implementationClass=&quot;com.intellij.internal.statistic.QuarkusFileTypeUsageDescriptor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;ktor&quot; implementationClass=&quot;com.intellij.internal.statistic.KtorFileTypeUsageDescriptor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsProvider&quot; topic=&quot;com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;resource-bundle&gt;messages.ActionsBundle&lt;/resource-bundle&gt;
  &lt;actions&gt;
    &lt;action internal=&quot;true&quot; id=&quot;LibraryUsageStatistics&quot; class=&quot;com.intellij.internal.statistic.libraryUsage.LibraryUsageStatisticsAction&quot; /&gt;
    &lt;action internal=&quot;true&quot; id=&quot;DumpLibraryUsageStatistics&quot; class=&quot;com.intellij.internal.statistic.libraryUsage.DumpLibraryUsageStatisticsAction&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.jvm.annotationPackageSupport&quot; interface=&quot;com.intellij.codeInsight.annoPackages.AnnotationPackageSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.jvm.annotations.marker.suppressor&quot; interface=&quot;com.intellij.codeInsight.NonCodeAnnotationsMarkerSuppressor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.refactoring.chainCallExtractor&quot; interface=&quot;com.intellij.refactoring.chainCall.ChainCallExtractor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.inspection.bulkMethodInfo&quot; interface=&quot;com.intellij.codeInspection.bulkOperation.BulkMethodInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.externalAnnotation&quot; interface=&quot;com.intellij.codeInsight.externalAnnotation.AnnotationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.documentationDelegateProvider&quot; interface=&quot;com.intellij.codeInsight.javadoc.DocumentationDelegateProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeInsight.externalLibraryResolver&quot; interface=&quot;com.intellij.codeInsight.daemon.quickFix.ExternalLibraryResolver&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.projectModelModifier&quot; interface=&quot;com.intellij.openapi.roots.JavaProjectModelModifier&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.library.dependencyScopeSuggester&quot; interface=&quot;com.intellij.openapi.roots.LibraryDependencyScopeSuggester&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.getterSetterProvider&quot; interface=&quot;com.intellij.codeInsight.generation.GetterSetterPrototypeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.generation.toStringClassFilter&quot; interface=&quot;org.jetbrains.generate.tostring.GenerateToStringClassFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.generateAccessorProvider&quot; interface=&quot;com.intellij.util.NotNullFunction&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.overrideImplementsAnnotationsHandler&quot; interface=&quot;com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.testGenerator&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.testIntegration.createTest.TestGenerator&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.constructorBodyGenerator&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.codeInsight.generation.ConstructorBodyGenerator&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeInsight.createFieldFromUsageHelper&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.externalAnnotationsArtifactsResolver&quot; interface=&quot;com.intellij.codeInsight.ExternalAnnotationsArtifactsResolver&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.externalAnnotation.locationProvider&quot; interface=&quot;com.intellij.codeInsight.externalAnnotation.location.AnnotationsLocationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.variableTypeCalculator&quot; interface=&quot;com.intellij.codeInsight.template.macro.VariableTypeCalculator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.effectively.final.fixer&quot; interface=&quot;com.intellij.codeInsight.daemon.impl.quickfix.makefinal.EffectivelyFinalFixer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.changeSignature.converter&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.refactoring.changeSignature.JavaChangeInfoConverter&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaDocNotNecessary&quot; interface=&quot;com.intellij.openapi.util.Condition&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jvm.logging&quot; interface=&quot;com.intellij.lang.logging.JvmLogger&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.projectRoots.externalJavaConfigurationProvider&quot; interface=&quot;com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.openapi.projectRoots.externalJavaConfigurationMissingAction&quot; interface=&quot;com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationMissingAction&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.gotoByName.defaultProvider.ignoreLanguage&quot; dynamic=&quot;true&quot; beanClass=&quot;com.intellij.ide.util.gotoByName.IgnoreLanguageInDefaultProvider&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.impl.refactorings" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.moveClassHandler&quot; interface=&quot;com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.moveAllClassesInFileHandler&quot; interface=&quot;com.intellij.refactoring.move.moveClassesOrPackages.MoveAllClassesInFileHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.moveClassToInnerHandler&quot; interface=&quot;com.intellij.refactoring.move.moveClassesOrPackages.MoveClassToInnerHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.introduceParameterMethodUsagesProcessor&quot; interface=&quot;com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.safeDelete.importSearcher&quot; interface=&quot;com.intellij.refactoring.safeDelete.ImportSearcher&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.predefinedMigrationMapProvider&quot; interface=&quot;com.intellij.refactoring.migration.PredefinedMigrationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.conversion.rule&quot; interface=&quot;com.intellij.refactoring.typeMigration.rules.TypeConversionRule&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.moveInnerClassUsagesHandler&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.refactoring.move.moveInner.MoveInnerClassUsagesHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.moveMemberHandler&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.refactoring.move.moveMembers.MoveMemberHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.moveInnerHandler&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.refactoring.move.moveInner.MoveInnerHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.refactoring.overrideMethodProcessor&quot; interface=&quot;com.intellij.refactoring.OverrideMethodsProcessor&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.compiler.impl" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.builtInServer.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build.javac.rt&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.instrumentationUtil&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.languageCompilerRefAdapter&quot; interface=&quot;com.intellij.compiler.backwardRefs.LanguageCompilerRefAdapter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler.isUpToDateCheckConsumer&quot; interface=&quot;com.intellij.compiler.backwardRefs.IsUpToDateCheckConsumer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.languageCompilerRefAdapter.directInheritorProvider&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.compiler.backwardRefs.DirectInheritorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler.buildTargetScopeProvider&quot; interface=&quot;com.intellij.compiler.impl.BuildTargetScopeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler.optionsManager&quot; interface=&quot;com.intellij.compiler.options.CompilerOptionsFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler.task&quot; area=&quot;IDEA_PROJECT&quot; beanClass=&quot;com.intellij.compiler.CompileTaskBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.openapi.compiler.CompileTask&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compileServer.plugin&quot; beanClass=&quot;com.intellij.compiler.server.CompileServerPlugin&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.buildProcess.parametersProvider&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.compiler.server.BuildProcessParametersProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler.buildIssueContributor&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.compiler.progress.BuildIssueContributor&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.java.compiler&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.compiler.impl.javaCompiler.BackendCompiler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.compiler.updateResourcesBuildContributor&quot; interface=&quot;com.intellij.compiler.impl.UpdateResourcesBuildContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jpsServerAuthExtension&quot; interface=&quot;com.intellij.compiler.cache.client.JpsServerAuthExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.typeMigration" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.structuralSearch&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.highlighting&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.changeVariableTypeQuickFixProvider implementation=&quot;com.intellij.refactoring.typeMigration.TypeMigrationVariableTypeFixProvider&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.ListArrayConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.AtomicConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.OptionalConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.BoxingTypeConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.ElementToArrayConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.ThreadLocalConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.LongAdderConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.VoidConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.guava.GuavaOptionalConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.guava.GuavaFluentIterableConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.guava.GuavaLambdaConversionRule$Function&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.guava.GuavaLambdaConversionRule$Supplier&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.guava.GuavaPredicateConversionRule&quot; /&gt;
    &lt;conversion.rule implementation=&quot;com.intellij.refactoring.typeMigration.rules.guava.IterableStreamConversionRule&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.refactoring.typeMigration.intentions.ConvertFieldToAtomicIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.concurrency&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.refactoring.typeMigration.intentions.ConvertFieldToThreadLocalIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.concurrency&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.refactoring.typeMigration.intentions.ChangeClassParametersIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.refactoring.typeMigration.intentions.ConvertAtomicToLongAdderIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.concurrency&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Guava&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.refactoring.typeMigration.inspections.GuavaInspection&quot; bundle=&quot;messages.TypeMigrationBundle&quot; key=&quot;inspection.guava.name&quot; /&gt;
    &lt;java.errorFixProvider implementation=&quot;com.intellij.refactoring.typeMigration.intentions.ConvertFieldToAtomicIntention$ConvertToAtomicFixProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.impl.inspections" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.highlighting&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.lang.jvm.ignoreAnnotationParamSupport&quot; interface=&quot;com.intellij.codeInspection.DefaultAnnotationParamInspection$IgnoreAnnotationParamSupport&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jvm.analysis.refactoring" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jvm.analysis.quickFix" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jvm.analysis.refactoring&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.uiDesigner" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.manifest" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.manifest.parser.provider&quot; interface=&quot;org.jetbrains.lang.manifest.header.HeaderParserProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Manifest&quot; implementationClass=&quot;org.jetbrains.lang.manifest.ManifestFileType&quot; fileNamesCaseInsensitive=&quot;manifest.mf&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Manifest&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Manifest&quot; implementationClass=&quot;org.jetbrains.lang.manifest.parser.ManifestParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Manifest&quot; implementationClass=&quot;org.jetbrains.lang.manifest.highlighting.ManifestSyntaxHighlighterFactory&quot; /&gt;
    &lt;annotator language=&quot;Manifest&quot; implementationClass=&quot;org.jetbrains.lang.manifest.highlighting.HeaderAnnotator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.jetbrains.lang.manifest.psi.HeaderValuePart&quot; implementationClass=&quot;org.jetbrains.lang.manifest.psi.impl.HeaderValuePartManipulator&quot; /&gt;
    &lt;completion.contributor language=&quot;Manifest&quot; implementationClass=&quot;org.jetbrains.lang.manifest.completion.ManifestCompletionContributor&quot; /&gt;
    &lt;manifest.parser.provider implementation=&quot;org.jetbrains.lang.manifest.header.impl.StandardManifestHeaderParsers&quot; /&gt;
    &lt;localInspection language=&quot;Manifest&quot; groupKey=&quot;inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.jetbrains.lang.manifest.highlighting.MissingFinalNewlineInspection&quot; key=&quot;inspection.missing.final.newline.display.name&quot; bundle=&quot;messages.ManifestBundle&quot; /&gt;
    &lt;localInspection language=&quot;Manifest&quot; groupKey=&quot;inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;org.jetbrains.lang.manifest.highlighting.MisspelledHeaderInspection&quot; key=&quot;inspection.misspelled.header.display.name&quot; bundle=&quot;messages.ManifestBundle&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.ui" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.aetherDependencyResolver&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.maven.resolver.provider&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.disableCompilationDependenciesResolutionTask&quot; interface=&quot;com.intellij.jarRepository.DisableCompilationDependenciesResolutionTask&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.framework.type&quot; interface=&quot;com.intellij.framework.FrameworkTypeEx&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sdkEditorAdditionalOptionsProvider&quot; interface=&quot;com.intellij.openapi.SdkEditorAdditionalOptionsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.frameworkSupportCommunicator&quot; interface=&quot;com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.projectWizard.projectCategory&quot; interface=&quot;com.intellij.ide.projectWizard.ProjectCategory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.projectImportProvider&quot; interface=&quot;com.intellij.projectImport.ProjectImportProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.projectImportBuilder&quot; interface=&quot;com.intellij.projectImport.ProjectImportBuilder&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.projectStructureDetector&quot; interface=&quot;com.intellij.ide.util.projectWizard.importSources.ProjectStructureDetector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.projectStructureConfigurableFilter&quot; interface=&quot;com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.configuration.ModuleStructureExtension&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.projectStructureValidator&quot; interface=&quot;com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.library.javaSourceRootDetector&quot; interface=&quot;com.intellij.openapi.roots.libraries.ui.RootDetector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.starter.moduleImporter&quot; interface=&quot;com.intellij.ide.starters.StarterModuleImporter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.newProjectWizard.java.buildSystem&quot; interface=&quot;com.intellij.ide.projectWizard.generators.BuildSystemJavaNewProjectWizard&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jarRepositoryAuthenticationDataProvider&quot; interface=&quot;com.intellij.jarRepository.JarRepositoryAuthenticationDataProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.execution.impl" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.smRunner&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.lang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.diff&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.runConfigurationExtension&quot; interface=&quot;com.intellij.execution.RunConfigurationExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jreProvider&quot; interface=&quot;com.intellij.execution.ui.JreProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.threadDumpProvider&quot; interface=&quot;com.intellij.execution.impl.ThreadDumpProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.debugger.impl" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.resources&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.impl&quot; /&gt;
    &lt;module name=&quot;intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.memory.agent&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.highlighting&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;fleet.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.ActionsBundle&lt;/resource-bundle&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.debugger.impl.DebuggerManagerImpl$DebuggerRunContentWithExecutorListener&quot; topic=&quot;com.intellij.xdebugger.XDebuggerManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.debugger.impl.HotSwapManager$HotSwapDebuggerManagerListener&quot; topic=&quot;com.intellij.debugger.impl.DebuggerManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.debugger.ui.HotSwapUIImpl$HotSwapDebuggerManagerListener&quot; topic=&quot;com.intellij.debugger.impl.DebuggerManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.codeFragmentFactory&quot; interface=&quot;com.intellij.debugger.engine.evaluation.CodeFragmentFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.nodeRenderer&quot; interface=&quot;com.intellij.debugger.ui.tree.render.NodeRenderer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.compoundRendererProvider&quot; interface=&quot;com.intellij.debugger.ui.tree.render.CompoundRendererProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.javaDebugAware&quot; interface=&quot;com.intellij.debugger.engine.JavaDebugAware&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.javaBreakpointHandlerFactory&quot; interface=&quot;com.intellij.debugger.engine.JavaBreakpointHandlerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.positionManagerFactory&quot; interface=&quot;com.intellij.debugger.PositionManagerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.jvmSmartStepIntoHandler&quot; interface=&quot;com.intellij.debugger.actions.JvmSmartStepIntoHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.jvmSteppingCommandProvider&quot; interface=&quot;com.intellij.debugger.impl.JvmSteppingCommandProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.jdiHelperClassLoader&quot; interface=&quot;com.intellij.debugger.impl.JdiHelperClassLoader&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.frameExtraVarsProvider&quot; interface=&quot;com.intellij.debugger.engine.FrameExtraVariablesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.asyncStackTraceProvider&quot; interface=&quot;com.intellij.debugger.engine.AsyncStackTraceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.creationStackTraceProvider&quot; interface=&quot;com.intellij.debugger.engine.CreationStackTraceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.sourcePositionProvider&quot; interface=&quot;com.intellij.debugger.engine.SourcePositionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.simplePropertyGetterProvider&quot; interface=&quot;com.intellij.debugger.engine.SimplePropertyGetterProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.syntheticProvider&quot; interface=&quot;com.intellij.debugger.engine.SyntheticTypeComponentProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.fieldVisibilityProvider&quot; interface=&quot;com.intellij.debugger.engine.FieldVisibilityProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.extraSteppingFilter&quot; interface=&quot;com.intellij.debugger.engine.ExtraSteppingFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.sourcePositionHighlighter&quot; interface=&quot;com.intellij.debugger.engine.SourcePositionHighlighter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.nodeNameAdjuster&quot; interface=&quot;com.intellij.debugger.ui.tree.NodeDescriptorNameAdjuster&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.additionalContextProvider&quot; interface=&quot;com.intellij.debugger.engine.evaluation.AdditionalContextProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debuggerEditorTextProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.debugger.impl.EditorTextProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.dfaAssistProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.debugger.engine.dfaassist.DfaAssistProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.extraDebugNodesProvider&quot; interface=&quot;com.intellij.debugger.ui.tree.ExtraDebugNodesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.steppingListener&quot; interface=&quot;com.intellij.debugger.engine.SteppingListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.dumpItemsProvider&quot; interface=&quot;com.intellij.debugger.impl.ThreadDumpItemsProviderFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.agentParametersModifier&quot; interface=&quot;com.intellij.debugger.engine.DebuggerAgentParametersModifier&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.debugger.engine.DebuggerUtils&quot; serviceImplementation=&quot;com.intellij.debugger.impl.DebuggerUtilsImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.debugger.settings.NodeRendererSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.debugger.settings.ViewsGeneralSettings&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.debugger.settings.DebuggerProjectSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.debugger.settings.ThreadsViewSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.debugger.settings.TraceSettings&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.debugger.ui.HotSwapUI&quot; serviceImplementation=&quot;com.intellij.debugger.ui.HotSwapUIImpl&quot; /&gt;
    &lt;xdebugger.hotSwapInDebugSessionEnabler implementation=&quot;com.intellij.debugger.impl.hotswap.JvmHotSwapInDebugSessionEnabler&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.debugger.DebuggerManager&quot; serviceImplementation=&quot;com.intellij.debugger.impl.DebuggerManagerImpl&quot; /&gt;
    &lt;debugger.additionalContextProvider implementation=&quot;com.intellij.debugger.engine.evaluation.MarkedObjectAdditionalContextProvider&quot; /&gt;
    &lt;debugger.jdiHelperClassLoader implementation=&quot;com.intellij.debugger.impl.JdiHelperClassLoaderImpl&quot; /&gt;
    &lt;debuggerEditorTextProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.debugger.impl.JavaEditorTextProviderImpl&quot; /&gt;
    &lt;javaExpressionSurrounder implementation=&quot;com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder&quot; /&gt;
    &lt;daemon.highlightInfoFilter implementation=&quot;com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.debugger.ui.AlternativeSourceNotificationProvider&quot; /&gt;
    &lt;keymapExtension implementation=&quot;com.intellij.debugger.actions.DebuggerKeymapExtension&quot; /&gt;
    &lt;xdebugger.settings implementation=&quot;com.intellij.debugger.settings.JavaDebuggerSettings&quot; /&gt;
    &lt;registryKey key=&quot;execution.java.always.debug&quot; defaultValue=&quot;false&quot; description=&quot;Always run java processes with the debug agent&quot; /&gt;
    &lt;xdebugger.breakpointGroupingRule implementation=&quot;com.intellij.debugger.ui.XBreakpointGroupingByPackageRule&quot; /&gt;
    &lt;xdebugger.breakpointGroupingRule implementation=&quot;com.intellij.debugger.ui.XBreakpointGroupingByClassRule&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;project.propDebugger&quot; instance=&quot;com.intellij.debugger.settings.CaptureConfigurable&quot; key=&quot;async.stacktraces.configurable.display.name&quot; bundle=&quot;messages.JavaDebuggerBundle&quot; /&gt;
    &lt;xdebugger.attachDebuggerProvider implementation=&quot;com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider&quot; /&gt;
    &lt;xdebugger.attachDebuggerProvider implementation=&quot;com.intellij.debugger.impl.attach.JavaSAAttachDebuggerProvider&quot; /&gt;
    &lt;xdebugger.dialog.item.presentation.provider implementation=&quot;com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider$JavaAttachDialogItemPresentationProvider&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.debugger.impl.attach.JavaDebuggerConsoleFilterProvider&quot; /&gt;
    &lt;jvm.exceptionFilter implementation=&quot;com.intellij.debugger.impl.attach.JavaDebuggerAddExceptionBreakpointFilter&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.debugger.ui.breakpoints.JavaCollectionBreakpointType&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType&quot; /&gt;
    &lt;debugger.jvmSmartStepIntoHandler implementation=&quot;com.intellij.debugger.actions.JavaSmartStepIntoHandler&quot; order=&quot;last&quot; /&gt;
    &lt;debugger.simplePropertyGetterProvider implementation=&quot;com.intellij.debugger.engine.JavaSimpleGetterProvider&quot; /&gt;
    &lt;debugger.syntheticProvider implementation=&quot;com.intellij.debugger.engine.DefaultSyntheticProvider&quot; /&gt;
    &lt;debugger.sourcePositionProvider implementation=&quot;com.intellij.debugger.engine.DefaultSourcePositionProvider&quot; order=&quot;last&quot; /&gt;
    &lt;debugger.sourcePositionHighlighter implementation=&quot;com.intellij.debugger.engine.JavaSourcePositionHighlighter&quot; /&gt;
    &lt;java.elementFinder implementation=&quot;com.intellij.debugger.impl.AlternativeJreClassFinder&quot; order=&quot;last&quot; /&gt;
    &lt;debugger.asyncStackTraceProvider implementation=&quot;com.intellij.debugger.ui.breakpoints.StackCapturingLineBreakpoint$CaptureAsyncStackTraceProvider&quot; /&gt;
    &lt;debugger.dumpItemsProvider implementation=&quot;com.intellij.debugger.actions.JavaVirtualThreadsProvider&quot; /&gt;
    &lt;xdebugger.controlExceptionBreakpointSupport implementation=&quot;com.intellij.debugger.codeinsight.ControlExceptionBreakpointJVMSupport&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.debugger.engine.evaluation.AdditionalContextIconProvider&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$BooleanRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ByteRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$CharacterRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ShortRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$IntegerRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$LongRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$FloatRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$DoubleRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.ColorObjectRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.ImageObjectRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.IconObjectRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.GraphicsObjectRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.BinaryRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.TimestampRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.ByteArrayAsStringRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.FileObjectRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.StackTraceElementObjectRenderer&quot; /&gt;
    &lt;debugger.compoundRendererProvider implementation=&quot;com.intellij.debugger.ui.tree.render.ClassObjectRenderer&quot; /&gt;
    &lt;debugger.nodeNameAdjuster implementation=&quot;com.intellij.debugger.ui.impl.watch.FieldOuterLocalNameAdjuster&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider$ProcessAttachDebuggerRunner&quot; order=&quot;last&quot; /&gt;
    &lt;programRunner id=&quot;defaultDebugRunner&quot; implementation=&quot;com.intellij.debugger.impl.GenericDebuggerRunner&quot; order=&quot;last&quot; /&gt;
    &lt;notificationGroup id=&quot;HotSwap&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Debug&quot; bundle=&quot;messages.JavaDebuggerBundle&quot; key=&quot;notification.group.hotswap&quot; /&gt;
    &lt;debugger.dfaAssistProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.debugger.engine.dfaassist.java.JavaDfaAssistProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.debugger.actions.JavaDebuggerActionsCollector&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.debugger.settings.DebuggerSettingsStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.debugger.statistics.DebuggerStatistics&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.debugger.engine.evaluation.statistics.JavaDebuggerEvaluatorStatisticsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.debugger.ui.breakpoints.JavaBreakpointsUsageCollector&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.debugger.feedback.KotlinDebuggerFeedbackSurvey&quot; /&gt;
    &lt;debugger.steppingListener implementation=&quot;com.intellij.debugger.engine.CancelingSteppingListener&quot; /&gt;
    &lt;registryKey key=&quot;debugger.evaluate.method.helper&quot; defaultValue=&quot;[off|auto*|always]&quot; description=&quot;Use helper to invoke methods avoiding the immediate return value collection&quot; /&gt;
    &lt;registryKey key=&quot;debugger.jdwp.include.virtual.threads&quot; defaultValue=&quot;false&quot; description=&quot;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)&quot; /&gt;
    &lt;registryKey key=&quot;debugger.thread.dump.extended&quot; defaultValue=&quot;true&quot; description=&quot;Try to get extended thread dump (virtual threads, coroutines, ...) during debugger's Get Thread Dump action&quot; /&gt;
    &lt;registryKey key=&quot;debugger.thread.dump.suspension.timeout.ms&quot; defaultValue=&quot;500&quot; description=&quot;Timeout (in ms) for Get Thread Dump action to wait before suspending the VM to perform extended dump collection (virtual threads, coroutines, ...)&quot; /&gt;
    &lt;registryKey key=&quot;debugger.thread.dump.include.virtual.threads&quot; defaultValue=&quot;true&quot; description=&quot;Try to get virtual threads during debugger's Get Thread Dump action&quot; /&gt;
    &lt;registryKey key=&quot;debugger.thread.dump.virtual.threads.with.monitors.max.count&quot; defaultValue=&quot;1000&quot; description=&quot;Maximum number of virtual threads when debugger still tries to collect information about owned/contended monitors&quot; /&gt;
    &lt;registryKey key=&quot;debugger.evaluate.on.pause&quot; defaultValue=&quot;true&quot; description=&quot;Provide evaluatable context on Pause&quot; /&gt;
    &lt;registryKey key=&quot;debugger.evaluate.on.pause.timeout.ms&quot; defaultValue=&quot;500&quot; description=&quot;Maximum duration (in ms) of obtaining an evaluatable context for a Pause&quot; /&gt;
    &lt;registryKey key=&quot;debugger.enable.breakpoints.during.evaluation&quot; defaultValue=&quot;false&quot; description=&quot;Allow breakpoints to be hit while evaluating expressions&quot; /&gt;
    &lt;registryKey key=&quot;debugger.collectible.value.retries.error&quot; defaultValue=&quot;true&quot; description=&quot;Drop an error if there were too many debugger collectible value retries&quot; /&gt;
    &lt;registryKey key=&quot;debugger.run.suspend.helper&quot; defaultValue=&quot;true&quot; description=&quot;Run suspend helper by debug agent&quot; /&gt;
    &lt;registryKey key=&quot;debugger.new.suspend.state.tracking&quot; defaultValue=&quot;true&quot; description=&quot;Instead of making symmetrical suspend/resume operation, the end of operation returns the thread into the required state&quot; /&gt;
    &lt;registryKey key=&quot;debugger.filter.breakpoints.by.coroutine.id&quot; defaultValue=&quot;true&quot; description=&quot;When enabled uses unique coroutine id to filter stepping&quot; /&gt;
    &lt;registryKey key=&quot;debugger.how.to.switch.to.suspend.all&quot; defaultValue=&quot;[IMMEDIATE_PAUSE*|PAUSE_WAITING_EVALUATION|METHOD_BREAKPOINT|DISABLE]&quot; description=&quot;It is a way how the debugger engine will switch from suspend-thread context to suspend-all context&quot; /&gt;
    &lt;registryKey key=&quot;coroutine.panel.live.update&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, Coroutine View will update its contents after every step. By default, the Coroutine View is collapsed after every step in favor of stepping performance.&quot; /&gt;
    &lt;registryKey key=&quot;coroutine.panel.show.jobs.hierarchy&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, Coroutine View displays the hierarchy of coroutine jobs; otherwise, it shows coroutines grouped by dispatchers.&quot; /&gt;
    &lt;registryKey key=&quot;debugger.compiling.evaluator&quot; defaultValue=&quot;true&quot; description=&quot;Allow to compile the code before evaluation if needed&quot; /&gt;
    &lt;registryKey key=&quot;debugger.compiling.evaluator.force&quot; defaultValue=&quot;false&quot; description=&quot;Always compile the code before evaluation&quot; /&gt;
    &lt;registryKey key=&quot;debugger.compiling.evaluator.magic.accessor&quot; defaultValue=&quot;false&quot; description=&quot;Allow access to private members via generated accessor methods in the compiling evaluator&quot; /&gt;
    &lt;registryKey key=&quot;debugger.compiling.evaluator.reflection.access.with.java8&quot; defaultValue=&quot;true&quot; description=&quot;Allow reflective access in the compiling evaluator compatible with Java 8 rules&quot; /&gt;
    &lt;registryKey key=&quot;debugger.compiling.evaluator.extract.generated.class&quot; defaultValue=&quot;true&quot; description=&quot;Extract the generated class to a separate file (only for java versions lower than 11)&quot; /&gt;
    &lt;registryKey key=&quot;debugger.auto.fetch.icons&quot; defaultValue=&quot;true&quot; description=&quot;Automatically request icons for objects shown in debugger views when available&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stacks.flows&quot; defaultValue=&quot;true&quot; description=&quot;Enable async stack traces for MutableSharedFlow&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stacks.state.flows&quot; defaultValue=&quot;true&quot; description=&quot;Enable async stack traces for MutableStateFlow&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stack.trace.for.exceptions.printing&quot; defaultValue=&quot;true&quot; description=&quot;Include async stack trace in exceptions' printed stack trace&quot; /&gt;
    &lt;registryKey key=&quot;debugger.keep.step.requests&quot; defaultValue=&quot;false&quot; description=&quot;Keep step requests active after a step completes (for advanced troubleshooting)&quot; /&gt;
    &lt;registryKey key=&quot;debugger.enable.memory.view&quot; defaultValue=&quot;true&quot; description=&quot;Enable the Memory view/tool window in the debugger&quot; /&gt;
    &lt;registryKey key=&quot;debugger.enable.overhead.monitor&quot; defaultValue=&quot;true&quot; description=&quot;Enable the debugger overhead monitor to track evaluation cost&quot; /&gt;
    &lt;registryKey key=&quot;debugger.memory.agent.debug&quot; defaultValue=&quot;false&quot; description=&quot;Enable debug logging to stdout from a memory agent&quot; /&gt;
    &lt;registryKey key=&quot;debugger.memory.agent.debug.path&quot; defaultValue=&quot;&quot; description=&quot;Force the debugger to use the specified memory agent library instead of the bundled one (only for debugging purposes). Will be used only if debugger.memory.agent.debug checked&quot; /&gt;
    &lt;registryKey key=&quot;debugger.memory.agent.action.timeout&quot; defaultValue=&quot;-1&quot; description=&quot;Set debugger memory agent action timeout in millis&quot; /&gt;
    &lt;registryKey key=&quot;debugger.memory.agent.use.in.memory.view&quot; defaultValue=&quot;true&quot; description=&quot;Use memory agent to estimate retained sizes in the Instances Window&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stack.trace.for.all.threads&quot; defaultValue=&quot;true&quot; description=&quot;Get async stack trace for any thread using the same evaluationContext. By default debugger-agent only returns async stack trace for the current suspended thread.&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stack.trace.overhead.percent&quot; defaultValue=&quot;50.0&quot; description=&quot;The allowed overhead of the async stacktraces collection in percents. When exceeded, a user will be suggested to disable or throttle.&quot; /&gt;
    &lt;registryKey key=&quot;debugger.stepping.current.thread.check.timeout.ms&quot; defaultValue=&quot;100&quot; description=&quot;In the 'Resume only the current thread mode': Check timeout (in ms) for the stepping thread is running.&quot; /&gt;
    &lt;registryKey key=&quot;debugger.evaluation.runtime.type&quot; defaultValue=&quot;500&quot; description=&quot;Timeout (in ms) to evaluate runtime type of a given expression&quot; /&gt;
    &lt;registryKey key=&quot;debugger.run.to.cursor.any.hit.timeout.ms&quot; defaultValue=&quot;1000&quot; description=&quot;The timeout between the hit run-to-cursor breakpoint in another thread/coroutine and pause the debugger&quot; /&gt;
    &lt;registryKey key=&quot;debugger.run.to.cursor.waited.threads.limit&quot; defaultValue=&quot;1&quot; description=&quot;How many of threads allow to wait on the hit run-to-cursor breakpoint for the desired hit&quot; /&gt;
    &amp;quot;/&amp;gt;
    &lt;registryKey key=&quot;debugger.log.jdi.in.unit.tests&quot; defaultValue=&quot;false&quot; description=&quot;Enable full JDI logging under DebugProcessImpl.LOG.debug for unit tests&quot; /&gt;
    &lt;registryKey key=&quot;debugger.track.instrumentation&quot; defaultValue=&quot;true&quot; description=&quot;Track class instrumentation events during debugging&quot; /&gt;
    &lt;registryKey key=&quot;debugger.attach.to.process.action&quot; defaultValue=&quot;false&quot; description=&quot;Show the &amp;quot;Attach to Process&amp;quot; action in the run/debug tool window&quot; /&gt;
    &lt;registryKey key=&quot;debugger.sa.jdwp.debug&quot; defaultValue=&quot;false&quot; description=&quot;Enable additional JDWP debug logging for the shared agent&quot; /&gt;
    &lt;registryKey key=&quot;debugger.add.rt.jar&quot; defaultValue=&quot;true&quot; description=&quot;Add rt.jar to the classpath&quot; /&gt;
    &lt;registryKey key=&quot;debugger.evaluate.load.helper.in.separate.classloader&quot; defaultValue=&quot;false&quot; description=&quot;Always load helper classes in a new classloader&quot; /&gt;
    &lt;registryKey key=&quot;debugger.new.invocation.watcher&quot; defaultValue=&quot;true&quot; description=&quot;When resuming all, take into account the debugger model state of contexts and their resumed threads&quot; /&gt;
    &lt;registryKey key=&quot;debugger.retry.conditional.breakpoints&quot; defaultValue=&quot;true&quot; description=&quot;Retry to evaluate a condition in conditional breakpoints in the case of ObjectCollectedException&quot; /&gt;
    &lt;registryKey key=&quot;debugger.filter.breakpoints.during.stepping.using.debugger.engine&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, uses the old mechanism to disable all events in other threads during stepping via applying JDI thread filter&quot; /&gt;
    &lt;registryKey key=&quot;debugger.call.tracing.arguments&quot; defaultValue=&quot;true&quot; description=&quot;Include method arguments in call tracing&quot; /&gt;
    &lt;registryKey key=&quot;debugger.renderers.annotations&quot; defaultValue=&quot;true&quot; description=&quot;Enable rendering values using annotations when available&quot; /&gt;
    &lt;registryKey key=&quot;debugger.jb.jdi&quot; defaultValue=&quot;true&quot; description=&quot;Use the new forked JDI implementation&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.jdi&quot; defaultValue=&quot;true&quot; description=&quot;Use async JDI to speed up JDWP communication&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.frames&quot; defaultValue=&quot;true&quot; description=&quot;Collect and show asynchronous call frames in stack traces&quot; /&gt;
    &lt;registryKey key=&quot;debugger.preload.event.info&quot; defaultValue=&quot;true&quot; description=&quot;Preload frequently used JDWP event info to reduce latency&quot; /&gt;
    &lt;registryKey key=&quot;debugger.preload.types.async&quot; defaultValue=&quot;true&quot; description=&quot;Preload the list of loaded classes asynchronously to reduce latency&quot; /&gt;
    &lt;registryKey key=&quot;debugger.preload.types.hierarchy&quot; defaultValue=&quot;true&quot; description=&quot;Request superclass and interfaces for each loaded class in advance to speed up further operations&quot; /&gt;
    &lt;registryKey key=&quot;debugger.evaluate.single.threaded.timeout&quot; defaultValue=&quot;1000&quot; description=&quot;Number of milliseconds to evaluate resuming only the current thread, then resume all threads&quot; /&gt;
    &lt;registryKey key=&quot;debugger.renderers.file&quot; defaultValue=&quot;true&quot; description=&quot;Enable file object renderer&quot; /&gt;
    &lt;registryKey key=&quot;debugger.renderers.arrays&quot; defaultValue=&quot;true&quot; description=&quot;Show the first elements for primitive and string arrays&quot; /&gt;
    &lt;registryKey key=&quot;debugger.renderers.arrays.max.primitives&quot; defaultValue=&quot;100&quot; description=&quot;Number of primitive values to show&quot; /&gt;
    &lt;registryKey key=&quot;debugger.renderers.arrays.max.strings&quot; defaultValue=&quot;5&quot; description=&quot;Number of string values to show&quot; /&gt;
    &lt;registryKey key=&quot;debugger.sync.commands.max.retries&quot; defaultValue=&quot;5&quot; description=&quot;Maximum number of times a synchronous debugger command may be rescheduled&quot; /&gt;
    &lt;registryKey key=&quot;debugger.sync.commands.reschedule.delay&quot; defaultValue=&quot;50&quot; description=&quot;Delay in milliseconds before rescheduling synchronous debugger commands to allow async tasks to finish; negative disables rescheduling&quot; /&gt;
    &lt;registryKey key=&quot;debugger.auto.attach.from.any.console&quot; defaultValue=&quot;false&quot; description=&quot;Auto-attach to all processes from any console output&quot; /&gt;
    &lt;registryKey key=&quot;debugger.auto.attach.from.console&quot; defaultValue=&quot;false&quot; description=&quot;Auto-attach to all processes available for debug from the console output&quot; /&gt;
    &lt;registryKey key=&quot;debugger.show.offsets.in.frames&quot; defaultValue=&quot;false&quot; description=&quot;Show instruction offset in the frames view&quot; /&gt;
    &lt;registryKey key=&quot;debugger.stop.on.graceful.exit&quot; defaultValue=&quot;true&quot; description=&quot;Immediately detach the debugger when a process is about to terminate&quot; /&gt;
    &lt;registryKey key=&quot;debugger.stack.frame.show.code.index&quot; defaultValue=&quot;false&quot; description=&quot;Show the bytecode index next to the line number for stack frames&quot; /&gt;
    &lt;registryKey key=&quot;debugger.method.breakpoints.entry.default&quot; defaultValue=&quot;true&quot; description=&quot;Stop only on method entry by default&quot; /&gt;
    &lt;registryKey key=&quot;debugger.emulate.method.breakpoints&quot; defaultValue=&quot;true&quot; description=&quot;Emulate method breakpoints with line breakpoints by default&quot; /&gt;
    &lt;registryKey key=&quot;debugger.intern.string.literals&quot; defaultValue=&quot;false&quot; description=&quot;Make string literal refer to the same instance of class String&quot; /&gt;
    &lt;registryKey key=&quot;debugger.capture.points.agent.debug&quot; defaultValue=&quot;false&quot; description=&quot;Enable debug logging for capture points agent&quot; /&gt;
    &lt;registryKey key=&quot;debugger.collection.breakpoint.agent.debug&quot; defaultValue=&quot;false&quot; description=&quot;Enable debug logging for collection breakpoints agent&quot; /&gt;
    &lt;registryKey key=&quot;debugger.capture.points.agent.annotations&quot; defaultValue=&quot;true&quot; description=&quot;Enable reading capture points from annotations&quot; /&gt;
    &lt;registryKey key=&quot;debugger.collection.watchpoints.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Enable collection watchpoints support&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stacks.via.breakpoints&quot; defaultValue=&quot;false&quot; description=&quot;Enable async stack traces implementation via breakpoints&quot; /&gt;
    &lt;registryKey key=&quot;debugger.breakpoint.instrumentation&quot; defaultValue=&quot;false&quot; description=&quot;Use instrumentation conditional and logging breakpoints if possible&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stacks.coroutines&quot; defaultValue=&quot;true&quot; description=&quot;Enable async stack traces for coroutines&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.stacks.max.depth&quot; defaultValue=&quot;500&quot; description=&quot;Maximum depth of captured async stacks&quot; /&gt;
    &lt;registryKey key=&quot;debugger.log.async.stacks&quot; defaultValue=&quot;false&quot; description=&quot;Log async stack trace when log stack trace is checked in breakpoint properties&quot; /&gt;
    &lt;registryKey key=&quot;debugger.batch.evaluation&quot; defaultValue=&quot;true&quot; description=&quot;Evaluate multiple values in a single batch request to the debuggee&quot; /&gt;
    &lt;registryKey key=&quot;debugger.batch.evaluation.force&quot; defaultValue=&quot;false&quot; description=&quot;Force batch evaluation even when individual evaluation is possible&quot; /&gt;
    &lt;registryKey key=&quot;debugger.compiling.evaluator.method.refs&quot; defaultValue=&quot;false&quot; description=&quot;Use the compiling evaluator for the code with method references&quot; /&gt;
    &lt;registryKey key=&quot;debugger.async.smart.step.into&quot; defaultValue=&quot;true&quot; description=&quot;Smart step into anonymous class methods in any thread&quot; /&gt;
    &lt;registryKey key=&quot;debugger.monitor.blocked.threads&quot; defaultValue=&quot;true&quot; description=&quot;Watch if a thread we do stepping in is blocked by another suspended thread&quot; /&gt;
    &lt;registryKey key=&quot;debugger.check.source&quot; defaultValue=&quot;true&quot; description=&quot;Check that the source code matches the bytecode&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;JavaDebuggerActions&quot;&gt;
      &lt;action id=&quot;Debugger.ShowCollectionHistory&quot; class=&quot;com.intellij.debugger.actions.ShowCollectionHistoryAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.NewCustomField&quot; class=&quot;com.intellij.debugger.actions.NewCustomFieldAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Variables.Tree.Popup&quot; anchor=&quot;first&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Watches.Tree.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;XDebugger.NewWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.EditCustomField&quot; class=&quot;com.intellij.debugger.actions.EditCustomFieldAction&quot; use-shortcut-of=&quot;XDebugger.SetValue&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Variables.Tree.Popup&quot; anchor=&quot;first&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Watches.Tree.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;XDebugger.EditWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.RemoveCustomField&quot; class=&quot;com.intellij.debugger.actions.RemoveCustomFieldAction&quot; use-shortcut-of=&quot;XDebugger.RemoveWatch&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Variables.Tree.Popup&quot; anchor=&quot;first&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Watches.Tree.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;XDebugger.RemoveWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.EditArrayFilter&quot; class=&quot;com.intellij.debugger.actions.ArrayFilterAction$Edit&quot; use-shortcut-of=&quot;XDebugger.SetValue&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Variables.Tree.Popup&quot; anchor=&quot;first&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Watches.Tree.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;XDebugger.EditWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.RemoveArrayFilter&quot; class=&quot;com.intellij.debugger.actions.ArrayFilterAction$Delete&quot; use-shortcut-of=&quot;XDebugger.RemoveWatch&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Variables.Tree.Popup&quot; anchor=&quot;first&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Watches.Tree.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;XDebugger.RemoveWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.CustomizeThreadsView&quot; class=&quot;com.intellij.debugger.actions.CustomizeThreadsViewAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Frames.Tree.Popup&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.EditFrameSource&quot; class=&quot;com.intellij.debugger.actions.EditFrameSourceAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;Debugger.FilterArray&quot; class=&quot;com.intellij.debugger.actions.ArrayAction$FilterArrayAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.AdjustArrayRange&quot; class=&quot;com.intellij.debugger.actions.ArrayAction$AdjustArrayRangeAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ShowRelatedStack&quot; class=&quot;com.intellij.debugger.actions.ShowRelatedStackAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;first&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ResumeThread&quot; class=&quot;com.intellij.debugger.actions.ResumeThreadAction&quot; /&gt;
      &lt;action id=&quot;Debugger.FreezeThread&quot; class=&quot;com.intellij.debugger.actions.FreezeThreadAction&quot; /&gt;
      &lt;action id=&quot;Debugger.InterruptThread&quot; class=&quot;com.intellij.debugger.actions.InterruptThreadAction&quot; /&gt;
      &lt;action id=&quot;Debugger.ForceEarlyReturn&quot; class=&quot;com.intellij.debugger.actions.ForceEarlyReturnAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Frames.Tree.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.PopFrame&quot; /&gt;
        &lt;add-to-group group-id=&quot;DebuggingActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.PopFrame&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ToolWindow.TopToolbar3.Extra&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ThrowException&quot; class=&quot;com.intellij.debugger.actions.ThrowExceptionAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Frames.Tree.Popup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.PopFrame&quot; /&gt;
        &lt;add-to-group group-id=&quot;DebuggingActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.ForceEarlyReturn&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ToolWindow.TopToolbar3.Extra&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.AddSteppingFilter&quot; class=&quot;com.intellij.debugger.actions.AddSteppingFilterAction&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.Frames.Tree.Popup&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.SwitchToTheNextContext&quot; class=&quot;com.intellij.debugger.actions.SwitchToTheNextContextAction&quot; /&gt;
      &lt;action id=&quot;Debugger.CallTracer&quot; class=&quot;com.intellij.debugger.ui.breakpoints.CallTracer$CallTracerToggleAction&quot; icon=&quot;AllIcons.Debugger.Db_set_breakpoint&quot;&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ToolWindow.TopToolbar&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;Debugger.ReloadFile&quot; class=&quot;com.intellij.debugger.actions.ReloadFileAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action class=&quot;com.intellij.debugger.memory.action.tracking.JumpToAllocationSourceAction&quot; id=&quot;MemoryView.ShowAllocationStackTrace&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;XDebugger.JumpToTypeSource&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.debugger.memory.action.ShowClassesWithInstanceAction&quot; id=&quot;MemoryView.ShowOnlyWithInstances&quot;&gt;
      &lt;add-to-group group-id=&quot;MemoryView.SettingsPopupActionGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;MemoryView.ShowOnlyWithDiff&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.debugger.memory.action.ShowTrackedAction&quot; id=&quot;MemoryView.ShowOnlyTracked&quot;&gt;
      &lt;add-to-group group-id=&quot;MemoryView.SettingsPopupActionGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;MemoryView.ShowOnlyWithDiff&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.debugger.memory.action.EnableBackgroundTrackingAction&quot; id=&quot;MemoryView.EnableTrackingWithClosedWindow&quot;&gt;
      &lt;add-to-group group-id=&quot;MemoryView.SettingsPopupActionGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;MemoryView.SwitchUpdateMode&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;MemoryView.ClassesPopupActionGroup&quot;&gt;
      &lt;action class=&quot;com.intellij.debugger.memory.action.ShowInstancesFromClassesViewAction&quot; id=&quot;MemoryView.ShowInstances&quot; /&gt;
      &lt;action class=&quot;com.intellij.debugger.memory.action.ShowNewInstancesAction&quot; id=&quot;MemoryView.ShowNewInstances&quot; /&gt;
      &lt;action class=&quot;com.intellij.debugger.memory.action.JumpToTypeSourceAction&quot; id=&quot;MemoryView.JumpToTypeSource&quot; /&gt;
      &lt;separator /&gt;
      &lt;action class=&quot;com.intellij.debugger.memory.action.tracking.TrackInstancesToggleAction&quot; id=&quot;MemoryView.TrackingAction.NewInstancesTracking&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Hotswap&quot; class=&quot;com.intellij.debugger.actions.HotSwapAction&quot; /&gt;
    &lt;group id=&quot;ToggleBreakpointAction&quot;&gt;
      &lt;action id=&quot;ToggleMethodBreakpoint&quot; class=&quot;com.intellij.debugger.actions.ToggleMethodBreakpointAction&quot;&gt;
        &lt;override-text place=&quot;MainMenu&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;ToggleFieldBreakpoint&quot; class=&quot;com.intellij.debugger.actions.ToggleFieldBreakpointAction&quot;&gt;
        &lt;override-text place=&quot;MainMenu&quot; /&gt;
        &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.AddToWatch&quot; /&gt;
      &lt;/action&gt;
      &lt;add-to-group group-id=&quot;BreakpointActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ToggleLineBreakpoint&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;EditorPopupMenuDebugJava&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ToggleFieldBreakpoint&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenuDebug&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ExportThreads&quot; class=&quot;com.intellij.debugger.actions.ExportThreadsAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Export&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Frames.Tree.Popup&quot; /&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Threads.View.Popup&quot; /&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Actions&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DebugListen&quot; internal=&quot;true&quot; class=&quot;com.intellij.debugger.actions.ThrowDebugExceptionAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Internal.Errors&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;StepOverInstruction&quot; internal=&quot;true&quot; class=&quot;com.intellij.debugger.actions.StepOverInstructionAction&quot; icon=&quot;AllIcons.Actions.Play_forward&quot;&gt;
      &lt;add-to-group group-id=&quot;DebuggingActionsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;RepairDebuggerViewAction&quot; internal=&quot;true&quot; class=&quot;com.intellij.debugger.actions.RepairDebuggerViewAction&quot; icon=&quot;AllIcons.General.Gear&quot;&gt;
      &lt;add-to-group group-id=&quot;DebuggingActionsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Debugger.ThreadsPanelPopup&quot;&gt;
      &lt;reference ref=&quot;Debugger.ResumeThread&quot; /&gt;
      &lt;reference ref=&quot;Debugger.FreezeThread&quot; /&gt;
      &lt;reference ref=&quot;Debugger.InterruptThread&quot; /&gt;
      &lt;reference ref=&quot;Debugger.PopFrame&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExportThreads&quot; /&gt;
      &lt;reference ref=&quot;Debugger.AddSteppingFilter&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Debugger.CustomizeThreadsView&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction&quot; class=&quot;com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction&quot; internal=&quot;true&quot; /&gt;
    &lt;reference ref=&quot;Debugger.ShowLibraryFrames&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Frames.Tree.Popup&quot; anchor=&quot;before&quot; relative-to-action=&quot;Debugger.AsyncStacks&quot; /&gt;
    &lt;/reference&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.debugger.memory.agent" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.remoteServers.impl" loading="optional">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.remoteServers&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.remoteServers&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.remoteServer.moduleBuilderContribution&quot; interface=&quot;com.intellij.remoteServer.impl.module.CloudModuleBuilderContributionFactory&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.remoteServer.runtime.deployment.debug.JavaDebuggerLauncher&quot; serviceImplementation=&quot;com.intellij.remoteServer.impl.runtime.deployment.debug.JavaDebuggerLauncherImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.remoteServer.configuration.deployment.JavaDeploymentSourceUtil&quot; serviceImplementation=&quot;com.intellij.remoteServer.impl.configuration.deployment.JavaDeploymentSourceUtilImpl&quot; /&gt;
    &lt;remoteServer.deploymentSource.type implementation=&quot;com.intellij.remoteServer.impl.configuration.deployment.ArtifactDeploymentSourceType&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;com.intellij.remoteServer.impl.module.CloudModuleBuilder&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.uast.ide" required-if-available="intellij.platform.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.uast&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.uast&quot;&gt;
    &lt;analysis.uastAnalysisPlugin implementation=&quot;org.jetbrains.uast.java.analysis.JavaUastAnalysisPlugin&quot; /&gt;
    &lt;generate.uastCodeGenerationPlugin implementation=&quot;org.jetbrains.uast.java.generate.JavaUastCodeGenerationPlugin&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.AnnotationCacheOwnerNormalizer&quot; serviceImplementation=&quot;com.intellij.psi.UastAnnotationCacheOwnerNormalizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jps.build" required-if-available="intellij.platform.backend">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.guiForms.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build.javac.rt&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build.dependencyGraph&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.instrumentationUtil&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.instrumentationUtil.java8&quot; /&gt;
    &lt;module name=&quot;intellij.java.aetherDependencyResolver&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.jgoodies.forms&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.protobuf&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.maven.resolver.provider&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jps.build.dependencyGraph" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.caffeine&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.fastutil&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.jps.build.javac.rt" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.protobuf&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.guiForms.compiler" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.jgoodies.forms&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.compiler.antTasks" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.java.compiler.instrumentationUtil" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.java.compiler.instrumentationUtil.java8" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.java.backend" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.vcs&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xdebugger&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.lang&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom.impl&quot; /&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast&quot; /&gt;
    &lt;module name=&quot;intellij.platform.uast.ide&quot; /&gt;
    &lt;module name=&quot;intellij.java.uast&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.resources&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.java.resources.en&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.highlighting&quot; /&gt;
    &lt;module name=&quot;intellij.jsp.spi&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.structureView&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.typeMigration&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.inspections&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis.refactoring&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis.quickFix&quot; /&gt;
    &lt;module name=&quot;intellij.uiDesigner&quot; /&gt;
    &lt;module name=&quot;intellij.java.manifest&quot; /&gt;
    &lt;module name=&quot;intellij.java.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.memory.agent&quot; /&gt;
    &lt;module name=&quot;intellij.java.uast.ide&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.java-capable&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;editable.java.test.console&quot; defaultValue=&quot;false&quot; description=&quot;Enables System.in in java test consoles (JUnit &amp;amp; TestNG)&quot; /&gt;
    &lt;registryKey key=&quot;java.test.enable.tree.live.time&quot; defaultValue=&quot;true&quot; description=&quot;Enable live time for tests&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;ide.index.id.skip.java.sources.in.libs&quot; defaultValue=&quot;false&quot; description=&quot;IdIndex skips .java-files in libraries (index .class-files instead)&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;ide.jps.use.build.tool.window&quot; defaultValue=&quot;true&quot; description=&quot;Enables 'Build' toolwindow for JPS compilation messages&quot; /&gt;
    &lt;registryKey key=&quot;java.jps.backward.ref.index.builder.fs.case.sensitive&quot; defaultValue=&quot;BY_ROOT&quot; description=&quot;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)&quot; /&gt;
    &lt;registryKey key=&quot;jps.build.use.workspace.model&quot; description=&quot;Use workspace model inside JPS build process. The implementation isn't finished yet, refer to https://youtrack.jetbrains.com/issue/IJPL-409 for details.&quot; defaultValue=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;compiler.process.jdk&quot; defaultValue=&quot;&quot; description=&quot;Path to a JDK home. Force the build process to be run using the JDK specified. It is assumed that the jdk is at least of version 11.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.process.preload&quot; defaultValue=&quot;true&quot; description=&quot;After the build finishes, the IDE will preload and leave waiting in memory the build process for the next compilation. This will save time for process start and project model loading (may be noticeable for big projects).&quot; /&gt;
    &lt;registryKey key=&quot;compiler.process.debug.port&quot; defaultValue=&quot;&quot; description=&quot;Specifies the build port at which the build process will wait for debugger connections\n\    if 'Debug Build Process' (available via Find Action) is enabled.\n\   -1 means that a random available port will be chosen.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.automake.trigger.delay&quot; defaultValue=&quot;300&quot; description=&quot;Delay in milliseconds before triggering auto-make in response to file system events&quot; /&gt;
    &lt;registryKey key=&quot;compiler.automake.postpone.when.idle.less.than&quot; defaultValue=&quot;3000&quot; description=&quot;If at the moment the auto-build is about to start and the IDE is idle for less than specified milliseconds, the automatic build will be postponed in order not to interfere with the user's activity.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.automake.build.while.idle.timeout&quot; defaultValue=&quot;60000&quot; description=&quot;Application inactivity period, after which automatic builds may be triggered, if necessary, for all currently opened projects. Set to negative value to disable the feature.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.automake.allow.parallel&quot; defaultValue=&quot;true&quot; description=&quot;The option allows forcing automatically started builds to run in single-threaded mode even if 'Compile independent modules in parallel' is on\n\   This might help to save CPU resources for the foreground processes.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.document.save.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Specify whether project save in response to document changes is enabled&quot; /&gt;
    &lt;registryKey key=&quot;compiler.document.save.trigger.delay&quot; defaultValue=&quot;1500&quot; description=&quot;Delay in milliseconds before triggering save in response to document changes&quot; /&gt;
    &lt;registryKey key=&quot;compiler.build.data.unused.threshold&quot; defaultValue=&quot;30&quot; description=&quot;If a project is not opened for the specified number of days, its build data will be cleared to save disk space&quot; /&gt;
    &lt;registryKey key=&quot;compiler.build.report.statistics&quot; defaultValue=&quot;false&quot; description=&quot;Turn on to display builder execution times as 'Information' messages in the compiler tool window.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.natural.int.multimap.impl&quot; defaultValue=&quot;false&quot; description=&quot;Experimental implementation for class-to-class dependency multimap in JPS caches.\nIf turned off after being turned on, project rebuild is required.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.process.use.portable.caches&quot; defaultValue=&quot;false&quot; description=&quot;Warning: for Intellij project only! \nTurn on to download compilation caches to reduce build time.&quot; /&gt;
    &lt;registryKey key=&quot;compiler.ref.index&quot; defaultValue=&quot;true&quot; description=&quot;Enables Find Usages using references from compiler indices&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;compiler.ref.chain.search&quot; defaultValue=&quot;true&quot; description=&quot;Enables relevant method chain completion&quot; /&gt;
    &lt;registryKey key=&quot;enable.compiler.reference.index.test.actions&quot; defaultValue=&quot;true&quot; description=&quot;Enables compiler reference index test actions&quot; /&gt;
    &lt;registryKey key=&quot;use.jdk.vendor.in.suggested.jdk.name&quot; defaultValue=&quot;true&quot; description=&quot;Include Vendor name in suggested SDK names&quot; /&gt;
    &lt;registryKey key=&quot;java.additional.external.annotations.root.url&quot; defaultValue=&quot;&quot; description=&quot;URL of a zip file or a directory containing additional external annotations which will be applied to all modules and libraries&quot; /&gt;
    &lt;registryKey key=&quot;jdk.configure.existing&quot; defaultValue=&quot;false&quot; description=&quot;Attempt to add an existing SDK to the SDK table.&quot; /&gt;
    &lt;registryKey key=&quot;java.telescope.usages.single.threaded&quot; defaultValue=&quot;true&quot; description=&quot;Make Java usage inlays computation single-threaded&quot; /&gt;
    &lt;registryKey key=&quot;compiler.process.new.session&quot; defaultValue=&quot;true&quot; description=&quot;Runs the build process in a new session on Linux via setsid(1)&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Trigger autotest on delay instead of build events&quot; key=&quot;trigger.autotest.on.delay&quot; /&gt;
    &lt;registryKey key=&quot;ide.jvm.run.marker&quot; defaultValue=&quot;false&quot; description=&quot;Enable JVM-lang-based run line markers&quot; /&gt;
    &lt;registryKey key=&quot;ide.jvm.command.line.clear.all.environments&quot; defaultValue=&quot;true&quot; description=&quot;Clear all environments when running a JVM command line application&quot; /&gt;
    &lt;registryKey key=&quot;testDiscovery.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Enable instrumentation during tests to be able to start 'tests which pass this code' later&quot; /&gt;
    &lt;registryKey key=&quot;java.override.methods.enable.sort.by.overriding.action&quot; defaultValue=&quot;false&quot; description=&quot;Enables button in Override Methods dialog to sort methods by the percentage of subclasses that override&quot; /&gt;
    &lt;registryKey key=&quot;injections.java.fragment.editor.new&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; description=&quot;Using new optimised JavaInjectedFileChangesHandler when editing code injected to Java in the fragment editor&quot; /&gt;
    &lt;registryKey key=&quot;java.unused.symbol.strict.entry.points&quot; defaultValue=&quot;true&quot; description=&quot;Do not consider implicit usages part of the entry points (editor only)&quot; /&gt;
    &lt;registryKey key=&quot;ide.unused.symbol.calculation.maxFilesToSearchUsagesIn&quot; defaultValue=&quot;10&quot; description=&quot;Max number of scanned files to find usages of a symbol&quot; /&gt;
    &lt;registryKey key=&quot;ide.unused.symbol.calculation.maxFilesSizeToSearchUsagesIn&quot; defaultValue=&quot;524288&quot; description=&quot;Max files size in bytes to find usages of a symbol in case there are a few files&quot; /&gt;
    &lt;registryKey key=&quot;ide.goto.symbol.include.overrides.on.qualified.patterns&quot; defaultValue=&quot;true&quot; description=&quot;Disable deduplication of methods from the same hierarchy if a qualified pattern is used in Goto Symbol&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Use shallow unused declaration analysis in batch mode (like in the editor, Java only)&quot; key=&quot;java.unused.declaration.inspection.use.shallow.local.anaysis.as.global&quot; /&gt;
    &lt;registryKey key=&quot;introduce.variable.prefer.statements&quot; defaultValue=&quot;false&quot; description=&quot;If true, select the line at caret if there is no selection on the introduced variable; when false expressions chooser would be shown&quot; /&gt;
    &lt;registryKey key=&quot;add.past.participle.to.suggested.names&quot; defaultValue=&quot;true&quot; description=&quot;Past participle variants suggested when introducing variables&quot; /&gt;
    &lt;registryKey key=&quot;show.method.base.class.in.java.file.structure&quot; defaultValue=&quot;true&quot; description=&quot;Show the base class of a method in the Java File Structure view&quot; /&gt;
    &lt;registryKey key=&quot;ide.structural.navigation.visit.fields&quot; defaultValue=&quot;false&quot; description=&quot;Whether fields should be stopped at when navigating to the nex/previous structural member by Alt+Down/Up.&quot; /&gt;
    &lt;registryKey key=&quot;ide.java.show.bundled.runtime&quot; defaultValue=&quot;true&quot; description=&quot;Enables using bundled JetBrains Runtime for execution&quot; /&gt;
    &lt;registryKey key=&quot;load.maven.dependencies.timeout&quot; defaultValue=&quot;120&quot; description=&quot;How long (in minutes) idea will wait for results of synchronized maven dependencies resolution&quot; /&gt;
    &lt;registryKey key=&quot;jar.http.downloader.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Enabled maven-less library roots resolver for JPS (for internal JetBrains use only)&quot; /&gt;
    &lt;registryKey key=&quot;starters.dependency.update.host&quot; defaultValue=&quot;https://frameworks.jetbrains.com&quot; description=&quot;The host is used to download dependency config updates for framework starters&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Suggested refactoring from call-site in Java&quot; key=&quot;ide.java.refactoring.suggested.call.site&quot; /&gt;
    &lt;registryKey key=&quot;java.completion.argument.live.template&quot; defaultValue=&quot;false&quot; description=&quot;When completing a method call, start a live template with all arguments&quot; /&gt;
    &lt;registryKey key=&quot;java.completion.argument.live.template.completion&quot; defaultValue=&quot;false&quot; description=&quot;If java.completion.argument.live.template is enabled, show completion for method arguments immediately&quot; /&gt;
    &lt;registryKey key=&quot;java.completion.show.constructors&quot; defaultValue=&quot;false&quot; description=&quot;Show separate constructors when completing constructor call, instead of a single class name&quot; /&gt;
    &lt;registryKey key=&quot;java.javadoc.use.templates&quot; defaultValue=&quot;true&quot; description=&quot;Use code templates to generate JavaDoc stubs&quot; /&gt;
    &lt;registryKey key=&quot;java.completion.methods.use.tags&quot; defaultValue=&quot;true&quot; description=&quot;Use additional tags for methods for completion&quot; /&gt;
    &lt;registryKey key=&quot;ide.java.completion.suggest.static.after.instance&quot; defaultValue=&quot;false&quot; description=&quot;Suggest static methods/fields after instance qualifier in Java completion&quot; /&gt;
    &lt;registryKey key=&quot;java.create.compact.source.file.separately&quot; defaultValue=&quot;true&quot; description=&quot;Show 'Create java compact file' separately from all other classes&quot; /&gt;
    &lt;registryKey key=&quot;compiler.external.javac.keep.alive.timeout&quot; defaultValue=&quot;300000&quot; description=&quot;If not used for the specified period of time or longer, the IDE will shut down the cached javac compilation process&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.testIntegration.createTest.GenerateMissedTestsAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.testIntegration.createTest.CreateTestAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SplitIfAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ExtractSetFromComparisonChainAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.try.statements&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SortContentAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.AddJavadocIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ConvertColorRepresentationIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInspection.actions.ReplaceImplementsWithStaticImportAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInspection.actions.UnimplementInterfaceAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ExpandStaticImportAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.imports&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.AddExplicitTypeArgumentsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.imports&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.imports&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportToAutoImportAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.imports&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.i18n&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.conditional.operator&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.EncapsulateFieldAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.refactorings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.ReplaceConstructorWithFactoryAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.refactorings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.refactoring.replaceConstructorWithBuilder.ReplaceConstructorWithBuilderAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.refactorings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.IntroduceVariableIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.refactorings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ExtractMethodIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.refactorings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.DefineParamsDefaultValueAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.testIntegration.intention.MoveInitializerToSetUpMethodAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.junit&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SplitDeclarationAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.CreateSubclassAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.BindFieldsFromParametersAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SealClassAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.UnwrapElseBranchAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ConvertCompareToToEqualsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SwapIfStatementsIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.CreateSwitchIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.DeannotateIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.IterateOverIterableIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.MakeAnnotationExternal&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.MakeExternalAnnotationExplicit&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.MakeInferredAnnotationExplicit&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;UAST&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInspection.dataFlow.EditContractIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;UAST&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInspection.dataFlow.EditRangeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.AnnotateIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ExtractIfConditionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.UnrollLoopAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.CollapseIntoLoopAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.MoveIntoIfBranchesAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.InvertIfConditionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ComposeFunctionChainAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.refactorings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ExtractChainedMapAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.streams&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.InlineStreamMapAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.streams&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.MergeFilterChainAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.streams&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SplitFilterAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.streams&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ChangeUIDAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.SplitSwitchBranchWithSeveralCaseValuesAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.singlereturn.ConvertToSingleReturnAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.WrapWithUnmodifiableAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.collections&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.intention.impl.ConvertCompactConstructorToCanonicalAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;resource-bundle&gt;messages.ActionsBundle&lt;/resource-bundle&gt;
  &lt;actions&gt;
    &lt;action id=&quot;FileChooser.GotoModule&quot; class=&quot;com.intellij.openapi.fileChooser.actions.GotoModuleDirAction&quot; icon=&quot;AllIcons.Actions.ModuleDirectory&quot;&gt;
      &lt;add-to-group group-id=&quot;FileChooserToolbar&quot; anchor=&quot;after&quot; relative-to-action=&quot;FileChooser.GotoProject&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;NewGroup1&quot; searchable=&quot;false&quot;&gt;
      &lt;action id=&quot;NewModuleInGroup&quot; class=&quot;com.intellij.openapi.roots.ui.configuration.actions.NewModuleInGroupAction&quot; icon=&quot;AllIcons.Nodes.Module&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JavaNewProjectOrModuleGroup&quot;&gt;
      &lt;group id=&quot;JavaNewProjectGroup&quot;&gt;
        &lt;action id=&quot;NewProject&quot; class=&quot;com.intellij.ide.actions.NewProjectAction&quot;&gt;
          &lt;override-text place=&quot;ProjectWidgetPopup&quot; /&gt;
          &lt;add-to-group group-id=&quot;ProjectWidget.Actions&quot; anchor=&quot;first&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;ImportProject&quot; class=&quot;com.intellij.ide.actions.ImportProjectAction&quot; /&gt;
        &lt;action id=&quot;ProjectFromVersionControl&quot; class=&quot;com.intellij.openapi.wm.impl.welcomeScreen.ProjectFromVersionControlAction&quot;&gt;
          &lt;override-text place=&quot;ProjectWidgetPopup&quot; /&gt;
          &lt;add-to-group group-id=&quot;ProjectWidget.Actions&quot; /&gt;
        &lt;/action&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;NewModule&quot; class=&quot;com.intellij.openapi.roots.ui.configuration.actions.NewModuleAction&quot; /&gt;
      &lt;action id=&quot;ImportModule&quot; class=&quot;com.intellij.ide.actions.ImportModuleAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewProjectOrModuleGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;SaveAsNewFormat&quot; class=&quot;com.intellij.ide.actions.SaveAsDirectoryBasedFormatAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ExportImportGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ConvertModuleGroupsToQualifiedNames&quot; class=&quot;com.intellij.ide.actions.project.ConvertModuleGroupsToQualifiedNamesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;FileMainSettingsGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ShowProjectStructureSettings&quot; class=&quot;com.intellij.ide.actions.ShowStructureSettingsAction&quot; icon=&quot;AllIcons.General.ProjectStructure&quot;&gt;
      &lt;add-to-group group-id=&quot;FileMainSettingsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ShowSettings&quot; /&gt;
      &lt;add-to-group group-id=&quot;SettingsEntryPointGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;ShowSettings&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ShowSiblings&quot; class=&quot;com.intellij.codeInsight.hint.actions.ShowSiblingsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;QuickActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;QuickImplementations&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ShowRecentTests&quot; class=&quot;com.intellij.testIntegration.ShowRecentTests&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift SEMICOLON&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.execution.testDiscovery.actions.ShowAffectedTestsAction&quot; id=&quot;ShowDiscoveredTests&quot;&gt;
      &lt;add-to-group group-id=&quot;RunTestGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;ChangesViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.execution.testDiscovery.actions.FindUnusedTestDataAction&quot; id=&quot;FindUsedTestData&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;JavaSoftExit&quot; class=&quot;com.intellij.execution.impl.DefaultJavaProgramRunner$SoftExitAction&quot;&gt;
      &lt;add-to-group group-id=&quot;RunTab.TopToolbar&quot; anchor=&quot;after&quot; relative-to-action=&quot;Stop&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunTab.TopToolbar.Old&quot; anchor=&quot;after&quot; relative-to-action=&quot;Stop&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JavaControlBreak&quot; class=&quot;com.intellij.execution.impl.DefaultJavaProgramRunner$ControlBreakAction&quot;&gt;
      &lt;add-to-group group-id=&quot;RunTab.TopToolbar&quot; anchor=&quot;after&quot; relative-to-action=&quot;Stop&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunTab.TopToolbar.Old&quot; anchor=&quot;after&quot; relative-to-action=&quot;Stop&quot; /&gt;
    &lt;/action&gt;
    &lt;reference ref=&quot;DelegateMethods&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ImplementMethods&quot; /&gt;
    &lt;/reference&gt;
    &lt;group overrides=&quot;true&quot; class=&quot;com.intellij.openapi.actionSystem.EmptyActionGroup&quot; id=&quot;InspectCodeActionInPopupMenus&quot; /&gt;
    &lt;group id=&quot;AnalyzeMenu&quot; popup=&quot;true&quot;&gt;
      &lt;reference ref=&quot;InspectCodeGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;AnalyzeActions&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ReplaceInPath&quot; /&gt;
      &lt;add-to-group group-id=&quot;NavbarPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ReplaceInPath&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Java.BuildMenu&quot;&gt;
      &lt;action id=&quot;CompileDirty&quot; class=&quot;com.intellij.compiler.actions.CompileDirtyAction&quot; icon=&quot;AllIcons.Actions.Compile&quot;&gt;
        &lt;add-to-group group-id=&quot;TouchBarDefault&quot; anchor=&quot;before&quot; relative-to-action=&quot;RunConfiguration&quot; /&gt;
        &lt;add-to-group group-id=&quot;RightToolbarSideGroup&quot; anchor=&quot;first&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;MakeModule&quot; class=&quot;com.intellij.compiler.actions.MakeModuleAction&quot; /&gt;
      &lt;action id=&quot;Compile&quot; class=&quot;com.intellij.compiler.actions.CompileAction&quot; /&gt;
      &lt;action id=&quot;CompileFile&quot; class=&quot;com.intellij.compiler.actions.CompileFileAction&quot; use-shortcut-of=&quot;Compile&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;CompileProject&quot; class=&quot;com.intellij.compiler.actions.CompileProjectAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.Rebuild&quot; /&gt;
      &lt;separator /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;BuildArtifact&quot; class=&quot;com.intellij.compiler.actions.BuildArtifactAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;BuildMenu&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;DebugBuildProcess&quot; class=&quot;com.intellij.compiler.actions.DebugBuildProcessToggleAction&quot; /&gt;
    &lt;group id=&quot;CompilerErrorViewPopupMenu&quot;&gt;
      &lt;action id=&quot;ExcludeFromValidation&quot; class=&quot;com.intellij.compiler.options.ExcludeFromValidationAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Internal1&quot; internal=&quot;true&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Merge3Files&quot; internal=&quot;true&quot; class=&quot;com.intellij.openapi.diff.actions.MergeFilesAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ToolbarMakeGroup&quot;&gt;
      &lt;reference ref=&quot;CompileDirty&quot; /&gt;
      &lt;add-to-group group-id=&quot;ToolbarRunGroup&quot; relative-to-action=&quot;RunConfiguration&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;EditorTabCompileGroup&quot;&gt;
      &lt;reference ref=&quot;Compile&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenuEx&quot; anchor=&quot;before&quot; relative-to-action=&quot;RunContextPopupGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ModuleSettings&quot; class=&quot;com.intellij.ide.actions.ShowModulePropertiesAction&quot; /&gt;
    &lt;action id=&quot;OpenModuleSettings&quot; class=&quot;com.intellij.ide.actions.OpenModuleSettingsAction&quot; use-shortcut-of=&quot;EditSource&quot; /&gt;
    &lt;action id=&quot;LoadUnloadModules&quot; class=&quot;com.intellij.ide.projectView.actions.LoadUnloadModulesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuSettingsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;OpenModuleSettings&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;MoveModuleToGroup&quot; class=&quot;com.intellij.ide.projectView.impl.MoveModuleToGroupTopLevel&quot; popup=&quot;true&quot; /&gt;
    &lt;group id=&quot;EditorPopupMenuAnalyze&quot; class=&quot;com.intellij.ide.actions.EditorPopupNoSelectionGroup&quot;&gt;
      &lt;reference ref=&quot;AnalyzeMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu1&quot; anchor=&quot;after&quot; relative-to-action=&quot;FindUsages&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ProjectViewAnalysisGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuModifyGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ProjectViewCompileGroup&quot;&gt;
      &lt;reference ref=&quot;MakeModule&quot; /&gt;
      &lt;reference ref=&quot;Compile&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuRunGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;PackageFile&quot; class=&quot;com.intellij.packaging.impl.ui.actions.PackageFileAction&quot; use-shortcut-of=&quot;Compile&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Compile&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;MakeModule&quot; /&gt;
      &lt;add-to-group group-id=&quot;ScopeViewPopupMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;MakeModule&quot; /&gt;
    &lt;/action&gt;
    &lt;reference ref=&quot;OpenModuleSettings&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuSettingsGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;MoveModuleToGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuSettingsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;OpenModuleSettings&quot; /&gt;
    &lt;/reference&gt;
    &lt;group id=&quot;StructureViewCompileGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Compile&quot; /&gt;
      &lt;add-to-group group-id=&quot;StructureViewPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;RunContextPopupGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JavaCompileGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ToggleMethodBreakpoint&quot; /&gt;
      &lt;reference ref=&quot;ToggleFieldBreakpoint&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewCompileGroup&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;StructureViewCompileGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;AnalyzeJavaMenu&quot;&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;ShowPackageDepsGroup&quot;&gt;
        &lt;action id=&quot;ShowPackageDeps&quot; class=&quot;com.intellij.packageDependencies.actions.AnalyzeDependenciesAction&quot;&gt;
          &lt;override-text place=&quot;MainMenu&quot; /&gt;
          &lt;override-text place=&quot;EditorPopup&quot; use-text-of-place=&quot;MainMenu&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;ShowBackwardPackageDeps&quot; class=&quot;com.intellij.packageDependencies.actions.BackwardDependenciesAction&quot;&gt;
          &lt;override-text place=&quot;MainMenu&quot; /&gt;
          &lt;override-text place=&quot;EditorPopup&quot; use-text-of-place=&quot;MainMenu&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;ShowDependenciesOnTarget&quot; class=&quot;com.intellij.packageDependencies.actions.AnalyzeDependenciesOnSpecifiedTargetAction&quot;&gt;
          &lt;override-text place=&quot;MainMenu&quot; /&gt;
          &lt;override-text place=&quot;EditorPopup&quot; use-text-of-place=&quot;MainMenu&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;ShowModulesDependencies&quot; class=&quot;com.intellij.moduleDependencies.ShowModuleDependenciesAction&quot;&gt;
          &lt;override-text place=&quot;MainMenu&quot; /&gt;
          &lt;override-text place=&quot;EditorPopup&quot; use-text-of-place=&quot;MainMenu&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;ShowPackageCycles&quot; class=&quot;com.intellij.cyclicDependencies.actions.CyclicDependenciesAction&quot;&gt;
          &lt;override-text place=&quot;MainMenu&quot; /&gt;
          &lt;override-text place=&quot;EditorPopup&quot; use-text-of-place=&quot;MainMenu&quot; /&gt;
        &lt;/action&gt;
        &lt;separator /&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;AnalyzeActions&quot; anchor=&quot;before&quot; relative-to-action=&quot;SliceBackward&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;CommanderPopupMenu&quot;&gt;
      &lt;reference ref=&quot;NewGroup&quot; /&gt;
      &lt;reference ref=&quot;AssociateWithFileType&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CutCopyPasteGroup&quot; /&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;FindUsages&quot; /&gt;
      &lt;reference ref=&quot;FindInPath&quot; /&gt;
      &lt;reference ref=&quot;ReplaceInPath&quot; /&gt;
      &lt;reference ref=&quot;InspectCode&quot; /&gt;
      &lt;reference ref=&quot;ShowPackageDepsGroup&quot; /&gt;
      &lt;reference ref=&quot;RefactoringMenu&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;TypeHierarchy&quot; /&gt;
      &lt;reference ref=&quot;ReformatCode&quot; /&gt;
      &lt;reference ref=&quot;OptimizeImports&quot; /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Compile&quot; /&gt;
      &lt;reference ref=&quot;RunContextPopupGroup&quot; /&gt;
      &lt;reference ref=&quot;SplitRevealGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;VersionControlsGroup&quot; /&gt;
      &lt;reference ref=&quot;CompareTwoFiles&quot; /&gt;
      &lt;reference ref=&quot;CompareFileWithEditor&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalToolsGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;WelcomeScreen.Documentation.IDEA&quot;&gt;
      &lt;action id=&quot;WelcomeScreen.DevelopPlugins&quot; class=&quot;com.intellij.openapi.wm.impl.welcomeScreen.DevelopPluginsAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.Documentation&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;AddFrameworkSupport&quot; class=&quot;com.intellij.ide.util.frameworkSupport.AddFrameworkSupportAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuSettingsGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;LoadUnloadModules&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Java.ImportFrom.Group&quot; searchable=&quot;false&quot;&gt;
      &lt;action id=&quot;CreateLibraryFromFile&quot; class=&quot;com.intellij.ide.projectView.actions.MarkLibraryRootAction&quot; /&gt;
      &lt;action id=&quot;ExtractModuleFromPackage&quot; class=&quot;com.intellij.ide.extractModule.ExtractModuleFromPackageAction&quot; internal=&quot;true&quot; /&gt;
      &lt;action id=&quot;ImportModuleFromImlFile&quot; class=&quot;com.intellij.ide.projectView.actions.ImportModuleFromImlFileAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuSettingsGroup&quot; relative-to-action=&quot;MarkRootGroup&quot; anchor=&quot;after&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ChangesView.GroupBy.Module&quot; class=&quot;com.intellij.openapi.vcs.changes.actions.SetModuleChangesGroupingAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ChangesView.GroupBy&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;JavaGenerateGroup1&quot;&gt;
      &lt;action id=&quot;GenerateTestMethod&quot; class=&quot;com.intellij.testIntegration.GenerateTestMethodAction&quot; /&gt;
      &lt;action id=&quot;GenerateSetUpMethod&quot; class=&quot;com.intellij.testIntegration.GenerateSetUpMethodAction&quot; /&gt;
      &lt;action id=&quot;GenerateTearDownMethod&quot; class=&quot;com.intellij.testIntegration.GenerateTearDownMethodAction&quot; /&gt;
      &lt;action id=&quot;GenerateBeforeClassMethod&quot; class=&quot;com.intellij.testIntegration.GenerateBeforeClassMethodAction&quot; /&gt;
      &lt;action id=&quot;GenerateAfterClassMethod&quot; class=&quot;com.intellij.testIntegration.GenerateAfterClassMethodAction&quot; /&gt;
      &lt;action id=&quot;GenerateDataMethod&quot; class=&quot;com.intellij.testIntegration.GenerateDataMethodAction&quot; /&gt;
      &lt;action id=&quot;GenerateTestDataPathMethods&quot; class=&quot;com.intellij.testIntegration.GenerateTestDataPathMethodAction&quot; /&gt;
      &lt;action id=&quot;GenerateTestDataPathFiles&quot; class=&quot;com.intellij.testIntegration.GenerateTestDataPathFileAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;GenerateConstructor&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateConstructorAction&quot; /&gt;
      &lt;action id=&quot;GenerateLogField&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateLoggerAction&quot; /&gt;
      &lt;action id=&quot;GenerateGetter&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateGetterAction&quot; /&gt;
      &lt;action id=&quot;GenerateSetter&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateSetterAction&quot; /&gt;
      &lt;action id=&quot;GenerateGetterAndSetter&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateGetterAndSetterAction&quot; /&gt;
      &lt;action id=&quot;GenerateEquals&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateEqualsAction&quot; /&gt;
      &lt;action id=&quot;Actions.ActionsPlugin.GenerateToString&quot; class=&quot;org.jetbrains.java.generate.GenerateToStringAction&quot; /&gt;
      &lt;action id=&quot;GenerateCreateUI&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateCreateUIAction&quot; /&gt;
      &lt;action id=&quot;GenerateProviderMethod&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateProviderMethodAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JavaGenerateGroup2&quot;&gt;
      &lt;action id=&quot;GenerateSuperMethodCall&quot; class=&quot;com.intellij.codeInsight.generation.actions.GenerateSuperMethodCallAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;NewClass&quot; class=&quot;com.intellij.ide.actions.CreateClassAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup1&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;NewJavaSpecialFile&quot;&gt;
      &lt;action id=&quot;NewPackageInfo&quot; class=&quot;com.intellij.ide.actions.CreatePackageInfoAction&quot; /&gt;
      &lt;action id=&quot;NewModuleInfo&quot; class=&quot;com.intellij.ide.actions.CreateModuleInfoAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewDir&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;CompactSourceFile&quot; class=&quot;com.intellij.ide.actions.CreateCompactSourceFileAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup1&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewClass&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;InferNullity&quot; class=&quot;com.intellij.codeInspection.inferNullity.InferNullityAnnotationsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;AnalyzeActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;ViewOfflineInspection&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;GenerateModuleDescriptors&quot; class=&quot;com.intellij.codeInspection.java19api.Java9GenerateModuleDescriptorsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;RefactoringMenu1&quot;&gt;
      &lt;action id=&quot;ChangeTypeSignature&quot; class=&quot;com.intellij.refactoring.typeMigration.actions.ChangeTypeSignatureAction&quot; /&gt;
      &lt;action id=&quot;MakeStatic&quot; class=&quot;com.intellij.refactoring.actions.MakeStaticAction&quot; /&gt;
      &lt;action id=&quot;ConvertToInstanceMethod&quot; class=&quot;com.intellij.refactoring.actions.ConvertToInstanceMethodAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RefactoringMenu2&quot;&gt;
      &lt;action id=&quot;MethodDuplicates&quot; class=&quot;com.intellij.refactoring.actions.MethodDuplicatesAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Inline&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ReplaceMethodWithMethodObject&quot; class=&quot;com.intellij.refactoring.actions.ReplaceMethodWithMethodObjectAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ExtractMethod&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;IntroduceFunctionalParameter&quot; class=&quot;com.intellij.refactoring.actions.IntroduceFunctionalParameterAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;IntroduceParameterObject&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift alt P&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift alt P&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;IntroduceFunctionalVariable&quot; class=&quot;com.intellij.refactoring.actions.IntroduceFunctionalVariableAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;IntroduceFunctionalParameter&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;RefactoringMenuRenameFile&quot;&gt;
      &lt;reference ref=&quot;RenameFile&quot; /&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;RenameElement&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;MigrationMenu&quot; popup=&quot;true&quot; searchable=&quot;true&quot;&gt;
      &lt;group id=&quot;MigrationMenu1&quot; class=&quot;com.intellij.refactoring.migration.MigrationGroup&quot; popup=&quot;false&quot; searchable=&quot;false&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;NewMigration&quot; class=&quot;com.intellij.refactoring.actions.MigrateAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;RefactoringMenu4&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;RefactoringMenu1&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;TurnRefsToSuper&quot; class=&quot;com.intellij.refactoring.actions.TurnRefsToSuperAction&quot; /&gt;
      &lt;action id=&quot;InheritanceToDelegation&quot; class=&quot;com.intellij.refactoring.actions.InheritanceToDelegationAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;EncapsulateFields&quot; class=&quot;com.intellij.refactoring.actions.EncapsulateFieldsAction&quot; /&gt;
      &lt;reference ref=&quot;MigrationMenu&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;MemberPushDown&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;AnonymousToInner&quot; class=&quot;com.intellij.refactoring.actions.AnonymousToInnerAction&quot; /&gt;
    &lt;action id=&quot;GenerateJavadoc&quot; class=&quot;com.intellij.javadoc.actions.GenerateJavadocAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsBasicGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;SaveFileAsTemplate&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Internal.Java&quot; popup=&quot;true&quot; internal=&quot;true&quot; compact=&quot;true&quot;&gt;
      &lt;action id=&quot;GenerateVisitorByHierarchy&quot; internal=&quot;true&quot; class=&quot;com.intellij.internal.GenerateVisitorByHierarchyAction&quot; /&gt;
      &lt;action id=&quot;UsedIconsListing&quot; internal=&quot;true&quot; class=&quot;com.intellij.internal.UsedIconsListingAction&quot; /&gt;
      &lt;action id=&quot;ExpressionStatistics&quot; internal=&quot;true&quot; class=&quot;com.intellij.internal.ExpressionStatisticsAction&quot; /&gt;
      &lt;action id=&quot;StaticIconFields&quot; internal=&quot;true&quot; class=&quot;com.intellij.internal.StaticIconFieldsAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JavaMethodHierarchyPopupMenu&quot;&gt;
      &lt;action id=&quot;MethodHierarchy.ImplementMethodAction&quot; class=&quot;com.intellij.ide.hierarchy.method.ImplementMethodAction&quot; use-shortcut-of=&quot;ImplementMethods&quot; /&gt;
      &lt;action id=&quot;MethodHierarchy.OverrideMethodAction&quot; class=&quot;com.intellij.ide.hierarchy.method.OverrideMethodAction&quot; use-shortcut-of=&quot;OverrideMethods&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;MethodHierarchyPopupMenu&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action class=&quot;com.intellij.compiler.backwardRefs.view.TestCompilerRefFindUsagesAction&quot; id=&quot;TestCompilerReferenceServiceFindUsages&quot; internal=&quot;true&quot; /&gt;
    &lt;action class=&quot;com.intellij.compiler.backwardRefs.view.TestCompilerRefFunctionalExpressionSearchAction&quot; id=&quot;TestCompilerReferenceServiceFunctionalExpressionSearch&quot; internal=&quot;true&quot; /&gt;
    &lt;action class=&quot;com.intellij.compiler.backwardRefs.view.TestCompilerRefInheritanceAction&quot; id=&quot;TestCompilerReferenceServiceInheritance&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;MethodOverloadSwitchUp&quot; class=&quot;com.intellij.codeInsight.editorActions.JavaMethodOverloadSwitchUpAction&quot; /&gt;
    &lt;action id=&quot;MethodOverloadSwitchDown&quot; class=&quot;com.intellij.codeInsight.editorActions.JavaMethodOverloadSwitchDownAction&quot; /&gt;
    &lt;action class=&quot;com.intellij.find.findUsages.GroupByPackageAction&quot; id=&quot;UsageGrouping.Package&quot; use-shortcut-of=&quot;UsageGrouping.Directory&quot;&gt;
      &lt;add-to-group group-id=&quot;UsageGroupingActionGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DevKit.Bootstrap&quot; class=&quot;com.intellij.java.devkit.CreatePluginAction&quot; icon=&quot;AllIcons.Nodes.Plugin&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;synonym key=&quot;action.DevKit.Bootstrap.synonym&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; shortName=&quot;UnnecessaryModuleDependencyInspection&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;unnecessary.module.dependency.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;Java9RedundantRequiresStatement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.java19modules.Java9RedundantRequiresStatementInspection&quot; key=&quot;inspection.java.9.redundant.requires.statement.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UNUSED_IMPORT&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;unused.import.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.unusedImport.UnusedImportInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MISSORTED_IMPORTS&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;missorted.imports.inspection.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.unusedImport.MissortedImportsInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantThrows&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclarationInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.redundant.throws.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;UAST&quot; shortName=&quot;SameReturnValue&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.same.return.value.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CanBeFinal&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.canBeFinal.CanBeFinalInspection&quot; key=&quot;inspection.can.be.final.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WeakerAccess&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.visibility.VisibilityInspection&quot; key=&quot;inspection.weaker.access.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; shortName=&quot;InconsistentLanguageLevel&quot; groupKey=&quot;group.names.modularization.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection&quot; key=&quot;inspection.inconsistent.language.level.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; shortName=&quot;UnusedLibrary&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;unused.library.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnusedReturnValue&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.unused.return.value.display.name&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;UAST&quot; shortName=&quot;SameParameterValue&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.same.parameter.display.name&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;unused&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.deadCode.UnusedDeclarationInspection&quot; presentation=&quot;com.intellij.codeInspection.deadCode.UnusedDeclarationPresentation&quot; key=&quot;inspection.unused.display.name&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;resolveScopeProvider implementation=&quot;com.intellij.psi.impl.file.impl.JavaResolveScopeProvider&quot; /&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.codeInsight.daemon.impl.JavaTextBlockIndentPassFactory&quot; /&gt;
    &lt;deadCode implementation=&quot;com.intellij.codeInspection.java19modules.Java9ModuleEntryPoint&quot; /&gt;
    &lt;metaLanguage implementation=&quot;com.intellij.uast.UastMetaLanguage&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInspection.JavaInspectionSuppressor&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis&quot; /&gt;
    &lt;generatedSourcesFilter implementation=&quot;com.intellij.openapi.roots.JavaGeneratedSourcesFilter&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldNotUsedInToString&quot; groupKey=&quot;group.names.toString.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; runForWholeFile=&quot;true&quot; implementationClass=&quot;org.jetbrains.java.generate.inspection.FieldNotUsedInToStringInspection&quot; key=&quot;inspection.field.not.used.in.to.string.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReassignedVariable&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;TEXT ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.ReassignedVariableInspection&quot; editorAttributes=&quot;REASSIGNED_LOCAL_VARIABLE_ATTRIBUTES&quot; key=&quot;reassign.variable.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassHasNoToStringMethod&quot; groupKey=&quot;group.names.toString.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.java.generate.inspection.ClassHasNoToStringMethodInspection&quot; key=&quot;inspection.class.has.no.to.string.method.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.java.generate.GenerateToStringContext&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.java.generate.GenerateToStringActionHandler&quot; serviceImplementation=&quot;org.jetbrains.java.generate.GenerateToStringActionHandlerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService&quot; serviceImplementation=&quot;com.intellij.openapi.roots.impl.InternalPersistentJavaLanguageLevelReaderServiceImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;java.errorFixProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.DefaultJavaErrorFixProvider&quot; /&gt;
    &lt;filePropertyPusher implementation=&quot;com.intellij.openapi.roots.impl.JavaLanguageLevelPusher&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.impl.file.impl.JavaFileManager&quot; serviceImplementation=&quot;com.intellij.psi.impl.file.impl.JavaFileManagerImpl&quot; /&gt;
    &lt;java.elementFinder implementation=&quot;com.intellij.psi.impl.PackagePrefixElementFinder&quot; /&gt;
    &lt;daemon.changeLocalityDetector implementation=&quot;com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector&quot; /&gt;
    &lt;customScopesProvider implementation=&quot;com.intellij.analysis.PackagesScopesProvider&quot; order=&quot;first,after default&quot; /&gt;
    &lt;registryKey key=&quot;ide.dfa.time.limit.online&quot; defaultValue=&quot;1000&quot; description=&quot;Time limit (in milliseconds) that is allowed to analyze data flow for one method&quot; /&gt;
    &lt;registryKey key=&quot;ide.dfa.report.imprecise&quot; defaultValue=&quot;false&quot; description=&quot;Whether to report methods for which data flow analysis was imprecise&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInspection.BatchSuppressManager&quot; serviceImplementation=&quot;com.intellij.codeInspection.BatchSuppressManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInspection.SuppressManager&quot; serviceImplementation=&quot;com.intellij.codeInspection.SuppressManagerImpl&quot; /&gt;
    &lt;annotator language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.JavaDocAnnotator&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;JavaModuleNaming&quot; suppressId=&quot;module&quot; alternativeId=&quot;JavaModuleNaming&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.java.module.naming&quot; implementationClass=&quot;com.intellij.codeInspection.java19modules.JavaModuleNamingInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;JavaModuleDefinition&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.java.module.definition&quot; implementationClass=&quot;com.intellij.codeInspection.java19modules.JavaModuleDefinitionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;JavaRequiresAutoModule&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids9&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.requires.auto.module&quot; alternativeId=&quot;JavaRequiresAutoModule&quot; suppressId=&quot;requires-transitive-automatic&quot; implementationClass=&quot;com.intellij.codeInspection.java19modules.JavaRequiresAutoModuleInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;Java9ModuleExportsPackageToItself&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.module.exports.package.to.itself&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; implementationClass=&quot;com.intellij.codeInspection.java19modules.Java9ModuleExportsPackageToItselfInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Java8ListSort&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java18api.Java8ListSortInspection&quot; key=&quot;inspection.java.8.list.sort.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;AnonymousHasLambdaAlternative&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.AnonymousHasLambdaAlternativeInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.anonymous.has.lambda.alternative.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringTokenizerDelimiter&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.StringTokenizerDelimiterInspection&quot; key=&quot;inspection.string.tokenizer.delimiter.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BlockMarkerComments&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.BlockMarkerCommentsInspection&quot; key=&quot;inspection.block.marker.comments.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;ImplicitSubclassInspection&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.implicit.subclass.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; groupPath=&quot;Java&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.codeInspection.inheritance.ImplicitSubclassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavacQuirks&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.compiler.javac.quirks.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.compiler.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.compiler.JavacQuirksInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; suppressId=&quot;unchecked&quot; shortName=&quot;SafeVarargsDetector&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids7&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection&quot; key=&quot;inspection.safe.varargs.detector.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SafeVarargsHasNoEffect&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.SafeVarargsHasNoEffectInspection&quot; key=&quot;safe.varargs.not.suppress.potentially.unsafe.operations&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SafeVarargsOnNonReifiableType&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.SafeVarargsOnNonReifiableTypeInspection&quot; key=&quot;safe.varargs.on.reifiable.type&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;CodeBlock2Expr&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantLambdaCodeBlockInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;statement.lambda.can.be.replaced.with.expression.lambda&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InvalidComparatorMethodReference&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.InvalidComparatorMethodReferenceInspection&quot; key=&quot;inspection.invalid.comparator.method.reference.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Convert2Lambda&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.AnonymousCanBeLambdaInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.convert.2.lambda.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Convert2Diamond&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids7&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.convert.2.diamond.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseCompareMethod&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.UseCompareMethodInspection&quot; key=&quot;inspection.use.compare.method.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnknownGuard&quot; groupKey=&quot;group.names.concurrency.annotation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection&quot; key=&quot;inspection.unknown.guard.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StaticGuardedByInstance&quot; groupKey=&quot;group.names.concurrency.annotation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection&quot; key=&quot;inspection.static.guarded.by.instance.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonFinalGuard&quot; groupKey=&quot;group.names.concurrency.annotation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection&quot; key=&quot;inspection.non.final.guard.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonFinalFieldInImmutable&quot; groupKey=&quot;group.names.concurrency.annotation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection&quot; key=&quot;inspection.non.final.field.in.immutable.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InstanceGuardedByStatic&quot; groupKey=&quot;group.names.concurrency.annotation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection&quot; key=&quot;inspection.instance.guarded.by.static.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldAccessNotGuarded&quot; groupKey=&quot;group.names.concurrency.annotation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection&quot; key=&quot;inspection.field.access.not.guarded.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DuplicateThrows&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.duplicate.throws.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;DeprecatedClassUsageInspection&quot; groupKey=&quot;group.names.xml&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.xml.DeprecatedClassUsageInspection&quot; key=&quot;inspection.deprecated.class.usage.inspection.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DeprecatedIsStillUsed&quot; groupKey=&quot;group.names.code.maturity.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.DeprecatedIsStillUsedInspection&quot; key=&quot;inspection.deprecated.is.still.used.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantScheduledForRemovalAnnotation&quot; groupKey=&quot;group.names.code.maturity.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.deprecation.RedundantScheduledForRemovalAnnotationInspection&quot; key=&quot;inspection.name.redundant.scheduled.for.removal.annotation&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;UAST&quot; suppressId=&quot;removal&quot; shortName=&quot;MarkedForRemoval&quot; key=&quot;inspection.marked.for.removal.display.name&quot; bundle=&quot;messages.AnalysisBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.codeInspection.deprecation.MarkedForRemovalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;UAST&quot; suppressId=&quot;deprecation&quot; shortName=&quot;Deprecation&quot; key=&quot;inspection.deprecated.display.name&quot; bundle=&quot;messages.AnalysisBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.deprecation.DeprecationInspection&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.deprecation.inspection.enabled&quot; defaultValue=&quot;false&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LocalCanBeFinal&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.local.can.be.final.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousArrayMethodCall&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.suspicious.array.method.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.SuspiciousArrayMethodCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousMethodCalls&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.suspicious.collections.method.calls.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantTypeArguments&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.redundant.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantCast&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.intellij.codeInspection.redundantCast.RedundantCastInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.redundant.cast.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NumericOverflow&quot; groupKey=&quot;group.names.numeric.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.NumericOverflowInspection&quot; key=&quot;inspection.numeric.overflow.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;Contract&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.contract.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.dataFlow.ContractInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.unneededThrows.RedundantThrowsInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.style.ConstantOnWrongSideOfComparisonInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.style.MultipleVariablesInDeclarationInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.bugs.ObjectEqualityInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.security.SerializableClassInSecureContextMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.internationalization.CallToSuspiciousStringMethodInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.threading.WaitNotifyNotInSynchronizedContextInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.inheritance.MethodDoesntCallSuperMethodInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.naming.MisspelledMethodNameInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.bugs.ThrowableNeverThrownInspectionMerger&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.actions.SuppressWarningsFoldingBuilder&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.JavaNamesHighlightVisitor&quot; /&gt;
    &lt;lang.inferredAnnotationProvider implementation=&quot;com.intellij.codeInsight.DefaultInferredAnnotationProvider&quot; /&gt;
    &lt;lang.inferredAnnotationProvider implementation=&quot;com.intellij.codeInsight.ProtobufInferredAnnotationProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.guess.GuessManager&quot; serviceImplementation=&quot;com.intellij.codeInsight.guess.impl.GuessManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.InferredAnnotationsManager&quot; serviceImplementation=&quot;com.intellij.codeInsight.InferredAnnotationsManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInsight.intention.QuickFixFactory&quot; serviceImplementation=&quot;com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInspection.reference.RefJavaUtil&quot; serviceImplementation=&quot;com.intellij.codeInspection.reference.RefJavaUtilImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.java.analysis.bytecode.JvmBytecodeAnalysis&quot; serviceImplementation=&quot;com.intellij.java.analysis.impl.bytecode.JvmBytecodeAnalysisImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.execution.filters.ExceptionAnalysisProvider&quot; serviceImplementation=&quot;com.intellij.slicer.DataflowExceptionAnalysisProvider&quot; /&gt;
    &lt;moduleExtension implementation=&quot;com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl&quot; /&gt;
    &lt;workspaceModel.moduleExtensionBridgeFactory implementation=&quot;com.intellij.workspaceModel.ide.legacyBridge.impl.java.LanguageLevelModuleExtensionBridge$Factory&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassGetClass&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.class.getclass.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; implementationClass=&quot;com.intellij.codeInspection.ClassGetClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ObjectsEqualsCanBeSimplified&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; key=&quot;inspection.objects.equals.can.be.simplified.display.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; implementationClass=&quot;com.siyeh.ig.style.ObjectsEqualsCanBeSimplifiedInspection&quot; /&gt;
    &lt;registryKey key=&quot;java.annotations.inference.aggressive.hardcoded.purity&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;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.&quot; /&gt;
    &lt;registryKey key=&quot;idea.report.nullity.missing.in.generated.overriders&quot; defaultValue=&quot;true&quot; description=&quot;Whether &amp;quot;@NotNull/@Nullable problems&amp;quot; inspection should complain about overriding methods or parameters missing @NotNull, which occur in generated code&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.JavaFutureKeywordUseFixProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.SealedClassUnresolvedReferenceFixProvider&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.codeInsight.annoPackages.JSpecifyAnnotationSupport&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.codeInsight.annoPackages.JetBrainsAnnotationSupport&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.codeInsight.annoPackages.CheckerFrameworkSupport&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.codeInsight.annoPackages.EclipseAnnotationSupport&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.codeInsight.annoPackages.FindBugsAnnotationSupport&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.codeInsight.annoPackages.JakartaAnnotationSupport&quot; id=&quot;jakarta&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.codeInsight.annoPackages.Jsr305Support&quot; /&gt;
    &lt;notificationGroup id=&quot;FileSystemIssue&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;notification.file.system.issue&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.java.analysis.OuterModelsModificationTrackerManager&quot; serviceImplementation=&quot;com.intellij.lang.OuterModelsModificationTrackerManagerImpl&quot; /&gt;
    &lt;optionController implementation=&quot;com.intellij.codeInspection.ex.EntryPointsManagerBase$Provider&quot; /&gt;
    &lt;optionController implementation=&quot;com.intellij.codeInsight.NullableNotNullManagerImpl$Provider&quot; /&gt;
    &lt;lang.jvm.annotations.marker.suppressor implementation=&quot;com.intellij.java.JavaNonCodeAnnotationsMarkerSuppressor&quot; /&gt;
    &lt;microservices.urlInlayLanguagesProvider implementation=&quot;com.intellij.microservices.jvm.url.UastUrlPathInlayLanguagesProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.microservices.jvm.url.RenameableSemElementCompletionContributor&quot; /&gt;
    &lt;nameSuggestionProvider implementation=&quot;com.intellij.microservices.jvm.url.RenameableSemElementNameSuggestionProvider&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.microservices.jvm.url.HttpUrlReferenceInjector&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.microservices.jvm.url.WSUrlReferenceInjector&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.microservices.jvm.url.HttpMethodReferenceInjector&quot; /&gt;
    &lt;registryKey key=&quot;batch.inspections.ignored.jvm.languages&quot; defaultValue=&quot;Groovy,Scala&quot; description=&quot;Disable UAST processing for JVM languages; a comma separated list of UAST capable language ids.&quot; /&gt;
    &lt;java.expressionTypeNullabilityPatcher implementation=&quot;com.intellij.psi.impl.StreamNullabilityPatcher&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.annotation.AnnotateOverriddenMethodsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.annotations&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.integer.JavaNumberConversionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.bool.DemorgansIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.conditional.operator&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.bool.NegateComparisonIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.conditional.operator&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.bool.NegateConditionalIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.conditional.operator&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.bool.FlipComparisonIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.conditional.operator&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.trivialif.ExpandBooleanIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.trivialif.ConvertToNestedIfIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.conditional.FlipConditionalIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.conditional.operator&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.conditional.ReplaceConditionalWithBooleanExpressionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.conditional.operator&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.shift.ReplaceMultiplyWithShiftIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.shift.ReplaceShiftWithMultiplyIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.junit.ReplaceAssertLiteralWithAssertEqualsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.junit&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.junit.CreateAssertIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.junit&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.junit.FlipAssertLiteralIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.junit&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.junit.DataPointHolderConversionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.junit&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.initialization.SplitDeclarationAndInitializationIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.intellij.codeInsight.daemon.impl.quickfix.ConvertInterfaceToClassIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.varargs.WrapVarargArgumentsWithExplicitArrayIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.adapter.AdapterToListenerIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.decls.ChangeVariableTypeToRhsTypeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.types.MakeMethodDefaultIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.exceptions.ObscureThrownExceptionsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.declaration&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.imports.ReplaceOnDemandImportIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.imports&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.comment.ChangeToCStyleCommentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.comments&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.comment.ChangeToEndOfLineCommentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.comments&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.comment.MoveCommentToSeparateLineIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.comments&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.trivialif.SplitElseIfIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.trivialif.MergeElseIfIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.trivialif.MergeIfAndIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.trivialif.MergeIfOrIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.trivialif.MergeParallelIfsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.switchtoif.ReplaceSwitchWithIfIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.forloop.ReplaceForEachLoopWithIndexedForLoopIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.forloop.ReplaceForEachLoopWithOptimizedIndexedForLoopIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.forloop.ReplaceForEachLoopWithIteratorForLoopIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.whileloop.ReplaceDoWhileLoopWithWhileLoopIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.whileloop.ExtractWhileLoopConditionToIfStatementIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.forloop.ReverseForLoopDirectionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.functional.ExtractToMethodReferenceIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.switchbranches.CreateMissingSwitchBranchesAction&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.control.flow&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.modifiers.ChangeModifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.concatenation.ReplaceConcatenationWithStringBufferIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.concatenation.ReplaceConcatenationWithFormatStringIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.concatenation.ReplaceFormatStringWithConcatenationIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.concatenation.CopyConcatenatedStringToClipboardIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.concatenation.JoinConcatenatedStringLiteralsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.chartostring.CharToStringIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.exceptions.DetailExceptionsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.try.statements&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.exceptions.ConvertCatchToThrowsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.try.statements&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.exceptions.ReplaceArmWithTryFinallyIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.try.statements&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.exceptions.MergeNestedTryStatementsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.try.statements&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.expression.FlipExpressionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.expression.eliminate.EliminateParenthesesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.expression.FlipSetterCallIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.commutative.FlipCommutativeMethodCallIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.concatenation.MakeCallChainIntoCallSequenceIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.concatenation.MergeCallSequenceToChainIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.opassign.ReplaceOperatorAssignmentWithAssignmentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.opassign.ReplaceOperatorAssignmentWithPostfixExpressionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.opassign.ReplacePostfixExpressionWithOperatorAssignmentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.opassign.ReplacePostfixExpressionWithAssignmentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.opassign.ReplaceAssignmentWithPostfixExpressionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.constant.ConstantSubexpressionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.increment.ExtractIncrementIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.increment.InlineIncrementIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.unicode.UnicodeUnescapeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.unicode.ReplaceOctalEscapeWithUnicodeEscapeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.strings&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.asserttoif.ObjectsRequireNonNullIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.datetime.ShowDateTimeExampleOutputIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.other&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.opassign.PostfixPrefixIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.expressions&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.collections.ReplaceWithArraysAsListIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.collections&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;com.siyeh.ipp.collections.ReplaceWithMutableCollectionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.collections&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.naming.convention.class&quot; interface=&quot;com.intellij.codeInspection.naming.NamingConvention&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.naming.convention.method&quot; interface=&quot;com.intellij.codeInspection.naming.NamingConvention&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.naming.convention.field&quot; interface=&quot;com.intellij.codeInspection.naming.NamingConvention&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.implicit.resource.closer&quot; interface=&quot;com.intellij.codeInspection.resources.ImplicitResourceCloser&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inspection.basicVisitor class=&quot;com.siyeh.ig.BaseInspectionVisitor&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.visibility.MethodOverridesInaccessibleMethodMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.redundancy.RedundantStringOperationMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.abstraction.UseOfConcreteClassMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.jdk.ForwardCompatibilityInspectionMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BooleanParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;boolean.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.BooleanParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassReferencesSubclass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.references.subclass.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.ClassReferencesSubclassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CollectionDeclaredAsConcreteClass&quot; shortName=&quot;DeclareCollectionAsInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;collection.declared.by.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.DeclareCollectionAsInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FeatureEnvy&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;feature.envy.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.FeatureEnvyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ChainOfInstanceofChecks&quot; shortName=&quot;InstanceofChain&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;chain.of.instanceof.checks.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.InstanceofChainInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InstanceofThis&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instanceof.check.for.this.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.InstanceofThisInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InterfaceMethodClashesWithObject&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;interface.clashes.with.object.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.InterfaceMethodClashesWithObjectInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MagicNumber&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;magic.number.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.MagicNumberInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MethodOnlyUsedFromInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.only.used.from.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.MethodOnlyUsedFromInnerClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfConcreteClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;concrete.class.use.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.UseOfConcreteClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OptionalUsedAsFieldOrParameterType&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;optional.used.as.field.or.parameter.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.OptionalUsedAsFieldOrParameterTypeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverlyStrongTypeCast&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.strong.type.cast.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.OverlyStrongTypeCastInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicMethodNotExposedInInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.method.not.in.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.PublicMethodNotExposedInInterfaceInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StaticMethodOnlyUsedInOneClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.method.only.used.in.one.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.StaticMethodOnlyUsedInOneClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TypeMayBeWeakened&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.type.may.be.weakened.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.abstraction.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.abstraction.TypeMayBeWeakenedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentToCatchBlockParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.to.catch.block.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentToCatchBlockParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentToForLoopParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.to.for.loop.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentToForLoopParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentToLambdaParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.to.lambda.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentToLambdaParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentToMethodParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.to.method.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentToMethodParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentToNull&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.to.null.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentToNullInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentToStaticFieldFromInstanceMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.to.static.field.from.instance.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentToStaticFieldFromInstanceMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentToSuperclassField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.to.superclass.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentToSuperclassFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentUsedAsCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.used.as.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.AssignmentUsedAsConditionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ValueOfIncrementOrDecrementUsed&quot; shortName=&quot;IncrementDecrementUsedAsExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;increment.decrement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.IncrementDecrementUsedAsExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NestedAssignment&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;nested.assignment.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.assignment.NestedAssignmentInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;AssignmentReplaceableWithOperatorAssignment&quot; shortName=&quot;ReplaceAssignmentWithOperatorAssignment&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.replaceable.with.operator.assignment.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.assignment.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.assignment.ReplaceAssignmentWithOperatorAssignmentInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;IncompatibleBitwiseMaskOperation&quot; shortName=&quot;IncompatibleMask&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;incompatible.mask.operation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.bitwise.operation.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bitwise.IncompatibleMaskInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PointlessBitwiseExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;pointless.bitwise.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.bitwise.operation.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bitwise.PointlessBitwiseExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NegativeIntConstantInLongContext&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;negative.int.constant.in.long.context.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bitwise.NegativeIntConstantInLongContextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ShiftOutOfRange&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;shift.operation.by.inappropriate.constant.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.bitwise.operation.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bitwise.ShiftOutOfRangeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ArrayEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;array.comparison.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ArrayEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ArrayEquals&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;equals.called.on.array.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ArrayEqualsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ArrayHashCode&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;array.hash.code.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ArrayHashCodeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ArrayObjectsEquals&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;array.objects.equals.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ArrayObjectsEqualsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssertWithSideEffects&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assert.with.side.effects.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.AssertWithSideEffectsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantAssertCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.assert.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ConstantAssertConditionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CastConflictsWithInstanceof&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cast.conflicts.with.instanceof.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.CastConflictsWithInstanceofInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CastToIncompatibleInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;casting.to.incompatible.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.CastToIncompatibleInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassNewInstance&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.new.instance.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ClassNewInstanceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CollectionAddedToSelf&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;collection.added.to.self.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.CollectionAddedToSelfInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ComparableImplementedButEqualsNotOverridden&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;comparable.implemented.but.equals.not.overridden.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ComparableImplementedButEqualsNotOverriddenInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ComparatorMethodParameterNotUsed&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.comparator.compare.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousComparatorCompareInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousInvocationHandlerImplementation&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;suspicious.invocation.handler.implementation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousInvocationHandlerImplementationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CompareToUsesNonFinalVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.field.compareto.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.CompareToUsesNonFinalVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CopyConstructorMissesField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;copy.constructor.misses.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.CopyConstructorMissesFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CovariantEquals&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;covariant.equals.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.CovariantEqualsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;EmptyClassInitializer&quot; shortName=&quot;EmptyInitializer&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;empty.class.initializer.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.EmptyInitializerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StatementWithEmptyBody&quot; shortName=&quot;EmptyStatementBody&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;statement.with.empty.body.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.EmptyStatementBodyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EqualsBetweenInconvertibleTypes&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;equals.between.inconvertible.types.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.EqualsBetweenInconvertibleTypesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EqualsOnSuspiciousObject&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;equals.called.on.suspicious.object.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.EqualsOnSuspiciousObjectInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EqualsWithItself&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;equals.with.itself.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.EqualsWithItselfInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonFinalFieldReferenceInEquals&quot; shortName=&quot;EqualsUsesNonFinalVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.field.in.equals.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.EqualsUsesNonFinalVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EqualsWhichDoesntCheckParameterClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;equals.doesnt.check.class.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; suppressId=&quot;EqualsDoesntCheckParameterClass&quot; alternativeId=&quot;EqualsWhichDoesntCheckParameterClass&quot; implementationClass=&quot;com.siyeh.ig.bugs.EqualsWhichDoesntCheckParameterClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonFinalFieldReferencedInHashCode&quot; shortName=&quot;HashCodeUsesNonFinalVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.field.in.hashcode.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.HashCodeUsesNonFinalVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ResultOfMethodCallIgnored&quot; shortName=&quot;IgnoreResultOfCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;result.of.method.call.ignored.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.IgnoreResultOfCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WriteOnlyObject&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;write.only.object.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.WriteOnlyObjectInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ImplicitArrayToString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;implicit.array.to.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ImplicitArrayToStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InfiniteRecursion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;infinite.recursion.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.InfiniteRecursionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InnerClassReferencedViaSubclass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inner.class.referenced.via.subclass.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.InnerClassReferencedViaSubclassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InstanceofIncompatibleInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instanceof.with.incompatible.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.InstanceofIncompatibleInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InstantiationOfUtilityClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instantiation.utility.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.InstantiationOfUtilityClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IteratorHasNextCallsIteratorNext&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;iterator.hasnext.which.calls.next.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.IteratorHasNextCallsIteratorNextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;IteratorNextCanNotThrowNoSuchElementException&quot; shortName=&quot;IteratorNextDoesNotThrowNoSuchElementException&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;iterator.next.does.not.throw.nosuchelementexception.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.IteratorNextDoesNotThrowNoSuchElementExceptionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MalformedFormatString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;malformed.format.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MalformedFormatStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MathRandomCastToInt&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;math.random.cast.to.int.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MathRandomCastToIntInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MismatchedReadAndWriteOfArray&quot; shortName=&quot;MismatchedArrayReadWrite&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;mismatched.read.write.array.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MismatchedArrayReadWriteInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MismatchedQueryAndUpdateOfCollection&quot; shortName=&quot;MismatchedCollectionQueryUpdate&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;mismatched.update.collection.display.name&quot; runForWholeFile=&quot;true&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MismatchedCollectionQueryUpdateInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MismatchedQueryAndUpdateOfStringBuilder&quot; shortName=&quot;MismatchedStringBuilderQueryUpdate&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;mismatched.string.builder.query.update.display.name&quot; runForWholeFile=&quot;true&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MismatchedStringBuilderQueryUpdateInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MisspelledEquals&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;misspelled.equals.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MisspelledEqualsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NewStringBufferWithCharArgument&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;new.string.buffer.with.char.argument.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.NewStringBufferWithCharArgumentInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MathRoundingWithIntArgument&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;math.rounding.with.int.argument.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MathRoundingWithIntArgumentInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonShortCircuitBooleanExpression&quot; shortName=&quot;NonShortCircuitBoolean&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.short.circuit.boolean.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.NonShortCircuitBooleanInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConfusingArgumentToVarargsMethod&quot; alternativeId=&quot;NullArgumentToVariableArgMethod&quot; shortName=&quot;NullArgumentToVariableArgMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;null.argument.to.var.arg.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.NullArgumentToVariableArgMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NumberEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;number.comparison.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.NumberEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NewObjectEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.new.object.equality.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.NewObjectEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ObjectEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;object.comparison.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.bugs.ObjectEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ObjectToString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;default.tostring.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ObjectToStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;PrimitiveArrayArgumentToVarargsMethod&quot; alternativeId=&quot;PrimitiveArrayArgumentToVariableArgMethod&quot; shortName=&quot;PrimitiveArrayArgumentToVariableArgMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;primitive.array.argument.to.var.arg.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.PrimitiveArrayArgumentToVariableArgMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReflectionForUnavailableAnnotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;reflection.for.unavailable.annotation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ReflectionForUnavailableAnnotationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SuspiciousRegexArgument&quot; alternativeId=&quot;ReplaceAllDot&quot; shortName=&quot;ReplaceAllDot&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;replace.all.dot.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ReplaceAllDotInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ResultOfObjectAllocationIgnored&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;result.of.object.allocation.ignored.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ResultOfObjectAllocationIgnoredInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UseOfIndexZeroInJDBCResultSet&quot; shortName=&quot;ResultSetIndexZero&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.0index.in.jdbc.resultset.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ResultSetIndexZeroInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.probable.bugs&quot; language=&quot;JAVA&quot; suppressId=&quot;ReturnOfNull&quot; shortName=&quot;ReturnNull&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;return.of.null.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.nullability.problems&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ReturnNullInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StaticMethodReferencedViaSubclass&quot; shortName=&quot;StaticCallOnSubclass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.method.via.subclass.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.StaticCallOnSubclassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringConcatenationInFormatCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.concatenation.in.format.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.StringConcatenationInFormatCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringConcatenationInMessageFormatCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.concatenation.in.message.format.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.StringConcatenationInMessageFormatCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringConcatenationMissingWhitespace&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.concatenation.missing.whitespace.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.StringConcatenationMissingWhitespaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StaticFieldReferencedViaSubclass&quot; shortName=&quot;StaticFieldReferenceOnSubclass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.field.via.subclass.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.StaticFieldReferenceOnSubclassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.comparison.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.StringEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringEqualsCharSequence&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.equals.char.sequence.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.StringEqualsCharSequenceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SubtractionInCompareTo&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;subtraction.in.compareto.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SubtractionInCompareToInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousArrayCast&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.array.cast.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousArrayCastInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MismatchedStringCase&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.case.mismatch.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.MismatchedStringCaseInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousIndentAfterControlStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.indent.after.control.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousIndentAfterControlStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousIntegerDivAssignment&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.integer.div.assignment.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousIntegerDivAssignmentInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousSystemArraycopy&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.system.arraycopy.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousSystemArraycopyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousToArrayCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.to.array.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousToArrayCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TextLabelInSwitchStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;text.label.in.switch.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.TextLabelInSwitchStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ThrowableNotThrown&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;throwable.not.thrown.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.ThrowableNotThrownInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfPropertiesAsHashtable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;properties.object.as.hashtable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.UseOfPropertiesAsHashtableInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;VariableNotUsedInsideIf&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;variable.not.used.inside.if.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.VariableNotUsedInsideIfInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnsupportedChronoFieldUnitCall&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.unsupported.chrono.field.unit.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; implementationClass=&quot;com.siyeh.ig.bugs.UnsupportedChronoFieldUnitCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.incorrect.message.format.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; implementationClass=&quot;com.siyeh.ig.bugs.IncorrectMessageFormatInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AnonymousInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;anonymous.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.classlayout.AnonymousInnerClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonStaticInitializer&quot; shortName=&quot;ClassInitializer&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.initializer.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ClassInitializerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassMayBeInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.may.be.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ClassMayBeInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassNameDiffersFromFileName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.name.differs.from.file.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ClassNameDiffersFromFileNameInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithOnlyPrivateConstructors&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.with.only.private.constructors.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ClassWithOnlyPrivateConstructorsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantDeclaredInAbstractClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.declared.in.abstract.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ConstantDeclaredInAbstractClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantDeclaredInInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.declared.in.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ConstantDeclaredInInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EmptyClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;empty.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.EmptyClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FinalClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;final.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.FinalClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FinalMethodInFinalClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;final.method.in.final.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.classlayout.FinalMethodInFinalClassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FinalMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;final.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.FinalMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FinalPrivateMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;final.private.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.classlayout.FinalPrivateMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FinalStaticMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;final.static.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.FinalStaticMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;InnerClassOfInterface&quot; shortName=&quot;InnerClassOnInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inner.class.on.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.InnerClassOnInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LimitedScopeInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;limited.scope.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.classlayout.LimitedScopeInnerClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ListenerMayUseAdapter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;listener.may.use.adapter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ListenerMayUseAdapterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MarkerInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;marker.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.MarkerInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MultipleTopLevelClassesInFile&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;multiple.top.level.classes.in.file.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.MultipleTopLevelClassesInFileInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonFinalFieldInEnum&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.field.in.enum.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.NonFinalFieldInEnumInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonFinalUtilityClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.utility.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.NonFinalUtilityClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NoopMethodInAbstractClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;noop.method.in.abstract.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.NoopMethodInAbstractClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ProtectedMemberInFinalClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;protected.member.in.final.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.ProtectedMemberInFinalClassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.PublicConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicConstructorInNonPublicClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.constructor.in.non.public.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.PublicConstructorInNonPublicClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;Singleton&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;singleton.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; runForWholeFile=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.SingletonInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StaticNonFinalField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.non.final.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.StaticNonFinalFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UtilityClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;utility.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.UtilityClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UtilityClassCanBeEnum&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;utility.class.can.be.enum.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.UtilityClassCanBeEnumInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UtilityClassWithPublicConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;utility.class.with.public.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.UtilityClassWithPublicConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UtilityClassWithoutPrivateConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;utility.class.without.private.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.UtilityClassWithoutPrivateConstructorInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MethodReturnAlwaysConstant&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.return.always.constant.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.MethodReturnAlwaysConstantInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InterfaceMayBeAnnotatedFunctional&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;interface.may.be.annotated.functional.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.structure&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classlayout.InterfaceMayBeAnnotatedFunctionalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyComplexAnonymousInnerClass&quot; shortName=&quot;AnonymousClassComplexity&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.complex.anonymous.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.impl.AnonymousClassComplexityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;AnonymousInnerClassWithTooManyMethods&quot; shortName=&quot;AnonymousClassMethodCount&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;anonymous.inner.class.with.too.many.methods.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.impl.AnonymousClassMethodCountInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyComplexClass&quot; shortName=&quot;ClassComplexity&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.complex.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.ClassComplexityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyCoupledClass&quot; shortName=&quot;ClassCoupling&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.coupled.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.ClassCouplingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassTooDeepInInheritanceTree&quot; shortName=&quot;ClassInheritanceDepth&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.too.deep.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.ClassInheritanceDepthInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;InnerClassTooDeeplyNested&quot; shortName=&quot;ClassNestingDepth&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inner.class.too.deeply.nested.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.ClassNestingDepthInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassWithTooManyConstructors&quot; shortName=&quot;ConstructorCount&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;too.many.constructors.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.ConstructorCountInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassWithTooManyFields&quot; shortName=&quot;FieldCount&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;too.many.fields.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.FieldCountInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassWithTooManyMethods&quot; shortName=&quot;MethodCount&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;too.many.methods.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.class.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.classmetrics.MethodCountInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CloneCallsConstructors&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;clone.instantiates.objects.with.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.cloning.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.cloneable.CloneCallsConstructorsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CloneDoesntDeclareCloneNotSupportedException&quot; shortName=&quot;CloneDeclaresCloneNotSupported&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;clone.doesnt.declare.clonenotsupportedexception.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.cloning.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.cloneable.CloneDeclaresCloneNotSupportedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CloneInNonCloneableClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;clone.method.in.non.cloneable.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.cloning.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.cloneable.CloneInNonCloneableClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CloneableClassWithoutClone&quot; shortName=&quot;CloneableImplementsClone&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cloneable.class.without.clone.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.cloning.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.cloneable.CloneableImplementsCloneInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CloneReturnsClassType&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;clone.returns.class.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.cloning.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.cloneable.CloneReturnsClassTypeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonPublicClone&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.public.clone.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.cloning.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.cloneable.NonPublicCloneInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfClone&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.of.clone.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.cloning.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.cloneable.UseOfCloneInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BooleanExpressionMayBeConditional&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;boolean.expression.may.be.conditional.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.BooleanExpressionMayBeConditionalInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BreakStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;break.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.BreakStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BreakStatementWithLabel&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;break.statement.with.label.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.BreakStatementWithLabelInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConditionalExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;conditional.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ConditionalExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConditionalExpressionWithIdenticalBranches&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;conditional.expression.with.identical.branches.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ConditionalExpressionWithIdenticalBranchesInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConditionalCanBePushedInsideExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;conditional.can.be.pushed.inside.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ConditionalCanBePushedInsideExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SwitchExpressionCanBePushedDown&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.common.subexpression.in.switch.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SwitchExpressionCanBePushedDownInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConfusingElseBranch&quot; shortName=&quot;ConfusingElse&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.else.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ConfusingElseInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantConditionalExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.conditional.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ConstantConditionalExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ContinueStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;continue.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ContinueStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ContinueStatementWithLabel&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;continue.statement.with.label.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ContinueStatementWithLabelInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DefaultNotLastCaseInSwitch&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;default.not.last.case.in.switch.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.DefaultNotLastCaseInSwitchInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DoubleNegation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;double.negation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.DoubleNegationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DuplicateCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;duplicate.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.DuplicateConditionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExpressionComparedToItself&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.message.expression.compared.to.itself.description&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ExpressionComparedToItselfInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.controlflow.DuplicateConditionInspectionMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EnumSwitchStatementWhichMissesCases&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;enum.switch.statement.which.misses.cases.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.EnumSwitchStatementWhichMissesCasesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExpressionMayBeFactorized&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;expression.may.be.factorized.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ExpressionMayBeFactorizedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;fallthrough&quot; shortName=&quot;FallthruInSwitchStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;fallthru.in.switch.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.FallthruInSwitchStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ForLoopReplaceableByWhile&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;for.loop.replaceable.by.while.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ForLoopReplaceableByWhileInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ForLoopWithMissingComponent&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;for.loop.with.missing.component.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ForLoopWithMissingComponentInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IfStatementWithIdenticalBranches&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;if.statement.with.identical.branches.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.IfStatementWithIdenticalBranchesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IfStatementWithTooManyBranches&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;if.statement.with.too.many.branches.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.IfStatementWithTooManyBranchesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InfiniteLoopStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;infinite.loop.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.InfiniteLoopStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LabeledStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;labeled.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.LabeledStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LoopConditionNotUpdatedInsideLoop&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;loop.condition.not.updated.inside.loop.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.LoopConditionNotUpdatedInsideLoopInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;LoopStatementThatDoesntLoop&quot; shortName=&quot;LoopStatementsThatDontLoop&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;loop.statements.that.dont.loop.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.LoopStatementsThatDontLoopInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LoopWithImplicitTerminationCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;loop.with.implicit.termination.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.LoopWithImplicitTerminationConditionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConditionalExpressionWithNegatedCondition&quot; shortName=&quot;NegatedConditional&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;negated.conditional.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.NegatedConditionalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NegatedConditionalExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;negated.conditional.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.NegatedConditionalExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NegatedEqualityExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;negated.equality.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.NegatedEqualityExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;IfStatementWithNegatedCondition&quot; shortName=&quot;NegatedIfElse&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;negated.if.else.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.NegatedIfElseInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NestedConditionalExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;nested.conditional.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.NestedConditionalExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NestedSwitchStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;nested.switch.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.NestedSwitchStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverlyComplexBooleanExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.complex.boolean.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.OverlyComplexBooleanExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PointlessBooleanExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;pointless.boolean.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.PointlessBooleanExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PointlessIndexOfComparison&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;pointless.indexof.comparison.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.PointlessIndexOfComparisonInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PointlessNullCheck&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;pointless.nullcheck.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.PointlessNullCheckInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifiableBooleanExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;simplifiable.boolean.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SimplifiableBooleanExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifiableConditionalExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;simplifiable.conditional.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SwitchStatementDensity&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;switch.statement.density.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SwitchStatementDensityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SwitchStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;switch.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SwitchStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;LocalVariableUsedAndDeclaredInDifferentSwitchBranches&quot; shortName=&quot;SwitchStatementWithConfusingDeclaration&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;switch.statement.with.confusing.declaration.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SwitchStatementWithConfusingDeclarationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SwitchStatementWithTooFewBranches&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;switch.statement.with.too.few.branches.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SwitchStatementWithTooFewBranchesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SwitchStatementWithTooManyBranches&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;switch.statement.with.too.many.branches.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SwitchStatementWithTooManyBranchesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SwitchStatementWithoutDefaultBranch&quot; shortName=&quot;SwitchStatementsWithoutDefault&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;switch.statements.without.default.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SwitchStatementsWithoutDefaultInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;RedundantIfStatement&quot; shortName=&quot;TrivialIf&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;trivial.if.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.TrivialIfInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssertionCanBeIf&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assertion.can.be.if.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.asserttoif.AssertionCanBeIfInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IfCanBeAssertion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;if.can.be.assertion.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.asserttoif.IfCanBeAssertionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WhileCanBeDoWhile&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.while.can.be.replaced.with.do.while.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; implementationClass=&quot;com.siyeh.ig.whileloop.WhileCanBeDoWhileInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BooleanVariableAlwaysNegated&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;boolean.variable.always.inverted.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dataflow.BooleanVariableAlwaysNegatedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantValueVariableUse&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.value.variable.use.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dataflow.ConstantValueVariableUseInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LawOfDemeter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;law.of.demeter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dataflow.LawOfDemeterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NegativelyNamedBooleanVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;negatively.named.boolean.variable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dataflow.NegativelyNamedBooleanVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReuseOfLocalVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;reuse.of.local.variable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.dataflow.ReuseOfLocalVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TooBroadScope&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;too.broad.scope.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.dataflow.TooBroadScopeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryLocalVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.local.variable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dataflow.UnnecessaryLocalVariableInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BooleanMethodIsAlwaysInverted&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;boolean.method.is.always.inverted.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.data.flow.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.booleanIsAlwaysInverted.BooleanMethodIsAlwaysInvertedInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithTooManyDependencies&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.with.too.many.dependencies.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.dependency.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dependency.ClassWithTooManyDependenciesInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithTooManyDependents&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.with.too.many.dependents.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.dependency.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dependency.ClassWithTooManyDependentsInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithTooManyTransitiveDependencies&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.with.too.many.transitive.dependencies.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.dependency.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependenciesInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithTooManyTransitiveDependents&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.with.too.many.transitive.dependents.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.dependency.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependentsInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CyclicClassDependency&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cyclic.class.dependency.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.dependency.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dependency.CyclicClassDependencyInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CyclicPackageDependency&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cyclic.package.dependency.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.dependency.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.dependency.CyclicPackageDependencyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;UAST&quot; shortName=&quot;SuspiciousPackagePrivateAccess&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.package.private.access.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.dependency.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; isInternal=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.dependency.SuspiciousPackagePrivateAccessInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.encapsulation.AssignmentOrReturnOfFieldWithMutableTypeInspectionMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssignmentOrReturnOfFieldWithMutableType&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assignment.or.return.of.field.with.mutable.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.AssignmentOrReturnOfFieldWithMutableTypeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PackageVisibleField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.visible.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.PackageVisibleFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PackageVisibleInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.visible.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.PackageVisibleInnerClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ProtectedField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;protected.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.ProtectedFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ProtectedInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;protected.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.ProtectedInnerClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.PublicFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.PublicInnerClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;AccessingNonPublicFieldOfAnotherObject&quot; shortName=&quot;UseOfAnotherObjectsPrivateField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;accessing.non.public.field.of.another.object.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.encapsulation.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.encapsulation.UseOfAnotherObjectsPrivateFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExtendsThrowable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;extends.throwable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ExtendsThrowableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ProhibitedExceptionCaught&quot; shortName=&quot;BadExceptionCaught&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;bad.exception.caught.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.BadExceptionCaughtInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ProhibitedExceptionDeclared&quot; shortName=&quot;BadExceptionDeclared&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;bad.exception.declared.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.BadExceptionDeclaredInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ProhibitedExceptionThrown&quot; shortName=&quot;BadExceptionThrown&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;bad.exception.thrown.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.BadExceptionThrownInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CaughtExceptionImmediatelyRethrown&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;caught.exception.immediately.rethrown.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.CaughtExceptionImmediatelyRethrownInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CheckedExceptionClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;checked.exception.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.CheckedExceptionClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ContinueOrBreakFromFinallyBlock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;continue.or.break.from.finally.block.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ContinueOrBreakFromFinallyBlockInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.errorhandling.CatchMayIgnoreExceptionMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CatchMayIgnoreException&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.catch.ignores.exception.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.CatchMayIgnoreExceptionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EmptyFinallyBlock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;empty.finally.block.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.EmptyFinallyBlockInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EmptyTryBlock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;empty.try.block.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.EmptyTryBlockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ErrorNotRethrown&quot; shortName=&quot;ErrorRethrown&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;error.rethrown.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ErrorRethrownInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ThrowInsideCatchBlockWhichIgnoresCaughtException&quot; shortName=&quot;ExceptionFromCatchWhichDoesntWrap&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;exception.from.catch.which.doesnt.wrap.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ExceptionFromCatchWhichDoesntWrapInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;finally&quot; shortName=&quot;FinallyBlockCannotCompleteNormally&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;finally.block.cannot.complete.normally.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.FinallyBlockCannotCompleteNormallyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InstanceofCatchParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instanceof.catch.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.InstanceofCatchParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NestedTryStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;nested.try.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.NestedTryStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonFinalFieldOfException&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.field.of.exception.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.NonFinalFieldOfExceptionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;UAST&quot; suppressId=&quot;ReturnInsideFinallyBlock&quot; shortName=&quot;ReturnFromFinallyBlock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;return.from.finally.block.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ReturnFromFinallyBlockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ThreadDeathNotRethrown&quot; shortName=&quot;ThreadDeathRethrown&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.death.rethrown.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ThreadDeathRethrownInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ThrowCaughtLocally&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;throw.caught.locally.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ThrowCaughtLocallyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ThrowFromFinallyBlock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;throw.from.finally.block.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ThrowFromFinallyBlockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NullThrown&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;null.thrown.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.NullThrownInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyBroadCatchBlock&quot; shortName=&quot;TooBroadCatch&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;too.broad.catch.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.TooBroadCatchInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyBroadThrowsClause&quot; shortName=&quot;TooBroadThrows&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.broad.throws.clause.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.TooBroadThrowsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UncheckedExceptionClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unchecked.exception.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.UncheckedExceptionClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryInitCause&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.initcause.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.UnnecessaryInitCauseInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NewExceptionWithoutArguments&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;new.exception.without.arguments.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.NewExceptionWithoutArgumentsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ThrowsRuntimeException&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;throws.runtime.exception.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ThrowsRuntimeExceptionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ThrowableSupplierOnlyThrowException&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;throwable.supplier.only.throw.exception.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.error.handling&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.errorhandling.ThrowableSupplierOnlyThrowExceptionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;FinalizeDeclaration&quot; shortName=&quot;Finalize&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;finalize.declaration.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.finalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.finalization.FinalizeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FinalizeNotProtected&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;finalize.not.declared.protected.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.finalization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.finalization.FinalizeNotProtectedInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;FinalizeCalledExplicitly&quot; shortName=&quot;NoExplicitFinalizeCalls&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;finalize.called.explicitly.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.finalization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.finalization.NoExplicitFinalizeCallsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavaLangImport&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;java.lang.import.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.imports.JavaLangImportInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OnDemandImport&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;import.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.imports.OnDemandImportInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SamePackageImport&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;import.from.same.package.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.imports.SamePackageImportInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SingleClassImport&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;single.class.import.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.imports.SingleClassImportInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StaticImport&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.import.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.imports.StaticImportInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractClassExtendsConcreteClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.class.extends.concrete.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.AbstractClassExtendsConcreteClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractClassNeverImplemented&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.class.never.implemented.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.AbstractClassNeverImplementedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractClassWithoutAbstractMethods&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.class.without.abstract.methods.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.AbstractClassWithoutAbstractMethodsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractMethodOverridesAbstractMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.method.overrides.abstract.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.AbstractMethodOverridesAbstractMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractMethodOverridesConcreteMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.method.overrides.concrete.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.AbstractMethodOverridesConcreteMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractMethodWithMissingImplementations&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.method.with.missing.implementations.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.AbstractMethodWithMissingImplementationsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassExplicitlyAnnotation&quot; shortName=&quot;ExtendsAnnotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;extends.annotation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.ExtendsAnnotationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassExtendsConcreteCollection&quot; shortName=&quot;ExtendsConcreteCollection&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;extends.concrete.collection.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.ExtendsConcreteCollectionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExtendsUtilityClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.extends.utility.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.ExtendsUtilityClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InterfaceNeverImplemented&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;interface.never.implemented.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.InterfaceNeverImplementedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConstructorNotProtectedInAbstractClass&quot; shortName=&quot;NonProtectedConstructorInAbstractClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.protected.constructor.in.abstract.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.NonProtectedConstructorInAbstractClassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ParameterTypePreventsOverriding&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;parameter.type.prevents.overriding.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.ParameterTypePreventsOverridingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ProblematicVarargsMethodOverride&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;problematic.varargs.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.ProblematicVarargsMethodOverrideInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;RedundantInterfaceDeclaration&quot; shortName=&quot;RedundantImplements&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.implements.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.RedundantImplementsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantMethodOverride&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.method.override.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.RedundantMethodOverrideInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodDoesntCallSuperMethod&quot; shortName=&quot;RefusedBequest&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;refused.bequest.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.RefusedBequestInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StaticInheritance&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.inheritance.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.StaticInheritanceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TypeParameterExtendsFinalClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;type.parameter.extends.final.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.inheritance.TypeParameterExtendsFinalClassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;override&quot; shortName=&quot;MissingOverrideAnnotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;missing.override.annotation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.inheritance.MissingOverrideAnnotationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractMethodCallInConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.method.call.in.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.AbstractMethodCallInConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DoubleBraceInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;double.brace.initialization.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.initialization.DoubleBraceInitializationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;InstanceVariableMayNotBeInitialized&quot; shortName=&quot;InstanceVariableInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instance.variable.may.not.be.initialized.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.InstanceVariableInitializationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;InstanceVariableUsedBeforeInitialized&quot; shortName=&quot;InstanceVariableUninitializedUse&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instance.variable.used.before.initialized.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.InstanceVariableUninitializedUseInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonFinalStaticVariableUsedInClassInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.static.variable.initialization.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.NonFinalStaticVariableUsedInClassInitializationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonThreadSafeLazyInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.thread.safe.lazy.initialization.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.NonThreadSafeLazyInitializationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverridableMethodCallDuringObjectConstruction&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overridable.method.call.in.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.OverridableMethodCallDuringObjectConstructionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverriddenMethodCallDuringObjectConstruction&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overridden.method.call.in.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.OverriddenMethodCallDuringObjectConstructionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StaticVariableMayNotBeInitialized&quot; shortName=&quot;StaticVariableInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.variable.may.not.be.initialized.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.StaticVariableInitializationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StaticVariableUsedBeforeInitialization&quot; shortName=&quot;StaticVariableUninitializedUse&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.variable.used.before.initialization.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.StaticVariableUninitializedUseInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ThisEscapedInObjectConstruction&quot; shortName=&quot;ThisEscapedInConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;this.reference.escaped.in.construction.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.initialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.initialization.ThisEscapedInConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CallToSuspiciousStringMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;call.to.suspicious.string.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.CallToSuspiciousStringMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CharacterComparison&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;character.comparison.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.CharacterComparisonInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToDateToString&quot; shortName=&quot;DateToString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;call.to.date.tostring.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.DateToStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MagicCharacter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;magic.character.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.MagicCharacterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToNumericToString&quot; shortName=&quot;NumericToString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;call.to.numeric.tostring.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.NumericToStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimpleDateFormatWithoutLocale&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instantiating.simpledateformat.without.locale.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.SimpleDateFormatWithoutLocaleInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringConcatenation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.concatenation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.StringConcatenationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StringToUpperCaseOrToLowerCaseWithoutLocale&quot; shortName=&quot;StringToUpperWithoutLocale&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.touppercase.tolowercase.without.locale.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.StringToUpperWithoutLocaleInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UseOfStringTokenizer&quot; shortName=&quot;StringTokenizer&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.stringtokenizer.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.StringTokenizerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToTimeToString&quot; shortName=&quot;TimeToString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;time.tostring.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.TimeToStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AbsoluteAlignmentInUserInterface&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;absolute.alignment.in.user.interface.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.AbsoluteAlignmentInUserInterfaceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryUnicodeEscape&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.unicode.escape.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; runForWholeFile=&quot;true&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.UnnecessaryUnicodeEscapeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ImplicitDefaultCharsetUsage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;implicit.default.charset.usage.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.internationalization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.internationalization.ImplicitDefaultCharsetUsageInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;AbstractClassWithOnlyOneDirectInheritor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;abstract.class.with.only.one.direct.inheritor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.AbstractClassWithOnlyOneDirectInheritorInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;ArrayLengthInLoopCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;array.length.in.loop.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.ArrayLengthInLoopConditionInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;CheckForOutOfMemoryOnLargeArrayAllocation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;large.array.allocation.no.outofmemoryerror.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.CheckForOutOfMemoryOnLargeArrayAllocationInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; suppressId=&quot;ConnectionOpenedButNotSafelyClosed&quot; shortName=&quot;ConnectionResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;connection.opened.not.safely.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.ConnectionResourceInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;InterfaceWithOnlyOneDirectInheritor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;interface.one.inheritor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.InterfaceWithOnlyOneDirectInheritorInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;MethodCallInLoopCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.call.in.loop.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.MethodCallInLoopConditionInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;MultiplyOrDivideByPowerOfTwo&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;multiply.or.divide.by.power.of.two.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.MultiplyOrDivideByPowerOfTwoInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;OverlyLargePrimitiveArrayInitializer&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;large.initializer.primitive.type.array.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.OverlyLargePrimitiveArrayInitializerInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; suppressId=&quot;SyntheticAccessorCall&quot; alternativeId=&quot;PrivateMemberAccessBetweenOuterAndInnerClass&quot; shortName=&quot;PrivateMemberAccessBetweenOuterAndInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;private.member.access.between.outer.and.inner.classes.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.PrivateMemberAccessBetweenOuterAndInnerClassInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; suppressId=&quot;RecordStoreOpenedButNotSafelyClosed&quot; shortName=&quot;RecordStoreResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;recordstore.opened.not.safely.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.RecordStoreResourceInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.performance&quot; language=&quot;JAVA&quot; shortName=&quot;SingleCharacterStartsWith&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;single.character.startswith.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.j2me.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.j2me.SingleCharacterStartsWithInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithoutConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.without.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javabeans.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javabeans.ClassWithoutConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithoutNoArgConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.without.no.arg.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javabeans.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javabeans.ClassWithoutNoArgConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldHasSetterButNoGetter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;field.has.setter.but.no.getter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javabeans.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javabeans.FieldHasSetterButNoGetterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PropertyValueSetToItself&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;property.value.set.to.itself.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javabeans.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javabeans.PropertyValueSetToItselfInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousGetterSetter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.getter.setter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javabeans.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javabeans.SuspiciousGetterSetterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DanglingJavadoc&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;dangling.javadoc.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javadoc.DanglingJavadocInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;HtmlTagCanBeJavadocTag&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;html.tag.can.be.javadoc.tag.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javadoc.HtmlTagCanBeJavadocTagInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MissingDeprecatedAnnotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;missing.deprecated.annotation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; runForWholeFile=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.javadoc.MissingDeprecatedAnnotationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MissingPackageInfo&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;missing.package.info.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javadoc.MissingPackageInfoInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PackageInfoWithoutPackage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.info.java.without.package.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javadoc.PackageInfoWithoutPackageInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;HTML&quot; shortName=&quot;PackageDotHtmlMayBePackageInfo&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.dot.html.may.be.package.info.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javadoc.PackageDotHtmlMayBePackageInfoInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryJavaDocLink&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.javadoc.link.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javadoc.UnnecessaryJavaDocLinkInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryInheritDoc&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.inherit.doc.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.javadoc.UnnecessaryInheritDocInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;CollectionsFieldAccessReplaceableByMethodCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;collections.field.access.replaceable.by.method.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.CollectionsFieldAccessReplaceableByMethodCallInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;BigDecimalLegacyMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;bigdecimal.legacy.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.BigDecimalLegacyMethodInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;EqualsReplaceableByObjectsCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;equals.replaceable.by.objects.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids7&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.EqualsReplaceableByObjectsCallInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EnumerationCanBeIteration&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;enumeration.can.be.iteration.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.EnumerationCanBeIterationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; suppressId=&quot;ForLoopReplaceableByForEach&quot; shortName=&quot;ForCanBeForeach&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;for.can.be.foreach.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.ForCanBeForeachInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IfCanBeSwitch&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;if.can.be.switch.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.IfCanBeSwitchInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;IndexOfReplaceableByContains&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.indexof.replaceable.by.contains.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.IndexOfReplaceableByContainsInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;MethodCanBeVariableArityMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.can.be.variable.arity.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.migration.MethodCanBeVariableArityMethodInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; suppressId=&quot;StringBufferMayBeStringBuilder&quot; shortName=&quot;StringBufferReplaceableByStringBuilder&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.buffer.replaceable.by.string.builder.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.StringBufferReplaceableByStringBuilderInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;TryFinallyCanBeTryWithResources&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;try.finally.can.be.try.with.resources.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids7&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.TryFinallyCanBeTryWithResourcesInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;TryWithIdenticalCatches&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;try.with.identical.catches.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids7&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.TryWithIdenticalCatchesInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryBoxing&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.boxing.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.UnnecessaryBoxingInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryUnboxing&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.unboxing.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.UnnecessaryUnboxingInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; suppressId=&quot;WhileLoopReplaceableByForEach&quot; shortName=&quot;WhileCanBeForeach&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;while.can.be.foreach.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.migration.WhileCanBeForeachInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;MarkdownDocumentationCommentsMigration&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;markdown.documentation.comments.migration.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids23&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.migration.MarkdownDocumentationCommentsMigrationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AnnotationClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;annotation.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.java.language.level.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.AnnotationClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;Annotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;annotation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.java.language.level.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.AnnotationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ForwardCompatibility&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.forward.compatibility.name&quot; groupKey=&quot;group.names.java.language.level.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.ForwardCompatibilityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssertStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assert.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.java.language.level.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.AssertStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EnumClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;enumerated.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.java.language.level.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.EnumClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ForeachStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;extended.for.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.java.language.level.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.ForeachStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;VariableArgumentMethod&quot; shortName=&quot;VarargParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;variable.argument.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.java.language.level.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.jdk.VarargParameterInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.testFrameworks.AssertBetweenInconvertibleTypesMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MaskedAssertion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;masked.assertion.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.test.frameworks.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.testFrameworks.MaskedAssertionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssertWithoutMessage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;asserts.without.messages.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.test.frameworks.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.testFrameworks.AssertWithoutMessageInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantAssertArgument&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.junit.assert.argument.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.test.frameworks.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.testFrameworks.ConstantAssertArgumentInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.testFrameworks.ConstantAssertArgumentMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MisorderedAssertEqualsArguments&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;misordered.assert.equals.arguments.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.test.frameworks.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.testFrameworks.MisorderedAssertEqualsArgumentsInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.testFrameworks.MisorderedAssertEqualsArgumentsMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifiableAssertion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;simplifiable.junit.assertion.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.test.frameworks.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.testFrameworks.SimplifiableAssertionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.testFrameworks.SimplifiableAssertionMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithMultipleLoggers&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;multiple.loggers.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.logging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.logging.ClassWithMultipleLoggersInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassWithoutLogger&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;no.logger.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.logging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.logging.ClassWithoutLoggerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LoggerInitializedWithForeignClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;logger.initialized.with.foreign.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.logging.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.siyeh.ig.logging.LoggerInitializedWithForeignClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonConstantLogger&quot; shortName=&quot;NonStaticFinalLogger&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.constant.logger.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.logging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.logging.NonStaticFinalLoggerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicMethodWithoutLogging&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.method.without.logging.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.logging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.logging.PublicMethodWithoutLoggingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringConcatenationArgumentToLogCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.concatenation.argument.to.log.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.logging.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.siyeh.ig.logging.StringConcatenationArgumentToLogCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UseOfSystemOutOrSystemErr&quot; shortName=&quot;SystemOutErr&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.system.out.err.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.maturity.SystemOutErrInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToPrintStackTrace&quot; shortName=&quot;ThrowablePrintStackTrace&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;printstacktrace.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.maturity.ThrowablePrintStackTraceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToThreadDumpStack&quot; shortName=&quot;ThreadDumpStack&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;dumpstack.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.maturity.ThreadDumpStackInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ThrowablePrintedToSystemOut&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;throwable.printed.to.system.out.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.maturity.ThrowablePrintedToSystemOutInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UseOfObsoleteCollectionType&quot; shortName=&quot;ObsoleteCollection&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.obsolete.collection.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.maturity.ObsoleteCollectionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfObsoleteDateTimeApi&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.of.obsolete.date.time.api.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.maturity.UseOfObsoleteDateTimeApiInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CommentedOutCode&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.commented.out.code.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.siyeh.ig.maturity.CommentedOutCodeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AnonymousInnerClassMayBeStatic&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;anonymous.inner.may.be.named.static.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.memory.AnonymousInnerClassMayBeStaticInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InnerClassMayBeStatic&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inner.class.may.be.static.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; runForWholeFile=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.memory.InnerClassMayBeStaticInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReturnOfInnerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;return.of.inner.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; implementationClass=&quot;com.siyeh.ig.memory.ReturnOfInnerClassInspection&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StaticCollection&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.collection.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.memory.StaticCollectionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringBufferField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;stringbuffer.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.memory.StringBufferFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSystemGC&quot; shortName=&quot;SystemGC&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;gc.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.memory.SystemGCInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ZeroLengthArrayAllocation&quot; shortName=&quot;ZeroLengthArrayInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;array.allocation.zero.length.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.memory.ZeroLengthArrayInitializationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConstantForZeroLengthArrayAllocation&quot; shortName=&quot;UnnecessaryEmptyArrayUsage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.for.zero.length.array.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.memory.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.memory.UnnecessaryEmptyArrayUsageInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConstructorWithTooManyParameters&quot; shortName=&quot;ParametersPerConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;parameters.per.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.impl.ParametersPerConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyComplexMethod&quot; shortName=&quot;CyclomaticComplexity&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cyclomatic.complexity.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.CyclomaticComplexityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyCoupledMethod&quot; shortName=&quot;MethodCoupling&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.coupling.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.MethodCouplingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MethodWithMultipleLoops&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.with.multiple.loops.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.MethodWithMultipleLoopsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodWithMultipleReturnPoints&quot; shortName=&quot;MultipleReturnPointsPerMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;multiple.return.points.per.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.MultipleReturnPointsPerMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyNestedMethod&quot; shortName=&quot;NestingDepth&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;nesting.depth.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.NestingDepthInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OverlyLongMethod&quot; shortName=&quot;NonCommentSourceStatements&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.comment.source.statements.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.NonCommentSourceStatementsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverlyLongLambda&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.long.lambda.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.OverlyLongLambdaInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodWithTooManyParameters&quot; shortName=&quot;ParametersPerMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;parameters.per.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.ParametersPerMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodWithMoreThanThreeNegations&quot; shortName=&quot;ThreeNegationsPerMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;three.negations.per.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.ThreeNegationsPerMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodWithTooExceptionsDeclared&quot; shortName=&quot;ThrownExceptionsPerMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thrown.exceptions.per.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.method.metrics&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.methodmetrics.ThrownExceptionsPerMethodInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassIndependentOfModule&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.independent.of.module.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.modularization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.modularization.ClassIndependentOfModuleInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassOnlyUsedInOneModule&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.only.used.in.one.module.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.modularization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.modularization.ClassOnlyUsedInOneModuleInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ModuleWithTooManyClasses&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;module.with.too.many.classes.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.modularization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.modularization.ModuleWithTooManyClassesInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ModuleWithTooFewClasses&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;module.with.too.few.classes.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.modularization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.modularization.ModuleWithTooFewClassesInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;NewClassNamingConvention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.naming.convention.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.class&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.NewClassNamingConventionInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.naming.ClassNamingConventionMerger&quot; /&gt;
    &lt;naming.convention.class implementation=&quot;com.siyeh.ig.naming.TypeParameterNamingConvention&quot; id=&quot;TypeParameterNamingConvention&quot; order=&quot;after JUnitTestClassNamingConvention&quot; /&gt;
    &lt;naming.convention.class implementation=&quot;com.siyeh.ig.naming.AnnotationNamingConvention&quot; id=&quot;AnnotationNamingConvention&quot; order=&quot;after TypeParameterNamingConvention&quot; /&gt;
    &lt;naming.convention.class implementation=&quot;com.siyeh.ig.naming.EnumeratedClassNamingConvention&quot; id=&quot;EnumeratedClassNamingConvention&quot; order=&quot;after AnnotationNamingConvention&quot; /&gt;
    &lt;naming.convention.class implementation=&quot;com.siyeh.ig.naming.InterfaceNamingConvention&quot; id=&quot;InterfaceNamingConvention&quot; order=&quot;after EnumeratedClassNamingConvention&quot; /&gt;
    &lt;naming.convention.class implementation=&quot;com.siyeh.ig.naming.AbstractClassNamingConvention&quot; id=&quot;AbstractClassNamingConvention&quot; order=&quot;after InterfaceNamingConvention&quot; /&gt;
    &lt;naming.convention.class implementation=&quot;com.siyeh.ig.naming.ClassNamingConvention&quot; id=&quot;ClassNamingConvention&quot; order=&quot;last&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;NewMethodNamingConvention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;new.method.naming.convention.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.NewMethodNamingConventionInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.naming.MethodNamingConventionMerger&quot; /&gt;
    &lt;naming.convention.method implementation=&quot;com.siyeh.ig.naming.InstanceMethodNamingConvention&quot; id=&quot;InstanceMethodNamingConvention&quot; order=&quot;last&quot; /&gt;
    &lt;naming.convention.method implementation=&quot;com.siyeh.ig.naming.StaticMethodNamingConvention&quot; id=&quot;StaticMethodNamingConvention&quot; order=&quot;before InstanceMethodNamingConvention&quot; /&gt;
    &lt;naming.convention.method implementation=&quot;com.siyeh.ig.naming.NativeMethodNamingConvention&quot; id=&quot;NativeMethodNamingConvention&quot; order=&quot;before StaticMethodNamingConvention&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;BooleanMethodNameMustStartWithQuestion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;boolean.method.name.must.start.with.question.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.BooleanMethodNameMustStartWithQuestionInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;ClassNamePrefixedWithPackageName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.name.prefixed.with.package.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.class&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.ClassNamePrefixedWithPackageNameInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;ClassNameSameAsAncestorName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.name.same.as.ancestor.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.class&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.ClassNameSameAsAncestorNameInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConfusingMainMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;confusing.main.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.ConfusingMainMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldNamingConvention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;field.naming.convention.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.FieldNamingConventionInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.naming.FieldNamingConventionMerger&quot; /&gt;
    &lt;naming.convention.field implementation=&quot;com.siyeh.ig.naming.EnumeratedConstantNamingConvention&quot; id=&quot;EnumeratedConstantNamingConvention&quot; order=&quot;first&quot; /&gt;
    &lt;naming.convention.field implementation=&quot;com.siyeh.ig.naming.ConstantWithMutableFieldTypeNamingConvention&quot; id=&quot;ConstantWithMutableFieldTypeNamingConvention&quot; order=&quot;after EnumeratedConstantNamingConvention&quot; /&gt;
    &lt;naming.convention.field implementation=&quot;com.siyeh.ig.naming.ConstantNamingConvention&quot; id=&quot;ConstantNamingConvention&quot; order=&quot;after ConstantWithMutableFieldTypeNamingConvention&quot; /&gt;
    &lt;naming.convention.field implementation=&quot;com.siyeh.ig.naming.StaticVariableNamingConvention&quot; id=&quot;StaticVariableNamingConvention&quot; order=&quot;after ConstantWithMutableFieldTypeNamingConvention&quot; /&gt;
    &lt;naming.convention.field implementation=&quot;com.siyeh.ig.naming.InstanceVariableNamingConvention&quot; id=&quot;InstanceVariableNamingConvention&quot; order=&quot;after StaticVariableNamingConvention&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DollarSignInName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;dollar.sign.in.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.DollarSignInNameInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; suppressId=&quot;ExceptionClassNameDoesntEndWithException&quot; shortName=&quot;ExceptionNameDoesntEndWithException&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;exception.name.doesnt.end.with.exception.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.class&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.ExceptionNameDoesntEndWithExceptionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LambdaParameterNamingConvention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;lambda.parameter.naming.convention.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.LambdaParameterNamingConventionInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;LambdaUnfriendlyMethodOverload&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;lambda.unfriendly.method.overload.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.LambdaUnfriendlyMethodOverloadInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LocalVariableNamingConvention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;local.variable.naming.convention.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.LocalVariableNamingConventionInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;MethodNameSameAsClassName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.name.same.as.class.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.MethodNameSameAsClassNameInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;MethodNameSameAsParentName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.name.same.as.parent.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.MethodNameSameAsParentNameInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodNamesDifferingOnlyByCase&quot; shortName=&quot;MisspelledMethodName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.names.differ.only.by.case.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.MisspelledMethodNameInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;NonBooleanMethodNameMayNotStartWithQuestion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.boolean.method.name.must.not.start.with.question.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.NonBooleanMethodNameMayNotStartWithQuestionInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;NonExceptionNameEndsWithException&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.exception.name.ends.with.exception.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.class&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.NonExceptionNameEndsWithExceptionInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;OverloadedMethodsWithSameNumberOfParameters&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overloaded.methods.with.same.number.parameters.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.OverloadedMethodsWithSameNumberOfParametersInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.naming.conventions&quot; language=&quot;JAVA&quot; shortName=&quot;OverloadedVarargsMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overloaded.vararg.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions.method&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.OverloadedVarargsMethodInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PackageNamingConvention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.naming.convention.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.PackageNamingConventionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ParameterNameDiffersFromOverriddenParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;parameter.name.differs.from.overridden.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.ParameterNameDiffersFromOverriddenParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodParameterNamingConvention&quot; shortName=&quot;ParameterNamingConvention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;parameter.naming.convention.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.ParameterNamingConventionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;QuestionableName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;questionable.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.QuestionableNameInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StandardVariableNames&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;standard.variable.names.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.StandardVariableNamesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonConstantFieldWithUpperCaseName&quot; shortName=&quot;UpperCaseFieldNameNotConstant&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;upper.case.field.name.not.constant.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.naming.conventions&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.naming.UpperCaseFieldNameNotConstantInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BadOddness&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;bad.oddness.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.BadOddnessInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BigDecimalEquals&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;big.decimal.equals.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.BigDecimalEqualsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BigDecimalMethodWithoutRoundingCalled&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;big.decimal.method.without.rounding.called.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.BigDecimalMethodWithoutRoundingCalledInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CachedNumberConstructorCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cached.number.constructor.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.CachedNumberConstructorCallInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.numeric&quot; language=&quot;JAVA&quot; suppressId=&quot;NumericCastThatLosesPrecision&quot; shortName=&quot;CastThatLosesPrecision&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cast.that.loses.precision.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.cast&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.CastThatLosesPrecisionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CharUsedInArithmeticContext&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;char.used.in.arithmetic.context.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.CharUsedInArithmeticContextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ComparisonOfShortAndChar&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;comparison.of.short.and.char.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.ComparisonOfShortAndCharInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ComparisonToNaN&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;comparison.to.nan.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.ComparisonToNaNInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConfusingFloatingPointLiteral&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;confusing.floating.point.literal.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.ConfusingFloatingPointLiteralInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantMathCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.math.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.ConstantMathCallInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;divzero&quot; shortName=&quot;DivideByZero&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;divide.by.zero.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.DivideByZeroInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.numeric&quot; language=&quot;JAVA&quot; shortName=&quot;DoubleLiteralMayBeFloatLiteral&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;double.literal.may.be.float.literal.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.cast&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.DoubleLiteralMayBeFloatLiteralInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FloatingPointEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;floating.point.equality.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.FloatingPointEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ImplicitNumericConversion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;implicit.numeric.conversion.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.ImplicitNumericConversionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IntegerDivisionInFloatingPointContext&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;integer.division.in.floating.point.context.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.IntegerDivisionInFloatingPointContextInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.numeric&quot; language=&quot;JAVA&quot; shortName=&quot;IntegerMultiplicationImplicitCastToLong&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;integer.multiplication.implicit.cast.to.long.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.cast&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.IntegerMultiplicationImplicitCastToLongInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.numeric&quot; language=&quot;JAVA&quot; shortName=&quot;IntLiteralMayBeLongLiteral&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;int.literal.may.be.long.literal.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.cast&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.IntLiteralMayBeLongLiteralInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;LongLiteralEndingWithLowercaseL&quot; shortName=&quot;LongLiteralsEndingWithLowercaseL&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;long.literals.ending.with.lowercase.l.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.LongLiteralsEndingWithLowercaseLInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonReproducibleMathCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.reproducible.math.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.NonReproducibleMathCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OctalInteger&quot; shortName=&quot;OctalLiteral&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;octal.literal.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.OctalLiteralInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;OctalAndDecimalIntegersInSameArray&quot; shortName=&quot;OctalAndDecimalIntegersMixed&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;octal.and.decimal.integers.in.same.array.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.OctalAndDecimalIntegersMixedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverlyComplexArithmeticExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;overly.complex.arithmetic.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.OverlyComplexArithmeticExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PointlessArithmeticExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;pointless.arithmetic.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.PointlessArithmeticExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousLiteralUnderscore&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;suspicious.literal.underscore.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.SuspiciousLiteralUnderscoreInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnaryPlus&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unary.plus.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.numeric.UnaryPlusInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.numeric&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryExplicitNumericCast&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.explicit.numeric.cast.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.cast&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.numeric.UnnecessaryExplicitNumericCastInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryUnaryMinus&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.unary.minus.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.numeric.UnnecessaryUnaryMinusInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnpredictableBigDecimalConstructorCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unpredictable.big.decimal.constructor.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.numeric.UnpredictableBigDecimalConstructorCallInspection&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;lossy-conversions&quot; key=&quot;inspection.lossy.conversion.compound.assignment.name&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.numeric.LossyConversionCompoundAssignmentInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassOnlyUsedInOnePackage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.only.used.in.one.package.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.packaging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.packaging.ClassOnlyUsedInOnePackageInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassUnconnectedToPackage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.unconnected.to.package.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.packaging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.packaging.ClassUnconnectedToPackageInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DisjointPackage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;disjoint.package.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.packaging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.packaging.DisjointPackageInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExceptionPackage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;exception.package.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.packaging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.packaging.ExceptionPackageInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PackageInMultipleModules&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.in.multiple.modules.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.packaging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.packaging.PackageInMultipleModulesInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PackageWithTooManyClasses&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.with.too.many.classes.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.packaging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.packaging.PackageWithTooManyClassesInspection&quot; /&gt;
    &lt;globalInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PackageWithTooFewClasses&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;package.with.too.few.classes.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.packaging.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.packaging.PackageWithTooFewClassesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ArraysAsListWithZeroOrOneArgument&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;arrays.as.list.with.zero.or.one.argument.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ArraysAsListWithZeroOrOneArgumentInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;BooleanConstructorCall&quot; shortName=&quot;BooleanConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;boolean.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.BooleanConstructorInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSimpleGetterFromWithinClass&quot; shortName=&quot;CallToSimpleGetterInClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;call.to.simple.getter.in.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.CallToSimpleGetterInClassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSimpleSetterFromWithinClass&quot; shortName=&quot;CallToSimpleSetterInClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;call.to.simple.setter.in.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.CallToSimpleSetterInClassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CollectionWithoutInitialCapacity&quot; shortName=&quot;CollectionsMustHaveInitialCapacity&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;collections.must.have.initial.capacity.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.CollectionsMustHaveInitialCapacityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DynamicRegexReplaceableByCompiledPattern&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;dynamic.regex.replaceable.by.compiled.pattern.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.performance.DynamicRegexReplaceableByCompiledPatternInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldMayBeStatic&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;field.may.be.static.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.FieldMayBeStaticInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InstantiatingObjectToGetClassObject&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;instantiating.object.to.get.class.object.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.InstantiatingObjectToGetClassObjectInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;KeySetIterationMayUseEntrySet&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;key.set.iteration.may.use.entry.set.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.KeySetIterationMayUseEntrySetInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SingleCharacterStringConcatenation&quot; shortName=&quot;LengthOneStringInIndexOf&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;length.one.string.in.indexof.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.LengthOneStringInIndexOfInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SingleCharacterStringConcatenation&quot; shortName=&quot;LengthOneStringsInConcatenation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;length.one.strings.in.concatenation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.performance.LengthOneStringsInConcatenationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ManualArrayToCollectionCopy&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;manual.array.to.collection.copy.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ManualArrayToCollectionCopyInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ManualArrayCopy&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;manual.array.copy.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ManualArrayCopyInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MapReplaceableByEnumMap&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;map.replaceable.by.enum.map.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.MapReplaceableByEnumMapInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MethodMayBeStatic&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.may.be.static.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.MethodMayBeStaticInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassInitializerMayBeStatic&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.initializer.may.be.static.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ClassInitializerMayBeStaticInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ObjectAllocationInLoop&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;object.allocation.in.loop.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ObjectAllocationInLoopInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ObjectEqualsCanBeEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;object.equals.can.be.equality.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.performance.ObjectEqualsCanBeEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ObjectInstantiationInEqualsHashCode&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;object.instantiation.inside.equals.or.hashcode.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ObjectInstantiationInEqualsHashCodeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UsingRandomNextDoubleForRandomInteger&quot; shortName=&quot;RandomDoubleForRandomInteger&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;random.double.for.random.integer.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.RandomDoubleForRandomIntegerInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantStringFormatCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.string.format.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.RedundantStringFormatCallInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SetReplaceableByEnumSet&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;set.replaceable.by.enum.set.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.SetReplaceableByEnumSetInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StringBufferWithoutInitialCapacity&quot; shortName=&quot;StringBufferMustHaveInitialCapacity&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.buffer.must.have.initial.capacity.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.StringBufferMustHaveInitialCapacityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StringConcatenationInLoop&quot; alternativeId=&quot;StringContatenationInLoop&quot; shortName=&quot;StringConcatenationInLoops&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.concatenation.in.loops.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.StringConcatenationInLoopsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringConcatenationInsideStringBufferAppend&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.concatenation.inside.string.buffer.append.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.StringConcatenationInsideStringBufferAppendInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringEqualsEmptyString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.equals.empty.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.StringEqualsEmptyStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonConstantStringShouldBeStringBuffer&quot; shortName=&quot;StringReplaceableByStringBuffer&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.replaceable.by.string.buffer.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.StringReplaceableByStringBufferInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TailRecursion&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;tail.recursion.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.performance.TailRecursionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ToArrayCallWithZeroLengthArrayArgument&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;to.array.call.style.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ToArrayCallWithZeroLengthArrayArgumentInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConcatenationWithEmptyString&quot; shortName=&quot;TrivialStringConcatenation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;trivial.string.concatenation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.TrivialStringConcatenationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryTemporaryOnConversionToString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.temporary.on.conversion.to.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionToStringInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryTemporaryOnConversionFromString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.temporary.on.conversion.from.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionFromStringInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BoxingBoxedValue&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;boxing.boxed.value.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.BoxingBoxedValueInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ListRemoveInLoop&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.list.remove.in.loop.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.ListRemoveInLoopInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IfStatementMissingBreakInLoop&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.if.statement.missing.break.in.loop.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.performance.IfStatementMissingBreakInLoopInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AutoUnboxing&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;auto.unboxing.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.AutoUnboxingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; alternativeId=&quot;boxing&quot; shortName=&quot;AutoBoxing&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;auto.boxing.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.jdk.AutoBoxingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;HardcodedFileSeparator&quot; shortName=&quot;HardcodedFileSeparators&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;hardcoded.file.separator.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.HardcodedFileSeparatorsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;HardcodedLineSeparator&quot; shortName=&quot;HardcodedLineSeparators&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;hardcoded.line.separator.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.HardcodedLineSeparatorsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NativeMethod&quot; shortName=&quot;NativeMethods&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;native.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.NativeMethodsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToRuntimeExec&quot; shortName=&quot;RuntimeExec&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;runtime.exec.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.RuntimeExecInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSystemExit&quot; shortName=&quot;SystemExit&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;system.exit.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.SystemExitInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSystemGetenv&quot; shortName=&quot;SystemGetenv&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;system.getenv.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.SystemGetenvInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfAWTPeerClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.of.awt.peer.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.UseOfAWTPeerClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfJDBCDriverClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.of.concrete.jdbc.driver.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.UseOfJDBCDriverClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfProcessBuilder&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.processbuilder.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.UseOfProcessBuilderInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseOfSunClasses&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;use.sun.classes.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.portability.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.portability.UseOfSunClassesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnusedLabel&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unused.label.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.redundancy.UnusedLabelInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;resource&quot; shortName=&quot;AutoCloseableResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;auto.closeable.resource.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.AutoCloseableResourceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ChannelOpenedButNotSafelyClosed&quot; shortName=&quot;ChannelResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;channel.opened.not.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.ChannelResourceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToDriverManagerGetConnection&quot; shortName=&quot;DriverManagerGetConnection&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;drivermanager.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.DriverManagerGetConnectionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;HibernateResourceOpenedButNotSafelyClosed&quot; shortName=&quot;HibernateResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;hibernate.resource.opened.not.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.HibernateResourceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;IOResourceOpenedButNotSafelyClosed&quot; shortName=&quot;IOResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;i.o.resource.opened.not.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.IOResourceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;JDBCResourceOpenedButNotSafelyClosed&quot; shortName=&quot;JDBCResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;jdbc.resource.opened.not.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.JDBCResourceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;JNDIResourceOpenedButNotSafelyClosed&quot; shortName=&quot;JNDIResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;jndi.resource.opened.not.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.JNDIResourceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SocketOpenedButNotSafelyClosed&quot; shortName=&quot;SocketResource&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;socket.opened.not.closed.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.resource.management.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.resources.SocketResourceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ClassLoaderInstantiation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.loader.instantiation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.ClassLoaderInstantiationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CloneableClassInSecureContext&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;cloneable.class.in.secure.context.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.CloneableClassInSecureContextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CustomClassloader&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;custom.classloader.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.CustomClassloaderInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CustomSecurityManager&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;custom.security.manager.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.CustomSecurityManagerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DesignForExtension&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;design.for.extension.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.DesignForExtensionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JDBCExecuteWithNonConstantString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;jdbc.execute.with.non.constant.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.JDBCExecuteWithNonConstantStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JDBCPrepareStatementWithNonConstantString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;jdbc.prepare.statement.with.non.constant.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.JDBCPrepareStatementWithNonConstantStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LoadLibraryWithNonConstantString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;load.library.with.non.constant.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.LoadLibraryWithNonConstantStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonFinalClone&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.final.clone.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.NonFinalCloneInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.security.NonStaticInnerClassInSecureContextElementMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicStaticArrayField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.static.array.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.PublicStaticArrayFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PublicStaticCollectionField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.static.collection.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.PublicStaticCollectionFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToRuntimeExecWithNonConstantString&quot; shortName=&quot;RuntimeExecWithNonConstantString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;runtime.exec.with.non.constant.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.RuntimeExecWithNonConstantStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SerializableDeserializableClassInSecureContext&quot; alternativeId=&quot;serial&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serializable.class.in.secure.context.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.SerializableDeserializableClassInSecureContextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSystemSetSecurityManager&quot; shortName=&quot;SystemSetSecurityManager&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;system.set.security.manager.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.SystemSetSecurityManagerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;AccessOfSystemProperties&quot; shortName=&quot;SystemProperties&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;system.properties.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.SystemPropertiesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnsecureRandomNumberGeneration&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unsecure.random.number.generation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.security.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.security.UnsecureRandomNumberGenerationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ComparatorNotSerializable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;comparator.not.serializable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.ComparatorNotSerializableInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExternalizableWithoutPublicNoArgConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;externalizable.without.public.no.arg.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.ExternalizableWithoutPublicNoArgConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ExternalizableClassWithSerializationMethods&quot; shortName=&quot;ExternalizableWithSerializationMethods&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;externalizable.with.serialization.methods.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.ExternalizableWithSerializationMethodsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonSerializableFieldInSerializableClass&quot; alternativeId=&quot;serial&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.serializable.field.in.serializable.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.NonSerializableFieldInSerializableClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonSerializableObjectBoundToHttpSession&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.serializable.object.bound.to.http.session.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.NonSerializableObjectBoundToHttpSessionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonSerializableObjectPassedToObjectStream&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.serializable.object.passed.to.object.stream.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.NonSerializableObjectPassedToObjectStreamInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonSerializableClassWithSerialVersionUID&quot; shortName=&quot;NonSerializableWithSerialVersionUIDField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.serializable.with.serialversionuid.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.NonSerializableWithSerialVersionUIDFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonSerializableClassWithSerializationMethods&quot; shortName=&quot;NonSerializableWithSerializationMethods&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.serializable.class.with.readwriteobject.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.NonSerializableWithSerializationMethodsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonPrivateSerializationMethod&quot; shortName=&quot;ReadObjectAndWriteObjectPrivate&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;readwriteobject.private.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.ReadObjectAndWriteObjectPrivateInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;InstanceVariableMayNotBeInitializedByReadObject&quot; shortName=&quot;ReadObjectInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;readobject.initialization.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.ReadObjectInitializationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReadResolveAndWriteReplaceProtected&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;readresolve.writereplace.protected.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.ReadResolveAndWriteReplaceProtectedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MissingSerialAnnotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;missing.serial.annotation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.MissingSerialAnnotationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; suppressId=&quot;serial&quot; language=&quot;JAVA&quot; shortName=&quot;SerialAnnotationUsedOnWrongMember&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serial.annotation.used.on.wrong.member.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerialAnnotationUsedOnWrongMemberInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SerialPersistentFieldsWithWrongSignature&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serialpersistentfields.with.wrong.signature.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerialPersistentFieldsWithWrongSignatureInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SerialVersionUIDWithWrongSignature&quot; shortName=&quot;SerialVersionUIDNotStaticFinal&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serialversionuid.private.static.final.long.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerialVersionUIDNotStaticFinalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SerializableHasSerializationMethods&quot; alternativeId=&quot;serial&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serializable.has.serialization.methods.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerializableHasSerializationMethodsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SerializableNonStaticInnerClassWithoutSerialVersionUID&quot; alternativeId=&quot;serial&quot; shortName=&quot;SerializableInnerClassHasSerialVersionUIDField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serializable.inner.class.has.serial.version.uid.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerializableInnerClassHasSerialVersionUIDFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SerializableInnerClassWithNonSerializableOuterClass&quot; alternativeId=&quot;serial&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serializable.inner.class.with.non.serializable.outer.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerializableInnerClassWithNonSerializableOuterClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SerializableStoresNonSerializable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serializable.stores.non.serializable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerializableStoresNonSerializableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SerializableClassWithUnconstructableAncestor&quot; shortName=&quot;SerializableWithUnconstructableAncestor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serializable.with.unconstructable.ancestor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerializableWithUnconstructableAncestorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SerializableRecordContainsIgnoredMembers&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;serializable.record.contains.ignored.members.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.SerializableRecordContainsIgnoredMembersInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TransientFieldInNonSerializableClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;transient.field.in.non.serializable.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.serialization.TransientFieldInNonSerializableClassInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TransientFieldNotInitialized&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;transient.field.not.initialized.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.serialization.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.serialization.TransientFieldNotInitializedInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.style.UnnecessaryModifierInspectionMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AssertMessageNotString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;assert.message.not.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.AssertMessageNotStringInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BoundedWildcard&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;bounded.wildcard.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.BoundedWildcardInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CallToStringConcatCanBeReplacedByOperator&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;call.to.string.concat.can.be.replaced.by.operator.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.CallToStringConcatCanBeReplacedByOperatorInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CStyleArrayDeclaration&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;c.style.array.declaration.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.CStyleArrayDeclarationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ChainedEqualityComparisons&quot; shortName=&quot;ChainedEquality&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;chained.equality.comparisons.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ChainedEqualityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ChainedMethodCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;chained.method.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ChainedMethodCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ConfusingOctalEscapeSequence&quot; shortName=&quot;ConfusingOctalEscape&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;confusing.octal.escape.sequence.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ConfusingOctalEscapeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantOnWrongSideOfComparison&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;constant.on.side.of.comparison.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ConstantOnWrongSideOfComparisonInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ControlFlowStatementWithoutBraces&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;control.flow.statement.without.braces.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.ControlFlowStatementWithoutBracesInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SingleStatementInBlock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;single.statement.in.block.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.style.SingleStatementInBlockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EqualsCalledOnEnumConstant&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;equals.called.on.enum.constant.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.EqualsCalledOnEnumConstantInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassExplicitlyExtendsObject&quot; shortName=&quot;ExtendsObject&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;extends.object.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ExtendsObjectInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldMayBeFinal&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;field.may.be.final.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; runForWholeFile=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.FieldMayBeFinalInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ImplicitCallToSuper&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;implicit.call.to.super.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; runForWholeFile=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ImplicitCallToSuperInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ListIndexOfReplaceableByContains&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;list.indexof.replaceable.by.contains.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ListIndexOfReplaceableByContainsInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LiteralAsArgToStringEquals&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;literal.as.arg.to.string.equals.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.LiteralAsArgToStringEqualsInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EscapedSpace&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.use.of.slash.s.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.EscapedSpaceInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MissortedModifiers&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;missorted.modifiers.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.style.MissortedModifiersInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MultipleVariablesInDeclaration&quot; shortName=&quot;MultipleVariablesInDeclaration&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;multiple.declaration.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.MultipleVariablesInDeclarationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryConstantArrayCreationExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.constant.array.creation.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryConstantArrayCreationExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NestedMethodCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;nested.method.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.NestedMethodCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OptionalContainsCollection&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;optional.contains.collection.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.OptionalContainsCollectionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantFieldInitialization&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.field.initialization.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.RedundantFieldInitializationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ReturnOfThis&quot; shortName=&quot;ReturnThis&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;return.this.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.ReturnThisInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifiableAnnotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;simplifiable.annotation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.SimplifiableAnnotationInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifiableEqualsExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;simplifiable.equals.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.SimplifiableEqualsExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;TypeParameterExplicitlyExtendsObject&quot; shortName=&quot;TypeParameterExtendsObject&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;type.parameter.extends.object.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.TypeParameterExtendsObjectInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessarilyQualifiedInnerClassAccess&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessarily.qualified.inner.class.access.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessarilyQualifiedInnerClassAccessInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessarilyQualifiedStaticUsage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessarily.qualified.static.usage.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessarilyQualifiedStaticUsageInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UnnecessaryCodeBlock&quot; shortName=&quot;UnnecessaryBlockStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.code.block.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryBlockStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryCallToStringValueOf&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.conversion.to.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryCallToStringValueOfInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryToStringCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.tostring.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryToStringCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;RedundantNoArgConstructor&quot; shortName=&quot;UnnecessaryConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryFinalOnLocalVariableOrParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.final.on.local.variable.or.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryFinalOnLocalVariableOrParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryFullyQualifiedName&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.fully.qualified.name.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryFullyQualifiedNameInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryParentheses&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.parentheses.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryParenthesesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessarilyQualifiedStaticallyImportedElement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessarily.qualified.statically.imported.element.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessarilyQualifiedStaticallyImportedElementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryQualifierForThis&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.qualifier.for.this.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryQualifierForThisInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessarySemicolon&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.semicolon.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessarySemicolonInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UnnecessaryCallToSuper&quot; shortName=&quot;UnnecessarySuperConstructor&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.super.constructor.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessarySuperConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessarySuperQualifier&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.super.qualifier.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessarySuperQualifierInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryThis&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.this.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryThisInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnqualifiedFieldAccess&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unqualified.field.access.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.UnqualifiedFieldAccessInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnqualifiedMethodAccess&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unqualified.method.access.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.UnqualifiedMethodAccessInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnqualifiedInnerClassAccess&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unqualified.inner.class.access.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.UnqualifiedInnerClassAccessInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnqualifiedStaticUsage&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unqualified.static.usage.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.UnqualifiedStaticUsageInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UnclearExpression&quot; alternativeId=&quot;UnclearBinaryExpression&quot; shortName=&quot;UnclearBinaryExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unclear.binary.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.UnclearBinaryExpressionInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SizeReplaceableByIsEmpty&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;size.replaceable.by.isempty.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.SizeReplaceableByIsEmptyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LambdaBodyCanBeCodeBlock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;lambda.body.can.be.code.block.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.LambdaBodyCanBeCodeBlockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LambdaParameterTypeCanBeSpecified&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;lambda.parameter.type.can.be.specified.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.LambdaParameterTypeCanBeSpecifiedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DiamondCanBeReplacedWithExplicitTypeArguments&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;diamond.can.be.replaced.with.explicit.type.arguments.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.DiamondCanBeReplacedWithExplicitTypeArgumentsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;LambdaCanBeReplacedWithAnonymous&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;lambda.can.be.replaced.with.anonymous.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.LambdaCanBeReplacedWithAnonymousInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MethodRefCanBeReplacedWithLambda&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.ref.can.be.replaced.with.lambda.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.MethodRefCanBeReplacedWithLambdaInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TryStatementWithMultipleResources&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;try.statement.with.multiple.resources.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.exceptions.TryStatementWithMultipleResourcesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MultiCatchCanBeSplit&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;multi.catch.can.be.split.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.exceptions.MultiCatchCanBeSplitInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SingleElementAnnotation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;single.element.annotation.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.annotation.SingleElementAnnotationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MetaAnnotationWithoutRuntimeRetention&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;meta.annotation.without.runtime.retention&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.junit.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.annotation.MetaAnnotationWithoutRuntimeRetentionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ArrayCreationWithoutNewKeyword&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;array.creation.without.new.keyword.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.ArrayCreationWithoutNewKeywordInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifiableIfStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.simplifiable.if.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.SimplifiableIfStatementInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ArrayCanBeReplacedWithEnumValues&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;array.can.be.replaced.with.enum.values&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.siyeh.ig.style.ArrayCanBeReplacedWithEnumValuesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryModifier&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.modifier.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.style.UnnecessaryModifierInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;AccessToNonThreadSafeStaticField&quot; shortName=&quot;AccessToNonThreadSafeStaticFieldFromInstance&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;access.to.non.thread.safe.static.field.from.instance.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.AccessToNonThreadSafeStaticFieldFromInstanceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AccessToStaticFieldLockedOnInstance&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;access.to.static.field.locked.on.instance.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.AccessToStaticFieldLockedOnInstanceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AwaitNotInLoop&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;await.not.in.loop.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.AwaitNotInLoopInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AtomicFieldUpdaterIssues&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;atomic.field.updater.issues.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.AtomicFieldUpdaterIssuesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AtomicFieldUpdaterNotStaticFinal&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;atomic.field.updater.not.static.final.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.AtomicFieldUpdaterNotStaticFinalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AwaitWithoutCorrespondingSignal&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;await.without.corresponding.signal.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.AwaitWithoutCorrespondingSignalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BusyWait&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;busy.wait.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.BusyWaitInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CallToNativeMethodWhileLocked&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;call.to.native.method.while.locked.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.CallToNativeMethodWhileLockedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSignalInsteadOfSignalAll&quot; shortName=&quot;ConditionSignal&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;condition.signal.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ConditionSignalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DoubleCheckedLocking&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;double.checked.locking.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.DoubleCheckedLockingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EmptySynchronizedStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;empty.synchronized.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.threading.EmptySynchronizedStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassExplicitlyExtendsThread&quot; shortName=&quot;ExtendsThread&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;extends.thread.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ExtendsThreadInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldAccessedSynchronizedAndUnsynchronized&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;field.accessed.synchronized.and.unsynchronized.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; runForWholeFile=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.threading.FieldAccessedSynchronizedAndUnsynchronizedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MethodMayBeSynchronized&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.may.be.synchronized.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; runForWholeFile=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.threading.MethodMayBeSynchronizedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NakedNotify&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;naked.notify.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.NakedNotifyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NestedSynchronizedStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;nested.synchronized.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.NestedSynchronizedStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonAtomicOperationOnVolatileField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.atomic.operation.on.volatile.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.NonAtomicOperationOnVolatileFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonSynchronizedMethodOverridesSynchronizedMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;non.synchronized.method.overrides.synchronized.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.NonSynchronizedMethodOverridesSynchronizedMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NotifyCalledOnCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;notify.called.on.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.NotifyCalledOnConditionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NotifyWithoutCorrespondingWait&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;notify.without.corresponding.wait.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.NotifyWithoutCorrespondingWaitInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToNotifyInsteadOfNotifyAll&quot; shortName=&quot;ObjectNotify&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;object.notify.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ObjectNotifyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;NonPrivateFieldAccessedInSynchronizedContext&quot; shortName=&quot;PublicFieldAccessedInSynchronizedContext&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;public.field.accessed.in.synchronized.context.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.PublicFieldAccessedInSynchronizedContextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;LockAcquiredButNotSafelyReleased&quot; shortName=&quot;SafeLock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;safe.lock.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SafeLockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SharedThreadLocalRandom&quot; shortName=&quot;SharedThreadLocalRandom&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;shared.thread.local.random.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SharedThreadLocalRandomInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SignalWithoutCorrespondingAwait&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;signal.without.corresponding.await.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SignalWithoutCorrespondingAwaitInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SleepWhileHoldingLock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;sleep.while.holding.lock.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SleepWhileHoldingLockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SynchronizationOnGetClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronization.on.get.class.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizationOnGetClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SynchronizationOnLocalVariableOrMethodParameter&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronization.on.local.variable.or.method.parameter.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizationOnLocalVariableOrMethodParameterInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SynchronizationOnStaticField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronization.on.static.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizationOnStaticFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;SynchroniziationOnLockObject&quot; shortName=&quot;SynchronizeOnLock&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronize.on.lock.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizeOnLockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SynchronizeOnNonFinalField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronize.on.non.final.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizeOnNonFinalFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SynchronizedOnLiteralObject&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronized.on.literal.object.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizedOnLiteralObjectInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SynchronizeOnThis&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronize.on.this.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizeOnThisInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SynchronizedMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;synchronized.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SynchronizedMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToSystemRunFinalizersOnExit&quot; shortName=&quot;SystemRunFinalizersOnExit&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;system.run.finalizers.on.exit.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.SystemRunFinalizersOnExitInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ThreadLocalNotStaticFinal&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.local.not.static.final.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ThreadLocalNotStaticFinalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToThreadSetPriority&quot; shortName=&quot;ThreadPriority&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.priority.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ThreadPriorityInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToThreadStartDuringObjectConstruction&quot; shortName=&quot;ThreadStartInConstruction&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.start.in.construction.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ThreadStartInConstructionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToThreadStopSuspendOrResumeManager&quot; shortName=&quot;ThreadStopSuspendResume&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.stop.suspend.resume.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ThreadStopSuspendResumeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;InstantiatingAThreadWithDefaultRunMethod&quot; shortName=&quot;ThreadWithDefaultRunMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.with.default.run.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ThreadWithDefaultRunMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;CallToThreadYield&quot; shortName=&quot;ThreadYield&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.yield.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ThreadYieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnconditionalWait&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unconditional.wait.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.UnconditionalWaitInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;VolatileArrayField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;volatile.array.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.VolatileArrayFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WaitCalledOnCondition&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;wait.called.on.condition.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.WaitCalledOnConditionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WaitNotInLoop&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;wait.not.in.loop.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.WaitNotInLoopInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;WaitNotifyWhileNotSynced&quot; shortName=&quot;WaitNotifyNotInSynchronizedContext&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;wait.notify.not.in.synchronized.context.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.WaitNotifyNotInSynchronizedContextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WaitOrAwaitWithoutTimeout&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;wait.or.await.without.timeout.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.WaitOrAwaitWithoutTimeoutInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WaitWhileHoldingTwoLocks&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;wait.while.holding.two.locks.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.WaitWhileHoldingTwoLocksInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WaitWithoutCorrespondingNotify&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;wait.without.corresponding.notify.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.WaitWithoutCorrespondingNotifyInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WhileLoopSpinsOnField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;while.loop.spins.on.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.WhileLoopSpinsOnFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;StaticInitializerReferencesSubClass&quot; shortName=&quot;StaticInitializerReferencesSubClass&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;static.initializer.references.subclass.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.StaticInitializerReferencesSubClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;thread.local.set.with.null.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.threading.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.siyeh.ig.threading.ThreadLocalSetWithNullInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantCompareCall&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.redundant.compare.call.display.name&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantCompareCallInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantClassCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.redundant.class.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.redundancy.RedundantClassCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantCollectionOperation&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.redundant.collection.operation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.redundancy.RedundantCollectionOperationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantLengthCheck&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.redundant.length.check.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.redundancy.RedundantLengthCheckInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantEscapeInRegexReplacement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.escape.in.regex.replacement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.RedundantEscapeInRegexReplacementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryStringEscape&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.string.escape.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.redundancy.UnnecessaryStringEscapeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringOperationCanBeSimplified&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.redundant.string.operation.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.redundancy.RedundantStringOperationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantEmbeddedExpression&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.redundant.embedded.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.redundancy.RedundantEmbeddedExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OnlyOneElementUsed&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.only.one.element.used.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.siyeh.ig.redundancy.OnlyOneElementUsedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReplaceOnLiteralHasNoEffect&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.replace.on.literal.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.redundancy.ReplaceOnLiteralHasNoEffectInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringBufferReplaceableByString&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;string.buffer.replaceable.by.string.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.style.StringBufferReplaceableByStringInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryBreak&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.break.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.UnnecessaryBreakInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryContinue&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.continue.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.UnnecessaryContinueInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryDefault&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.default.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.controlflow.UnnecessaryDefaultInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryLabelOnBreakStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.label.on.break.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.controlflow.UnnecessaryLabelOnBreakStatementInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnnecessaryLabelOnContinueStatement&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.label.on.continue.statement.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.controlflow.UnnecessaryLabelOnContinueStatementInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;UnnecessaryReturnStatement&quot; shortName=&quot;UnnecessaryReturn&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;unnecessary.return.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.siyeh.ig.controlflow.UnnecessaryReturnInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.redundant.java.time.operation.display.name&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; implementationClass=&quot;com.siyeh.ig.redundancy.RedundantJavaTimeOperationsInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.siyeh.ig.redundancy.RedundantJavaTimeOperationMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AmbiguousMethodCall&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;ambiguous.method.call.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.AmbiguousMethodCallInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AmbiguousFieldAccess&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;ambiguous.field.access.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.AmbiguousFieldAccessInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AnonymousClassVariableHidesContainingMethodVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;anonymous.class.variable.hides.containing.method.variable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.AnonymousClassVariableHidesContainingMethodVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ClassEscapesDefinedScope&quot; shortName=&quot;ClassEscapesItsScope&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;class.escapes.defined.scope.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.ClassEscapesItsScopeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;FieldNameHidesFieldInSuperclass&quot; shortName=&quot;FieldHidesSuperclassField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;field.name.hides.in.superclass.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.FieldHidesSuperclassFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;InnerClassFieldHidesOuterClassField&quot; shortName=&quot;InnerClassVariableHidesOuterClassVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inner.class.field.hides.outer.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.InnerClassVariableHidesOuterClassVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;LocalVariableHidesMemberVariable&quot; shortName=&quot;LocalVariableHidingMemberVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;local.variable.hides.member.variable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.LocalVariableHidingMemberVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;PatternVariableHidesField&quot; shortName=&quot;PatternVariableHidesField&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;pattern.variable.hides.field.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.PatternVariableHidesFieldInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodOverloadsMethodOfSuperclass&quot; shortName=&quot;MethodOverloadsParentMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.overloads.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.MethodOverloadsParentMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodOverridesInaccessibleMethodOfSuper&quot; shortName=&quot;MethodOverridesInaccessibleMethodOfSuper&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.overrides.inaccessible.method.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.MethodOverridesInaccessibleMethodOfSuperInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;MethodOverridesStaticMethodOfSuperclass&quot; shortName=&quot;MethodOverridesStaticMethod&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;method.overrides.static.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.MethodOverridesStaticMethodInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TypeParameterHidesVisibleType&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;type.parameter.hides.visible.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.TypeParameterHidesVisibleTypeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;ParameterHidesMemberVariable&quot; shortName=&quot;ParameterHidingMemberVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;parameter.hides.member.variable.display.name&quot; alternativeId=&quot;hiding&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.ParameterHidingMemberVariableInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;LambdaParameterHidesMemberVariable&quot; shortName=&quot;LambdaParameterHidingMemberVariable&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;lambda.parameter.hides.member.variable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.visibility.LambdaParameterHidingMemberVariableInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantExplicitVariableType&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;redundant.explicit.var.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids10&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantExplicitVariableTypeInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;PatternVariableCanBeUsed&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.pattern.variable.can.be.used.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids16&quot; implementationClass=&quot;com.intellij.codeInspection.PatternVariableCanBeUsedInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ForEachWithRecordPatternCanBeUsed&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; isInternal=&quot;true&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.enhanced.for.with.record.pattern.can.be.used.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids&quot; implementationClass=&quot;com.intellij.codeInspection.ForEachWithRecordPatternCanBeUsedInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;DeconstructionCanBeUsed&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.deconstruction.can.be.used.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids21&quot; implementationClass=&quot;com.intellij.codeInspection.DeconstructionCanBeUsedInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CastCanBeReplacedWithVariable&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.cast.can.be.replaced.with.variable.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; implementationClass=&quot;com.intellij.codeInspection.CastCanBeReplacedWithVariableInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;VariableTypeCanBeExplicit&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;variable.type.can.be.explicit.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids10&quot; implementationClass=&quot;com.intellij.codeInspection.VariableTypeCanBeExplicitInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousDateFormat&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.suspicious.date.format.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; implementationClass=&quot;com.siyeh.ig.bugs.SuspiciousDateFormatInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IncorrectDateTimeFormat&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.incorrect.date.format.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; implementationClass=&quot;com.siyeh.ig.bugs.IncorrectDateTimeFormatInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantExpression&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.constant.expression.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; implementationClass=&quot;com.siyeh.ig.style.ConstantExpressionInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;NonStrictComparisonCanBeEquality&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;inspection.non.strict.comparison.equality.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; implementationClass=&quot;com.siyeh.ig.controlflow.NonStrictComparisonCanBeEqualityInspection&quot; /&gt;
    &lt;psi.symbolReferenceProvider implementationClass=&quot;com.siyeh.ig.format.StringFormatSymbolReferenceProvider&quot; hostElementClass=&quot;com.intellij.psi.PsiLiteralExpression&quot; hostLanguage=&quot;JAVA&quot; targetClass=&quot;com.siyeh.ig.format.StringFormatSymbolReferenceProvider$JavaFormatArgumentSymbol&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.find.usages.api.UsageSearchParameters&quot; implementationClass=&quot;com.siyeh.ig.format.StringFormatUsageSearcher&quot; /&gt;
    &lt;registryKey key=&quot;ide.ignore.call.result.inspection.honor.inferred.pure&quot; defaultValue=&quot;true&quot; description=&quot;Whether inferred @Contract(pure=true) annotations should be taken into account in the &amp;quot;Result of method call ignored&amp;quot; inspection&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.javaDoc.JavadocDeclarationMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.javaDoc.MissingJavadocMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.java18api.Java8MapApiInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.java18api.Java8MapApiInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.ExplicitArrayFillingInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.ExplicitArrayFillingInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.dataFlow.DataFlowInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.dataFlow.ConstantValueInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.dataFlow.OptionalOfNullableMisuseInspectionMerger&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FrequentlyUsedInheritorInspection&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.inheritance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.compiler.inspection.FrequentlyUsedInheritorInspection&quot; key=&quot;inspection.frequently.used.inheritor.inspection.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;MoveFieldAssignmentToInitializer&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; implementationClass=&quot;com.intellij.codeInspection.MoveFieldAssignmentToInitializerInspection&quot; key=&quot;inspection.move.field.assignment.to.initializer.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;ConditionCoveredByFurtherCondition&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ConditionCoveredByFurtherConditionInspection&quot; key=&quot;inspection.condition.covered.by.further.condition.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;ExcessiveRangeCheck&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; implementationClass=&quot;com.siyeh.ig.controlflow.ExcessiveRangeCheckInspection&quot; key=&quot;inspection.excessive.range.check.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;IdempotentLoopBody&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.idempotent.loop.body&quot; implementationClass=&quot;com.intellij.codeInspection.IdempotentLoopBodyInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;IterableUsedAsVararg&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.collection.used.as.vararg.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.miscGenerics.IterableUsedAsVarargInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;ConditionalBreakInInfiniteLoop&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.conditional.break.in.infinite.loop.description&quot; implementationClass=&quot;com.intellij.codeInspection.ConditionalBreakInInfiniteLoopInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;JavaReflectionMemberAccess&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.reflective.access.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.reflection.member.access.name&quot; implementationClass=&quot;com.intellij.codeInspection.reflectiveAccess.JavaReflectionMemberAccessInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;JavaReflectionInvocation&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.reflective.access.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.reflection.invocation.name&quot; implementationClass=&quot;com.intellij.codeInspection.reflectiveAccess.JavaReflectionInvocationInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;Java9ReflectionClassVisibility&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.reflective.access.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.reflection.visibility.name&quot; implementationClass=&quot;com.intellij.codeInspection.reflectiveAccess.Java9ReflectionClassVisibilityInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;JavaLangInvokeHandleSignature&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Java&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.reflective.access.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.handle.signature.name&quot; implementationClass=&quot;com.intellij.codeInspection.reflectiveAccess.JavaLangInvokeHandleSignatureInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OptionalAssignedToNull&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.OptionalAssignedToNullInspection&quot; key=&quot;inspection.optional.assigned.to.null.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConditionalCanBeOptional&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.ConditionalCanBeOptionalInspection&quot; key=&quot;inspection.conditional.can.be.optional.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;ReplaceNullCheck&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids9&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ReplaceNullCheckInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.require.non.null.description&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OptionalIsPresent&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.OptionalIsPresentInspection&quot; key=&quot;inspection.optional.is.present.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OptionalGetWithoutIsPresent&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java18api.OptionalGetWithoutIsPresentInspection&quot; key=&quot;inspection.optional.get.without.is.present.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantExplicitClose&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.redundant.explicit.close&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantExplicitCloseInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousTernaryOperatorInVarargsCall&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.suspicious.ternary.in.varargs.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.SuspiciousTernaryOperatorInVarargsCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantFileCreation&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.redundant.file.creation.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantFileCreationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ScheduledThreadPoolExecutorWithZeroCoreThreads&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;scheduled.thread.pool.executor.with.zero.core.threads.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.ScheduledThreadPoolExecutorWithZeroCoreThreadsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SlowAbstractSetRemoveAll&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.slow.abstract.set.remove.all.description&quot; implementationClass=&quot;com.intellij.codeInspection.SlowAbstractSetRemoveAllInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SlowListContainsAll&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.slow.list.contains.all.description&quot; implementationClass=&quot;com.intellij.codeInspection.SlowListContainsAllInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantUnmodifiable&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.redundant.unmodifiable.call.description&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantUnmodifiableInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;TextBlockMigration&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids15&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.TextBlockMigrationInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.text.block.migration.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;StringTemplateMigration&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids21&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.StringTemplateMigrationInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.string.template.migration.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids21&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.StringTemplateReverseMigrationInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.string.template.reverse.migration.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids25&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.ImplicitToExplicitClassBackwardMigrationInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.implicit.to.explicit.class.backward.migration.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids25&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ExplicitToImplicitClassMigrationInspection&quot; bundle=&quot;messages.JavaBundle&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.explicit.to.implicit.class.migration.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids25&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.MigrateToJavaLangIoInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.migrate.to.java.lang.io.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids25&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.MigrateFromJavaLangIoInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.migrate.from.java.lang.io.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;TextBlockBackwardMigration&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids15&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.TextBlockBackwardMigrationInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.text.block.backward.migration.name&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WrapperTypeMayBePrimitive&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.WrapperTypeMayBePrimitiveInspection&quot; key=&quot;inspection.wrapper.type.may.be.primitive.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantLambdaParameterType&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.lambda.RedundantLambdaParameterTypeInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.redundant.lambda.parameter.type.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReplaceInefficientStreamCount&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ReplaceInefficientStreamCountInspection&quot; key=&quot;inspection.replace.inefficient.stream.count.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;ComparatorCombinators&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ComparatorCombinatorsInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.comparator.combinators.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UseBulkOperation&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.bulkOperation.UseBulkOperationInspection&quot; key=&quot;inspection.use.bulk.operation.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InconsistentTextBlockIndent&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.InconsistentTextBlockIndentInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.inconsistent.text.block.indent.name&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifyCollector&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.SimplifyCollectorInspection&quot; key=&quot;inspection.simplify.collector.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TrailingWhitespacesInTextBlock&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.TrailingWhitespacesInTextBlockInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.trailing.whitespaces.in.text.block.name&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifyOptionalCallChains&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.SimplifyOptionalCallChainsInspection&quot; key=&quot;inspection.simplify.optional.call.chains.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifyStreamApiCallChains&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.SimplifyStreamApiCallChainsInspection&quot; key=&quot;inspection.simplify.stream.api.call.chains.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;SequencedCollectionMethodCanBeUsed&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids21&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;intention.sequenced.collection.can.be.used.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.SequencedCollectionMethodCanBeUsedInspection&quot; /&gt;
    /&amp;gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ObviousNullCheck&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ObviousNullCheckInspection&quot; key=&quot;inspection.obvious.null.check.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantStreamOptionalCall&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantStreamOptionalCallInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.redundant.stream.optional.call.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MappingBeforeCount&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.MappingBeforeCountInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.mapping.before.count.family.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantRecordConstructor&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.declaration.redundancy&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.redundant.record.constructor.description&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantRecordConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MeaninglessRecordAnnotationInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.meaningless.record.annotation.description&quot; implementationClass=&quot;com.intellij.codeInspection.MeaninglessRecordAnnotationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RecordCanBeClass&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.message.record.can.be.converted.to.class&quot; implementationClass=&quot;com.intellij.codeInspection.RecordCanBeClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;PatternVariablesCanBeReplacedWithCast&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.message.pattern.variables.can.be.replaced.with.cast&quot; implementationClass=&quot;com.intellij.codeInspection.PatternVariablesCanBeReplacedWithCastInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;ClassCanBeRecord&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids16&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;class.can.be.record.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.classCanBeRecord.ClassCanBeRecordInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EndlessStream&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.EndlessStreamInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.endless.stream.description&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExcessiveLambdaUsage&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.lambdaToExplicit.ExcessiveLambdaUsageInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.excessive.lambda.usage.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExplicitArgumentCanBeLambda&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.lambdaToExplicit.ExplicitArgumentCanBeLambdaInspection&quot; key=&quot;inspection.explicit.argument.can.be.lambda.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Java9CollectionFactory&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids9&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java19api.Java9CollectionFactoryInspection&quot; key=&quot;inspection.java.9.collection.factory.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;ReadWriteStringCanBeUsed&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids11&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ReadWriteStringCanBeUsedInspection&quot; key=&quot;inspection.read.write.string.can.be.used.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StringRepeatCanBeUsed&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.StringRepeatCanBeUsedInspection&quot; key=&quot;inspection.string.repeat.can.be.used.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Java8MapForEach&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java18api.Java8MapForEachInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.map.foreach.display.name&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Java8MapApi&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java18api.Java8MapApiInspection&quot; key=&quot;inspection.java.8.map.api.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Java8CollectionRemoveIf&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java18api.Java8CollectionRemoveIfInspection&quot; key=&quot;inspection.java.8.collection.remove.if.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Java8ListReplaceAll&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java18api.Java8ListReplaceAllInspection&quot; key=&quot;inspection.java.8.list.replace.all.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExplicitArrayFilling&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ExplicitArrayFillingInspection&quot; key=&quot;inspection.explicit.array.filling.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ManualMinMaxCalculation&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ManualMinMaxCalculationInspection&quot; key=&quot;inspection.manual.min.max.calculation.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CollectionAddAllCanBeReplacedWithConstructor&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.performance.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.CollectionAddAllCanBeReplacedWithConstructorInspection&quot; key=&quot;inspection.collection.add.all.can.be.replaced.with.constructor.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CapturingCleaner&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.CapturingCleanerInspection&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.capturing.cleaner.description&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverwrittenKey&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.OverwrittenKeyInspection&quot; key=&quot;inspection.overwritten.key.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;StaticPseudoFunctionalStyleMethod&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.java18StreamApi.StaticPseudoFunctionalStyleMethodInspection&quot; key=&quot;inspection.static.pseudo.functional.style.method.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MagicConstant&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.magicConstant.MagicConstantInspection&quot; key=&quot;inspection.magic.constant.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;TrivialFunctionalExpressionUsage&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.TrivialFunctionalExpressionUsageInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.trivial.functional.expression.usage.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FunctionalExpressionCanBeFolded&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.FunctionalExpressionCanBeFoldedInspection&quot; key=&quot;inspection.functional.expression.can.be.folded.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;LambdaCanBeMethodCall&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.LambdaCanBeMethodCallInspection&quot; key=&quot;inspection.lambda.can.be.method.call.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Convert2MethodRef&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.LambdaCanBeMethodReferenceInspection&quot; key=&quot;inspection.convert.2.method.ref.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Anonymous2MethodRef&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.anonymous.2.method.ref.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;StreamToLoop&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.streamToLoop.StreamToLoopInspection&quot; key=&quot;inspection.stream.to.loop.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnreachableCatch&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.deadCode.UnreachableCatchInspection&quot; key=&quot;inspection.unreachable.catch.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OptionalToIf&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.optionalToIf.OptionalToIfInspection&quot; key=&quot;inspection.optional.to.if.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;Convert2streamapi&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.streamMigration.StreamApiMigrationInspection&quot; key=&quot;inspection.convert.2.streamapi.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;UseHashCodeMethodInspection&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.UseHashCodeMethodInspection&quot; key=&quot;inspection.name.can.be.replaced.with.long.hashcode&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FuseStreamOperations&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.fuse.stream.operations.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.streamMigration.FuseStreamOperationsInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;SimplifyForEach&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.simplify.foreach.display.name&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.streamMigration.SimplifyForEachInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ComparatorResultComparison&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.comparator.result.comparison.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.ComparatorResultComparisonInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousNameCombination&quot; bundle=&quot;messages.AnalysisBundle&quot; key=&quot;suspicious.name.combination.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.suspiciousNameCombination.SuspiciousNameCombinationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;unchecked&quot; shortName=&quot;UNCHECKED_WARNING&quot; groupKey=&quot;group.names.compiler.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection&quot; key=&quot;inspection.unchecked.warning.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;AccessStaticViaInstance&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;access.static.via.instance&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; alternativeId=&quot;static-access&quot; implementationClass=&quot;com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DefaultAnnotationParam&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.default.annotation.param&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.DefaultAnnotationParamInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SillyAssignment&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.variable.assigned.to.itself.display.name&quot; groupKey=&quot;group.names.declaration.redundancy&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; key=&quot;inspection.static.import.can.be.used.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.imports&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.StaticImportCanBeUsedInspection&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;WrongPackageStatement&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;wrong.package.statement&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.probable.bugs&quot; language=&quot;JAVA&quot; shortName=&quot;NullableProblems&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.nullable.problems.display.name&quot; hasStaticDescription=&quot;true&quot; groupKey=&quot;group.names.nullability.problems&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.nullable.NullableStuffInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnsatisfiedRange&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; key=&quot;inspection.unsatisfied.range.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.dataFlow.UnsatisfiedRangeInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.probable.bugs&quot; language=&quot;JAVA&quot; shortName=&quot;NotNullFieldNotInitialized&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.notnull.field.not.initialized.display.name&quot; groupKey=&quot;group.names.nullability.problems&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.nullable.NotNullFieldNotInitializedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ParameterCanBeLocal&quot; key=&quot;inspection.parameter.can.be.local.display.name&quot; groupKey=&quot;group.names.class.structure&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaBundle&quot; implementationClass=&quot;com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FieldCanBeLocal&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.field.can.be.local.display.name&quot; groupKey=&quot;group.names.class.structure&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; runForWholeFile=&quot;true&quot; implementationClass=&quot;com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;EqualsAndHashcode&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.equals.hashcode.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode&quot; /&gt;
    &lt;externalAnnotator language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.JavadocHtmlLintAnnotator&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavadocHtmlLint&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.javadoc.lint.display.name&quot; groupKey=&quot;group.names.javadoc.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;ERROR&quot; unfair=&quot;true&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.JavadocHtmlLintInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavadocReference&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.javadoc.ref.display.name&quot; groupKey=&quot;group.names.javadoc.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MissingJavadoc&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.missingJavadoc.display.name&quot; groupKey=&quot;group.names.javadoc.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.MissingJavadocInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReplaceWithJavadoc&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.replace.javadoc.display.name&quot; groupKey=&quot;group.names.javadoc.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.ReplaceWithJavadocInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavadocDeclaration&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.javadocDeclaration.display.name&quot; groupKey=&quot;group.names.javadoc.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.JavadocDeclarationInspection&quot; alternativeId=&quot;javadoc&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;MismatchedJavadocCode&quot; bundle=&quot;messages.InspectionsBundle&quot; key=&quot;inspection.mismatched.javadoc.and.code&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.javadoc.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.MismatchedJavadocCodeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavadocBlankLines&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.javadoc.blank.lines.display.name&quot; groupKey=&quot;group.names.javadoc.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.JavadocBlankLinesInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavadocLinkAsPlainText&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.javadoc.link.as.plain.text.display.name&quot; groupKey=&quot;group.names.javadoc.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.javaDoc.JavadocLinkAsPlainTextInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReturnSeparatedFromComputation&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.return.separated.from.computation.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.intermediaryVariable.ReturnSeparatedFromComputationInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; suppressId=&quot;rawtypes&quot; alternativeId=&quot;RawUseOfParameterized&quot; shortName=&quot;RawUseOfParameterizedType&quot; bundle=&quot;messages.InspectionGadgetsBundle&quot; key=&quot;raw.use.of.parameterized.type.display.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids5&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.miscGenerics.RawUseOfParameterizedTypeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantArrayCreation&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.redundant.array.creation.display.name&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CharsetObjectCanBeUsed&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.charset.object.can.be.used.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.intellij.codeInspection.CharsetObjectCanBeUsedInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnusedAssignment&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.defUse.DefUseInspection&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.unused.assignment.display.name&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DataFlowIssue&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.data.flow.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.dataFlow.DataFlowInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OptionalOfNullableMisuse&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.data.flow.optional.of.nullable.misuse.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.dataFlow.OptionalOfNullableMisuseInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ConstantValue&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.data.flow.constant.values.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.dataFlow.ConstantValueInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;UnreachableCode&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;inspection.data.flow.unreachable.code.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.dataFlow.UnreachableCodeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;Java9UndeclaredServiceUsage&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.undeclared.service.usage.name&quot; bundle=&quot;messages.JavaBundle&quot; implementationClass=&quot;com.intellij.codeInspection.java19api.Java9UndeclaredServiceUsageInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavaEmptyModuleInfoFile&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.visibility.issues&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.empty.module.info.file&quot; bundle=&quot;messages.JavaBundle&quot; implementationClass=&quot;com.intellij.codeInspection.java19api.JavaEmptyModuleInfoFileInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantComparatorComparing&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; key=&quot;inspection.simplifiable.comparator.display.name&quot; bundle=&quot;messages.JavaBundle&quot; implementationClass=&quot;com.intellij.codeInspection.RedundantComparatorComparingInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousListRemoveInLoop&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.suspicious.list.remove.display.name&quot; bundle=&quot;messages.JavaBundle&quot; implementationClass=&quot;com.intellij.codeInspection.SuspiciousListRemoveInLoopInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;FoldExpressionIntoStream&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids8&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; key=&quot;inspection.fold.expression.into.stream.display.name&quot; bundle=&quot;messages.JavaBundle&quot; implementationClass=&quot;com.intellij.codeInspection.streamMigration.FoldExpressionIntoStreamInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DuplicateExpressions&quot; key=&quot;inspection.duplicate.expressions.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.duplicateExpressions.DuplicateExpressionsInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;DuplicateBranchesInSwitch&quot; key=&quot;inspection.duplicate.branches.in.switch.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.DuplicateBranchesInSwitchInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SortedCollectionWithNonComparableKeys&quot; key=&quot;inspection.sorted.collection.with.non.comparable.keys.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.bugs.SortedCollectionWithNonComparableKeysInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JoinDeclarationAndAssignmentJava&quot; key=&quot;inspection.join.declaration.and.assignment.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.JoinDeclarationAndAssignmentJavaInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;CastCanBeRemovedNarrowingVariableType&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;inspection.cast.can.be.removed.narrowing.variable.type.name&quot; bundle=&quot;messages.JavaBundle&quot; implementationClass=&quot;com.intellij.codeInspection.redundantCast.CastCanBeRemovedNarrowingVariableTypeInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;OverflowingLoopIndex&quot; key=&quot;inspection.overflowing.loop.index.inspection.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.OverflowingLoopIndexInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;EnhancedSwitchMigration&quot; key=&quot;inspection.switch.expression.migration.inspection.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids14&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.EnhancedSwitchMigrationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ExtractMethodRecommender&quot; key=&quot;inspection.extract.method.inspection.name&quot; bundle=&quot;messages.JavaAnalysisBundle&quot; groupKey=&quot;group.names.code.maturity.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.refactoring.extractMethod.ExtractMethodRecommenderInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SuspiciousReturnByteInputStream&quot; key=&quot;inspection.suspicious.return.byte.input.stream.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.SuspiciousReturnByteInputStreamInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantLabeledSwitchRuleCodeBlock&quot; key=&quot;inspection.labeled.switch.rule.redundant.code.block.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.codeInspection.enhancedSwitch.RedundantLabeledSwitchRuleCodeBlockInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;group.path.names.java.language.level.specific.issues.and.migration.aids&quot; language=&quot;JAVA&quot; shortName=&quot;EnhancedSwitchBackwardMigration&quot; key=&quot;inspection.switch.expression.backward.migration.inspection.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.language.level.specific.issues.and.migration.aids14&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.EnhancedSwitchBackwardMigrationInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;SwitchLabeledRuleCanBeCodeBlock&quot; key=&quot;inspection.switch.labeled.rule.can.be.code.block.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.enhancedSwitch.SwitchLabeledRuleCanBeCodeBlockInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RedundantOperationOnEmptyContainer&quot; key=&quot;inspection.redundant.operation.on.empty.container.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.siyeh.ig.redundancy.RedundantOperationOnEmptyContainerInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;InsertLiteralUnderscores&quot; key=&quot;inspection.insert.literal.underscores.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.numeric.InsertLiteralUnderscoresInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;RemoveLiteralUnderscores&quot; key=&quot;inspection.remove.literal.underscores.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.numeric.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.numeric.RemoveLiteralUnderscoresInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;FillPermitsList&quot; key=&quot;inspection.fill.permits.list.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.codeInspection.FillPermitsListInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;synchronization&quot; shortName=&quot;SynchronizeOnValueBasedClass&quot; key=&quot;inspection.value.based.warnings&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.compiler.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.valuebased.SynchronizeOnValueBasedClassInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; suppressId=&quot;preview&quot; shortName=&quot;PreviewFeature&quot; key=&quot;inspection.preview.feature&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.compiler.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.preview.PreviewFeatureInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;IOStreamConstructor&quot; key=&quot;inspection.io.stream.constructor.description&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.performance.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.IOStreamConstructorInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;BulkFileAttributesRead&quot; key=&quot;inspection.bulk.file.attributes.read.description&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.performance.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.BulkFileAttributesReadInspection&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;ReplaceAllNonRegex&quot; key=&quot;inspection.replace.all.non.regex.display.name&quot; bundle=&quot;messages.JavaBundle&quot; groupKey=&quot;group.names.performance.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.performance.ReplaceAllNonRegexInspection&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.lang.java.JavaModuleRenameListener&quot; topic=&quot;com.intellij.openapi.project.ModuleListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.packaging.impl.artifacts.ArtifactVirtualFileListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.compiler.server.impl.BuildProcessPreloadedStateClearer&quot; topic=&quot;com.intellij.platform.backend.workspace.WorkspaceModelChangeListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.compiler.server.impl.BuildProcessPreloadedStateClearer&quot; topic=&quot;com.intellij.openapi.roots.ModuleRootListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.OrderRootTypeUI&quot; beanClass=&quot;com.intellij.openapi.extensions.KeyedFactoryEPBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.openapi.roots.ui.OrderRootTypeUIFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;indexingFlavor filetype=&quot;JAVA&quot; implementationClass=&quot;com.intellij.index.JavaFileIndexingFlavor&quot; /&gt;
    &lt;indexingFlavor filetype=&quot;CLASS&quot; implementationClass=&quot;com.intellij.index.ClassFileIndexingFlavor&quot; /&gt;
    &lt;indexingFlavor filetype=&quot;kotlin_builtins&quot; implementationClass=&quot;com.intellij.index.KtBuiltInFileIndexingFlavorProvider&quot; /&gt;
    &lt;moduleService serviceInterface=&quot;com.intellij.openapi.roots.ModulePackageIndex&quot; serviceImplementation=&quot;com.intellij.openapi.roots.impl.ModulePackageIndexImpl&quot; /&gt;
    &lt;implicitToStringSearch implementation=&quot;com.intellij.psi.impl.search.ImplicitToStringSearcher&quot; /&gt;
    &lt;filetype.stubBuilder filetype=&quot;CLASS&quot; implementationClass=&quot;com.intellij.psi.impl.compiled.ClassFileStubBuilder&quot; /&gt;
    &lt;filetype.decompiler filetype=&quot;CLASS&quot; implementationClass=&quot;com.intellij.psi.impl.compiled.ClassFileDecompiler&quot; /&gt;
    &lt;fileType.fileViewProviderFactory filetype=&quot;CLASS&quot; implementationClass=&quot;com.intellij.psi.ClassFileViewProviderFactory&quot; /&gt;
    &lt;psi.classFileDecompiler id=&quot;clsStubBuilder&quot; implementation=&quot;com.intellij.psi.impl.compiled.ClsDecompilerImpl&quot; order=&quot;last&quot; /&gt;
    &lt;notificationGroup id=&quot;jps configuration error&quot; toolWindowId=&quot;Build&quot; displayType=&quot;TOOL_WINDOW&quot; bundle=&quot;messages.JavaCompilerBundle&quot; key=&quot;notification.group.title.jps.cannot.start.compiler&quot; /&gt;
    &lt;notificationGroup id=&quot;JDK resolve problems&quot; toolWindowId=&quot;Build&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.jdk.resolve.problems&quot; /&gt;
    &lt;notificationGroup id=&quot;Package File&quot; displayType=&quot;BALLOON&quot; hideFromSettings=&quot;true&quot; /&gt;
    &lt;notificationGroup id=&quot;Infer Nullity&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Infer Nullity&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;dialog.title.infer.nullity&quot; /&gt;
    &lt;notificationGroup id=&quot;JDK Arch Check&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.arch.checker&quot; /&gt;
    &lt;notificationGroup id=&quot;Unsupported JDK&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.unsupported.jdk&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.refactoring.util.CommonJavaInlineUtil&quot; serviceImplementation=&quot;com.intellij.refactoring.util.InlineUtil&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.refactoring.util.RefactoringConflictsUtil&quot; serviceImplementation=&quot;com.intellij.refactoring.util.RefactoringConflictsUtilImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.compiler.server.BuildManager&quot; preload=&quot;true&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.filters.ExceptionLineParserFactory&quot; serviceImplementation=&quot;com.intellij.execution.filters.ExceptionLineParserFactoryImpl&quot; /&gt;
    &lt;compilableFileTypesProvider implementation=&quot;com.intellij.compiler.impl.javaCompiler.JavaCompilableFileTypesProvider&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.compiler.server.BuildManager$BuildManagerStartupActivity&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.ide.SetupJavaProjectFromSourcesActivity&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.jarRepository.RepositoryLibraryExtendedPropertiesUpdateStartupActivity&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.compiler.cache.CompilerCacheStartupActivity&quot; /&gt;
    &lt;console.folding implementation=&quot;com.intellij.execution.filters.StackTraceFolding&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.packaging.artifacts.ArtifactManager&quot; serviceImplementation=&quot;com.intellij.packaging.impl.artifacts.workspacemodel.ArtifactManagerBridge&quot; preload=&quot;await&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.packaging.artifacts.LegacyBridgeJpsArtifactEntitySourceFactory&quot; serviceImplementation=&quot;com.intellij.packaging.impl.artifacts.LegacyBridgeJpsArtifactEntitySourceFactoryImpl&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.packaging.impl.artifacts.ArtifactTypeFeatureCollector&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.compiler.CompilerConfiguration&quot; serviceImplementation=&quot;com.intellij.compiler.CompilerConfigurationImpl&quot; preload=&quot;await&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.compiler.ProblemsView&quot; serviceImplementation=&quot;com.intellij.compiler.impl.ProblemsViewImpl&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.compiler.backwardRefs.IsUpToDateCheckStartupActivity&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.compiler.CompilerReferenceService&quot; serviceImplementation=&quot;com.intellij.compiler.backwardRefs.CompilerReferenceServiceImpl&quot; preload=&quot;notHeadless&quot; /&gt;
    &lt;javaCompilerConfigurationProxy implementation=&quot;com.intellij.compiler.JavaCompilerConfiguration&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.compiler.server.impl.BuildProcessCustomPluginsConfiguration&quot; /&gt;
    &lt;buildProcess.parametersProvider implementation=&quot;com.intellij.compiler.server.impl.CustomBuildProcessPluginsClasspathProvider&quot; /&gt;
    &lt;vfs.asyncListener implementation=&quot;com.intellij.compiler.impl.TranslatingCompilerFilesMonitor&quot; /&gt;
    &lt;editorFactoryDocumentListener implementation=&quot;com.intellij.compiler.server.BuildManager$MyDocumentListener&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.framework.detection.impl.FrameworkDetectionManagerProjectActivity&quot; /&gt;
    &lt;virtualFileSystem implementationClass=&quot;com.intellij.openapi.vfs.impl.jrt.JrtFileSystemImpl&quot; key=&quot;jrt&quot; physical=&quot;true&quot; /&gt;
    &lt;sdkType implementation=&quot;com.intellij.openapi.projectRoots.impl.JavaSdkImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.openapi.module.WebModuleTypeRegistrar&quot; preload=&quot;true&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.execution.testDiscovery.TestDiscoveryIndex$MyPostStartUpActivity&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.codeInsight.generation.SetterTemplatesManager&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.codeInsight.generation.GetterTemplatesManager&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.java.generate.template.toString.ToStringTemplatesManager&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.codeInsight.javadoc.JavaDocInfoGeneratorFactory&quot; open=&quot;true&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.pom.java.AcceptedLanguageLevelsSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.refactoring.JavaRefactoringSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.execution.filters.StackTraceFoldingSettings&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.refactoring.JavaRefactoringActionHandlerFactory&quot; serviceImplementation=&quot;com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.JavaDirectoryService&quot; serviceImplementation=&quot;com.intellij.psi.impl.file.JavaDirectoryServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.projectRoots.JavaVersionService&quot; serviceImplementation=&quot;com.intellij.openapi.projectRoots.JavaVersionServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider&quot; serviceImplementation=&quot;com.intellij.codeInsight.generation.MemberImplementorExplorersProviderImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.CommonReferenceProviderTypes&quot; serviceImplementation=&quot;com.intellij.psi.impl.CommonReferenceProviderTypesImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.impl.file.PsiPackageImplementationHelper&quot; serviceImplementation=&quot;com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.codeStyle.JavaFileCodeStyleFacadeFactory&quot; serviceImplementation=&quot;com.intellij.psi.codeStyle.JavaFileCodeStyleFacadeImpl$Factory&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.jarRepository.RemoteRepositoriesConfiguration&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.jarRepository.services.MavenRepositoryServicesManager&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.codeInsight.JavaProjectCodeInsightSettings&quot; /&gt;
    &lt;optionController implementation=&quot;com.intellij.codeInsight.JavaProjectCodeInsightSettings$Provider&quot; /&gt;
    &lt;optionController implementation=&quot;com.intellij.codeInsight.JavaIdeCodeInsightSettings$Provider&quot; /&gt;
    &lt;optionController implementation=&quot;com.intellij.codeInsight.OrderEntryConfigurationProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.codeInsight.JavaIdeCodeInsightSettings&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.testIntegration.TestFailedLineManager&quot; serviceImplementation=&quot;com.intellij.execution.codeInspection.TestFailedLineManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInspection.ex.EntryPointsManager&quot; serviceImplementation=&quot;com.intellij.codeInspection.ex.impl.EntryPointsManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.roots.JavaProjectModelModificationService&quot; serviceImplementation=&quot;com.intellij.openapi.roots.impl.JavaProjectModelModificationServiceImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.refactoring.listeners.JavaRefactoringListenerManager&quot; serviceImplementation=&quot;com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.refactoring.RefactoringManager&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.ide.util.TreeClassChooserFactory&quot; serviceImplementation=&quot;com.intellij.ide.util.TreeClassChooserFactoryImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.impl.JavaPsiImplementationHelper&quot; serviceImplementation=&quot;com.intellij.psi.impl.JavaPsiImplementationHelperImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade&quot; serviceImplementation=&quot;com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacadeImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.JavaCodeFragmentFactory&quot; serviceImplementation=&quot;com.intellij.psi.impl.JavaCodeFragmentFactoryImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.roots.LanguageLevelProjectExtension&quot; serviceImplementation=&quot;com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.codeStyle.JavaCodeStyleManager&quot; serviceImplementation=&quot;com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.NullableNotNullManager&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.codeInsight.NullableNotNullManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.ExternalAnnotationsManager&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.codeInsight.ExternalAnnotationsManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.roots.CompilerProjectExtension&quot; serviceImplementation=&quot;com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.ide.projectView.impl.RenameModuleHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.refactoring.rename.RenameModuleAndDirectoryHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.refactoring.rename.RenameJavaImplicitClassRenamer&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler&quot; /&gt;
    &lt;packaging.sourceItemProvider implementation=&quot;com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider&quot; /&gt;
    &lt;packaging.sourceItemProvider implementation=&quot;com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.packaging.impl.artifacts.JarArtifactType&quot; order=&quot;first&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.packaging.impl.artifacts.PlainArtifactType&quot; order=&quot;last&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.packaging.jlink.JLinkArtifactType&quot; /&gt;
    &lt;packaging.artifactPropertiesProvider implementation=&quot;com.intellij.packaging.jlink.JLinkArtifactPropertiesProvider&quot; /&gt;
    &lt;compiler.buildTargetScopeProvider implementation=&quot;com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider&quot; /&gt;
    &lt;projectTaskRunner implementation=&quot;com.intellij.task.impl.JpsProjectTaskRunner&quot; id=&quot;jps&quot; order=&quot;last&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.util.descriptors.ConfigFileFactory&quot; serviceImplementation=&quot;com.intellij.util.descriptors.impl.ConfigFileFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory&quot; serviceImplementation=&quot;com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.util.projectWizard.ProjectWizardStepFactory&quot; serviceImplementation=&quot;com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.deployment.DeploymentUtil&quot; serviceImplementation=&quot;com.intellij.openapi.deployment.DeploymentUtilImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.libraries.LibrariesHelper&quot; serviceImplementation=&quot;com.intellij.openapi.roots.libraries.LibrariesHelperImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.facet.impl.ui.FacetEditorsStateManager&quot; serviceImplementation=&quot;com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.projectRoots.DefaultJdkConfigurator&quot; serviceImplementation=&quot;com.intellij.openapi.projectRoots.impl.DefaultJdkConfiguratorImpl&quot; open=&quot;true&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.facet.ui.FacetEditorsFactory&quot; serviceImplementation=&quot;com.intellij.facet.impl.ui.FacetEditorsFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.projectRoots.ProjectJdkTable&quot; serviceImplementation=&quot;com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.module.ModuleTypeManager&quot; serviceImplementation=&quot;com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;codeInsight.codeVision.settings.defaults implementation=&quot;com.intellij.ide.java.JavaCodeVisionSettingsDefaults&quot; /&gt;
    &lt;updateSettingsUIProvider implementation=&quot;com.intellij.openapi.projectRoots.impl.JdkUpdaterConfigurable&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.openapi.projectRoots.impl.ExistingJdkConfigurationActivity&quot; /&gt;
    &lt;openapi.projectRoots.externalJavaConfigurationProvider implementation=&quot;com.intellij.openapi.projectRoots.impl.SdkmanrcConfigurationProvider&quot; /&gt;
    &lt;openapi.projectRoots.externalJavaConfigurationProvider implementation=&quot;com.intellij.openapi.projectRoots.impl.ToolVersionsConfigurationProvider&quot; /&gt;
    &lt;codeInsight.codeVisionProvider implementation=&quot;com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationCodeVision&quot; /&gt;
    &lt;config.codeVisionGroupSettingProvider implementation=&quot;com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationGroupSettingProvider&quot; /&gt;
    &lt;openapi.projectRoots.externalJavaConfigurationMissingAction implementation=&quot;com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationCopyCommandAction&quot; /&gt;
    &lt;openapi.projectRoots.externalJavaConfigurationMissingAction implementation=&quot;com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationRefreshAction&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.openapi.projectRoots.impl.ExternalJavaConfigurationActivity&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.runners.ProcessProxyFactory&quot; serviceImplementation=&quot;com.intellij.execution.runners.ProcessProxyFactoryImpl&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.find.findUsages.JavaFindUsagesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.refactoring.extractMethod.JavaExtractMethodCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.refactoring.extractMethod.newImpl.inplace.InplaceExtractMethodCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor$FixerUsageCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.refactoring.introduceVariable.IntroduceVariableUsagesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.refactoring.introduceParameter.IntroduceParameterUsagesCollector&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;com.intellij.refactoring.JavaRefactoringUsageCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.internal.statistic.JavaFormattingStyleCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.codeInspection.deadCode.EntryPointsUsageCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.compiler.impl.BuildUsageCollector&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.packaging.elements.PackagingElementFactory&quot; serviceImplementation=&quot;com.intellij.packaging.impl.elements.PackagingElementFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.ui.OrderEntryAppearanceService&quot; serviceImplementation=&quot;com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.packaging.artifacts.ArtifactPointerManager&quot; serviceImplementation=&quot;com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder&quot; serviceImplementation=&quot;com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.compiler.CompilerManager&quot; serviceImplementation=&quot;com.intellij.compiler.CompilerManagerImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.compiler.options.ValidationConfiguration&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.compiler.CompilerEncodingService&quot; serviceImplementation=&quot;com.intellij.compiler.impl.CompilerEncodingServiceImpl&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.compiler.CompilerConfigurationSettings&quot; configurationSchemaKey=&quot;compiler&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.build.BuildWorkspaceConfiguration&quot; serviceImplementation=&quot;com.intellij.compiler.CompilerWorkspaceConfiguration$JavaBuildWorkspaceConfiguration&quot; overrides=&quot;true&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.compiler.CompilerSettingsCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.pom.java.JavaLanguageVersionsCollector&quot; /&gt;
    &lt;changesGroupingPolicy key=&quot;module&quot; id=&quot;module&quot; weight=&quot;20&quot; implementationClass=&quot;com.intellij.openapi.vcs.changes.ui.ModuleChangesGroupingPolicy$Factory&quot; /&gt;
    &lt;vcs.changeListDecorator implementation=&quot;com.intellij.execution.testDiscovery.AffectedTestsInChangeListPainter&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.vcs.impl.VcsPathPresenter&quot; serviceImplementation=&quot;com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.compiler.impl.rmiCompiler.RmicConfiguration&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.compiler.impl.KotlinCompilerArgumentsMacroFilter&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager&quot; serviceImplementation=&quot;com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;build&quot; instance=&quot;com.intellij.compiler.options.CompilerConfigurable&quot; id=&quot;project.propCompiler&quot; order=&quot;after project&quot; key=&quot;compiler.configurable.display.name&quot; bundle=&quot;messages.JavaCompilerBundle&quot;&gt;
      &lt;configurable instance=&quot;com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable&quot; id=&quot;reference.projectsettings.compiler.excludes&quot; key=&quot;reference.projectsettings.compiler.excludes&quot; bundle=&quot;messages.JavaCompilerBundle&quot; /&gt;
      &lt;configurable instance=&quot;com.intellij.compiler.options.JavaCompilersTab&quot; id=&quot;reference.projectsettings.compiler.javacompiler&quot; key=&quot;java.compiler.description&quot; bundle=&quot;messages.JavaCompilerBundle&quot; /&gt;
      &lt;configurable instance=&quot;com.intellij.compiler.options.AnnotationProcessorsConfigurable&quot; id=&quot;reference.projectsettings.compiler.annotationProcessors&quot; key=&quot;reference.projectsettings.compiler.annotationProcessors&quot; bundle=&quot;messages.JavaCompilerBundle&quot; /&gt;
      &lt;configurable instance=&quot;com.intellij.compiler.options.ValidationConfigurable&quot; id=&quot;project.validation&quot; key=&quot;validation.display.name&quot; bundle=&quot;messages.JavaCompilerBundle&quot; /&gt;
      &lt;configurable instance=&quot;com.intellij.compiler.options.RmicConfigurable&quot; id=&quot;reference.projectsettings.compiler.rmicompiler&quot; key=&quot;rmi.compiler.description&quot; bundle=&quot;messages.JavaCompilerBundle&quot; /&gt;
    &lt;/projectConfigurable&gt;
    &lt;projectConfigurable provider=&quot;com.intellij.compiler.cache.ui.CompilerCacheConfigurableProvider&quot; id=&quot;reference.projectsettings.compiler.compilercache&quot; key=&quot;compiler.cache.description&quot; bundle=&quot;messages.JavaCompilerBundle&quot; parentId=&quot;project.propCompiler&quot; /&gt;
    &lt;actionOnSaveInfoProvider id=&quot;BuildOnSaveInfoProvider&quot; implementation=&quot;com.intellij.compiler.options.BuildOnSaveInfo$BuildOnSaveInfoProvider&quot; order=&quot;after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, after PrettierOnSaveInfoProvider, after FileWatcherOnSaveInfoProvider, after UploadOnSaveInfoProvider&quot; /&gt;
    &lt;advancedSetting id=&quot;compiler.automake.allow.when.app.running&quot; groupKey=&quot;advanced.settings.group.compiler&quot; default=&quot;false&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;advancedSetting id=&quot;compiler.lower.process.priority&quot; groupKey=&quot;advanced.settings.group.compiler&quot; default=&quot;true&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;advancedSetting id=&quot;compiler.unified.ic.implementation&quot; groupKey=&quot;advanced.settings.group.compiler&quot; default=&quot;true&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;advancedSetting id=&quot;compiler.inMemoryLogger&quot; groupKey=&quot;advanced.settings.group.compiler&quot; default=&quot;false&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;advancedSetting id=&quot;code.vision.java.minimal.usages&quot; groupKey=&quot;advanced.settings.group.java&quot; default=&quot;0&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;advancedSetting id=&quot;java.completion.qualifier.as.argument&quot; groupKey=&quot;advanced.settings.group.java&quot; default=&quot;true&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;advancedSetting id=&quot;java.sdkmanrc.watcher&quot; groupKey=&quot;advanced.settings.group.java&quot; default=&quot;true&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider&quot; /&gt;
    &lt;projectSdkSetupValidator id=&quot;javaSdk&quot; implementation=&quot;com.intellij.codeInsight.daemon.impl.JavaProjectSdkSetupValidator&quot; /&gt;
    &lt;attachSourcesProvider implementation=&quot;com.intellij.jarFinder.InternetAttachSourceProvider&quot; /&gt;
    &lt;attachSourcesProvider implementation=&quot;com.intellij.jarFinder.IvyAttachSourceProvider&quot; /&gt;
    &lt;projectImportProvider implementation=&quot;com.intellij.ide.util.projectWizard.ModuleImportProvider&quot; /&gt;
    &lt;projectImportProvider implementation=&quot;com.intellij.ide.util.projectWizard.ImportFromSourcesProvider&quot; /&gt;
    &lt;projectStructureDetector implementation=&quot;com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector&quot; order=&quot;last&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.ide.util.newProjectWizard.SelectTemplateSettings&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.execution.filters.DefaultConsoleFiltersProvider&quot; /&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.ide.impl.ProjectStructureSelectInTarget&quot; /&gt;
    &lt;OrderRootTypeUI key=&quot;JAVADOC&quot; implementationClass=&quot;com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory&quot; /&gt;
    &lt;OrderRootTypeUI key=&quot;ANNOTATIONS&quot; implementationClass=&quot;com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory&quot; /&gt;
    &lt;OrderRootTypeUI key=&quot;NATIVE&quot; implementationClass=&quot;com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory&quot; /&gt;
    &lt;OrderRootTypeUI key=&quot;CLASSES&quot; implementationClass=&quot;com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory&quot; /&gt;
    &lt;OrderRootTypeUI key=&quot;SOURCES&quot; implementationClass=&quot;com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory&quot; /&gt;
    &lt;OrderRootTypeUI key=&quot;DOCUMENTATION&quot; implementationClass=&quot;com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory&quot; /&gt;
    &lt;moduleConfigurationEditorProvider implementation=&quot;com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider&quot; order=&quot;first&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileSelectionListenerStartupActivity&quot; /&gt;
    &lt;orderRootType implementation=&quot;com.intellij.openapi.roots.NativeLibraryOrderRootType&quot; /&gt;
    &lt;codeUsageScopeOptimizer implementation=&quot;com.intellij.compiler.JavaCompilerReferencesCodeUsageScopeOptimizer&quot; /&gt;
    &lt;stepsBeforeRunProvider implementation=&quot;com.intellij.compiler.options.CompileStepBeforeRun&quot; id=&quot;compileBeforeRun&quot; /&gt;
    &lt;stepsBeforeRunProvider implementation=&quot;com.intellij.compiler.options.MakeProjectStepBeforeRun&quot; id=&quot;makeProjectBeforeRun&quot; /&gt;
    &lt;stepsBeforeRunProvider implementation=&quot;com.intellij.compiler.options.CompileStepBeforeRunNoErrorCheck&quot; id=&quot;compileBeforeRunNoErrorCheck&quot; order=&quot;after compileBeforeRun&quot; /&gt;
    &lt;stepsBeforeRunProvider implementation=&quot;com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider&quot; order=&quot;after compileBeforeRunNoErrorCheck&quot; /&gt;
    &lt;externalSystem.beforeRunTaskImporter implementation=&quot;com.intellij.compiler.options.CompileStepBeforeRunImporter&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.CompilerConfigurationHandler&quot; /&gt;
    &lt;externalSystem.beforeRunTaskImporter implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.BuildArtifactsTaskImporter&quot; /&gt;
    &lt;externalSystemConfigurationHandler implementation=&quot;com.intellij.openapi.externalSystem.service.project.settings.ArtifactsImporter&quot; /&gt;
    &lt;externalSystem.runConfigurationEx implementation=&quot;com.intellij.execution.ExternalSystemRunConfigurationJavaExtension&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemJdkProvider&quot; serviceImplementation=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemJavaSdkProvider&quot; overrides=&quot;true&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.openapi.externalSystem.service.execution.ExternalSystemTaskDebugRunner&quot; /&gt;
    &lt;programRunner id=&quot;defaultRunRunner&quot; implementation=&quot;com.intellij.execution.impl.DefaultJavaProgramRunner&quot; /&gt;
    &lt;java.programPatcher implementation=&quot;com.intellij.execution.ClasspathModificationPatcher&quot; order=&quot;last&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.openapi.projectRoots.JavaVersionChecker&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.compiler.impl.vcs.UnloadedModulesCompilationCheckinHandler$Factory&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.ModifiableModelsProvider&quot; serviceImplementation=&quot;com.intellij.openapi.roots.IdeaModifiableModelsProvider&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings&quot; serviceImplementation=&quot;com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings&quot; serviceImplementation=&quot;com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings&quot; /&gt;
    &lt;projectStructure.sourceRootEditHandler implementation=&quot;com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler&quot; /&gt;
    &lt;projectStructure.sourceRootEditHandler implementation=&quot;com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler&quot; /&gt;
    &lt;buildProcess.parametersProvider implementation=&quot;com.intellij.compiler.CompilerReferenceIndexBuildParametersProvider&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorChooseLookupItemReplace&quot; implementationClass=&quot;com.intellij.codeInsight.hint.NextParameterAfterCompletionHandler&quot; /&gt;
    &lt;compiler.updateResourcesBuildContributor implementation=&quot;com.intellij.compiler.impl.JavaResourcesBuildContributor&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.execution.testDiscovery.JavaAutoRunManager&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.framework.library.DownloadableLibraryService&quot; serviceImplementation=&quot;com.intellij.framework.library.impl.DownloadableLibraryServiceImpl&quot; /&gt;
    &lt;codeInsight.linkHandler prefix=&quot;#javaClass/&quot; handlerClass=&quot;com.intellij.codeInsight.daemon.impl.JavaClassTooltipLinkHandler&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaStructureViewBuilderFactory&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.lang.java.logical.ClassOwnerLogicalStructureElementsProvider&quot; forClass=&quot;com.intellij.psi.PsiClassOwner&quot; /&gt;
    &lt;lang.logicalStructureTreeElementProvider id=&quot;javaPsiClassLogicalStructureTreeElementProvider&quot; implementation=&quot;com.intellij.lang.java.logical.JavaPsiClassLogicalStructureTreeElementProvider&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;JSPX&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlSmartEnterProcessor&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.execution.testframework.TestIconProvider&quot; id=&quot;testIcons&quot; /&gt;
    &lt;stacktrace.fold.line.modifier implementation=&quot;com.intellij.execution.JavaModuleNameStacktraceModifier&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.EventDispatchThread&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Window.dispatchEventImpl(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Container.dispatchEventImpl(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.LightweightDispatcher.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Component.dispatchEvent(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.event.InvocationEvent.dispatch(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.EventQueue&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Component.dispatchEventImpl(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Container.processEvent(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.JComponent.processMouseEvent(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.plaf.basic.BasicMenuItemUI&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Component.processMouseEvent(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.AbstractButton.doClick(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Component.processEvent(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.Container.dispatchEventImpl(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.DefaultButtonModel.fireActionPerformed(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.DefaultButtonModel.setPressed(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.AbstractButton.fireActionPerformed(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.AbstractButton$Handler.actionPerformed(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.security.AccessControlContext$1.doIntersectionPrivilege(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.awt.EventQueue.dispatchEventImpl(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.security.AccessController.doPrivileged(Native Method)&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.security.ProtectionDomain$1.doIntersectionPrivilege(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at com.jgoodies.binding.beans.ExtendedPropertyChangeSupport.firePropertyChange0(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.ArrayList$ArrayListSpliterator&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.ReferencePipeline&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.Spliterators$&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.AbstractPipeline.evaluate(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.AbstractPipeline.copyInto(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.AbstractPipeline.wrapAndCopyInto(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.DistinctOps&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.FindOps&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.ForEachOps&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.MatchOps&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.ReduceOps&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.SliceOps&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.stream.WhileOps&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.concurrent.Executors$&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.concurrent.ThreadPoolExecutor&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.concurrent.FutureTask.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.util.concurrent.CompletableFuture$AsyncSupply.run(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;java.lang.Thread.run(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;java.lang.reflect.Method.invoke(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;java.lang.reflect.Constructor.newInstance(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.base/jdk.internal&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.security.AccessController.doPrivileged(&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at sun.reflect.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at java.rmi.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at sun.rmi.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at com.sun.proxy.$Proxy&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at com.intellij.rt.execution.&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;com.intellij.psi.PsiComment&quot; implementationClass=&quot;com.intellij.codeInsight.todo.TodoSymbolReferenceProvider&quot; targetClass=&quot;com.intellij.codeInsight.todo.TodoSymbol&quot; hostLanguage=&quot;JAVA&quot; /&gt;
    &lt;lang.symbolSearchTarget implementationClass=&quot;com.intellij.codeInsight.todo.TodoSymbolSearchTargetFactory&quot; forClass=&quot;com.intellij.codeInsight.todo.TodoSymbol&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.find.usages.api.UsageSearchParameters&quot; implementationClass=&quot;com.intellij.codeInsight.todo.TodoSearcher&quot; /&gt;
    &lt;structureViewBuilder key=&quot;CLASS&quot; factoryClass=&quot;com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider&quot; /&gt;
    &lt;patterns.patternClass className=&quot;com.intellij.patterns.PsiJavaPatterns&quot; alias=&quot;java&quot; /&gt;
    &lt;favoriteNodeProvider implementation=&quot;com.intellij.ide.favoritesTreeView.UsageFavoriteNodeProvider&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.execution.application.ApplicationConfigurationType&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.execution.jar.JarApplicationConfigurationType&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.execution.scratch.JavaScratchConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.execution.jar.JarApplicationConfigurationProducer&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.execution.application.ApplicationConfigurationProducer&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.execution.scratch.JavaScratchConfigurationProducer&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.execution.remote.RemoteConfigurationType&quot; /&gt;
    &lt;executionTargetLanguageRuntimeType implementation=&quot;com.intellij.execution.target.java.JavaLanguageRuntimeType&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.target.java.JavaLanguageRuntimeUIFactory&quot; serviceImplementation=&quot;com.intellij.execution.target.java.JavaLanguageRuntimeUIFactoryImpl&quot; /&gt;
    &lt;externalSystem.runConfigurationImporter implementation=&quot;com.intellij.execution.application.JavaApplicationRunConfigurationImporter&quot; /&gt;
    &lt;externalSystem.runConfigurationImporter implementation=&quot;com.intellij.execution.remote.JavaRemoteDebugRunConfigurationImporter&quot; /&gt;
    &lt;externalSystem.modifiableModelsProvider implementation=&quot;com.intellij.openapi.externalSystem.service.project.PackagingModifiableModelProvider&quot; /&gt;
    &lt;externalSystem.runConfigurationImporter implementation=&quot;com.intellij.execution.jar.JarApplicationRunConfigurationImporter&quot; /&gt;
    &lt;configuration.ModuleStructureExtension implementation=&quot;com.intellij.openapi.externalSystem.service.project.ExternalModuleStructureExtension&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;JVM&quot; order=&quot;before applicationRunLineMarkerProvider&quot; implementationClass=&quot;com.intellij.execution.application.JvmApplicationRunLineMarkerContributor&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;JAVA&quot; id=&quot;applicationRunLineMarkerProvider&quot; implementationClass=&quot;com.intellij.execution.application.ApplicationRunLineMarkerProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.execution.ui.VmOptionsCompletionContributor&quot; order=&quot;first&quot; id=&quot;VmOptionsCompletionContributor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.execution.vmOptions.VMOptionsService&quot; serviceImplementation=&quot;com.intellij.execution.vmOptions.VMOptionsServiceImpl&quot; /&gt;
    &lt;runDashboardCustomizer implementation=&quot;com.intellij.execution.CommonJavaRunDashboardCustomizer&quot; id=&quot;commonJavaCustomizer&quot; /&gt;
    &lt;warmupConfigurator implementation=&quot;com.intellij.ide.warmup.JdkWarmupConfigurator&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.ide.warmup.JdkWarmupProjectActivity&quot; /&gt;
    &lt;environmentKeyProvider implementation=&quot;com.intellij.execution.environment.JvmEnvironmentKeyProvider&quot; /&gt;
    &lt;exceptionFilter implementation=&quot;com.intellij.execution.filters.ExceptionBaseFilterFactory&quot; /&gt;
    &lt;exceptionFilter implementation=&quot;com.intellij.execution.filters.ExceptionExFilterFactory&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Class&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Interface&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Enum&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Record&quot; /&gt;
    &lt;internalFileTemplate name=&quot;SimpleSourceFile&quot; /&gt;
    &lt;internalFileTemplate name=&quot;AnnotationType&quot; subject=&quot;@interface&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Exception&quot; /&gt;
    &lt;internalFileTemplate name=&quot;package-info&quot; /&gt;
    &lt;internalFileTemplate name=&quot;module-info&quot; /&gt;
    &lt;elementLookupRenderer implementation=&quot;com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer&quot; /&gt;
    &lt;projectViewPane implementation=&quot;com.intellij.ide.projectView.impl.PackageViewPane&quot; /&gt;
    &lt;resolveScopeEnlarger implementation=&quot;com.intellij.ide.scratch.ScratchResolveScopeEnlarger&quot; /&gt;
    &lt;projectConfigurable id=&quot;jvm.logging&quot; parentId=&quot;language&quot; instance=&quot;com.intellij.ui.logging.JvmLoggingConfigurable&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;jvm.logging.configurable.display.name&quot; /&gt;
    &lt;jvm.exceptionFilter implementation=&quot;com.intellij.execution.filters.NavigateToExceptionClassFilter&quot; /&gt;
    &lt;additionalLibraryRootsProvider implementation=&quot;com.intellij.execution.AlternativeSdkRootsProvider&quot; /&gt;
    &lt;jdkUpdateCheckContributor implementation=&quot;com.intellij.execution.AlternativeSdkRootsProviderForJdkUpdate&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.execution.jar.JarApplicationDebuggerRunner&quot; /&gt;
    &lt;iconLayerProvider implementation=&quot;com.intellij.compiler.CompilerIconLayerProvider&quot; /&gt;
    &lt;fileIconPatcher implementation=&quot;com.intellij.ide.JavaExcludedFileIconPatcher&quot; order=&quot;after javaFileIconPatcher&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;com.intellij.ui.JavaEditorTabTitleProvider&quot; /&gt;
    &lt;directoryIndexExcludePolicy implementation=&quot;com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy&quot; /&gt;
    &lt;problemFileHighlightFilter implementation=&quot;com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter&quot; /&gt;
    &lt;macro implementation=&quot;com.intellij.ide.macro.OutputPathMacro&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.roots.ui.configuration.ProjectSettingsService&quot; serviceImplementation=&quot;com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectWizard.projectCategory implementation=&quot;com.intellij.ide.projectWizard.ModuleTypeCategory$JavaSE&quot; /&gt;
    &lt;projectStructureDetector implementation=&quot;com.intellij.ide.util.projectWizard.importSources.impl.JavaProjectStructureDetector&quot; order=&quot;first&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.execution.testDiscovery.TestDiscoveryExtension&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.execution.impl.JavaDebuggerAutoAttach&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;methodsChainsCompletionContributor&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.compiler.chainsSearch.completion.MethodChainCompletionContributor&quot; /&gt;
    &lt;weigher order=&quot;after mostUsed&quot; key=&quot;completion&quot; id=&quot;methodChains&quot; implementationClass=&quot;com.intellij.compiler.chainsSearch.completion.MethodChainWeigher&quot; /&gt;
    &lt;projectTemplate projectType=&quot;JAVA_MODULE&quot; templatePath=&quot;resources/projectTemplates/Java/Command_Line_App.zip&quot; /&gt;
    &lt;codeInsight.linkHandler prefix=&quot;#assignment/&quot; handlerClass=&quot;com.intellij.codeInsight.intention.impl.config.AssignmentTooltipLinkHandler&quot; /&gt;
    &lt;library.javaSourceRootDetector implementation=&quot;com.intellij.openapi.roots.ui.configuration.LibraryJavaSourceRootDetector&quot; /&gt;
    &lt;importTestOutput implementation=&quot;com.intellij.execution.AntTestContentHandler$AntTestOutputExtension&quot; /&gt;
    &lt;library.type implementation=&quot;com.intellij.jarRepository.RepositoryLibraryType&quot; /&gt;
    &lt;library.type implementation=&quot;com.intellij.externalSystem.ImportedLibraryType&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.codeInsight.daemon.impl.IdeaLibDependencyNotifier&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.jarRepository.RepositoryLibrarySynchronizer&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;build&quot; instance=&quot;com.intellij.jarRepository.settings.RemoteRepositoriesConfigurable&quot; key=&quot;configurable.RemoteRepositoriesConfigurable.display.name&quot; bundle=&quot;messages.JavaUiBundle&quot; order=&quot;last&quot; /&gt;
    &lt;scratch.creationHelper language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ide.actions.JavaScratchFileCreationHelper&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.psi.impl.source.codeStyle.IndentHelper&quot; serviceImplementation=&quot;com.intellij.psi.impl.source.codeStyle.JavaIndentHelper&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper&quot; serviceImplementation=&quot;com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.usages.impl.rules.DirectoryGroupingRule&quot; serviceImplementation=&quot;com.intellij.usages.impl.rules.PackageGroupingRule&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.impl.file.PsiDirectoryFactory&quot; serviceImplementation=&quot;com.intellij.psi.impl.file.PsiJavaDirectoryFactory&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.refactoring.RefactoringFactory&quot; serviceImplementation=&quot;com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.ide.todo.nodes.TodoTreeHelper&quot; serviceImplementation=&quot;com.intellij.ide.todo.nodes.TodoJavaTreeHelper&quot; overrides=&quot;true&quot; /&gt;
    &lt;jvm.logging implementation=&quot;com.intellij.lang.logging.ApacheCommonsLogger&quot; /&gt;
    &lt;jvm.logging implementation=&quot;com.intellij.lang.logging.Log4j2Logger&quot; /&gt;
    &lt;jvm.logging implementation=&quot;com.intellij.lang.logging.Log4jLogger&quot; /&gt;
    &lt;jvm.logging implementation=&quot;com.intellij.lang.logging.Slf4jLogger&quot; /&gt;
    &lt;jvm.logging implementation=&quot;com.intellij.lang.logging.UnspecifiedLogger&quot; /&gt;
    &lt;lang.jvm.actions.jvmElementActionsFactory implementation=&quot;com.intellij.codeInsight.intention.impl.JavaElementActionsFactory&quot; /&gt;
    &lt;longLineInspectionPolicy implementation=&quot;com.intellij.codeInspection.JavaLongLineInspectionPolicy&quot; /&gt;
    &lt;library.dependencyScopeSuggester implementation=&quot;com.intellij.jarRepository.RepositoryLibraryDependencyScopeSuggester&quot; /&gt;
    &lt;diff.lang.DiffIgnoredRangeProvider implementation=&quot;com.intellij.diff.lang.JavaDiffIgnoredRangeProvider&quot; /&gt;
    &lt;java.refactoring.chainCallExtractor implementation=&quot;com.intellij.refactoring.chainCall.OptionalChainCallExtractor&quot; /&gt;
    &lt;java.refactoring.chainCallExtractor implementation=&quot;com.intellij.refactoring.chainCall.GuavaFluentIterableChainCallExtractor&quot; /&gt;
    &lt;java.refactoring.chainCallExtractor implementation=&quot;com.intellij.refactoring.chainCall.CompletionStageChainCallExtractor&quot; /&gt;
    &lt;java.refactoring.chainCallExtractor implementation=&quot;com.intellij.refactoring.chainCall.CollectionChainCallExtractor&quot; /&gt;
    &lt;java.refactoring.chainCallExtractor implementation=&quot;com.intellij.refactoring.chainCall.StreamChainCallExtractor&quot; /&gt;
    &lt;java.inspection.bulkMethodInfo implementation=&quot;com.intellij.codeInspection.bulkOperation.JdkBulkMethodInfoProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.DeprecationAnnotationProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.NonNlsAnnotationProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.NotNullAnnotationProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.NullableAnnotationProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.UnmodifiableAnnotationProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.UnmodifiableViewAnnotationProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.BlockingMethodAnnotationProvider&quot; /&gt;
    &lt;java.externalAnnotation implementation=&quot;com.intellij.codeInsight.externalAnnotation.NonblockingMethodAnnotationProvider&quot; /&gt;
    &lt;refactoring.pushDown language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.memberPushDown.JavaPushDownDelegate&quot; id=&quot;java&quot; /&gt;
    &lt;refactoring.introduceParameterObject language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.introduceparameterobject.JavaIntroduceParameterObjectDelegate&quot; /&gt;
    &lt;refactoring.invertBoolean language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.invertBoolean.JavaInvertBooleanDelegate&quot; /&gt;
    &lt;refactoring.moveInnerClassUsagesHandler language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.move.moveInner.MoveInnerClassJavaUsagesHandler&quot; id=&quot;java&quot; /&gt;
    &lt;refactoring.elementListenerProvider implementation=&quot;com.intellij.codeInsight.ExternalAnnotationsRefactoringListenerProvider&quot; /&gt;
    &lt;nonProjectFileWritingAccessExtension implementation=&quot;com.intellij.codeInsight.ExternalAnnotationsNonProjectFileWritingAccessExtension&quot; /&gt;
    &lt;codeInsight.template.postfixTemplateProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider&quot; /&gt;
    &lt;codeInsight.folding.collapseBlockHandler language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.folding.impl.JavaCollapseBlockHandler&quot; /&gt;
    &lt;spellchecker.support language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.spellchecker.JavaSpellcheckingStrategy&quot; /&gt;
    &lt;refactoring.elementListenerProvider implementation=&quot;com.intellij.codeInspection.ex.AdditionalAnnotationsRefactoringElementListener&quot; /&gt;
    &lt;outOfSourcesChecker implementation=&quot;com.intellij.openapi.projectRoots.JavaOutOfSourcesChecker&quot; /&gt;
    &lt;hierarchy.referenceProcessor implementation=&quot;com.intellij.ide.hierarchy.call.JavaCallReferenceProcessor&quot; /&gt;
    &lt;refactoring.pullUpHelperFactory language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.memberPullUp.JavaPullUpHelperFactory&quot; /&gt;
    &lt;codeInsight.externalLibraryResolver implementation=&quot;com.intellij.codeInspection.concurrencyAnnotations.JCiPExternalLibraryResolver&quot; /&gt;
    &lt;codeInsight.externalLibraryResolver implementation=&quot;com.intellij.codeInsight.daemon.impl.quickfix.JetBrainsAnnotationsExternalLibraryResolver&quot; /&gt;
    &lt;generation.toStringClassFilter implementation=&quot;org.jetbrains.generate.tostring.GenerateToStringInterfaceFilter&quot; order=&quot;last&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.codeInsight.navigation.actions.GotoVarTypeHandler&quot; /&gt;
    &lt;annotator language=&quot;SPI&quot; implementationClass=&quot;com.intellij.spi.SPIAnnotator&quot; /&gt;
    &lt;lang.commenter language=&quot;SPI&quot; implementationClass=&quot;com.intellij.spi.SPICommenter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SPI&quot; implementationClass=&quot;com.intellij.spi.parsing.SPIParserDefinition&quot; /&gt;
    &lt;fileType name=&quot;SPI&quot; implementationClass=&quot;com.intellij.spi.SPIFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;SPI&quot; /&gt;
    &lt;writingAccessProvider implementation=&quot;com.intellij.refactoring.util.ClsElementWritingAccessProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JAVA&quot; implementation=&quot;com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceContributor&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.psi.impl.source.resolve.reference.impl.AtomicReferenceImplicitUsageProvider&quot; /&gt;
    &lt;projectTemplateParameterFactory implementation=&quot;com.intellij.openapi.module.BasePackageParameterFactory&quot; /&gt;
    &lt;projectTemplateParameterFactory implementation=&quot;com.intellij.openapi.module.LanguageLevelParameterFactory&quot; /&gt;
    &lt;java.elementFinder implementation=&quot;com.intellij.psi.impl.migration.MigrationElementFinder&quot; /&gt;
    &lt;treeCopyHandler implementation=&quot;com.intellij.psi.impl.source.tree.JavaTreeCopyHandler&quot; /&gt;
    &lt;lang.treePatcher language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.templateLanguages.MiddleTreePatcher&quot; /&gt;
    &lt;generation.topLevelFactory language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.JavaFactoryProvider&quot; /&gt;
    &lt;dom.uiControlsProvider implementation=&quot;com.intellij.util.xml.impl.JavaDomUiControlProvider&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.util.xml.JvmPsiTypeConverter&quot; implementationClass=&quot;com.intellij.util.xml.JvmPsiTypeConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.util.xml.CanonicalPsiTypeConverter&quot; implementationClass=&quot;com.intellij.util.xml.CanonicalPsiTypeConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.util.xml.converters.values.ClassValueConverter&quot; implementationClass=&quot;com.intellij.util.xml.converters.ClassValueConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.util.xml.converters.values.ClassArrayConverter&quot; implementationClass=&quot;com.intellij.util.xml.converters.ClassArrayConverterImpl&quot; /&gt;
    &lt;resolveScopeEnlarger implementation=&quot;com.intellij.psi.NonClasspathResolveScopeEnlarger&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.refactoring.inline.InlineStaticImportHandler&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.refactoring.inline.InlineConstantFieldHandler&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.refactoring.inline.InlineLocalHandler&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.refactoring.inline.InlineMethodHandler&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler&quot; id=&quot;superClass&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.refactoring.inline.InlineToAnonymousClassHandler&quot; order=&quot;before superClass&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.refactoring.inline.InlineParameterHandler&quot; /&gt;
    &lt;generateAccessorProvider implementation=&quot;com.intellij.codeInsight.generation.JavaGenerateAccessorProvider&quot; /&gt;
    &lt;suggestedRefactoringSupport language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.refactoring.suggested.JavaSuggestedRefactoringSupport&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.codeInsight.daemon.JavaRainbowVisitor&quot; /&gt;
    &lt;problemHighlightFilter implementation=&quot;com.intellij.codeInsight.daemon.JavaProblemHighlightFilter&quot; /&gt;
    &lt;todoIndexer filetype=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;CLASS&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer&quot; /&gt;
    &lt;fileIconPatcher id=&quot;javaFileIconPatcher&quot; implementation=&quot;com.intellij.ide.JavaFileIconPatcher&quot; /&gt;
    &lt;templateCompletionProcessor implementation=&quot;com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor&quot; /&gt;
    &lt;optionsApplicabilityFilter implementation=&quot;com.intellij.application.options.JavaOptionsApplicabilityFilter&quot; /&gt;
    &lt;typeHierarchyProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider&quot; /&gt;
    &lt;methodHierarchyProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider&quot; /&gt;
    &lt;callHierarchyProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;JAVA&quot; order=&quot;after applicationRunLineMarkerProvider&quot; implementationClass=&quot;com.intellij.testIntegration.TestRunLineMarkerProvider&quot; /&gt;
    &lt;testGenerator id=&quot;javaTestGenerator&quot; language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.testIntegration.createTest.JavaTestGenerator&quot; /&gt;
    &lt;testCreator language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.testIntegration.JavaTestCreator&quot; /&gt;
    &lt;testFinder implementation=&quot;com.intellij.testIntegration.JavaTestFinder&quot; /&gt;
    &lt;filePasteProvider implementation=&quot;com.intellij.ide.JavaFilePasteProvider&quot; order=&quot;before fileList&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.javadoc.EnterInJavadocParamDescriptionHandler&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.javadoc.JavadocSnippetEnterHandler&quot; order=&quot;before EnterBetweenBracesHandler, before EnterInPropertiesFileHandler&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.javadoc.JavaDocMarkdownEnterHandler&quot; order=&quot;after EnterInLineCommentHandler&quot; /&gt;
    &lt;editorNavigation implementation=&quot;com.intellij.javadoc.JavadocNavigationDelegate&quot; /&gt;
    &lt;methodImplementor implementation=&quot;com.intellij.codeInsight.javadoc.SnippetDocTagMethodImplementor&quot; /&gt;
    &lt;methodNavigationOffsetProvider implementation=&quot;com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider&quot; /&gt;
    &lt;dom.customAnnotationChecker implementation=&quot;com.intellij.util.xml.impl.ExtendsClassChecker&quot; /&gt;
    &lt;codeInsight.surroundWithRangeAdjuster implementation=&quot;com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster&quot; /&gt;
    &lt;liveTemplateSubstitutor implementation=&quot;com.intellij.codeInsight.template.impl.JavaTemplateSubstitutor&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/Java&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/JavaImplicitClass&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/JavaNormalClassesWithInstanceMain&quot; /&gt;
    &lt;treeStructureProvider id=&quot;ClassesTreeStructureProvider&quot; implementation=&quot;com.intellij.ide.projectView.impl.ClassesTreeStructureProvider&quot; order=&quot;last, after NestingTreeStructureProvider&quot; /&gt;
    &lt;importFilteringRule implementation=&quot;com.intellij.usages.impl.rules.ImportFilteringRule&quot; /&gt;
    &lt;usageContextPanelProvider implementation=&quot;com.intellij.usageView.UsageContextDataflowFromPanel$Provider&quot; /&gt;
    &lt;usageContextPanelProvider implementation=&quot;com.intellij.usageView.UsageContextDataflowToPanel$Provider&quot; /&gt;
    &lt;usageTypeProvider implementation=&quot;com.intellij.usages.impl.rules.JavaUsageTypeProvider&quot; /&gt;
    &lt;fileStructureGroupRuleProvider implementation=&quot;com.intellij.usages.impl.rules.JavaClassGroupRuleProvider&quot; /&gt;
    &lt;fileStructureGroupRuleProvider implementation=&quot;com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider&quot; /&gt;
    &lt;fileStructureGroupRuleProvider implementation=&quot;com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider&quot; /&gt;
    &lt;qualifiedNameProvider implementation=&quot;com.intellij.ide.actions.JavaQualifiedNameProvider&quot; /&gt;
    &lt;virtualFileQualifiedNameProvider implementation=&quot;com.intellij.ide.actions.JavaVirtualFileQualifiedNameProvider&quot; /&gt;
    &lt;referenceImporter implementation=&quot;com.intellij.codeInsight.daemon.impl.JavaReferenceImporter&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.ide.util.JavaDeleteTypeDescriptionProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.usageView.JavaUsageViewDescriptionProvider&quot; /&gt;
    &lt;renameFileActionProvider implementation=&quot;com.intellij.refactoring.actions.ClassAwareRenameFileProvider&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.refactoring.rename.JavaVetoRenameCondition&quot; /&gt;
    &lt;nameSuggestionProvider implementation=&quot;com.intellij.refactoring.rename.JavaNameSuggestionProvider&quot; id=&quot;java&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.AutomaticOverloadsRenamerFactory&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.AutomaticTestRenamerFactory&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.AutomaticGetterSetterRenamerFactory&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.refactoring.rename.naming.JavaAutomaticTestMethodRenamerFactory&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.refactoring.rename.PsiPackageRenameValidator&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.refactoring.rename.JavaModuleRenameValidator&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.refactoring.rename.JavaTypeRenameValidator&quot; /&gt;
    &lt;testDiffProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.execution.testframework.JvmTestDiffProvider&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenamePsiPackageProcessor&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenamePsiDirectoryProcessor&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenameJavaClassProcessor&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenameJavaMethodProcessor&quot; id=&quot;javamethod&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenameJavaVariableProcessor&quot; id=&quot;javaVariable&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenameJavaModuleProcessor&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.refactoring.rename.RenameAliasingPomTargetProcessor&quot; id=&quot;aliasingPom&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.find.findUsages.JavaFindUsagesHandlerFactory&quot; id=&quot;java&quot; order=&quot;last, before default&quot; /&gt;
    &lt;updateAddedFileProcessor implementation=&quot;com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor&quot; /&gt;
    &lt;rename.inplace.resolveSnapshotProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.refactoring.rename.RenameWrongRefHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.refactoring.rename.inplace.MemberJavaFieldInImplicitClassInplaceRenameHandler&quot; /&gt;
    &lt;gotoTargetPresentationProvider implementation=&quot;com.intellij.codeInsight.navigation.JavaGotoTargetPresentationProvider&quot; /&gt;
    &lt;typeDeclarationProvider implementation=&quot;com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider&quot; /&gt;
    &lt;navbar implementation=&quot;com.intellij.ide.navigationToolbar.JavaNavBarExtension&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.codeInsight.navigation.actions.GotoMethodInAnonymousClassHandler&quot; /&gt;
    &lt;lang.implementationTextSelectioner language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hint.JavaImplementationTextSelectioner&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.ide.util.gotoByName.JavaModuleNavigationContributor&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor$ForSymbolNavigationContributor&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.ide.util.gotoByName.DefaultFieldNavigationContributor&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.ide.util.gotoByName.DefaultMethodNavigationContributor&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor$JavadocSeparatorContributor&quot; /&gt;
    &lt;gotoClassContributor implementation=&quot;com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor&quot; /&gt;
    &lt;psi.implicitReferenceProvider implementation=&quot;com.intellij.codeInsight.JavaImplicitReferenceProvider&quot; /&gt;
    &lt;targetElementEvaluator language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.JavaTargetElementEvaluator&quot; /&gt;
    &lt;targetElementUtilExtender implementation=&quot;com.intellij.codeInsight.JavaTargetElementEvaluator&quot; /&gt;
    &lt;indexPatternBuilder implementation=&quot;com.intellij.psi.impl.search.JavaIndexPatternBuilder&quot; /&gt;
    &lt;printOption implementation=&quot;com.intellij.codeEditor.printing.HyperlinksToClassesOption&quot; /&gt;
    &lt;macro implementation=&quot;com.intellij.ide.macro.JavaDocPathMacro&quot; /&gt;
    &lt;macro implementation=&quot;com.intellij.ide.macro.FilePackageMacro&quot; /&gt;
    &lt;macro implementation=&quot;com.intellij.ide.macro.FileFQPackage&quot; /&gt;
    &lt;macro implementation=&quot;com.intellij.ide.macro.FileClassMacro&quot; /&gt;
    &lt;macro implementation=&quot;com.intellij.ide.macro.ClasspathMacro&quot; /&gt;
    &lt;macro implementation=&quot;com.intellij.ide.macro.ClasspathEntryMacro&quot; /&gt;
    &lt;scopeParserExtension implementation=&quot;com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.openapi.options.colors.pages.JavaColorSettingsPage&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider&quot; /&gt;
    &lt;refactoring.helper implementation=&quot;com.intellij.refactoring.OptimizeImportsRefactoringHelper&quot; /&gt;
    &lt;refactoring.changeSignatureUsageProcessor implementation=&quot;com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProcessor&quot; id=&quot;javaProcessor&quot; /&gt;
    &lt;changeSignature.usageProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProvider&quot; /&gt;
    &lt;refactoring.introduceParameterMethodUsagesProcessor implementation=&quot;com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor&quot; /&gt;
    &lt;refactoring.overrideMethodProcessor implementation=&quot;com.intellij.refactoring.JavaOverrideMethodsProcessor&quot; /&gt;
    &lt;safeDelete.importSearcher implementation=&quot;com.intellij.refactoring.safeDelete.JavaImportSearcher&quot; /&gt;
    &lt;refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass=&quot;com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegateImpl&quot; language=&quot;JAVA&quot; /&gt;
    &lt;refactoring.safeDeleteProcessor implementation=&quot;com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor&quot; id=&quot;javaProcessor&quot; /&gt;
    &lt;refactoring.moveInnerHandler language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.move.moveInner.MoveJavaInnerHandler&quot; id=&quot;java&quot; /&gt;
    &lt;refactoring.moveMemberHandler language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler&quot; id=&quot;java&quot; /&gt;
    &lt;refactoring.moveClassToInnerHandler implementation=&quot;com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassToInnerHandler&quot; id=&quot;java&quot; /&gt;
    &lt;refactoring.moveClassHandler implementation=&quot;com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler&quot; id=&quot;java&quot; /&gt;
    &lt;refactoring.moveAllClassesInFileHandler implementation=&quot;com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassesInFileHandler&quot; id=&quot;java&quot; /&gt;
    &lt;moveFileHandler implementation=&quot;com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler&quot; id=&quot;java&quot; /&gt;
    &lt;refactoring.moveDirectoryWithClassesHelper implementation=&quot;com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveDirectoryWithClassesHelper&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.refactoring.move.moveMembers.MoveMembersHandler&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler&quot; id=&quot;moveJavaFileOrDir&quot; order=&quot;before moveFileOrDir&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassesOrPackagesHandler&quot; order=&quot;before moveJavaFileOrDir&quot; /&gt;
    &lt;refactoring.copyHandler implementation=&quot;com.intellij.refactoring.copy.CopyClassesHandler&quot; order=&quot;before copyFilesOrDirectories&quot; /&gt;
    &lt;saveFileAsTemplateHandler implementation=&quot;com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler&quot; /&gt;
    &lt;packageDependencies.visitor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.packageDependencies.JavaDependencyVisitorFactory&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.execution.configuration.JavaRunConfigurationPathMacroFilter&quot; /&gt;
    &lt;bookmarkProvider implementation=&quot;com.intellij.ide.bookmark.providers.PackageBookmarkProvider&quot; /&gt;
    &lt;favoriteNodeProvider implementation=&quot;com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider&quot; /&gt;
    &lt;favoriteNodeProvider implementation=&quot;com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider&quot; /&gt;
    &lt;favoriteNodeProvider implementation=&quot;com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider&quot; /&gt;
    &lt;favoriteNodeProvider implementation=&quot;com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider&quot; /&gt;
    &lt;defaultTemplatePropertiesProvider implementation=&quot;com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider&quot; /&gt;
    &lt;createFromTemplateHandler implementation=&quot;com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler&quot; id=&quot;java&quot; /&gt;
    &lt;createFromTemplateHandler implementation=&quot;com.intellij.ide.fileTemplates.JavaInternalTemplatesHandler&quot; order=&quot;after java&quot; /&gt;
    &lt;liveTemplateOptionalProcessor implementation=&quot;com.intellij.codeInsight.template.impl.ShortenToStaticImportProcessor&quot; /&gt;
    &lt;liveTemplateOptionalProcessor implementation=&quot;com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor&quot; /&gt;
    &lt;liveTemplateOptionalProcessor implementation=&quot;com.intellij.codeInsight.template.impl.CodeBlockReformattingProcessor&quot; /&gt;
    &lt;scopeDescriptorProvider implementation=&quot;com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider&quot; /&gt;
    &lt;patternDialectProvider implementation=&quot;com.intellij.packageDependencies.ui.PackagePatternProvider&quot; id=&quot;package&quot; order=&quot;before file&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.codeInsight.highlighting.HighlightImportedElementsHandlerFactory&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.codeInsight.daemon.impl.HighlightSuppressedWarningsFactory&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory&quot; /&gt;
    &lt;workspaceModel.moduleExtensionBridgeFactory implementation=&quot;com.intellij.workspaceModel.ide.legacyBridge.impl.java.CompilerModuleExtensionBridge$Factory&quot; /&gt;
    &lt;projectExtension implementation=&quot;com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$Generic&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_STATEMENT&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$Statement&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_CONSUMER&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$ConsumerFunction&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_EXPRESSION&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$Expression&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_ELSE_PLACE&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$ElsePlace&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_DECLARATION&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$Declaration&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_IMPLICIT_CLASS_DECLARATION&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$ImplicitClassDeclaration&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_NORMAL_CLASS_DECLARATION_WITHOUT_INSTANCE_MAIN&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$NormalClassDeclarationBeforeShortMainMethod&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_LANG_IO_STATEMENT&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$JavaLangIOStatement&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_NORMAL_CLASS_DECLARATION_WITH_INSTANCE_MAIN&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$NormalClassDeclarationAfterShortMainMethod&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_STATEMENT_WITH_STRUCTURED_CONCURRENCY_CONSTRUCTORS&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$JavaStructuredConcurrencyConstructors&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_STATEMENT_WITH_STRUCTURED_CONCURRENCY_STATIC_FACTORY_METHODS&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCodeContextType$JavaStructuredConcurrencyStaticFactoryMethods&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_COMMENT&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaCommentContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JAVA_STRING&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.JavaStringContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;COMPLETION&quot; baseContextId=&quot;JAVA_CODE&quot; implementation=&quot;com.intellij.codeInsight.template.SmartCompletionContextType&quot; /&gt;
    &lt;usageTargetProvider implementation=&quot;com.intellij.find.findUsages.JavaUsageTargetProvider&quot; /&gt;
    &lt;copyPastePostProcessor implementation=&quot;com.intellij.codeInsight.editorActions.JavaCopyPasteReferenceProcessor&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.codeInsight.editorActions.JavadocCopyPastePreProcessor&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor&quot; /&gt;
    &lt;importBlockRangeProvider implementation=&quot;com.intellij.codeInsight.editorActions.JavaImportBlockRangeProvider&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.ArrayVariableMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.VariableOfTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.ComponentTypeOfMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.SuggestVariableNameMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.SuggestFirstVariableNameMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.SuggestIndexNameMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.GuessElementTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.ExpectedTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.ExpressionTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.AnnotatedMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.AnnotationTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.MethodNameMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.MethodParametersMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.ParameterInfoMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.MethodParameterTypesMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.MethodReturnTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.ClassNameMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.QualifiedClassNameMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.CurrentPackageMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.RightSideTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.IterableVariableMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.IterableComponentTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.TypeParameterOfMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.SubtypesMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.codeInsight.template.macro.TypeOfVariableMacro&quot; /&gt;
    &lt;codeInspection.InspectionExtension implementation=&quot;com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory&quot; /&gt;
    &lt;postFormatProcessor implementation=&quot;com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor&quot; /&gt;
    &lt;postFormatProcessor implementation=&quot;com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor&quot; /&gt;
    &lt;preFormatProcessor implementation=&quot;com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor&quot; /&gt;
    &lt;elementSignatureProvider implementation=&quot;com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider&quot; /&gt;
    &lt;smartPointer.anchorProvider implementation=&quot;com.intellij.psi.impl.smartPointers.JavaAnchorProvider&quot; /&gt;
    &lt;vcsSelectionProvider implementation=&quot;com.intellij.vcsUtil.JavaVcsSelectionProvider&quot; /&gt;
    &lt;uiDataRule implementation=&quot;com.intellij.analysis.AnalysisScopeRule&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.KeywordCompletionItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.MemberNameItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.InstanceOfClassItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.LabelReferenceItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.AnnotationAttributeItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.ExpectedTypeMemberItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.GenerateMemberItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.ReferenceItemProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.NonImportedClassProvider&quot; /&gt;
    &lt;modcompletion.completionItemProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.completion.modcommand.InnerScopeVariableItemProvider&quot; /&gt;
    &lt;completion.skip implementation=&quot;com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper&quot; id=&quot;skipAbstract&quot; /&gt;
    &lt;completion.skip implementation=&quot;com.intellij.codeInsight.completion.DeprecatedSkipper&quot; id=&quot;skipDeprecated&quot; /&gt;
    &lt;statistician key=&quot;completion&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaCompletionStatistician&quot; /&gt;
    &lt;statistician key=&quot;proximity&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaProximityStatistician&quot; /&gt;
    &lt;weigher key=&quot;proximity&quot; implementationClass=&quot;com.intellij.psi.util.proximity.KnownElementWeigher&quot; id=&quot;knownElement&quot; order=&quot;after sameModule, before inResolveScope&quot; /&gt;
    &lt;weigher key=&quot;proximity&quot; implementationClass=&quot;com.intellij.psi.util.proximity.JavaInheritanceWeigher&quot; id=&quot;javaInheritance&quot; order=&quot;after explicitlyImported, before sameLogicalRoot&quot; /&gt;
    &lt;weigher key=&quot;proximity&quot; implementationClass=&quot;com.intellij.psi.util.proximity.ExplicitlyImportedWeigher&quot; id=&quot;explicitlyImported&quot; order=&quot;before openedInEditor&quot; /&gt;
    &lt;weigher key=&quot;proximity&quot; implementationClass=&quot;com.intellij.psi.util.proximity.AccessibilityWeigher&quot; id=&quot;accessibility&quot; order=&quot;before explicitlyImported&quot; /&gt;
    &lt;weigher key=&quot;proximity&quot; implementationClass=&quot;com.intellij.psi.util.proximity.SamePsiMemberWeigher&quot; id=&quot;samePsiMember&quot; order=&quot;before explicitlyImported&quot; /&gt;
    &lt;weigher key=&quot;proximity&quot; implementationClass=&quot;com.intellij.psi.util.proximity.ReferenceListWeigher&quot; id=&quot;referenceList&quot; order=&quot;before samePsiMember&quot; /&gt;
    &lt;completion.ml.contextFeatures language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.ml.JavaContextFeaturesProvider&quot; /&gt;
    &lt;completion.ml.elementFeatures language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.ml.JavaElementFeaturesProvider&quot; /&gt;
    &lt;completion.ml.model implementation=&quot;com.intellij.codeInsight.completion.ml.JavaMLRankingProvider&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.NestedIfJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.BlockJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.CaseJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.ChainCallJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.AssignmentSequenceJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.VariableJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.FieldJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.codeInsight.editorActions.TextBlockJoinLinesHandler&quot; /&gt;
    &lt;editorSmartKeysConfigurable instance=&quot;com.intellij.application.options.JavadocOptionsProvider&quot; id=&quot;editor.preferences.javadocOptions&quot; /&gt;
    &lt;editorActionHandler action=&quot;PrevParameter&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.JavaPrevParameterHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;NextParameter&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.JavaNextParameterHandler&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.JavaTypedHandler&quot; id=&quot;java&quot; /&gt;
    &lt;constructorBodyGenerator language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.generation.JavaConstructorBodyWithSuperCallGenerator&quot; /&gt;
    &lt;lang.sliceProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.slicer.JavaSliceProvider&quot; /&gt;
    &lt;codeStyleSettingsProvider implementation=&quot;com.intellij.application.options.GenerationSettingsProvider&quot; /&gt;
    &lt;codeCompletionConfigurable instance=&quot;com.intellij.application.options.JavaCompletionConfigurable&quot; order=&quot;first&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.psi.impl.JavaDirectoryIconProvider&quot; id=&quot;javaDirectory&quot; /&gt;
    &lt;codeStyle.ReferenceAdjuster language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.source.codeStyle.JavaReferenceAdjuster&quot; /&gt;
    &lt;enterHandlerDelegate id=&quot;JavaEnterInInjectedTextBlockHandler&quot; order=&quot;before EnterBetweenBracesHandler, before JavaEnterInTextBlockHandler, first&quot; implementation=&quot;com.intellij.codeInsight.editorActions.JavaEnterInInjectedTextBlockHandler&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;com.intellij.lang.java.JavaBreadcrumbsInfoProvider&quot; /&gt;
    &lt;editorFileSwapper implementation=&quot;com.intellij.codeEditor.JavaEditorFileSwapper&quot; /&gt;
    &lt;binaryFileSourceProvider implementation=&quot;com.intellij.codeEditor.JavaBinaryFileSourceProvider&quot; /&gt;
    &lt;flipCommaIntention.flipper language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.intention.impl.JavaFlipper&quot; /&gt;
    &lt;listSplitJoinContext language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinArgumentsContext&quot; /&gt;
    &lt;listSplitJoinContext language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinParametersContext&quot; /&gt;
    &lt;listSplitJoinContext language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinRecordComponentsContext&quot; /&gt;
    &lt;regExpModifierProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.JavaRegExpModifierProvider&quot; /&gt;
    &lt;colorProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.JavaColorProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.RecursiveCallLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.ExternalAnnotationLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JAVA&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.codeInsight.InferredNullabilityAnnotationsLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JAVA&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.codeInsight.InferredContractAnnotationsLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.gotoSuper language=&quot;SPI&quot; implementationClass=&quot;com.intellij.spi.SPIGotoSuperHandler&quot; /&gt;
    &lt;codeInsight.gotoSuper language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.navigation.JavaGotoSuperHandler&quot; /&gt;
    &lt;codeInsight.delegateMethods language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.generation.GenerateDelegateHandler&quot; /&gt;
    &lt;codeInsight.implementMethod language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.generation.JavaImplementMethodsHandler&quot; /&gt;
    &lt;codeInsight.overrideMethod language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.generation.JavaOverrideMethodsHandler&quot; /&gt;
    &lt;codeInsight.typeInfo language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hint.JavaTypeProvider&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterNameHints language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hints.JavaInlayParameterHintsProvider&quot; /&gt;
    &lt;codeInsight.declarativeInlayProviderCustomSettingsProvider language=&quot;JAVA&quot; providerId=&quot;java.method.chains&quot; implementationClass=&quot;com.intellij.codeInsight.hints.JavaMethodChainsHintsCustomSettingsProvider&quot; /&gt;
    &lt;codeInsight.declarativeInlayProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hints.AnnotationInlayProvider&quot; isEnabledByDefault=&quot;true&quot; group=&quot;ANNOTATIONS_GROUP&quot; providerId=&quot;java.annotation.hints&quot; bundle=&quot;messages.JavaBundle&quot; nameKey=&quot;settings.inlay.java.annotations&quot; descriptionKey=&quot;settings.inlay.java.annotations.description&quot;&gt;
      &lt;option bundle=&quot;messages.JavaBundle&quot; optionId=&quot;showInferred&quot; enabledByDefault=&quot;false&quot; nameKey=&quot;settings.inlay.java.inferred.annotations&quot; descriptionKey=&quot;inlay.annotation.hints.inferred.annotations&quot; /&gt;
      &lt;option bundle=&quot;messages.JavaBundle&quot; optionId=&quot;showExternal&quot; enabledByDefault=&quot;true&quot; nameKey=&quot;settings.inlay.java.external.annotations&quot; descriptionKey=&quot;inlay.annotation.hints.external.annotations&quot; /&gt;
    &lt;/codeInsight.declarativeInlayProvider&gt;
    &lt;codeInsight.declarativeInlayProviderCustomSettingsProvider language=&quot;JAVA&quot; providerId=&quot;java.annotation.hints&quot; implementationClass=&quot;com.intellij.codeInsight.hints.AnnotationInlaySettingsProvider&quot; /&gt;
    &lt;codeInsight.declarativeInlayProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hints.JavaImplicitTypeDeclarativeInlayHintsProvider&quot; isEnabledByDefault=&quot;false&quot; group=&quot;TYPES_GROUP&quot; providerId=&quot;java.implicit.types&quot; bundle=&quot;messages.JavaBundle&quot; nameKey=&quot;java.implicit.types.local.inlay.provider.name&quot; descriptionKey=&quot;settings.inlay.java.implicit.types.local.description&quot; /&gt;
    &lt;codeInsight.declarativeInlayProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hints.JavaLambdaParameterTypeHintsProvider&quot; isEnabledByDefault=&quot;true&quot; group=&quot;TYPES_GROUP&quot; providerId=&quot;java.implicit.lambdaParameter&quot; bundle=&quot;messages.JavaBundle&quot; nameKey=&quot;java.implicit.types.lambda.inlay.provider.name&quot; descriptionKey=&quot;settings.inlay.java.implicit.types.lambda.description&quot; /&gt;
    &lt;codeInsight.declarativeInlayProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hints.JavaMethodChainsDeclarativeInlayProvider&quot; isEnabledByDefault=&quot;true&quot; group=&quot;TYPES_GROUP&quot; providerId=&quot;java.method.chains&quot; bundle=&quot;messages.JavaBundle&quot; nameKey=&quot;java.method.chains.inlay.provider.name&quot; descriptionKey=&quot;inlay.MethodChainsInlayProvider.description&quot; /&gt;
    &lt;codeInsight.inlayActionHandler implementationClass=&quot;com.intellij.codeInsight.hints.JavaFqnDeclarativeInlayActionHandler&quot; handlerId=&quot;java.fqn.class&quot; /&gt;
    &lt;refactoring.codeVisionSupport implementation=&quot;com.intellij.refactoring.rename.JavaRefactoringCodeVisionSupport&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.folding.impl.JavaFoldingBuilder&quot; /&gt;
    &lt;anonymousElementProvider implementation=&quot;com.intellij.lang.java.JavaAnonymousClassesProvider&quot; /&gt;
    &lt;usageToPsiElementProvider implementation=&quot;com.intellij.lang.java.JavaUsageToPsiElementProvider&quot; /&gt;
    &lt;focusModeProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaFocusModeProvider&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaFindUsagesProvider&quot; /&gt;
    &lt;lang.unwrapDescriptor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor&quot; /&gt;
    &lt;codeInsight.surroundWithRangeAdjuster implementation=&quot;com.intellij.codeInsight.generation.surroundWith.JavaSurroundWithStatementRangeAdjuster&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;JAVA&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction$Template&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.generation.surroundWith.JavaCommentsSurroundDescriptor&quot; /&gt;
    &lt;lang.psiElementExternalizer language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaPsiElementExternalizer&quot; /&gt;
    &lt;lang.importOptimizer language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaImportOptimizer&quot; /&gt;
    &lt;lang.documentationFixer language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.documentation.JavaDocCommentFixer&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaDocumentationProvider&quot; /&gt;
    &lt;lang.formatting.extractor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.codeStyle.extractor.differ.JavaExtractor&quot; /&gt;
    &lt;encapsulateFields.Helper implementationClass=&quot;com.intellij.refactoring.encapsulateFields.JavaEncapsulateFieldHelper&quot; language=&quot;JAVA&quot; /&gt;
    &lt;lang.refactoringSupport.classMembersRefactoringSupport language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaClassMembersRefactoringSupport&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaRefactoringSupportProvider&quot; /&gt;
    &lt;intentionsOrderProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.quickfix.JavaIntentionsOrderProvider&quot; /&gt;
    &lt;languageCompilerRefAdapter implementation=&quot;com.intellij.compiler.backwardRefs.JavaCompilerRefAdapter&quot; /&gt;
    &lt;compiler.isUpToDateCheckConsumer implementation=&quot;com.intellij.compiler.backwardRefs.CompilerReferenceServiceBase$JCRIIsUpToDateConsumer&quot; /&gt;
    &lt;editor.injectedFileChangesHandlerProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.source.tree.injected.JavaInjectedFileChangesHandlerProvider&quot; /&gt;
    &lt;formatting.caretRestorationDecider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.formatter.java.JavaCaretRestorationDecider&quot; /&gt;
    &lt;deadCode implementation=&quot;com.intellij.codeInspection.deadCode.DeprecatedEntryPoint&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.externalSystem.JavaProjectDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.externalSystem.JavaModuleDataService&quot; /&gt;
    &lt;externalWorkspaceDataService implementation=&quot;com.intellij.externalSystem.JavaManifestDataService&quot; /&gt;
    &lt;libraryDataServiceExtension implementation=&quot;com.intellij.externalSystem.JavaLibraryDataServiceExtension&quot; /&gt;
    &lt;dependencySubstitutionCoordinateContributor implementation=&quot;com.intellij.java.impl.dependencySubstitution.MavenCoordinateDependencySubstitutionExtension&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.pom.java.AcceptedLanguageLevelsSettingsStartupActivity&quot; /&gt;
    &lt;projectModelModifier implementation=&quot;com.intellij.openapi.roots.impl.IdeaProjectModelModifier&quot; order=&quot;last&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.psi.impl.source.tree.injected.JavaConcatenationToInjectorAdapter&quot; order=&quot;first&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.psi.impl.source.tree.injected.JavadocInjector&quot; /&gt;
    &lt;changeSignatureDetector language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.refactoring.changeSignature.JavaChangeSignatureDetector&quot; /&gt;
    &lt;lookup.charFilter implementation=&quot;com.intellij.codeInsight.completion.JavaCharFilter&quot; id=&quot;java&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javaMethodHandle&quot; order=&quot;last, before javaLegacy&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.JavaMethodHandleCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javaReflection&quot; order=&quot;before javaLegacy, before javaClassReference&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javadoc&quot; order=&quot;last, before javaLegacy, before wordCompletion&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaDocCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JVM&quot; id=&quot;javaClassName&quot; order=&quot;last, before default&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaClassNameCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javaMemberName&quot; order=&quot;before javaOverride&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; id=&quot;methodMerger&quot; order=&quot;before javaLegacy, before default&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaMethodMergingContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; id=&quot;javaClassReference&quot; order=&quot;before legacy&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javaLegacy&quot; order=&quot;last, before legacy, before default, before javaClassName&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;XML&quot; id=&quot;basic2ClassName&quot; order=&quot;after xml&quot; implementationClass=&quot;com.intellij.codeInsight.completion.XmlBasicToClassNameDelegator&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;magicCompletion&quot; order=&quot;after javaBasic2ClassName&quot; implementationClass=&quot;com.intellij.codeInspection.magicConstant.MagicCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javaBasic2ClassName&quot; order=&quot;before javaMemberName, before javaLegacy, after liveTemplates&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaNoVariantsDelegator&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javaQualifierAsArgument&quot; order=&quot;before javaLegacy, after javaBasic2ClassName, after methodMerger&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaQualifierAsArgumentContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;javaRefactoring&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.codeInsight.completion.RefactoringCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;JShell&quot; order=&quot;before javaLegacy&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JShellCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;mainArgsString&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavaMainStringArgsContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;jvmLogger&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JvmLoggerCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JAVA&quot; id=&quot;jigsaw&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JigsawCompletionContributor&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.JavaMethodCallInsertHandler&quot; converter=&quot;com.intellij.codeInsight.completion.JavaMethodCallInsertHandler$Converter&quot; descriptor=&quot;com.intellij.codeInsight.completion.CompositeFrontendFriendlyInsertHandler&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.MethodCallParenthesesInsertHandler&quot; converter=&quot;com.intellij.codeInsight.completion.MethodCallParenthesesInsertHandler$Converter&quot; descriptor=&quot;com.intellij.codeInsight.completion.method.FrontendFriendlyParenthesesInsertHandler&quot; /&gt;
    &lt;completion.frontendFriendlyInsertHandler target=&quot;com.intellij.codeInsight.completion.MethodCallRegistrationHandler&quot; converter=&quot;com.intellij.codeInsight.completion.MethodCallRegistrationHandler$Converter&quot; descriptor=&quot;com.intellij.codeInsight.completion.NoOpFrontendFriendlyInsertHandler&quot; /&gt;
    &lt;codeInsight.completion.command.factory language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.JavaCommandCompletionFactory&quot; /&gt;
    &lt;codeInsight.completion.intention.skipper language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.JavaCommandCompletionFactory$JavaIntentionCommandSkipper&quot; /&gt;
    &lt;codeInsight.completion.intention.skipper language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.intention.impl.JavaRefactoringIntentionCommandSkipper&quot; /&gt;
    &lt;codeInsight.completion.intention.offset.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.JavaCommandCompletionFactory$JavaIntentionCommandOffsetProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.command.commands.DirectIntentionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaGenerateCommandCompletion&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaInlineVariableCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaGoToDeclarationCommandCompletionProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaRenameActionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaOptimizeImportCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaFormatCodeCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.command.commands.PsiElementCommentByLineCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.command.commands.PsiElementCommentByBlockCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaShowUsagesActionCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.GenerateGetterSetterHandleCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaDeleteCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaCopyFQNCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaGoToImplementationCommandCompletionProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaGoToSuperMethodCommandCompletionProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaChangeSignatureCompletionCommandProvider&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaCreateFromUsagesCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaExtractConstantCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaExtractFieldCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaExtractParameterCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaExtractLocalVariableCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaExtractMethodCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaInlineMethodCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaMoveCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaCopyCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaTypeHierarchyCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaTypeInfoCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaQuickDocumentationCompletionCommand&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaGenerateConstructorCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaSurroundWithCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaSafeDeleteCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.command.commands.ViewStructureCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.commands.impl.JavaParameterInfoCompletionCommand&quot; order=&quot;last&quot; /&gt;
    &lt;weigher implementationClass=&quot;com.intellij.codeInsight.completion.LoggerWeigher&quot; key=&quot;completion&quot; id=&quot;logger&quot; /&gt;
    &lt;completion.confidence language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionConfidence&quot; id=&quot;javaReflection&quot; /&gt;
    &lt;completion.confidence language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JavadocCompletionConfidence&quot; id=&quot;javadoc&quot; order=&quot;before javaComments&quot; /&gt;
    &lt;completion.confidence language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.SkipAutopopupInComments&quot; id=&quot;javaComments&quot; /&gt;
    &lt;completion.confidence language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.SkipAutopopupInStrings&quot; id=&quot;javaSkipAutopopupInStrings&quot; /&gt;
    &lt;completion.plainTextSymbol language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.completion.JvmPlainTextSymbolCompletionContributor&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.codeInsight.completion.JavaContributorCollectors&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.java.JavaWordCompletionFilter&quot; /&gt;
    &lt;lookup.actionProvider implementation=&quot;com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider&quot; id=&quot;excludeFromCompletion&quot; order=&quot;last&quot; /&gt;
    &lt;lookup.actionProvider implementation=&quot;com.intellij.codeInsight.completion.ExcludeLoggerFromCompletionLookupActionProvider&quot; id=&quot;loggerExcludeFromCompletion&quot; /&gt;
    &lt;lookup.actionProvider implementation=&quot;com.intellij.codeInsight.completion.ImportStaticLookupActionProvider&quot; id=&quot;importStatic&quot; /&gt;
    &lt;fileType fileNames=&quot;module-info.java&quot; name=&quot;Java module&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.ide.highlighter.JavaModuleFileType&quot; /&gt;
    &lt;fileType extensions=&quot;snippet&quot; name=&quot;JSHELL&quot; language=&quot;JShellLanguage&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.ide.highlighter.JShellFileType&quot; /&gt;
    &lt;customPropertyScopeProvider implementation=&quot;com.intellij.psi.impl.search.SimpleAccessorScopeProvider&quot; /&gt;
    &lt;codeInsight.createFieldFromUsageHelper language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.daemon.impl.quickfix.JavaCreateFieldFromUsageHelper&quot; /&gt;
    &lt;expressionConverter implementationClass=&quot;com.intellij.refactoring.introduceParameter.JavaExpressionConverter&quot; language=&quot;JAVA&quot; /&gt;
    &lt;codeFoldingOptionsProvider instance=&quot;com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider&quot; id=&quot;JAVA&quot; order=&quot;after Android,after C++,after Dart,after General,after Go,after Handlebars, after ObjectiveC&quot; /&gt;
    &lt;consoleOptionsProvider instance=&quot;com.intellij.execution.filters.StackTraceFoldingConfigurable&quot; /&gt;
    &lt;autoImportOptionsProvider instance=&quot;com.intellij.application.options.editor.JavaAutoImportOptions&quot; /&gt;
    &lt;errorOptionsProvider instance=&quot;com.intellij.java.codeInspection.ui.JavaErrorOptionsProvider&quot; /&gt;
    &lt;overrideImplementsAnnotationsHandler implementation=&quot;com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl&quot; /&gt;
    &lt;codeInsight.changeVariableTypeQuickFixProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider&quot; /&gt;
    &lt;annotationSupport language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport&quot; /&gt;
    &lt;regExpLanguageHost forClass=&quot;com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl&quot; implementationClass=&quot;com.intellij.psi.impl.JavaRegExpHost&quot; /&gt;
    &lt;diff.DiffExtension implementation=&quot;com.intellij.refactoring.extractMethod.preview.ExtractMethodDiffViewerCustomizer&quot; /&gt;
    &lt;roots.watchedRootsProvider implementation=&quot;com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider&quot; /&gt;
    &lt;orderRootType implementation=&quot;com.intellij.openapi.roots.AnnotationOrderRootType&quot; /&gt;
    &lt;orderRootType implementation=&quot;com.intellij.openapi.roots.JavadocOrderRootType&quot; /&gt;
    &lt;lang.namesValidator language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.lang.refactoring.JavaNamesValidator&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.codeInsight.editorActions.JavaMethodOverloadSwitchActionPromoter&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.codeInsight.editorActions.JavaNextParameterActionPromoter&quot; /&gt;
    &lt;java.errorFixProvider implementation=&quot;com.intellij.codeInspection.AdditionalJavaErrorFixProvider&quot; /&gt;
    &lt;stripTrailingSpacesFilterFactory implementation=&quot;com.intellij.codeEditor.JavaStripTrailingSpacesFilterFactory&quot; /&gt;
    &lt;advancedSetting id=&quot;java.show.irrelevant.templates.in.source.roots&quot; default=&quot;false&quot; groupKey=&quot;advanced.settings.group.java&quot; bundle=&quot;messages.JavaBundle&quot; /&gt;
    &lt;newFileActionCategoryHandler implementation=&quot;com.intellij.ide.actions.JavaNewFileCategoryHandler&quot; /&gt;
    &lt;inspection.basicVisitor class=&quot;com.intellij.psi.JavaElementVisitor&quot; /&gt;
    &lt;externalAnnotationsArtifactsResolver implementation=&quot;com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver&quot; /&gt;
    &lt;errorQuickFixProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.analysis.JavaErrorQuickFixProvider&quot; /&gt;
    &lt;searchEverywhereResultsEqualityProvider implementation=&quot;com.intellij.ide.JavaClassAndFileEqualityProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.util.xml.ConverterManager&quot; serviceImplementation=&quot;com.intellij.util.xml.impl.JavaDomConverterManagerImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;java.externalAnnotation.locationProvider implementation=&quot;com.intellij.codeInsight.externalAnnotation.location.JBBundledAnnotationsProvider&quot; /&gt;
    &lt;jreProvider implementation=&quot;com.intellij.execution.ui.BundledJreProvider&quot; /&gt;
    &lt;vcs.codeVisionLanguageContext language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.hints.JavaVcsCodeVisionContext&quot; /&gt;
    &lt;codeInsight.codeVisionSettingsPreviewLanguage modelId=&quot;vcs.code.vision&quot; language=&quot;JAVA&quot; /&gt;
    &lt;codeInsight.codeVisionProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.JavaReferencesCodeVisionProvider&quot; /&gt;
    &lt;codeInsight.codeVisionSettingsPreviewLanguage modelId=&quot;references&quot; language=&quot;JAVA&quot; /&gt;
    &lt;codeInsight.daemonBoundCodeVisionProvider implementation=&quot;com.intellij.codeInsight.daemon.impl.JavaInheritorsCodeVisionProvider&quot; /&gt;
    &lt;codeInsight.codeVisionSettingsPreviewLanguage modelId=&quot;inheritors&quot; language=&quot;JAVA&quot; /&gt;
    &lt;codeInsight.daemonBoundCodeVisionProvider implementation=&quot;com.intellij.codeInsight.daemon.problems.pass.ProjectProblemCodeVisionProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.codeInsight.daemon.impl.JavaCodeVisionUsageCollector&quot; /&gt;
    &lt;notificationGroup id=&quot;Clean artifact&quot; displayType=&quot;BALLOON&quot; hideFromSettings=&quot;true&quot; /&gt;
    &lt;notificationGroup id=&quot;Compiler&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.JavaCompilerBundle&quot; key=&quot;notification.group.compiler&quot; /&gt;
    &lt;notificationGroup id=&quot;Build Profiler&quot; displayType=&quot;STICKY_BALLOON&quot; hideFromSettings=&quot;true&quot; /&gt;
    &lt;notificationGroup id=&quot;Repository&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.repository&quot; /&gt;
    &lt;notificationGroup id=&quot;Source searcher&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.source.searcher&quot; /&gt;
    &lt;notificationGroup id=&quot;Accepted language levels&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.language.level&quot; /&gt;
    &lt;notificationGroup id=&quot;Quarantine Cleaner&quot; displayType=&quot;BALLOON&quot; hideFromSettings=&quot;true&quot; /&gt;
    &lt;notificationGroup id=&quot;Build Script Found&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.JavaUiBundle&quot; key=&quot;notification.group.build.script.found&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.ide.SetupJavaProjectFromSourcesNotificationIds&quot; /&gt;
    &lt;notificationGroup id=&quot;Java Preview Features&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.preview.features&quot; /&gt;
    &lt;notificationGroup id=&quot;Remove redundant exports/opens&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.redundant.exports&quot; /&gt;
    &lt;notificationGroup id=&quot;External annotations&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.setup.external.annotations&quot; /&gt;
    &lt;notificationGroup id=&quot;Test integration&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.testintegration&quot; /&gt;
    &lt;notificationGroup id=&quot;Legacy Library&quot; displayType=&quot;TOOL_WINDOW&quot; bundle=&quot;messages.JavaBundle&quot; key=&quot;notification.group.legacy.library&quot; /&gt;
    &lt;compiler.task execute=&quot;BEFORE&quot; implementation=&quot;com.intellij.jarRepository.CompilationDependenciesResolutionTask&quot; /&gt;
    &lt;compiler.task execute=&quot;AFTER&quot; implementation=&quot;com.intellij.execution.scratch.JavaScratchCompilationSupport&quot; /&gt;
    &lt;jarRepositoryAuthenticationDataProvider implementation=&quot;com.intellij.jarRepository.MavenSettingsXmlRepositoryAuthenticationDataProvider&quot; order=&quot;last&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.java.JvmMethodNameReferenceInjector&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.java.JvmFieldNameReferenceInjector&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.java.JvmClassNameReferenceInjector&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.ide.starters.local.generator.AssetsProcessor&quot; serviceImplementation=&quot;com.intellij.ide.starters.local.generator.AssetsProcessorImpl&quot; testServiceImplementation=&quot;com.intellij.ide.starters.local.generator.TestAssetsProcessorImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.openapi.roots.ui.configuration.ModulesConfigurator$NewProjectWizardFactory&quot; serviceImplementation=&quot;com.intellij.openapi.roots.ui.configuration.ModulesConfigurator$NewProjectWizardFactoryImpl&quot; /&gt;
    &lt;newProjectWizard.languageGenerator implementation=&quot;com.intellij.ide.projectWizard.generators.JavaNewProjectWizard&quot; order=&quot;first&quot; /&gt;
    &lt;newProjectWizard.java.buildSystem implementation=&quot;com.intellij.ide.projectWizard.generators.IntelliJJavaNewProjectWizard&quot; /&gt;
    &lt;requiredForSmartModeStartupActivity implementation=&quot;com.intellij.ide.projectWizard.generators.SdkPreIndexingRequiredForSmartModeActivity&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.ide.projectWizard.JdkComboBoxCollector&quot; /&gt;
    &lt;dependencyCollector kind=&quot;java&quot; implementation=&quot;com.intellij.ide.JavaDependencyCollector&quot; /&gt;
    &lt;usageFeaturesProvider implementation=&quot;com.intellij.find.findUsages.similarity.JavaUsageSimilarityFeaturesProvider&quot; /&gt;
    &lt;dataflowIRProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInspection.dataFlow.java.JavaDataFlowIRProvider&quot; /&gt;
    &lt;java.effectively.final.fixer implementation=&quot;com.intellij.codeInsight.daemon.impl.quickfix.makefinal.MoveInitializerToIfBranchFixer&quot; /&gt;
    &lt;java.effectively.final.fixer implementation=&quot;com.intellij.codeInspection.streamMigration.ConvertToStreamFixer&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.ide.FileNotInSourceRootChecker&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.openapi.roots.impl.JavaLangLevelVirtualFileCustomDataProvider&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.openapi.roots.impl.JavaClassVirtualFileCustomDataProvider&quot; /&gt;
    &lt;spellchecker.dictionary.checker implementation=&quot;com.intellij.java.frameworks.MavenDictionaryChecker&quot; /&gt;
    &lt;optionController implementation=&quot;com.intellij.compiler.JavaCompilerConfiguration$Provider&quot; /&gt;
    &lt;threadDumpProvider implementation=&quot;com.intellij.execution.impl.JstackThreadDumpProvider&quot; /&gt;
    &lt;threadDumpProvider implementation=&quot;com.intellij.execution.impl.AttachAPIThreadDumpProvider&quot; order=&quot;last&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.intellij.ide.ant.AntSuggestionProvider&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.intellij.ide.android.AndroidSuggestionProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.codeInsight.generation.analysis.GenerateLoggerStatisticsCollector&quot; /&gt;
    &lt;trigramIndexFilterExcludeExtension implementation=&quot;com.intellij.java.JavaLibrarySourcesExcludingIndexFilterExtension&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.ide.JavaCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.java.impl.nullaway.NullAwayFilterProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains&quot;&gt;
    &lt;webServerRootsProvider implementation=&quot;org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider&quot; order=&quot;before LastResortProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;WelcomeScreen.CreateNewProject&quot; class=&quot;com.intellij.ide.actions.NewProjectAction&quot; /&gt;
    &lt;group id=&quot;Java.ProjectTemplate.Group&quot; searchable=&quot;false&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;SaveProjectAsTemplate&quot; class=&quot;com.intellij.platform.templates.SaveProjectAsTemplateAction&quot; /&gt;
      &lt;action id=&quot;ManageProjectTemplates&quot; class=&quot;com.intellij.platform.templates.ManageProjectTemplatesAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;FileOtherSettingsGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages/JavaUiBundle&quot;&gt;
    &lt;group id=&quot;Java.MarkRootGroup&quot; searchable=&quot;false&quot;&gt;
      &lt;group id=&quot;MarkSourceRootGroup&quot; class=&quot;com.intellij.ide.projectView.actions.MarkSourceRootActionGroup&quot; /&gt;
      &lt;group id=&quot;MarkGeneratedSourceRootGroup&quot;&gt;
        &lt;action id=&quot;MarkGeneratedSourceRoot&quot; class=&quot;com.intellij.ide.projectView.actions.MarkGeneratedSourceRootAction&quot; /&gt;
        &lt;action id=&quot;UnmarkGeneratedSourceRoot&quot; class=&quot;com.intellij.ide.projectView.actions.UnmarkGeneratedSourceRootAction&quot; /&gt;
      &lt;/group&gt;
      &lt;add-to-group group-id=&quot;MarkRootGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;MarkContentRootGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JarRepositoryLibraries&quot; internal=&quot;true&quot; popup=&quot;true&quot; searchable=&quot;false&quot;&gt;
      &lt;action internal=&quot;true&quot; id=&quot;EnableAllRepositoryLibrariesSha256Checksum&quot; class=&quot;com.intellij.ide.actions.EnableAllRepositoryLibrariesSha256ChecksumAction&quot; /&gt;
      &lt;action internal=&quot;true&quot; id=&quot;DisableRepositoryLibrariesSha256Checksum&quot; class=&quot;com.intellij.ide.actions.DisableRepositoryLibrariesSha256ChecksumAction&quot; /&gt;
      &lt;action internal=&quot;true&quot; id=&quot;GuessRemoteRepositoryForEachRepositoryLibrary&quot; class=&quot;com.intellij.ide.actions.GuessRemoteRepositoryForEachRepositoryLibraryAction&quot; /&gt;
      &lt;action internal=&quot;true&quot; id=&quot;UnbindRemoteRepositoryForAllRepositoryLibraries&quot; class=&quot;com.intellij.ide.actions.UnbindRemoteRepositoryForAllRepositoryLibrariesAction&quot; /&gt;
      &lt;action internal=&quot;true&quot; id=&quot;ResolveAllRepositoryLibraries&quot; class=&quot;com.intellij.ide.actions.ResolveAllRepositoryLibrariesAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; anchor=&quot;after&quot; relative-to-action=&quot;Internal.Java&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;DownloadJdkAction&quot; class=&quot;com.intellij.ide.actions.DownloadJdkAction&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
    &lt;action id=&quot;AddJdkAction&quot; class=&quot;com.intellij.ide.actions.AddJdkAction&quot; icon=&quot;AllIcons.Nodes.PpJdk&quot; /&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.JavaBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.codeInsight.hints.InsertAnnotationAction&quot; id=&quot;InsertAnnotationAction&quot;&gt;
      &lt;add-to-group group-id=&quot;InlayMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.codeInsight.hints.ToggleInferredAnnotationsAction&quot; id=&quot;ToggleInferredAnnotationsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;InlayMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.codeInsight.hints.ToggleExternalAnnotationsAction&quot; id=&quot;ToggleExternalAnnotationsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;InlayMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ExternalSystem.AttachProject&quot; class=&quot;com.intellij.openapi.externalSystem.action.AttachExternalProjectAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ExternalSystemView.ActionsToolbar.AttachProjectPanel&quot; anchor=&quot;before&quot; relative-to-action=&quot;ExternalSystem.DetachProject&quot; /&gt;
      /&amp;gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.jarRepository.RepositoryLibrarySettings$Service&quot; configurationSchemaKey=&quot;repositoryLibrary&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileFileEditorManagerListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexRegistryValueListener&quot; topic=&quot;com.intellij.openapi.util.registry.RegistryValueListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileInlaySelectionListenerSettingsListener&quot; topic=&quot;com.intellij.codeInsight.hints.InlayHintsSettings$SettingsListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileRefactoringEventListener&quot; topic=&quot;com.intellij.refactoring.listeners.RefactoringEventListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.openapi.roots.impl.LanguageLevelChangedListener&quot; topic=&quot;com.intellij.platform.backend.workspace.WorkspaceModelChangeListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;moduleType id=&quot;JAVA_MODULE&quot; classpathProvider=&quot;true&quot; implementationClass=&quot;com.intellij.openapi.module.JavaModuleType&quot; /&gt;
    &lt;moduleType id=&quot;GENERAL_MODULE&quot; implementationClass=&quot;com.intellij.ide.projectWizard.GeneralModuleTypeForIdea&quot; /&gt;
    &lt;newProjectWizard.generator implementation=&quot;com.intellij.ide.wizard.language.EmptyProjectGeneratorNewProjectWizard&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.frontend.split" required-if-available="intellij.platform.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jetbrains.client&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution.impl.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.java.syntax&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;filetype.decompiler filetype=&quot;CLASS&quot; implementationClass=&quot;com.intellij.java.frontend.definition.FrontendClassFileDecompiler&quot; /&gt;
    &lt;fileType.fileViewProviderFactory filetype=&quot;CLASS&quot; implementationClass=&quot;com.intellij.java.frontend.definition.FrontendClassFileViewProviderFactory&quot; /&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;com.intellij.java.frontend.parser.JavaClassVirtualFileCustomDataConsumer&quot; /&gt;
    &lt;psi.classFileDecompiler id=&quot;dummyJavaDecompiler&quot; implementation=&quot;com.intellij.java.frontend.definition.FrontendClassFileViewProviderFactory$FrontendDummyJavaDecompiler&quot; order=&quot;last&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.openapi.roots.LanguageLevelProjectExtension&quot; serviceImplementation=&quot;com.intellij.java.frontend.parser.JavaFrontendLanguageLevelProjectExtension&quot; /&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;com.intellij.java.frontend.parser.JavaLangLevelVirtualFileCustomDataConsumer&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.java.frontend.codeInsight.highlighting.JavaColorSettingsPageBase&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.codeInsight.editorActions.JavaTypedHandlerBase&quot; id=&quot;java&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.java.frontend.codeInsight.editorActions.FrontendJavaEnterInStringHandler&quot; order=&quot;first&quot; /&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.java.frontend.codeInsight.editorActions.JavaActionHandlerStrategyCustomizer&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByBlockComment&quot; implementationClass=&quot;com.intellij.java.frontend.codeInsight.editorActions.comment.JavaCommentActionCustomization&quot; order=&quot;first&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.java.frontend.codeInsight.editorActions.comment.JavaCommentActionCustomization&quot; order=&quot;first&quot; /&gt;
    &lt;rdclient.highlighterSuppressionHandler implementation=&quot;com.intellij.java.frontend.codeInsight.highlighting.BraceHighlightingSuppressionHandler&quot; /&gt;
    &lt;registryKey key=&quot;java.frontend.speculative.actions.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Enable speculative actions on the client side; otherwise, they will be performed on the server side&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInsight.folding.impl.IdeJavaFoldingBuilderBase&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.openapi.projectRoots.JavaVersionService&quot; /&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;com.intellij.ide.JavaCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.impl.JavaPsiImplementationHelper&quot; serviceImplementation=&quot;com.intellij.core.CoreJavaPsiImplementationHelper&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.psi.impl.file.impl.JavaFileManager&quot; serviceImplementation=&quot;com.intellij.core.CoreJavaFileManager&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.ExternalAnnotationsManager&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.java.frontend.codeInsight.annotations.DummyFrontendExternalAnnotationManager&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.codeInsight.InferredAnnotationsManager&quot; serviceImplementation=&quot;com.intellij.java.frontend.codeInsight.annotations.DummyInferredAnnotationsManager&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;fallbackInjectorSuppressor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.frontend.injected.JavaFallbackInjectorSuppressor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.backend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend.split&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;editorNotificationProvider id=&quot;dockerConfigSdkNotification&quot; implementation=&quot;com.intellij.cwm.plugin.java.rdserver.unattendedHost.editor.UnattendedHostJdkConfigurationNotificationProvider&quot; /&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.cwm.plugin.java.BackendJavaClassCodeFoldingPassFactory&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable folding for compiled java classes for remote dev&quot; key=&quot;ide.java.backend.compiler.folding&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.debugger.impl.shared" loading="embedded">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.debugger.settings.DebuggerSettings&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.debugger.settings.DebuggerSettings&quot; /&gt;
    &lt;xdebugger.hotSwapUiExtension implementation=&quot;com.intellij.debugger.impl.hotswap.JvmHotSwapUiExtension&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;com.intellij.debugger.settings.JavaDebuggerSettingsProvider&quot; /&gt;
    &lt;xdebugger.customXDescriptorSerializerProvider implementation=&quot;com.intellij.java.debugger.impl.shared.engine.JavaValueDescriptorSerializerProvider&quot; /&gt;
    &lt;xdebugger.customXDescriptorSerializerProvider implementation=&quot;com.intellij.java.debugger.impl.shared.engine.JavaExecutionStackDescriptorSerializerProvider&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.java.debugger.impl.shared.SharedDebuggerInitializationProjectActivity&quot; /&gt;
    &lt;xdebugger.xTextValueModificationPreparatorProvider implementation=&quot;com.intellij.java.debugger.impl.shared.engine.JavaValueTextModificationPreparatorProvider&quot; /&gt;
    &lt;registryKey defaultValue=&quot;1000&quot; description=&quot;Maximum number of dump items that can be serialized to pass to the frontend&quot; key=&quot;debugger.thread.dump.max.items.frontend&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.JavaDebuggerSharedBundle&quot;&gt;
    &lt;action id=&quot;Debugger.AsyncStacks&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.AsyncStacksToggleAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Frames.Tree.Popup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;DumpThreads&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.ThreadDumpAction&quot; icon=&quot;AllIcons.Actions.Dump&quot;&gt;
      &lt;add-to-group group-id=&quot;DebuggingActionsGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ToolWindow.TopToolbar3.Extra&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Debugger.StepOutOfBlock&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.StepOutOfBlockAction&quot; icon=&quot;AllIcons.Actions.StepOutCodeBlock&quot;&gt;
      &lt;add-to-group group-id=&quot;DebuggingActionsGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;StepOut&quot; /&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ToolWindow.TopToolbar3.Extra&quot; anchor=&quot;after&quot; relative-to-action=&quot;SmartStepInto&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Debugger.XThreadsView.ResumeThread&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.ResumeThreadAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Threads.View.Popup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Debugger.XThreadsView.FreezeThread&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.FreezeThreadAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Threads.View.Popup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Debugger.XThreadsView.InterruptThread&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.InterruptThreadAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Threads.View.Popup&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.debugger.memory.action.ShowInstancesByClassAction&quot; id=&quot;MemoryView.ShowInstancesFromDebuggerTree&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.ShowReferring&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.debugger.memory.action.CalculateRetainedSizeAction&quot; id=&quot;Memory.CalculateRetainedSize&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;MemoryView.ShowInstancesFromDebuggerTree&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.ActionsBundle&quot;&gt;
    &lt;action id=&quot;Debugger.ViewText&quot; class=&quot;com.intellij.debugger.actions.ViewTextAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Debugger.ViewAsGroup&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.ViewAsGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Debugger.CreateRenderer&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.CreateRendererAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Watches.Inline.Popup&quot; anchor=&quot;last&quot; /&gt;
      &lt;override-text place=&quot;XDebuggerTreePopup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Debugger.AutoRenderer&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.AutoRendererAction&quot; /&gt;
    &lt;action id=&quot;Debugger.ShowTypes&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.ShowTypesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.ViewAsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Debugger.MuteRenderers&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.MuteRenderersAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.ShowTypes&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Debugger.CustomizeContextView&quot; class=&quot;com.intellij.java.debugger.impl.shared.actions.CustomizeContextViewAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Variables.Tree.Popup&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Watches.Tree.Popup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.execution.impl.shared" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.java.structuralSearch">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.structuralsearch&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.structuralsearch.plugin.ui.StructuralSearchTemplateBuilder&quot; serviceImplementation=&quot;com.intellij.structuralsearch.java.ui.JavaStructuralSearchTemplateBuilder&quot; overrides=&quot;true&quot; /&gt;
    &lt;structuralsearch.profile implementation=&quot;com.intellij.structuralsearch.JavaStructuralSearchProfile&quot; /&gt;
    &lt;java.elementFinder implementation=&quot;com.intellij.structuralsearch.IdeaOpenApiClassFinder&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.featuresTrainer">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;training&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;training&quot;&gt;
    &lt;ift.language.extension language=&quot;JAVA&quot; defaultProductName=&quot;IDEA,Aqua&quot; implementationClass=&quot;com.intellij.java.ift.JavaLangSupport&quot; /&gt;
    &lt;ift.learning.course language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.ift.JavaLearningCourse&quot; /&gt;
    &lt;ifs.suggesterSupport language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.ifs.JavaSuggesterSupport&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.documentationProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.java.featuresTrainer.onboarding.tips.JavaOnboardingTipsDocumentationProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.performancePlugin" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.performanceTesting.vcs&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.performancePlugin&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler&quot; /&gt;
    &lt;module name=&quot;intellij.java.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;performancePlugin.commandProvider implementation=&quot;com.intellij.java.performancePlugin.JavaCommandProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.unscramble">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.ActionsBundle&quot;&gt;
    &lt;action id=&quot;Unscramble&quot; class=&quot;com.intellij.unscramble.UnscrambleAction&quot; overrides=&quot;true&quot;&gt;
      &lt;override-text place=&quot;EditorPopup&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.vcs">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;exceptionFilter implementation=&quot;com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationExceptionFilterFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.terminal" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.terminal&quot;&gt;
    &lt;commandSpecsProvider implementation=&quot;com.intellij.java.terminal.JavaShellCommandSpecsProvider&quot; /&gt;
    &lt;commandSpecsProvider implementation=&quot;com.intellij.java.terminal.JavacShellCommandSpecsProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.openapi.projectRoots&quot;&gt;
    &lt;externalJavaConfigurationMissingAction implementation=&quot;com.intellij.java.terminal.ExternalJavaConfigurationDownloadInTerminalAction&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jvm.analysis.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis.refactoring&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis.quickFix&quot; /&gt;
    &lt;module name=&quot;intellij.java.codeserver.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeInsight.blockingMethodChecker&quot; interface=&quot;com.intellij.codeInspection.blockingCallsDetection.BlockingMethodChecker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeInsight.nonBlockingContextChecker&quot; interface=&quot;com.intellij.codeInspection.blockingCallsDetection.NonBlockingContextChecker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.codeInspection.sourceToSinkProvider&quot; dynamic=&quot;true&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.codeInspection.sourceToSink.SourceToSinkProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.canBeEmpty&quot; interface=&quot;com.intellij.openapi.util.Condition&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;AssertBetweenInconvertibleTypes&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.test.frameworks.group.name&quot; key=&quot;assertequals.between.inconvertible.types.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.test.AssertBetweenInconvertibleTypesInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;TestOnlyProblems&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.test.frameworks.group.name&quot; key=&quot;jvm.inspections.testonly.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.test.TestOnlyInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;TestMethodWithoutAssertion&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.test.frameworks.group.name&quot; key=&quot;jvm.inspections.test.method.without.assertion.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.test.TestMethodWithoutAssertionInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;TestCaseWithNoTestMethods&quot; suppressId=&quot;JUnitTestCaseWithNoTests&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.test.frameworks.group.name&quot; key=&quot;jvm.inspections.test.case.without.test.methods.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.test.TestCaseWithoutTestsInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;TestCaseWithConstructor&quot; suppressId=&quot;JUnitTestCaseWithNonTrivialConstructors&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.test.frameworks.group.name&quot; key=&quot;jvm.inspections.test.case.with.constructor.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.test.TestCaseWithConstructorInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;TestFailedLine&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.test.frameworks.group.name&quot; key=&quot;jvm.inspection.test.failed.line.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.test.TestFailedLineInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;TestInProductSource&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.test.frameworks.group.name&quot; key=&quot;jvm.inspections.test.case.in.product.source.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.test.TestInProductSourceInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.test.TestInProductSourceInspectionMerger&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.codeInspection.deadCode.AssertJImplicitUsageProvider&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.codeInspection.deadCode.MockitoImplicitUsageProvider&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.codeInspection.deadCode.EasyMockImplicitUsageProvider&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;LoggingStringTemplateAsArgument&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.logging.frameworks.group.name&quot; key=&quot;jvm.inspection.logging.string.template.as.argument.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.logging.LoggingStringTemplateAsArgumentInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;LoggingConditionDisagreesWithLogLevelStatement&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.logging.frameworks.group.name&quot; key=&quot;jvm.inspection.logging.condition.disagrees.with.log.statement.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.logging.LoggingConditionDisagreesWithLogLevelStatementInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.logging.LoggingConditionDisagreesWithLogLevelStatementInspectionMerger&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;LoggingPlaceholderCountMatchesArgumentCount&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.logging.frameworks.group.name&quot; key=&quot;jvm.inspection.logging.placeholder.count.matches.argument.count.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.logging.LoggingPlaceholderCountMatchesArgumentCountInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.logging.LoggingPlaceholderCountMatchesArgumentCountInspectionMerger&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; shortName=&quot;LoggingSimilarMessage&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.logging.frameworks.group.name&quot; key=&quot;jvm.inspection.logging.similar.message.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.logging.LoggingSimilarMessageInspection&quot; runForWholeFile=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; shortName=&quot;LogStatementNotGuardedByLogCondition&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.logging.frameworks.group.name&quot; key=&quot;jvm.inspection.log.statement.not.guarded.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.logging.LoggingStatementNotGuardedByLogConditionInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.logging.LoggingStatementNotGuardedByLogConditionInspectionMerger&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupPathKey=&quot;jvm.inspections.group.name&quot; groupKey=&quot;jvm.inspections.logging.frameworks.group.name&quot; key=&quot;jvm.inspection.log.guarded.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.logging.LoggingGuardedByConditionInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;UrlHashCode&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.equals.hashcode.called.on.url.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.performance.UrlHashCodeInspection&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.codeInspection.performance.UrlHashCodeInspectionMerger&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;UnstableApiUsage&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.unstable.api.usage.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.UnstableApiUsageInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;TEXT ATTRIBUTES&quot; shortName=&quot;UsagesOfObsoleteApi&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.usages.of.obsolete.api.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.ObsoleteApiUsageInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;UnstableTypeUsedInSignature&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.unstable.type.used.in.signature.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.UnstableTypeUsedInSignatureInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;BlockingMethodInNonBlockingContext&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;jvm.inspections.blocking.method.display.name&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; implementationClass=&quot;com.intellij.codeInspection.blockingCallsDetection.BlockingMethodInNonBlockingContextInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SourceToSinkFlow&quot; suppressId=&quot;tainting&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.sourceToSink.SourceToSinkFlowInspection&quot; key=&quot;jvm.inspections.source.to.sink.flow.display.name&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;NonExtendableApiUsage&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.api.no.extension.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.NonExtendableApiInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;OverrideOnly&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.api.override.only.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.OverrideOnlyApiInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; shortName=&quot;MissingDeprecatedAnnotationOnScheduledForRemovalApi&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.missing.deprecated.annotation.on.scheduled.for.removal.api.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.MissingDeprecatedAnnotationOnScheduledForRemovalApiInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; shortName=&quot;MustAlreadyBeRemovedApi&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.must.already.be.removed.api.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.MustAlreadyBeRemovedApiInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; shortName=&quot;Dependency&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.dependency.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.DependencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;JVM&quot; enabledByDefault=&quot;false&quot; level=&quot;ERROR&quot; shortName=&quot;IllegalDependencyOnInternalPackage&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.dependency.on.internal.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.IllegalDependencyOnInternalPackageInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; suppressId=&quot;CallToThreadRun&quot; shortName=&quot;ThreadRun&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.thread.run.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.ThreadRunInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; suppressId=&quot;serial&quot; alternativeId=&quot;serial&quot; shortName=&quot;SerializableHasSerialVersionUIDField&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.serializable.class.without.serialversionuid.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.SerializableHasSerialVersionUidFieldInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; shortName=&quot;Since15&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.api.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.JavaApiUsageInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; shortName=&quot;SystemGetProperty&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;jvm.inspections.system.get.property.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.SystemGetPropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; shortName=&quot;SuppressionAnnotation&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; groupKey=&quot;jvm.inspections.group.name&quot; key=&quot;inspection.suppression.annotation.display.name&quot; implementationClass=&quot;com.intellij.codeInspection.SuppressionAnnotationInspection&quot; /&gt;
    &lt;globalInspection language=&quot;UAST&quot; shortName=&quot;EmptyMethod&quot; groupKey=&quot;jvm.inspections.group.name&quot; enabledByDefault=&quot;true&quot; groupBundle=&quot;messages.JvmAnalysisBundle&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.codeInspection.emptyMethod.EmptyMethodInspection&quot; key=&quot;inspection.empty.method.display.name&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; /&gt;
    &lt;notificationGroup id=&quot;UAST&quot; displayType=&quot;BALLOON&quot; hideFromSettings=&quot;true&quot; /&gt;
    &lt;inspectionCustomComponent implementation=&quot;com.intellij.codeInsight.options.JavaInspectionButtons&quot; /&gt;
    &lt;annotator language=&quot;UAST&quot; implementationClass=&quot;com.intellij.analysis.logging.highlighting.LoggingPlaceholderAnnotator&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;com.intellij.model.psi.PsiExternalReferenceHost&quot; hostLanguage=&quot;UAST&quot; implementationClass=&quot;com.intellij.analysis.logging.resolve.LoggingArgumentSymbolReferenceProvider&quot; targetClass=&quot;com.intellij.analysis.logging.resolve.LoggingArgumentSymbol&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.find.usages.api.UsageSearchParameters&quot; implementationClass=&quot;com.intellij.analysis.logging.resolve.LoggingArgumentUsageSearcher&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.analysis.customization.console.ClassFinderConsoleColorsPage&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.analysis.customization.console.ClassLoggingConsoleFilterProvider&quot; /&gt;
    &lt;advancedSetting id=&quot;process.console.output.to.find.class.names&quot; default=&quot;true&quot; groupKey=&quot;group.advanced.settings.jvm&quot; bundle=&quot;messages.JvmAnalysisBundle&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.analysis.customization.console.LogConsoleLogHandlerCollectors&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.codeInsight&quot;&gt;
    &lt;blockingMethodChecker implementation=&quot;com.intellij.codeInspection.blockingCallsDetection.ThrowsTypeBlockingMethodChecker&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.codeInspection&quot;&gt;
    &lt;sourceToSinkProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.codeInspection.sourceToSink.JavaSourceToSinkProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;UastInternal&quot; text=&quot;UAST&quot; internal=&quot;true&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;DumpUastLog&quot; internal=&quot;true&quot; class=&quot;com.intellij.analysis.internal.DumpUastTreeAction&quot; text=&quot;Dump UAST Tree&quot; /&gt;
      &lt;action id=&quot;DumpUastLogByElement&quot; internal=&quot;true&quot; class=&quot;com.intellij.analysis.internal.DumpUastTreeActionByEach&quot; text=&quot;Dump UAST Tree By Each PsiElement&quot; /&gt;
      &lt;add-to-group group-id=&quot;Internal&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.debugger.impl.frontend" required-if-available="intellij.platform.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.JavaDebuggerImplFrontendBundle&quot; /&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;xdebugger.descriptorStateManager implementation=&quot;com.intellij.java.debugger.impl.frontend.JavaValueDescriptorStateExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.debugger.impl.backend" required-if-available="intellij.platform.backend">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.core&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.serialization.json&quot; /&gt;
    &lt;module name=&quot;intellij.platform.rpc.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.java.debugger.impl.backend.BackendJavaDebuggerRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.execution.impl.frontend" required-if-available="intellij.platform.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.execution.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.frontback.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;editorFloatingToolbarProvider implementation=&quot;com.intellij.java.execution.impl.frontend.JavaAutoRunFloatingToolbarProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.execution.impl.backend" required-if-available="intellij.platform.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.execution.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.java.execution.impl.backend.JavaAutoRunTrackerActivity&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.java.execution.impl.backend.JavaTestDiscoveryRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.ultimate.icons" loading="optional">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.jetbrains&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.langInjection">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection.backend&quot; /&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.langInjection.jps&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;UnknownLanguage&quot; groupKey=&quot;inspections.language.injection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.inject.java.validation.UnknownLanguageID&quot; key=&quot;inspection.unknown.language.display.name&quot; bundle=&quot;messages.IntelliLangBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;LanguageMismatch&quot; groupKey=&quot;inspections.language.injection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.inject.java.validation.LanguageMismatch&quot; key=&quot;inspection.language.mismatch.display.name&quot; bundle=&quot;messages.IntelliLangBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;InjectionNotApplicable&quot; groupKey=&quot;inspections.language.injection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.inject.java.validation.InjectionNotApplicable&quot; key=&quot;inspection.injection.not.applicable.display.name&quot; bundle=&quot;messages.IntelliLangBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;PatternValidation&quot; groupKey=&quot;inspections.pattern.validation.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.pattern.PatternValidator&quot; key=&quot;inspection.pattern.validation.display.name&quot; bundle=&quot;messages.IntelliLangBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;PatternNotApplicable&quot; groupKey=&quot;inspections.pattern.validation.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.pattern.PatternAnnotationNotApplicable&quot; key=&quot;inspection.pattern.not.applicable.display.name&quot; bundle=&quot;messages.IntelliLangBundle&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;PatternOverriddenByNonAnnotatedMethod&quot; groupKey=&quot;inspections.pattern.validation.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.pattern.PatternOverriddenByNonAnnotatedMethod&quot; key=&quot;inspection.pattern.overridden.by.non.annotated.method.display.name&quot; bundle=&quot;messages.IntelliLangBundle&quot; /&gt;
    &lt;concatenationAwareInjector implementation=&quot;org.intellij.plugins.intelliLang.inject.java.ConcatenationInjector&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;org.intellij.plugins.intelliLang.inject.java.LanguageReferenceProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;tipAndTrick file=&quot;InjectSQLLanguage.html&quot; /&gt;
    &lt;compileServer.plugin classpath=&quot;modules/intellij.java.langInjection.jps.jar&quot; /&gt;
    &lt;languageInjectionPerformer language=&quot;JAVA&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.inject.java.JavaInjectionPerformer&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;UAST&quot; implementationClass=&quot;org.intellij.plugins.intelliLang.references.LanguageCommentFoldingBuilder&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;languageSupport implementation=&quot;org.intellij.plugins.intelliLang.inject.java.JavaLanguageInjectionSupport&quot; /&gt;
    &lt;injectionConfig config=&quot;resources/javaInjections.xml&quot; /&gt;
    &lt;injectionConfig config=&quot;resources/assertJ.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.langInjection.jps">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build&quot; /&gt;
    &lt;module name=&quot;intellij.platform.jps.build.javac.rt&quot; /&gt;
    &lt;module name=&quot;intellij.java.compiler.instrumentationUtil&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;jps.plugin /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.duplicates">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.duplicates&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.platform.duplicates.analysis&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.duplicates&quot;&gt;
    &lt;presentation implementation=&quot;com.intellij.dupLocator.JavaDuplicatesPresentation&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.duplicates.analysis">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.java.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.duplicates&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.duplicates.analysis&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.duplicates&quot;&gt;
    &lt;profile implementation=&quot;com.intellij.dupLocator.JavaDuplicatesProfile&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.duplicatesDetection">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.java.duplicates&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.duplicatesDetector&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;duplicateScope language=&quot;JAVA&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.java.JavaDuplicateScope&quot; /&gt;
    &lt;localInspection groupPath=&quot;Java&quot; language=&quot;JAVA&quot; shortName=&quot;JavaExistingMethodCanBeUsed&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.verbose.or.redundant.code.constructs&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.java.JavaExistingMethodCanBeUsedInspection&quot; key=&quot;inspection.method.body.copy.display.name&quot; bundle=&quot;messages.JavaDuplicatesBundle&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.jam.impl">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.dom&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.jetbrains&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl.refactorings&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jamDeleteHandler&quot; interface=&quot;com.intellij.jam.view.JamDeleteHandler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.jam.model.common.CommonModelManager&quot; serviceImplementation=&quot;com.intellij.jam.model.common.CommonModelManagerImpl&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.jam.model.common.CommonModelDescriptionProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.jam.model.common.MergedModelDescriptionProvider&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.jam.model.common.CommonModelIconProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.jam.JamRefService&quot; serviceImplementation=&quot;com.intellij.jam.JamRefServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.jam.view.ui.JamUi&quot; serviceImplementation=&quot;com.intellij.jam.view.ui.JamUiImpl&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.jam.JamSemContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.jam.JamReferenceContributor&quot; /&gt;
    &lt;pom.declarationSearcher implementation=&quot;com.intellij.jam.JamDeclarationSearcher&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.jam.DefaultJamPomTargetDescriptionProvider&quot; order=&quot;last, before pomDefault&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.psi.impl.rename.AliasingPomTargetRenameHandler&quot; order=&quot;before aliasingPom&quot; /&gt;
    &lt;jamDeleteHandler implementation=&quot;com.intellij.jam.model.common.CommonModelManagerImpl$MyJamDeleteHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.jam">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.projectModel&quot; /&gt;
    &lt;module name=&quot;intellij.xml.dom&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core.ui&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.platform.util.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.externalSystem&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.jetbrains&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.profiler.ultimate">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.profiler.common&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.ultimate.ideaAsyncProfiler&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.execution.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.debugger.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.indexing&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.UltimateProfilerBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;java.consoleDecorator implementation=&quot;com.intellij.profiler.ultimate.widget.JavaConsoleProfilerDecorator&quot; /&gt;
    &lt;profiler.api.attachProfilerProvider implementation=&quot;com.intellij.profiler.ultimate.JavaLocalAttachProfilerProvider&quot; /&gt;
    &lt;profiler.api.ProfilerDumpParserProvider implementation=&quot;com.intellij.profiler.ultimate.async.AsyncProfilerDumpParserProvider&quot; /&gt;
    &lt;profiler.api.ProfilerDumpParserProvider implementation=&quot;com.intellij.profiler.ultimate.jfr.JFRDumpParserProvider&quot; /&gt;
    &lt;profiler.api.ProfilerDumpParserProvider implementation=&quot;com.intellij.profiler.ultimate.hprof.HProfDumpParserProvider&quot; /&gt;
    &lt;profiler.api.ProfilerDumpParserProvider implementation=&quot;com.intellij.profiler.ultimate.UnsupportedProfilersDumpParserProvider&quot; /&gt;
    &lt;profiler.callTreeFilterProvider implementation=&quot;com.intellij.profiler.ultimate.settings.JavaNameBasedFilterProvider&quot; /&gt;
    &lt;profiler.profilerConfigurationType implementation=&quot;com.intellij.profiler.ultimate.configurations.IntellijProfilerConfigurationType&quot; /&gt;
    &lt;profiler.profilerConfigurationType implementation=&quot;com.intellij.profiler.ultimate.async.configurations.AsyncProfilerCPUConfigurationType&quot; /&gt;
    &lt;profiler.profilerConfigurationType implementation=&quot;com.intellij.profiler.ultimate.async.configurations.AsyncProfilerMemoryConfigurationType&quot; /&gt;
    &lt;profiler.profilerConfigurationType implementation=&quot;com.intellij.profiler.ultimate.async.configurations.AsyncProfilerConfigurationType&quot; /&gt;
    &lt;profiler.profilerConfigurationType implementation=&quot;com.intellij.profiler.ultimate.async.configurations.WinAsyncProfilerConfigurationType&quot; /&gt;
    &lt;profiler.profilerConfigurationType implementation=&quot;com.intellij.profiler.ultimate.jbonlymac.configurations.JVMDTraceProfilerConfigurationType&quot; /&gt;
    &lt;profiler.profilerConfigurationType implementation=&quot;com.intellij.profiler.ultimate.jfr.configuration.JFRConfigurationType&quot; /&gt;
    &lt;profiler.profilerConfigurationsMigrator implementation=&quot;com.intellij.profiler.ultimate.async.configurations.AsyncProfilerConfigurationsMigrator&quot; /&gt;
    &lt;profiler.profilerConfigurationsMigrator implementation=&quot;com.intellij.profiler.ultimate.async.configurations.WinAsyncProfilerConfigurationMigrator&quot; /&gt;
    &lt;profiler.profilerConfigurationsMigrator implementation=&quot;com.intellij.profiler.ultimate.configurations.IntellijProfilerConfigurationsMigrator&quot; /&gt;
    &lt;profiler.javaProfilerStarterExtension implementation=&quot;com.intellij.profiler.ultimate.DefaultJavaProfilerStarterExtension&quot; /&gt;
    &lt;profiler.diff.profilerCallStackElementsCombiner implementation=&quot;com.intellij.profiler.ultimate.diff.JavaProfilerCallStackElementsCombiner&quot; /&gt;
    &lt;applicationConfigurable parentId=&quot;profiler&quot; id=&quot;profiler.jvm&quot; bundle=&quot;messages.UltimateProfilerBundle&quot; key=&quot;profiler.configurable.name&quot; provider=&quot;com.intellij.profiler.ultimate.settings.JVMProfilerConfigurableProvider&quot; /&gt;
    &lt;applicationConfigurable parentId=&quot;profiler.jvm&quot; id=&quot;profiler.calltree.filter&quot; bundle=&quot;messages.CommonProfilerBundle&quot; key=&quot;profiler.configurable.calltree.name&quot; provider=&quot;com.intellij.profiler.ultimate.settings.CallTreeFilterPatternConfigurableProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.profiler.ultimate.settings.JavaRuleManager&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.profiler.ultimate.DefaultJavaProfilerRunner&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.profiler.ultimate.async.AsyncProfilerConfigurationExtension&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.profiler.ultimate.jfr.JFRConfigurationExtension&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.profiler.ultimate.debug.IntelliJProfilerOnDebugExtension&quot; /&gt;
    &lt;toolWindow id=&quot;Profiler&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowProfiler&quot; anchor=&quot;bottom&quot; factoryClass=&quot;com.intellij.profiler.ultimate.welcome.ProfilerToolWindow&quot; canCloseContents=&quot;true&quot; /&gt;
    &lt;fileType name=&quot;HPROF&quot; implementationClass=&quot;com.intellij.profiler.ultimate.hprof.impl.HprofFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;fileTypeDetector implementation=&quot;com.intellij.profiler.ultimate.hprof.impl.HprofFileTypeDetector&quot; /&gt;
    &lt;fileType name=&quot;JFR&quot; extensions=&quot;jfr&quot; implementationClass=&quot;com.intellij.profiler.ultimate.jfr.JfrFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;diagnostic.freezeProfiler implementation=&quot;com.intellij.profiler.ultimate.async.AsyncFreezeProfiler&quot; /&gt;
    &lt;registryKey key=&quot;com.intellij.profiler.win.async.show.native.stacks&quot; description=&quot;Show native threads and stacks in win-async-profiler snapshots (if they were allowed to be collected)&quot; defaultValue=&quot;false&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;com.intellij.profiler.win.async.resolve.native.symbols&quot; description=&quot;Resolve native symbols when loading win-async-profiler snapshots&quot; defaultValue=&quot;[JBR*|Never|Always]&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;run.tab.profiler.actions&quot; description=&quot;Show profiler actions in the run tab toolbar&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;profiler.widget.in.run.console&quot; description=&quot;Show profiler widget in the run tab console&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;profiler.drop.frames.with.generated.names&quot; description=&quot;Don't show frames that have generated parts in their names (e.g. lambdas). Requires re-opening the snapshot.&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;profiler.statistics.profilerStatisticsAllowedList implementation=&quot;com.intellij.profiler.ultimate.statistics.UltimateProfilerStatisticsAllowedList&quot; /&gt;
    &lt;threadDumpProvider implementation=&quot;com.intellij.profiler.ultimate.async.JAttachThreadDumpProvider&quot; order=&quot;first&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.jvm.dtrace&quot; defaultValue=&quot;false&quot; description=&quot;Enable JVM DTrace based profiler on macOS&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.jfr.max.events.of.type.per.chunk&quot; defaultValue=&quot;100&quot; description=&quot;Maximum number of events of a particular type (i.e. 'JVM Information') per chunk to be shown in the Events tab&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.hprof.autoload.snapshot.size&quot; defaultValue=&quot;1000&quot; description=&quot;Enable snapshot analysis on-the-fly when hprof snapshot is less than the specified value in MB&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.hprof.show.objectAddress&quot; defaultValue=&quot;false&quot; description=&quot;Whether to attach the object snapshot's address in UI: tables, trees, etc.&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.hprof.show.duplicated.strings&quot; defaultValue=&quot;true&quot; description=&quot;Show the 'Duplicated Strings' tab in the Profiler Tool Window&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.kotlin.inline&quot; defaultValue=&quot;true&quot; description=&quot;Enable Kotlin inline functions support&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.attach.kotlin.inline&quot; defaultValue=&quot;true&quot; description=&quot;Enable Kotlin inline functions support in the &amp;quot;attach&amp;quot; mode&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.merge.sleeping.samples&quot; defaultValue=&quot;true&quot; description=&quot;Merge nearest sleeping execution samples with the same stack trace (Leads to lesser snapshot size, faster opening, and lesser memory consumption)&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.do.not.record.unused.events&quot; defaultValue=&quot;true&quot; description=&quot;Do not record events that IDEA only shows as raw data under the Events tab (Leads to lesser snapshot size, faster opening, and lesser memory consumption)&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.folding.effectivelyOneChild.useJavaFilters&quot; defaultValue=&quot;false&quot; description=&quot;Fold only those nodes that satisfy the same filtering criteria. (Preferences | Build, Execution, Deployment | Java Profiler | Filters)&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.folding.foldNonProjectNodes&quot; defaultValue=&quot;true&quot; description=&quot;Fold all nodes that don't belong to a project (overrides all other foldings)&quot; /&gt;
    &lt;registryKey key=&quot;idea.profiler.determine.actual.sampling.interval&quot; defaultValue=&quot;true&quot; description=&quot;Determine a sampling interval as the average difference between sequential events in the snapshot&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.profiler.javaProfilerStarterExtension&quot; interface=&quot;com.intellij.profiler.ultimate.JavaProfilerStarterExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions resource-bundle=&quot;messages.UltimateProfilerBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.profiler.ultimate.hprof.OpenHprofDumpAction&quot; id=&quot;hprof-viewer&quot; /&gt;
    &lt;group id=&quot;RunTab.ProfileActions&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowProfiler&quot; popup=&quot;true&quot; class=&quot;com.intellij.profiler.ultimate.welcome.actions.RunTabProfilingActionsGroup&quot;&gt;
      &lt;group class=&quot;com.intellij.profiler.ultimate.welcome.actions.RunProfileGroup&quot; /&gt;
      &lt;action class=&quot;com.intellij.profiler.ultimate.welcome.actions.RunCaptureMemorySnapshot&quot; id=&quot;runCaptureSnapshot&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunTab.TopToolbar&quot; /&gt;
      &lt;add-to-group group-id=&quot;RunTab.TopToolbar.Old&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;profiler.EnableProfileOnRunToCursor&quot; class=&quot;com.intellij.profiler.ultimate.debug.EnableProfileOnRunToCursorAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorGutterVcsPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Annotate&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;profiler.DisableProfileOnRunToCursor&quot; class=&quot;com.intellij.profiler.ultimate.debug.DisableProfileOnRunToCursorAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorGutterVcsPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Annotate&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.debugger.jvm.advanced.java">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.debugger.jvmBreakpointInstrumentationProvider&quot; interface=&quot;com.intellij.debugger.jvm.advanced.java.instrumentation.JvmBreakpointInstrumentationProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.debugger.jvm.advanced.java.log.capture.LogCapture$DebuggerListener&quot; topic=&quot;com.intellij.debugger.impl.DebuggerManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;debugger.navigation.from.console.to.sources&quot; defaultValue=&quot;[off|only_breakpoints|only_stdout|all*]&quot; description=&quot;Ability to navigate from the console to the source code that printed the corresponding lines&quot; /&gt;
    &lt;registryKey key=&quot;debugger.navigation.from.console.to.sources.console.ui&quot; defaultValue=&quot;[whole_line*|minimal|button|invisible]&quot; description=&quot;How to display the information about available navigation in the console&quot; /&gt;
    &amp;quot;/&amp;gt;
    &lt;registryKey key=&quot;debugger.navigation.from.console.to.sources.show.popup&quot; defaultValue=&quot;false&quot; description=&quot;Whether to show a popup with the whole stack trace available for navigation&quot; /&gt;
    &amp;quot;/&amp;gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.debugger.jvm.advanced.java.log.capture.LogCapture$ConsoleFilterProvider&quot; /&gt;
    &lt;debugger.agentParametersModifier implementation=&quot;com.intellij.debugger.jvm.advanced.java.log.capture.LogCaptureAgentEnabler&quot; /&gt;
    &lt;debugger.jvmBreakpointInstrumentationProvider implementation=&quot;com.intellij.debugger.jvm.advanced.java.instrumentation.JavaBreakpointInstrumentationProvider&quot; /&gt;
    &lt;debugger.positionManagerFactory implementation=&quot;com.intellij.debugger.jvm.advanced.java.instrumentation.InstrumentationBpFakePositionManagerFactory&quot; /&gt;
    &lt;debugger.agentParametersModifier implementation=&quot;com.intellij.debugger.jvm.advanced.java.instrumentation.BreakpointInstrumentationAgentEnabler&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.debugger.jvm.advanced.java.instrumentation.BreakpointInstrumentationStatisticsCollector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jvm.dfa.analysis.ui">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.collaborationTools&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jvm.dfa.location.description.provider&quot; interface=&quot;com.intellij.jvm.dfa.analysis.ui.inspection.presentation.DfaProblemDescriptionProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions resource-bundle=&quot;messages.UiDfaBundle&quot;&gt;
    &lt;group id=&quot;SecurityAnalysis.AnalysisWindowGroup&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.group.SecurityAnalysisWindowGroup&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;SecurityAnalysis.ShowProblemTab&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.SecurityAnalysisShowProblemTabAction&quot; /&gt;
    &lt;action id=&quot;SecurityAnalysis.InstallPluginAction&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.SecurityAnalysisPluginInstallAction&quot; /&gt;
    &lt;action id=&quot;SecurityAnalysis.EnablePluginAction&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.SecurityAnalysisPluginEnableAction&quot; /&gt;
    &lt;action id=&quot;SecurityAnalysis.ShowDemoAction&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.SecurityAnalysisShowDemoAction&quot; /&gt;
    &lt;action id=&quot;SecurityAnalysis.RunAnalysisAction&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.SecurityAnalysisRunInspectionAction&quot; /&gt;
    &lt;group id=&quot;SecurityAnalysis.ProblemsViewConfiguratorActionsGroup&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.group.SecurityAnalysisProblemsViewConfiguratorActionsGroup&quot; /&gt;
    &lt;group id=&quot;SecurityAnalysis.ProblemsViewTraceDescriptionActionsGroup&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.group.SecurityAnalysisProblemsViewTraceDescriptionActionsGroup&quot; /&gt;
    &lt;group id=&quot;SecurityAnalysis.ProblemsViewTraceNavigationActionsGroup&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.group.SecurityAnalysisProblemsViewTraceNavigationActionsGroup&quot; /&gt;
    &lt;action id=&quot;SecurityAnalysis.ExpandAllTracesAction&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.ExpandAllTracesAction&quot; icon=&quot;AllIcons.Actions.Expandall&quot;&gt;
      &lt;add-to-group group-id=&quot;SecurityAnalysis.ProblemsViewTraceNavigationActionsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;SecurityAnalysis.CollapseAllTracesAction&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.CollapseAllTracesAction&quot; icon=&quot;AllIcons.Actions.Collapseall&quot;&gt;
      &lt;add-to-group group-id=&quot;SecurityAnalysis.ProblemsViewTraceNavigationActionsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;SecurityAnalysis.RunAnnotatorAction&quot; class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.action.SecurityAnalysisRunAnnotatorInFileAction&quot;&gt;
      &lt;add-to-group group-id=&quot;SecurityAnalysis.ProblemsViewConfiguratorActionsGroup&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.listeners.SecurityAnalysisPluginListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.listeners.SecurityAnalysisAdvancedSettingsChangeListener&quot; topic=&quot;com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.jvm.dfa.analysis.ui.inspection.highlight.DfaTraceHighlightingPassRegistrar&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.SecurityAnalysisCounterCollector&quot; /&gt;
    &lt;problemsViewPanelProvider id=&quot;SecurityAnalysisViewPanelProvider&quot; implementation=&quot;com.intellij.jvm.dfa.analysis.ui.securityAnalysis.toolwindow.panel.SecurityAnalysisViewPanelProvider&quot; order=&quot;last&quot; /&gt;
    &lt;notificationGroup displayType=&quot;STICKY_BALLOON&quot; id=&quot;securityAnalysis.install&quot; bundle=&quot;messages.UiDfaBundle&quot; key=&quot;ui.security.analysis.install.notificationGroup&quot; /&gt;
    &lt;notificationGroup displayType=&quot;STICKY_BALLOON&quot; id=&quot;securityAnalysis.tab.closed&quot; bundle=&quot;messages.UiDfaBundle&quot; key=&quot;ui.security.analysis.tab.closed.notificationGroup&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Security analysis show trace step descriptions&quot; key=&quot;jvm.dfa.analysis.ui.security.analysis.trace.step.description.enabled&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;advancedSetting id=&quot;SecurityAnalysis.canShowProblemTab&quot; default=&quot;true&quot; bundle=&quot;messages.UiDfaBundle&quot; groupKey=&quot;advanced.settings.SecurityAnalysis&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.copyright">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.java.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;JAVA&quot; implementationClass=&quot;com.intellij.copyright.UpdateJavaFileCopyright$UpdateJavaCopyrightsProvider&quot; /&gt;
    &lt;updater filetype=&quot;SPI&quot; implementationClass=&quot;com.intellij.copyright.UpdateSPIFileCopyright&quot; /&gt;
    &lt;variablesProvider filetype=&quot;JAVA&quot; implementationClass=&quot;com.intellij.copyright.JavaCopyrightVariablesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.java.promo">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.lang.core&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ide.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang.impl&quot; /&gt;
    &lt;module name=&quot;intellij.xml.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.analysis&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.idea.community&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.intellij.java.promo.FrameworkSuggestionProvider&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.intellij.java.promo.LiquibaseSuggestionProvider&quot; /&gt;
    &lt;applicationConfigurable id=&quot;promo.database&quot; groupId=&quot;tools&quot; provider=&quot;com.intellij.java.promo.PromoDatabaseConfigurableProvider&quot; bundle=&quot;messages.FeaturePromoBundle&quot; key=&quot;promo.configurable.database&quot; /&gt;
    &lt;applicationConfigurable id=&quot;promo.kubernetes&quot; groupId=&quot;build&quot; provider=&quot;com.intellij.java.promo.PromoKubernetesConfigurableProvider&quot; bundle=&quot;messages.FeaturePromoBundle&quot; key=&quot;promo.configurable.kubernetes&quot; /&gt;
    &lt;applicationConfigurable id=&quot;promo.javascript&quot; groupId=&quot;language&quot; provider=&quot;com.intellij.java.promo.PromoJSConfigurableProvider&quot; bundle=&quot;messages.FeaturePromoBundle&quot; key=&quot;promo.configurable.javascript&quot; /&gt;
    &lt;applicationConfigurable id=&quot;promo.typescript&quot; groupId=&quot;language&quot; provider=&quot;com.intellij.java.promo.PromoTSConfigurableProvider&quot; bundle=&quot;messages.FeaturePromoBundle&quot; key=&quot;promo.configurable.typescript&quot; /&gt;
    &lt;applicationConfigurable id=&quot;promo.swagger&quot; groupId=&quot;language&quot; provider=&quot;com.intellij.java.promo.PromoSwaggerConfigurableProvider&quot; bundle=&quot;messages.FeaturePromoBundle&quot; key=&quot;promo.configurable.swagger&quot; /&gt;
    &lt;applicationConfigurable id=&quot;promo.profiler&quot; groupId=&quot;build&quot; provider=&quot;com.intellij.java.promo.PromoProfilerConfigurableProvider&quot; bundle=&quot;messages.JavaUiBundle&quot; key=&quot;promo.configurable.profiler&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;com.intellij.java.promo.PromoSpringModuleBuilder&quot; /&gt;
    &lt;registryKey key=&quot;idea.ultimate.features.hints.enabled&quot; defaultValue=&quot;true&quot; description=&quot;IntelliJ IDEA Ultimate features in UI&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.JavaUiBundle&quot;&gt;
    &lt;action id=&quot;PromoSpring&quot; class=&quot;com.intellij.java.promo.PromoSpringAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
    &lt;action id=&quot;PromoBeans&quot; class=&quot;com.intellij.java.promo.PromoBeansAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
    &lt;action id=&quot;PromoPersistence&quot; class=&quot;com.intellij.java.promo.PromoPersistenceAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
    &lt;action id=&quot;PromoEndpoints&quot; class=&quot;com.intellij.java.promo.PromoEndpointsAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
    &lt;action id=&quot;PromoDatabase&quot; class=&quot;com.intellij.java.promo.PromoDatabaseAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
    &lt;action id=&quot;PromoKubernetes&quot; class=&quot;com.intellij.java.promo.PromoKubernetesAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
    &lt;action id=&quot;PromoOpenAPI&quot; class=&quot;com.intellij.java.promo.PromoOpenAPIAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
    &lt;action id=&quot;PromoProfiler&quot; class=&quot;com.intellij.java.promo.PromoProfilerAction&quot; icon=&quot;AllIcons.Ultimate.Lock&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/java-impl.jar lib/jb-jdi.jar lib/sa-jdwp.jar lib/jps-launcher.jar lib/kotlin-metadata.jar lib/jps-javac-extension.jar lib/debugger-memory-agent.jar  javaFX  G<idea-plugin>
  <name>JavaFX</name>
  <id>org.jetbrains.plugins.javaFX</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>Enables &lt;a href=&quot;https://openjfx.io/&quot;&gt;JavaFX&lt;/a&gt; support.
    The following features are available:
    &lt;ul&gt;
      &lt;li&gt;Dedicated FXML file type.&lt;/li&gt;
      &lt;li&gt;Ability to create a project with the special file and directory structure.&lt;/li&gt;
      &lt;li&gt;JavaFX-aware coding assistance (code completion, search, navigation and refactoring in JavaFX-specific source files).&lt;/li&gt;
      &lt;li&gt;Integration with &lt;a href=&quot;https://github.com/gluonhq/scenebuilder/wiki/Basic-JavaFX-project-with-Scene-Builder&quot;&gt;JavaFX Scene Builder&lt;/a&gt;.&lt;/li&gt;
      &lt;li&gt;&lt;i&gt;Ultimate only:&lt;/i&gt; Support for CSS stylesheets used with JavaFX.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.javaFX">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.xml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;XML&quot; extensions=&quot;fxml&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;fxml&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.JavaFxFileTypeFactory&quot; /&gt;
    &lt;fileEditorProvider id=&quot;JavaFX-Scene-Builder&quot; implementation=&quot;org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditorProvider&quot; /&gt;
    &lt;xml.xmlExtension implementation=&quot;org.jetbrains.plugins.javaFX.fxml.JavaFxXmlExtension&quot; /&gt;
    &lt;xml.fileNSInfoProvider implementation=&quot;org.jetbrains.plugins.javaFX.fxml.JavaFxNamespaceDataProvider&quot; /&gt;
    &lt;metaDataContributor implementation=&quot;org.jetbrains.plugins.javaFX.fxml.JavaFxNamespaceDataProvider&quot; /&gt;
    &lt;xml.schemaProvider implementation=&quot;org.jetbrains.plugins.javaFX.fxml.JavaFxSchemaProvider&quot; /&gt;
    &lt;psi.referenceContributor implementation=&quot;org.jetbrains.plugins.javaFX.fxml.refs.FxmlReferencesContributor&quot; language=&quot;XML&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxEventHandlerReferenceQuickFixProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxTagNameReference$JavaFxUnresolvedTagRefsProvider&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;org.jetbrains.plugins.javaFX.fxml.ScriptLanguageInjector&quot; /&gt;
    &lt;annotator language=&quot;XML&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JAVA&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxRelatedItemLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;Groovy&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxRelatedItemLineMarkerProvider&quot; /&gt;
    &lt;colorProvider implementation=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxColorProvider&quot; /&gt;
    &lt;useScopeEnlarger implementation=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxScopeEnlarger&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;org.jetbrains.plugins.javaFX.refactoring.JavaFxRenameFxIdFieldProcessor&quot; order=&quot;first&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JavaFxDefaultTag&quot; groupKey=&quot;group.name.javafx&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxDefaultTagInspection&quot; key=&quot;inspection.java.fx.default.tag.display.name&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxUnresolvedFxIdReferenceInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupKey=&quot;group.name.javafx&quot; key=&quot;inspection.java.fx.unresolved.fx.id.reference.display.name&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JavaFxUnusedImports&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxUnusedImportsInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupKey=&quot;group.name.javafx&quot; key=&quot;inspection.java.fx.unused.imports.display.name&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JavaFxRedundantPropertyValue&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxRedundantPropertyValueInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupKey=&quot;group.name.javafx&quot; key=&quot;inspection.java.fx.redundant.property.value.display.name&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JavaFxColorRgb&quot; groupKey=&quot;group.name.javafx&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxColorRgbInspection&quot; key=&quot;inspection.java.fx.color.rgb.display.name&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JavaFxEventHandler&quot; groupKey=&quot;group.name.javafx&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxEventHandlerInspection&quot; key=&quot;inspection.java.fx.event.handler.display.name&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.plugins.javaFX.JavaFxSettings&quot; /&gt;
    &lt;applicationConfigurable groupId=&quot;language&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.JavaFxSettingsConfigurable.display.name&quot; id=&quot;preferences.JavaFX&quot; instance=&quot;org.jetbrains.plugins.javaFX.JavaFxSettingsConfigurable&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.jetbrains.plugins.javaFX.indexing.JavaFxControllerClassIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.jetbrains.plugins.javaFX.indexing.JavaFxIdsIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.jetbrains.plugins.javaFX.indexing.JavaFxCustomComponentsIndex&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;org.jetbrains.plugins.javaFX.fxml.codeInsight.intentions.JavaFxCollapseSubTagToAttributeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaFXBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;group.name.javafx&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;org.jetbrains.plugins.javaFX.fxml.codeInsight.intentions.JavaFxExpandAttributeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaFXBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;group.name.javafx&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;org.jetbrains.plugins.javaFX.codeInsight.JavaFxFieldToPropertyIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaFXBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;group.name.javafx&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;lang.importOptimizer language=&quot;XML&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxImportsOptimizer&quot; order=&quot;before XML&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JAVA&quot; implementation=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxReferencesContributor&quot; /&gt;
    &lt;getterSetterProvider implementation=&quot;org.jetbrains.plugins.javaFX.codeInsight.JavaFxGetterSetterPrototypeProvider&quot; /&gt;
    &lt;packaging.artifactPropertiesProvider implementation=&quot;org.jetbrains.plugins.javaFX.packaging.JavaFxArtifactPropertiesProvider&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;org.jetbrains.plugins.javaFX.packaging.JavaFxApplicationArtifactType&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;org.jetbrains.plugins.javaFX.packaging.jpackage.JPackageArtifactType&quot; /&gt;
    &lt;compileServer.plugin classpath=&quot;javaFX-jps.jar;javaFX-common.jar&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;org.jetbrains.plugins.javaFX.packaging.preloader.JavaFxPreloaderArtifactType&quot; /&gt;
    &lt;packaging.artifactPropertiesProvider implementation=&quot;org.jetbrains.plugins.javaFX.packaging.preloader.JavaFxPreloaderArtifactPropertiesProvider&quot; /&gt;
    &lt;packaging.artifactPropertiesProvider implementation=&quot;org.jetbrains.plugins.javaFX.packaging.jpackage.JPackageArtifactPropertiesProvider&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxImplicitUsageProvider&quot; /&gt;
    &lt;referencesSearch implementation=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxControllerFieldSearcher&quot; /&gt;
    &lt;referencesSearch implementation=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxMethodSearcher&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;org.jetbrains.plugins.javaFX.refactoring.JavaFxRenameAttributeProcessor&quot; order=&quot;before xmlAttribute&quot; /&gt;
    &lt;renameHandler implementation=&quot;org.jetbrains.plugins.javaFX.refactoring.JavaFxPropertyRenameHandler&quot; /&gt;
    &lt;completion.contributor implementationClass=&quot;org.jetbrains.plugins.javaFX.fxml.refs.JavaFxCompletionContributor&quot; language=&quot;XML&quot; order=&quot;before xmlNonFirst&quot; /&gt;
    &lt;manifest.parser.provider implementation=&quot;org.jetbrains.plugins.javaFX.manifest.JavaFxManifestHeaderParsers&quot; /&gt;
    &lt;javaMainMethodProvider implementation=&quot;org.jetbrains.plugins.javaFX.JavaFxMainMethodRunConfigurationProvider&quot; /&gt;
    &lt;deadCode implementation=&quot;org.jetbrains.plugins.javaFX.JavaFxEntryPoint&quot; /&gt;
    &lt;cantBeStatic implementation=&quot;org.jetbrains.plugins.javaFX.JavaFxCanBeStaticExtension&quot; /&gt;
    &lt;projectSdkSetupValidator implementation=&quot;org.jetbrains.plugins.javaFX.JavaFxProjectSdkSetupValidator&quot; order=&quot;after javaSdk&quot; /&gt;
    &lt;predefinedMigrationMapProvider implementation=&quot;org.jetbrains.plugins.javaFX.refactoring.migration.JavaFx9Migration&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;org.jetbrains.plugins.javaFX.fxml.JavaFxDetectionStartupActivity&quot; /&gt;
    &lt;createFromTemplateHandler implementation=&quot;org.jetbrains.plugins.javaFX.actions.JavaFxCreateFromTemplateHandler&quot; order=&quot;before java&quot; /&gt;
    &lt;projectTemplateParameterFactory implementation=&quot;org.jetbrains.plugins.javaFX.JavaFXVersionFactory&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;org.jetbrains.plugins.javaFX.wizard.JavaFxModuleBuilder&quot; /&gt;
    &lt;fileTemplateGroup implementation=&quot;org.jetbrains.plugins.javaFX.wizard.JavaFxModuleTemplateGroup&quot; /&gt;
    &lt;internalFileTemplate name=&quot;JavaFXApplication&quot; /&gt;
    &lt;internalFileTemplate name=&quot;FxmlFile&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;org.jetbrains.plugins.javaFX.JavafxBundledDictionaryProvider&quot; /&gt;
    &lt;registryKey key=&quot;javafx.fxml.controller.from.loader&quot; defaultValue=&quot;false&quot; description=&quot;Resolve FXML controllers specified with FXMLLoader.setController()&quot; /&gt;
    &lt;registryKey key=&quot;embed.scene.builder&quot; defaultValue=&quot;true&quot; description=&quot;Show SceneBuilder embedded into an IntelliJ IDEA frame&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;org.jetbrains.plugins.javaFX.fxml.FxmlPresenceListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;action class=&quot;org.jetbrains.plugins.javaFX.actions.OpenInSceneBuilderAction&quot; id=&quot;OpenInSceneBuilder&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;JavaFxCreateActions&quot;&gt;
      &lt;action class=&quot;org.jetbrains.plugins.javaFX.actions.CreateFxmlFileAction&quot; id=&quot;NewFxmlFile&quot; icon=&quot;AllIcons.FileTypes.Xml&quot; /&gt;
      &lt;action class=&quot;org.jetbrains.plugins.javaFX.actions.CreateJavaFxApplicationAction&quot; id=&quot;NewJavaFXApplication&quot; icon=&quot;AllIcons.Nodes.Class&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewDir&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;resource-bundle&gt;messages.JavaFXBundle&lt;/resource-bundle&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaFX.properties">&lt;idea-plugin package=&quot;org.jetbrains.plugins.javaFX.resources&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.javaFX&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor implementation=&quot;org.jetbrains.plugins.javaFX.resources.FxmlResourceReferencesContributor&quot; language=&quot;XML&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JavaFxResourcePropertyValue&quot; groupKey=&quot;group.name.javafx&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.resources.JavaFxResourcePropertyValueInspection&quot; key=&quot;inspection.java.fx.resource.property.value.display.name&quot; bundle=&quot;messages.JavaFXBundle&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaFX.css" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.javaFX&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.plugins.javaFX.css.rename.JavaFxCssRefactoringsSettings&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;CSS&quot; implementation=&quot;org.jetbrains.plugins.javaFX.css.refs.JavaFxCSSReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;org.jetbrains.plugins.javaFX.css.refs.JavaFxCSSXmlReferenceContributor&quot; /&gt;
    &lt;css.elementDescriptorProvider implementation=&quot;org.jetbrains.plugins.javaFX.css.JavaFxCSSElementDescriptionProvider&quot; order=&quot;first&quot; /&gt;
    &lt;completion.contributor language=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.plugins.javaFX.css.JavaFxCssIdCompletionContributor&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;org.jetbrains.plugins.javaFX.css.rename.JavaFxCssIdAutomaticRenamerFactory&quot; /&gt;
    &lt;localInspection implementationClass=&quot;org.jetbrains.plugins.javaFX.css.inspections.JavaFxUnresolvedStyleClassReferenceInspection&quot; bundle=&quot;messages.JavaFxCssBundle&quot; key=&quot;unresolved.style.class.reference.display.name&quot; groupKey=&quot;unresolved.style.class.reference.group.name&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; language=&quot;XML&quot; /&gt;
    &lt;referencesSearch implementation=&quot;org.jetbrains.plugins.javaFX.css.refs.JavaFxIdCssReferenceSearcher&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;org.jetbrains.plugins.javaFX.css.rename.JavaFxRenameCssIdSelectorProcessor&quot; /&gt;
    &lt;css.dialect id=&quot;JavaFxCSSDialect&quot; implementation=&quot;org.jetbrains.plugins.javaFX.css.JavaFxCSSDialect&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JAVA&lt;/language&gt;
      &lt;className&gt;org.jetbrains.plugins.javaFX.css.intentions.JavaFxConvertCssToBinaryIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaFXBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;group.name.javafx&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;CSS&lt;/language&gt;
      &lt;className&gt;org.jetbrains.plugins.javaFX.css.intentions.JavaFxCss2ClassicIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaFXBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;group.name.javafx&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;fileBasedIndex implementation=&quot;org.jetbrains.plugins.javaFX.css.refs.JavaFxStylesheetsIndex&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;javafxInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport coordinate="org.openjfx:javafx-base" kind="java" displayName="JavaFX" />
  </extensions>
  <dependencies>
    <module name="intellij.java.backend" />
  </dependencies>
</idea-plugin> lib/javaFX.jar lib/javaFX-jps.jar lib/javaFX-common.jar  javaee-app-servers-impl  <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <name>Jakarta EE: Application Servers</name>
  <id>com.intellij.javaee.app.servers.integration</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>Deployment</category>
  <description>Provides API for Java EE/Jakarta EE application servers and integrates their run configurations to Services view.</description>
  <resource-bundle>messages.AppServersIntegrationBundle</resource-bundle>
  <content namespace="jetbrains">
    <module name="intellij.javaee.app.servers.impl/profiler">&lt;idea-plugin package=&quot;com.intellij.javaee.appServers.run.profiler&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.profiler.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.java.remoteServers&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.javaee.appServers.run.profiler.AsyncProfilerJ2EELocalConfigurationExtension&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;com.intellij.javaee.appServers.run.profiler.JfrJ2EELocalConfigurationExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.java.ultimate.icons" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <module name="intellij.javaee.app.servers" />
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.java-i18n" />
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.database" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <actions>
    <action id="AppServers.DeployAll" class="com.intellij.javaee.view.tool.action.DeployAllAction" icon="AllIcons.Nodes.Deploy">
      <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
    </action>
    <action id="AppServers.ChooseArtifacts" class="com.intellij.javaee.view.tool.action.ChooseArtifactsAction" icon="AllIcons.Nodes.Artifact">
      <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
    </action>
    <group id="ServersToolWindowToolbar" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.javaee.view.ServersConfigManager" />
    <runDashboardCustomizer implementation="com.intellij.javaee.view.JavaeeRunDashboardCustomizer" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.javaee.view.ServerExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.intellij.javaee.view.ServerRunManagerListener" topic="com.intellij.execution.RunManagerListener" />
    <listener class="com.intellij.javaee.view.ServerCompilationStatusListener" topic="com.intellij.openapi.compiler.CompilationStatusListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint name="appServerIntegration" interface="com.intellij.javaee.appServers.appServerIntegrations.AppServerIntegration" dynamic="true" />
    <extensionPoint name="frameworkSupportContributor" interface="com.intellij.javaee.appServers.supportProvider.JavaeeFrameworkSupportContributor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <packaging.artifactPropertiesProvider implementation="com.intellij.javaee.appServers.validation.AppServerSpecificValidatorProvider" />
    <applicationService serviceInterface="com.intellij.javaee.appServers.openapi.ex.AppServerIntegrationsManager" serviceImplementation="com.intellij.javaee.appServers.ex.openapi.impl.AppServerIntegrationsManagerImpl" />
    <applicationService serviceInterface="com.intellij.javaee.appServers.run.configuration.J2EEConfigurationFactory" serviceImplementation="com.intellij.javaee.appServers.run.configuration.J2EEConfigurationFactoryImpl" />
    <applicationService serviceInterface="com.intellij.javaee.appServers.deployment.JavaeeDeploymentUtil" serviceImplementation="com.intellij.javaee.appServers.deployment.JavaeeDeploymentUtilImpl" />
    <applicationService serviceInterface="com.intellij.javaee.appServers.serverInstances.ApplicationServersManager" serviceImplementation="com.intellij.javaee.appServers.integration.impl.ApplicationServersManagerImpl" />
    <projectService serviceInterface="com.intellij.javaee.appServers.serverInstances.RunAppServerInstanceManager" serviceImplementation="com.intellij.javaee.appServers.integration.impl.RunAppServerInstanceManagerImpl" />
    <projectService serviceInterface="com.intellij.javaee.appServers.deployment.DeploymentManager" serviceImplementation="com.intellij.javaee.appServers.ex.openapi.impl.DeploymentManagerImpl" />
    <applicationConfigurable groupId="build" instance="com.intellij.javaee.appServers.integration.ApplicationServersConfigurable" id="preferences.applicationServers" key="application.servers.configurable.display.name" bundle="messages.AppServersIntegrationBundle" />
    <framework.type implementation="com.intellij.javaee.appServers.utils.supportProvider.AppServerFrameworkType" />
    <javaee.app.servers.integration.frameworkSupportContributor implementation="com.intellij.javaee.appServers.utils.supportProvider.ArtifactToDeployFrameworkSupportContributor" />
    <javaee.app.servers.integration.descriptorMetaDataProvider implementation="com.intellij.javaee.appServers.application.facet.StandardJavaeeDescriptorMetaDataProvider" />
    <projectTemplateParameterFactory implementation="com.intellij.javaee.appServers.utils.ApplicationServerParameterFactory" />
    <javaee.moduleBuilderIntegration implementation="com.intellij.javaee.appServers.utils.AppServerJavaeeModuleBuilderIntegration" />
    <http.localFileFinder implementation="com.intellij.javaee.appServers.providers.JavaeeLocalFileFinder" />
    <library.type implementation="com.intellij.javaee.appServers.utils.library.AppServerFrameworkLibraryType" />
    <library.dependencyScopeSuggester implementation="com.intellij.javaee.appServers.integration.impl.AppServerLibraryDependencyScopeSuggester" />
    <dom.fileMetaData implementation="com.intellij.javaee.appServers.ex.openapi.impl.JavaeeAppDomFileDescription" rootTagName="application" />
    <runningApplicationUpdaterProvider implementation="com.intellij.javaee.appServers.run.execution.update.JavaeeApplicationUpdaterProvider" />
    <javaee.app.servers.integration.frameworkSupportContributor implementation="com.intellij.javaee.appServers.application.facet.JavaeeApplicationFrameworkSupportContributor" />
    <customLibraryTable implementation="com.intellij.javaee.appServers.integration.impl.AppServersLibraryTableDescription" />
    <applicationService serviceInterface="com.intellij.javaee.appServers.facet.AppServerWebFacetSettingsService" serviceImplementation="com.intellij.javaee.appServers.utils.AppServerWebFacetSettingsServiceImpl" />
    <frameworkSupportCommunicator implementation="com.intellij.javaee.appServers.integration.JavaeeFrameworkSupportCommunicator" />
  </extensions>
  <actions>
    <group id="JavaeeRunDeploymentViewToolbar">
      <action id="Javaee.Deploy" class="com.intellij.javaee.appServers.deployment.DeployAction" icon="AllIcons.Nodes.Deploy" />
      <action id="Javaee.Undeploy" class="com.intellij.javaee.appServers.deployment.UndeployAction" icon="AllIcons.Nodes.Undeploy" />
      <action id="Javaee.RefreshDeploymentStatus" class="com.intellij.javaee.appServers.deployment.RefreshDeploymentStatusAction" icon="AllIcons.Actions.Refresh" />
      <action id="Javaee.KeepDeployedAfterDisconnect" class="com.intellij.javaee.appServers.deployment.KeepDeployedAfterDisconnectAction" icon="AllIcons.Actions.Forward" />
    </group>
  </actions>
</idea-plugin> lib/javaee-app-servers-impl.jar lib/AppServersView.jar lib/javaee-appServers-rt.jar "lib/javaee-appServers-cloud-rt.jar  javaee-appServers-jboss  <idea-plugin allow-bundled-update="true">
  <name>WildFly</name>
  <id>JBoss</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.javaee.app.servers.integration" />
    <module name="intellij.java.ultimate.icons" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <module name="intellij.javaee.app.servers" />
  </dependencies>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.JBossBundle</resource-bundle>
  <category>Deployment</category>
  <description>Allows configuring and using &lt;a href=&quot;https://wildfly.org//&quot;&gt;WildFly (JBoss application server)&lt;/a&gt;,
      for deploying and running/debugging web and enterprise applications.
        The following becomes available:
        &lt;ul&gt;
        &lt;li&gt;Dedicated run/debug configuration for JBoss server.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;/p&gt;
        &lt;p&gt;Originally developed by Fuhrer Engineering.&lt;/p&gt;</description>
  <extensions defaultExtensionNs="com.intellij">
    <dom.fileMetaData implementation="com.intellij.javaee.oss.jboss.server.JBossAppDescription" rootTagName="jboss-app" />
    <dom.fileMetaData implementation="com.intellij.javaee.oss.jboss.server.JBossEjbDescription" rootTagName="jboss" />
    <dom.fileMetaData implementation="com.intellij.javaee.oss.jboss.server.JBossCmpDescription" rootTagName="jbosscmp-jdbc" />
    <dom.fileMetaData implementation="com.intellij.javaee.oss.jboss.server.JBossWebDescription" rootTagName="jboss-web" />
    <configurationType implementation="com.intellij.javaee.oss.jboss.server.JBossConfiguration" />
    <runDashboardDefaultTypesProvider implementation="com.intellij.javaee.oss.jboss.server.JBossRunDashboardDefaultTypesProvider" />
    <javaee.app.servers.integration.appServerIntegration implementation="com.intellij.javaee.oss.jboss.server.JBossIntegration" />
    <javaee.app.servers.integration.descriptorMetaDataProvider implementation="com.intellij.javaee.oss.jboss.descriptor.JBossDescriptorsProvider" />
    <fileTemplateGroup implementation="com.intellij.javaee.oss.jboss.descriptor.JBossTemplates" />
    <localInspection language="XML" shortName="JBoss" bundle="messages.JBossBundle" key="JBossIntegration.name" groupBundle="messages.J2EEBundle" groupKey="inspection.group.display.name.application.server.inspections" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.javaee.oss.jboss.server.JBossInspection" />
    <applicationService serviceImplementation="com.intellij.javaee.oss.jboss.server.JBossExtensions" />
    <standardResourceProvider implementation="com.intellij.javaee.oss.jboss.server.JBossResources" />
    <javaee.app.servers.integration.frameworkSupportContributor implementation="com.intellij.javaee.oss.jboss.server.JBossServerSupportContributor" />
  </extensions>
</idea-plugin> lib/javaee-appServers-jboss.jar  javaee-appServers-tomcat  	<idea-plugin allow-bundled-update="true">
  <name>Tomcat and TomEE</name>
  <id>Tomcat</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.javaee.app.servers.integration" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <module name="intellij.javaee.app.servers" />
  </dependencies>
  <vendor>JetBrains</vendor>
  <description>Adds support for Tomcat application server (tomcat.apache.org)</description>
  <resource-bundle>messages.TomcatBundle</resource-bundle>
  <category>Deployment</category>
  <content namespace="jetbrains">
    <module name="intellij.javaee.appServers.tomcat/profiler">&lt;idea-plugin package=&quot;org.jetbrains.idea.tomcat.profiler&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.profiler.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;profiler.javaProfilerStarterExtension implementation=&quot;org.jetbrains.idea.tomcat.profiler.TomcatLocalProfilerStarterExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <configurationType implementation="org.jetbrains.idea.tomcat.server.TomcatConfiguration" />
    <configurationProducer implementation="org.jetbrains.idea.tomcat.TomcatConfigurationProducer" />
    <javaee.app.servers.integration.appServerIntegration implementation="org.jetbrains.idea.tomcat.server.TomcatIntegration" />
    <javaee.app.servers.integration.descriptorMetaDataProvider implementation="org.jetbrains.idea.tomcat.descriptor.TomcatDescriptorsProvider" />
    <fileTemplateGroup implementation="org.jetbrains.idea.tomcat.descriptor.TomcatTemplates" />
    <configurationType implementation="org.jetbrains.idea.tomcat.server.tomee.TomeeConfiguration" />
    <javaee.app.servers.integration.appServerIntegration implementation="org.jetbrains.idea.tomcat.server.tomee.TomeeIntegration" />
    <applicationService serviceImplementation="org.jetbrains.idea.tomcat.server.tomee.TomeeExtensions" />
    <runDashboardDefaultTypesProvider implementation="org.jetbrains.idea.tomcat.server.TomcatRunDashboardDefaultTypesProvider" />
    <registryKey key="tomcat.root.context.by.default" defaultValue="false" description="Set root application context by default." />
  </extensions>
</idea-plugin>  lib/javaee-appServers-tomcat.jar !lib/intellij.tomcat.inspector.jar  javaee-beanValidation  
S<idea-plugin package="com.intellij.beanValidation" allow-bundled-update="true">
  <id>com.intellij.beanValidation</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Jakarta EE: Bean Validation</name>
  <description>Provides support for &lt;a href=&quot;https://beanvalidation.org/&quot;&gt;Bean Validation&lt;/a&gt; specification of Java EE/Jakarta EE.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.properties" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <dom.fileMetaData implementation="com.intellij.beanValidation.BvMappingDomFileDescription" rootTagName="constraint-mappings" />
    <dom.fileMetaData implementation="com.intellij.beanValidation.BvConfigDomFileDescription" rootTagName="validation-config" />
    <useScopeEnlarger implementation="com.intellij.beanValidation.references.BvPrivateMembersScopeEnlarger" />
    <iconProvider implementation="com.intellij.beanValidation.providers.BvIconProvider" />
    <standardResourceProvider implementation="com.intellij.beanValidation.BeanValidationResourceProvider" />
    <localInspection language="JAVA" shortName="MinMaxValuesInspection" bundle="messages.BVInspectionBundle" key="min.max.inspection" groupKey="model.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.beanValidation.highlighting.MinMaxValuesInspection" />
    <localInspection language="XML" shortName="BvConstraintMappingsInspection" bundle="messages.BVBundle" key="constraints.config.inspection" groupBundle="messages.BVInspectionBundle" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.beanValidation.highlighting.BvConstraintMappingsInspection" />
    <localInspection language="XML" shortName="BvConfigDomInspection" bundle="messages.BVBundle" key="validation.config.inspection" groupBundle="messages.BVInspectionBundle" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.beanValidation.highlighting.BvConfigDomInspection" />
    <dependencySupport coordinate="javax.validation:validation-api" kind="java" displayName="Java EE Bean Validation" />
    <dependencySupport coordinate="jakarta.validation:jakarta.validation-api" kind="java" displayName="Jakarta EE Bean Validation" />
    <dependencySupport coordinate="org.hibernate.validator:hibernate-validator" kind="java" displayName="Hibernate Validator" />
    <implicitUsageProvider implementation="com.intellij.beanValidation.providers.BvImplicitUsageProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.beanValidation.references.BvMessageReferenceContributor" />
    <lang.foldingBuilder language="UAST" implementationClass="com.intellij.beanValidation.references.BvMessageReferenceFoldingBuilder" />
    <gotoDeclarationHandler implementation="com.intellij.beanValidation.references.BvMessageGotoDeclarationHandler" />
  </extensions>
</idea-plugin> lib/javaee-beanValidation.jar  
javaee-cdi  -H<idea-plugin package="com.intellij.cdi" allow-bundled-update="true">
  <id>com.intellij.cdi</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Jakarta EE: Contexts and Dependency Injection (CDI)</name>
  <description>Provides support for &lt;a href=&quot;https://jakarta.ee/specifications/cdi/&quot;&gt;Contexts and Dependency Injection&lt;/a&gt; in Java EE/Jakarta EE.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <content>
    <module name="intellij.javaee.cdi/diagram">&lt;idea-plugin package=&quot;com.intellij.cdi.diagram&quot;&gt;
  &lt;resource-bundle&gt;messages.CdiBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.cdi.diagram.CdiDiagramProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.microservices.jvm" />
  </dependencies>
  <resource-bundle>messages.CdiBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="customizationProvider" interface="com.intellij.cdi.beans.CdiCustomizationProvider" dynamic="true" />
    <extensionPoint name="annotationsProvider" interface="com.intellij.cdi.beans.CdiAnnotationsProvider" dynamic="true" />
    <extensionPoint name="implicitBeansProvider" interface="com.intellij.cdi.beans.CdiImplicitBeansProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <microservices.jvm.beansProvider implementation="com.intellij.cdi.toolWindow.beans.CdiBeansProvider" />
    <codeInsight.lineMarkerProvider language="UAST" order="last" implementationClass="com.intellij.cdi.gutter.CdiInjectionsClassAnnotator" />
    <codeInsight.lineMarkerProvider language="UAST" order="last" implementationClass="com.intellij.cdi.gutter.CdiDisposerMethodsClassAnnotator" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.cdi.gutter.CdiEventsModelClassAnnotator" />
    <semContributor implementation="com.intellij.cdi.jam.CdiSemContributor" />
    <dom.fileMetaData implementation="com.intellij.cdi.CdiDomFileDescription" rootTagName="beans" />
    <xml.schemaProvider implementation="com.intellij.cdi.model.CdiBeansXmlSchemaProvider" id="cdi_beans_xml" />
    <implicitUsageProvider implementation="com.intellij.cdi.providers.CdiImplicitUsageProvider" />
    <gotoSymbolContributor implementation="com.intellij.cdi.providers.CdiGotoSymbolProvider" />
    <fileTemplateGroup implementation="com.intellij.cdi.actions.CdiTemplatesFactory" />
    <cdi.annotationsProvider implementation="com.intellij.cdi.deltaspike.DeltaSpikeCdiAnnotationsProvider" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.cdi.logical.providers.CdiBeanLogicalStructureProvider" forClass="com.intellij.psi.PsiClass" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.cdi.logical.providers.CdiBeansInjectsProvider" forClass="com.intellij.cdi.logical.CdiBeanLogicalModel" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.cdi.logical.providers.CdiBeansOutjectsProvider" forClass="com.intellij.cdi.logical.CdiBeanLogicalModel" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.cdi.logical.providers.CdiBeansProducesProvider" forClass="com.intellij.cdi.logical.CdiBeanLogicalModel" />
    <presentationProvider forClass="com.intellij.cdi.logical.CdiBeanLogicalModel" implementationClass="com.intellij.cdi.logical.presentation.CdiBeanLogicalModelPresentationProvider" order="first" />
    <presentationProvider forClass="com.intellij.cdi.logical.CdiInjectionPointLogicalModel" implementationClass="com.intellij.cdi.logical.presentation.CdiInjectionPointLogicalModelPresentationProvider" order="first" />
    <presentationProvider forClass="com.intellij.cdi.logical.providers.CdiBeansInjectsProvider" implementationClass="com.intellij.cdi.logical.providers.CdiBeansOutjectsProviderPresentation" order="first" />
    <presentationProvider forClass="com.intellij.cdi.logical.CdiBeansOutjectsProvider" implementationClass="com.intellij.cdi.logical.providers.CdiBeansOutjectsProviderPresentation" order="first" />
    <localInspection language="UAST" shortName="CdiInjectInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.injected.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiInjectInspection" />
    <localInspection language="UAST" shortName="CdiManagedBeanInconsistencyInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.managed.bean.inconsistency.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiManagedBeanInconsistencyInspection" />
    <localInspection language="UAST" shortName="CdiStereotypeRestrictionsInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.stereotype.restriction.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiStereotypeRestrictionsInspection" />
    <localInspection language="UAST" shortName="CdiObservesInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.observer.method.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiObservesInspection" />
    <localInspection language="UAST" shortName="CdiAlternativeInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.alternative.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiAlternativeInspection" />
    <localInspection language="UAST" shortName="CdiDecoratorInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.decorator.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiDecoratorInspection" />
    <localInspection language="UAST" shortName="CdiSpecializesInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.specialize.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiSpecializesInspection" />
    <localInspection language="UAST" shortName="CdiDisposerMethodInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.disposer.method.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiDisposerMethodInspection" />
    <localInspection language="UAST" shortName="CdiUnknownProducersForDisposerMethodInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.disposer.method.to.produces.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.cdi.highlighting.CdiUnknownProducersForDisposerMethodInspection" />
    <localInspection language="UAST" shortName="CdiUnproxyableBeanTypesInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.unproxyable.bean.types.inconsistency.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiUnproxyableBeanTypesInspection" />
    <localInspection language="UAST" shortName="CdiStereotypeInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.stereotype.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiStereotypeInspection" />
    <localInspection language="UAST" shortName="CdiInterceptorInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.interceptor.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiInterceptorInspection" />
    <localInspection language="UAST" shortName="CdiInjectionPointsInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.ambiguous.dependencies" groupKey="model.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.cdi.highlighting.CdiInjectionPointsInspection" />
    <localInspection language="UAST" shortName="CdiTypedAnnotationInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.typed.annotation" groupKey="model.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.cdi.highlighting.CdiTypedAnnotationInspection" />
    <localInspection language="UAST" shortName="CdiNormalScopeInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.bean.normal.scope.inconsistency" groupKey="model.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.cdi.highlighting.CdiNormalScopeInspection" />
    <localInspection language="UAST" shortName="CdiScopeInspection" bundle="messages.CdiInspectionBundle" key="inspection.name.bean.scope.inconsistency" groupKey="model.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.cdi.highlighting.CdiScopeInspection" />
    <localInspection language="XML" shortName="CdiDomBeans" bundle="messages.CdiInspectionBundle" key="inspection.name.beans.configuration.errors" groupKey="model.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.cdi.highlighting.CdiDomBeansInspection" />
    <lang.inspectionSuppressor language="UAST" implementationClass="com.intellij.cdi.providers.CdiOptionalInspectionSuppressor" />
    <cdi.annotationsProvider implementation="com.intellij.cdi.providers.MPCdiAnnotationsProvider" />
    <implicitUsageProvider implementation="com.intellij.cdi.providers.MPImplicitUsageProvider" />
    <dependencySupport coordinate="javax.enterprise:cdi-api" kind="java" displayName="Java EE CDI" />
    <dependencySupport coordinate="jakarta.enterprise:jakarta.enterprise.cdi-api" kind="java" displayName="Jakarta EE CDI" />
    <dependencySupport coordinate="org.jboss.weld:weld-core-impl" kind="java" displayName="Weld" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.cdi.highlighting.CdiInjectionQuickFixProvider" />
    <codeInsight.template.postfixTemplateProvider language="UAST" implementationClass="com.intellij.cdi.highlighting.CdiUastInjectPostfixTemplateProvider" />
    <completion.contributor language="UAST" id="cdiBeanInjectionCompletionContributor" order="before placeholderPropertiesCompletion" implementationClass="com.intellij.cdi.completion.beans.CdiBeanInjectionCompletionContributor" />
  </extensions>
  <actions>
    <action id="CreateCDIBeansXmlFile" class="com.intellij.cdi.actions.CreateBeansXmlAction" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Cdi.Cdi">
      <add-to-group anchor="last" group-id="NewXmlDescriptor" />
    </action>
  </actions>
</idea-plugin> lib/javaee-cdi.jar  javaee-el-core  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.javaee.el</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Jakarta EE: Expression Language (EL)</name>
  <description>Provides support for &lt;a href=&quot;https://projects.eclipse.org/projects/ee4j.el&quot;&gt;Expression Language&lt;/a&gt; in Java EE/Jakarta EE.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.javaee.platform" />
  </dependencies>
  <extensionPoints>
    <extensionPoint interface="com.intellij.javaee.el.providers.ElContextProviderEx" dynamic="true" name="context.provider" />
    <extensionPoint name="elLiteralCustomReferenceProvider" interface="com.intellij.javaee.el.ElLiteralCustomReferenceProvider" dynamic="true" />
    <extensionPoint name="implicitVariablesProvider" interface="com.intellij.javaee.el.providers.ElVariablesProvider" dynamic="true" />
    <extensionPoint name="psiMetaDataTypeProvider" interface="com.intellij.javaee.el.providers.ElMetaDataTypeProvider" dynamic="true" />
    <extensionPoint name="elReferenceQuickFixProvider" interface="com.intellij.javaee.el.providers.ElReferenceQuickFixProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor language="EL" implementation="com.intellij.javaee.el.providers.ElReferenceContributor" />
    <lang.parserDefinition language="EL" implementationClass="com.intellij.javaee.el.impl.ELParserDefinition" />
    <syntax.elementTypeConverter language="EL" implementationClass="com.intellij.javaee.el.ELElementTypeConverterExtension" />
    <lang.syntaxHighlighter language="EL" implementationClass="com.intellij.javaee.el.impl.ELHighlighter" />
    <lang.braceMatcher language="EL" implementationClass="com.intellij.javaee.el.ELBraceMatcher" />
    <renamePsiElementProcessor implementation="com.intellij.javaee.el.ELVariableRenameProcessor" id="ELVariableRenameProcessor" />
    <embeddedTokenHighlighter implementation="com.intellij.javaee.el.impl.ELHighlighter" />
    <extendWordSelectionHandler implementation="com.intellij.javaee.el.ELExpressionHolderSelectioner" />
    <lang.elementManipulator forClass="com.intellij.javaee.el.psi.ELLiteralExpression" implementationClass="com.intellij.javaee.el.impl.ELLiteralManipulator" />
    <inspection.basicVisitor class="com.intellij.javaee.el.ELElementVisitor" />
    <localInspection language="EL" shortName="ELValidationInspection" bundle="messages.ElBundle" key="el.validation" groupBundle="messages.ElBundle" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.javaee.el.inspections.ELValidationInspection" applyToDialects="false" />
  </extensions>
</idea-plugin> lib/javaee-el-core.jar  javaee-extensions  `<idea-plugin allow-bundled-update="true">
  <id>com.intellij.javaee.extensions</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Jakarta EE: Messaging (JMS)</name>
  <description>Provides code insight features for &lt;a href=&quot;https://projects.eclipse.org/projects/ee4j.jms&quot;&gt;Messaging API&lt;/a&gt; of Java EE/Jakarta EE, ActiveMQ, RabbitMQ, Kafka and Amazon SQS.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.microservices.jvm" />
  </dependencies>
  <resource-bundle>messages.JavaeeMessagingBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <microservices.mqResolverFactory implementation="com.intellij.javaee.messaging.jms.JmsMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.javaee.messaging.activemq.JmsActiveMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.javaee.messaging.rabbit.JmsRabbitMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.javaee.messaging.amazon.AmazonSqsResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.javaee.messaging.kafka.KafkaMQResolver$Factory" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.javaee.messaging.jms.JmsMQReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.javaee.messaging.amazon.AmazonSqsReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.javaee.messaging.kafka.KafkaReferenceContributor" />
  </extensions>
</idea-plugin> lib/javaee-extensions.jar  javaee-jakarta-data  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.javaee.jakarta.data</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Jakarta EE: Data</name>
  <description>&lt;p&gt;Provides support for &lt;a href=&quot;https://jakarta.ee/specifications/data/1.0//&quot;&gt;Jakarta Data&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;The Jakarta Data specification provides an API for easier data access.
    A Java developer can split the persistence from the model with several features,
    such as the ability to compose custom query methods on a Repository interface.&lt;/p&gt;</description>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <content namespace="jetbrains">
    <module name="intellij.javaee.jakarta.data/cdi">&lt;idea-plugin package=&quot;com.intellij.javaee.jakarta.data.cdi&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cdi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;cdi.annotationsProvider implementation=&quot;com.intellij.javaee.jakarta.data.cdi.JakartaDataCdiAnnotationsProvider&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.javaee.jakarta.data.cdi.logical.JakartaDataRepositoryMethodsProvider&quot; forClass=&quot;com.intellij.cdi.logical.CdiBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.javaee.jakarta.data.cdi.logical.JakartaDataRepositoryEntityProvider&quot; forClass=&quot;com.intellij.cdi.logical.CdiBeanLogicalModel&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.javaee.jakarta.data.cdi.logical.JakartaDataRepositoryMethodsProvider&quot; implementationClass=&quot;com.intellij.javaee.jakarta.data.cdi.logical.JakartaDataRepositoryMethodsProviderPresentation&quot; order=&quot;first&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.javaee.jakarta.data.cdi.logical.JakartaDataRepositoryMethodLogicalModel&quot; implementationClass=&quot;com.intellij.javaee.jakarta.data.cdi.logical.JakartaDataMethodPresentationProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.microservices.jvm" />
    <plugin id="com.intellij.database" />
    <module name="intellij.javaee.jpa.ql" />
    <plugin id="com.intellij.javaee.jpa" />
    <plugin id="com.intellij.jpa.jpb.model" />
  </dependencies>
  <resource-bundle>messages.JakartaDataBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="UAST" implementationClass="com.intellij.javaee.jakarta.data.repository.JakartaDataRepositoryCompletionContributor" order="before javaMemberName" />
    <dependencySupport coordinate="jakarta.data:jakarta.data-api" kind="java" displayName="Jakarta Data" />
    <lang.syntaxHighlighter language="JakartaDataQL" implementationClass="com.intellij.javaee.jakarta.data.jdql.JakartaDataQLSyntaxHighlighter" />
    <lang.parserDefinition language="JakartaDataQL" implementationClass="com.intellij.javaee.jakarta.data.jdql.JakartaDataQlParserDefinition" />
    <javaee.jpa.ql.externalContextEntityProvider implementation="com.intellij.javaee.jakarta.data.jdql.injector.JakartaDataQueryAnnotationExternalContextEntityProvider" />
    <localInspection language="UAST" shortName="JakartaDataRepositoryMethodParameters" key="query.method.parameters.inspection.name" bundle="messages.JakartaDataBundle" groupBundle="messages.JakartaDataBundle" groupKey="jakarta.data.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.javaee.jakarta.data.repository.inspections.JakartaDataRepositoryMethodParametersInspection" />
    <localInspection language="UAST" shortName="JakartaDataRepositoryMethodInconsistency" key="commons.query.method.inconsistency.inspection.name" bundle="messages.JakartaDataBundle" groupBundle="messages.JakartaDataBundle" groupKey="jakarta.data.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.javaee.jakarta.data.repository.inspections.JakartaDataRepositoryMethodInconsistencyInspection" />
    <multiHostInjector implementation="com.intellij.javaee.jakarta.data.jdql.injector.JakartaDataQLInjector" />
    <semContributor implementation="com.intellij.javaee.jakarta.data.repository.jam.JakartaDataSemContributor" />
  </extensions>
</idea-plugin> lib/javaee-jakarta-data.jar  
javaee-jax-rs  !<idea-plugin package="com.intellij.ws.rest" allow-bundled-update="true">
  <id>com.jetbrains.restWebServices</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Jakarta EE: RESTful Web Services (JAX-RS)</name>
  <description>Provides support for &lt;a href=&quot;https://jakarta.ee/specifications/restful-ws/&quot;&gt;RESTful Web Services&lt;/a&gt; of Java EE/Jakarta EE,
    MicroProfile Health and MicroProfile Rest Client APIs.</description>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <content>
    <module name="intellij.javaee.jax.rs/cdi">&lt;idea-plugin package=&quot;com.intellij.ws.rest.cdi&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cdi&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.restClient&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;cdi.annotationsProvider implementation=&quot;com.intellij.ws.rest.cdi.RSCdiAnnotationsProvider&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.ws.rest.cdi.logical.RsMappingsProvider&quot; forClass=&quot;com.intellij.cdi.logical.CdiBeanLogicalModel&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.ws.rest.cdi.logical.RSHttpMappingLogicalModel&quot; implementationClass=&quot;com.intellij.ws.rest.cdi.logical.RsMappingsPresentationProvider&quot; order=&quot;first&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.ws.rest.cdi.logical.RsMappingsProvider&quot; implementationClass=&quot;com.intellij.ws.rest.cdi.logical.RsMappingsLogicalModelPresentation&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jax.rs/http-client">&lt;idea-plugin package=&quot;com.intellij.ws.rest.providers.httpClient&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.restClient&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.ws.rest.providers.httpClient.RSOpenInHttpClientLineMarkerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jax.rs/swagger">&lt;idea-plugin package=&quot;com.intellij.ws.rest.oas.swagger&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.swagger&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.urlInlayAction implementation=&quot;com.intellij.ws.rest.oas.swagger.RSGenerateOASUrlInlayAction&quot; order=&quot;last&quot; /&gt;
    &lt;microservices.oasSpecificationProvider implementation=&quot;com.intellij.ws.rest.oas.swagger.RsOasSpecificationProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.platform.langInjection" />
    <module name="intellij.java.backend" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.microservices.jvm" />
  </dependencies>
  <resource-bundle>messages.RSBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor language="UAST" implementation="com.intellij.ws.rest.references.RSReferenceContributor" />
    <implicitUsageProvider implementation="com.intellij.ws.rest.providers.RestImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.ws.rest.providers.MPGraphQLImplicitUsageProvider" />
    <cantBeStatic implementation="com.intellij.ws.rest.providers.RSMethodCantBeStaticExtension" />
    <lang.jvm.annotations.marker.suppressor implementation="com.intellij.ws.rest.providers.RSNonCodeAnnotationsMarkerSuppressor" />
    <fileTemplateGroup implementation="com.intellij.ws.rest.RSFileTemplateGroup" />
    <projectService serviceImplementation="com.intellij.ws.rest.RSProjectComponent" />
    <fileType name="XML" extensions="wadl" />
    <dom.fileMetaData implementation="com.intellij.ws.rest.model.dom.wadl.WadlDomFileDescription" rootTagName="application" />
    <localInspection language="JAVA" shortName="PathAnnotation" bundle="messages.RSBundle" key="webservices.inspections.ambiguous.path.annotation.display.name" groupKey="webservices.inspections.group.name" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.ws.rest.inspections.PathAnnotationInspection" />
    <localInspection language="JAVA" shortName="RestWrongDefaultValueInspection" key="webservices.inspections.default.value.display.name" bundle="messages.RSBundle" groupKey="webservices.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.ws.rest.inspections.RestWrongDefaultValueInspection" />
    <localInspection language="JAVA" shortName="VoidMethodAnnotatedWithGET" bundle="messages.RSBundle" key="webservices.inspections.rest.void.method.annotated.as.get.display.name" groupKey="webservices.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.ws.rest.inspections.VoidMethodMarkedWithGETInspection" />
    <localInspection language="JAVA" shortName="MultipleMethodDesignatorsInspection" bundle="messages.RSBundle" key="webservices.inspections.rest.multiple.method.designators.inspection" groupKey="webservices.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.ws.rest.inspections.MultipleMethodDesignatorsInspection" />
    <localInspection language="XML" shortName="WadlDomInspection" bundle="messages.RSBundle" key="wadl.config.inspection" groupKey="webservices.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.ws.rest.inspections.WadlDomInspection" />
    <localInspection language="JAVA" shortName="RestResourceMethodInspection" bundle="messages.RSBundle" key="resource.methods.inspection" groupKey="webservices.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.ws.rest.inspections.RestResourceMethodInspection" />
    <localInspection language="UAST" shortName="UnresolvedRestParam" bundle="messages.RSBundle" key="UnresolvedRestParamInspection.display.name" groupKey="webservices.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.ws.rest.inspections.UnresolvedRestParamInspection" />
    <semContributor implementation="com.intellij.ws.rest.model.jam.RSSemContributor" />
    <microservices.endpointsProvider implementation="com.intellij.ws.rest.view.RSServerFramework" />
    <microservices.endpointsProvider implementation="com.intellij.ws.rest.view.RSClientFramework" />
    <microservices.urlResolverFactory implementation="com.intellij.ws.rest.providers.RSHttpUrlResolver$Factory" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.ws.rest.providers.RSClientUrlPathReferenceContributor" />
    <multiHostInjector implementation="com.intellij.ws.rest.providers.RSPathVariableRegexInjector" />
    <lang.inspectionSuppressor language="UAST" implementationClass="com.intellij.ws.rest.providers.RSOptionalInspectionSuppressor" />
    <stacktrace.fold substring="at org.jboss.resteasy." />
    <internalFileTemplate name="JAX-RS Resource" />
    <internalFileTemplate name="JAX-RS Client" />
    <dependencySupport kind="java" coordinate="javax.ws.rs:javax.ws.rs-api" displayName="Java EE RESTful WS" />
    <dependencySupport kind="java" coordinate="jakarta.ws.rs:jakarta.ws.rs-api" displayName="Jakarta EE RESTful WS" />
    <dependencySupport kind="java" coordinate="org.jboss.resteasy:resteasy-core" displayName="Jakarta EE RESTful WS" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.intelliLang">
    <injectionConfig config="javaInjections.xml" />
  </extensions>
  <actions>
    <action class="com.intellij.ws.rest.actions.CreateRestfulWebServiceAction" id="WebServicesPlugin.CreateRestfulWebService" icon="AllIcons.Javaee.WebService">
      <add-to-group group-id="NewGroup" anchor="last" />
    </action>
    <action class="com.intellij.ws.rest.actions.CreateRestfulWebServiceClientAction" id="WebServicesPlugin.CreateRestfulWebServiceClient" icon="AllIcons.Javaee.WebServiceClient">
      <add-to-group group-id="NewGroup" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/javaee-jax-rs.jar lib/javaee-jax-ws-rt.jar  JPA  t)<idea-plugin allow-bundled-update="true">
  <name>Jakarta EE: Persistence (JPA)</name>
  <id>com.intellij.javaee.jpa</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>&lt;p&gt;Provides support for Java EE/Jakarta EE &lt;a href=&quot;https://projects.eclipse.org/projects/ee4j.jpa&quot;&gt;Persistence&lt;/a&gt; technologies.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Coding assistance specific to JPA.&lt;/li&gt;
      &lt;li&gt;JPQL language.&lt;/li&gt;
      &lt;li&gt;JPA console for running JPQL queries and analyzing the query results.&lt;/li&gt;
      &lt;li&gt;Persistence tool window.&lt;/li&gt;
      &lt;li&gt;Entity-relationship (ER) diagrams.&lt;/li&gt;
      &lt;li&gt;Ability to generate managed entity classes and object-relational mappings from a database schema.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <resource-bundle>messages.JpaBundle</resource-bundle>
  <content namespace="jetbrains">
    <module name="intellij.javaee.jpa.kotlin">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.JpaKotlinBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.jpa.kotlin.inspections.ImmutableCollectionLikePropertyInspection&quot; shortName=&quot;ImmutableCollectionLikePropertyInspection&quot; key=&quot;jpa.kotlin.immutable.collection.like.property.inspection.display.name&quot; groupBundle=&quot;messages.KotlinBundle&quot; groupKey=&quot;group.names.kotlin&quot; groupPath=&quot;JPA&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.jpa.kotlin.inspections.JpaImmutableNotNullablePropertyInspection&quot; shortName=&quot;JpaImmutableNotNullablePropertyInspection&quot; key=&quot;jpa.kotlin.immutable.not.nullable.property.inspection.display.name&quot; groupBundle=&quot;messages.KotlinBundle&quot; groupKey=&quot;group.names.kotlin&quot; groupPath=&quot;JPA&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.jpa.kotlin.inspections.KotlinJpaCompilerPluginInspection&quot; shortName=&quot;KotlinJpaCompilerPluginInspection&quot; key=&quot;jpa.kotlin.no.kotlin.jpa.compiler.plugin.inspection.problem.display.name&quot; groupBundle=&quot;messages.KotlinBundle&quot; groupKey=&quot;group.names.kotlin&quot; groupPath=&quot;JPA&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.jpa.kotlin.inspections.JpaEntityWithValAttributesInspection&quot; shortName=&quot;JpaEntityWithValAttributesInspection&quot; key=&quot;jpa.kotlin.jpa.entity.with.val.attributes.display.name&quot; groupBundle=&quot;messages.KotlinBundle&quot; groupKey=&quot;group.names.kotlin&quot; groupPath=&quot;JPA&quot; level=&quot;WEAK WARNING&quot; enabledByDefault=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;projectPostConfigurator implementation=&quot;com.intellij.jpa.kotlin.configuration.KotlinJpaCompilerPluginProjectConfigurator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jpa.diagram">&lt;idea-plugin package=&quot;com.intellij.jpa.diagram&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.persistence.diagram&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.jpa.diagram.OpenJpaERDiagramAction$JpaDiagramProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.JpaHighlightingBundle&quot;&gt;
    &lt;action id=&quot;OpenPersistenceERDiagramAction&quot; class=&quot;com.intellij.jpa.diagram.OpenJpaERDiagramAction&quot; icon=&quot;com.intellij.javaee.platform.impl.icons.J2EEIcons.ErDiagram&quot;&gt;
      &lt;add-to-group group-id=&quot;JpaViewPopupMenu&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.persistence.orm.structure.popup&quot; anchor=&quot;before&quot; relative-to-action=&quot;Jpa.OpenConsole&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jpa.impl/yaml">&lt;idea-plugin package=&quot;com.intellij.jpa.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaee.jpa.unitPropertiesProvider implementation=&quot;com.intellij.jpa.yaml.YamlUnitPropertiesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.platform.langInjection" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.persistence" />
    <plugin id="com.intellij.database" />
    <plugin id="com.intellij.jpa.jpb.model" />
    <module name="intellij.javaee.jpa.ql" />
    <module name="intellij.java.backend" />
    <module name="intellij.java.jam.impl" />
    <module name="intellij.java.ultimate.icons" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.java-i18n" />
    <plugin id="com.intellij.properties" />
    <plugin id="intellij.grid.plugin" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="unitPropertiesProvider" interface="com.intellij.jpa.PersistenceUnitPropertiesProvider" dynamic="true" />
    <extensionPoint name="jpaImplementationProvider" interface="com.intellij.jpa.JpaImplementationProvider" dynamic="true" />
    <extensionPoint name="persistenceAttributesProvider" interface="com.intellij.jpa.PersistenceAttributesProvider" dynamic="true" />
    <extensionPoint name="namedValueConverterProvider" interface="com.intellij.jpa.model.xml.GenericNamedValueConverters" dynamic="true" />
    <extensionPoint name="tableInfoProvider" interface="com.intellij.jpa.orm.OrmTableInfoProvider" dynamic="true" />
    <extensionPoint name="entityLineMarkerActionsProvider" interface="com.intellij.jpa.JpaEntityLineMarkerActionsProvider" dynamic="true" />
    <extensionPoint name="unresolvedDbReferenceFixProvider" interface="com.intellij.jpa.DataSourceRelatedReferenceFixProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <javaee.jpa.unitPropertiesProvider implementation="com.intellij.jpa.model.implicit.StringLiteralPropertiesProvider" />
    <javaee.jpa.unitPropertiesProvider implementation="com.intellij.jpa.model.implicit.ApplicationPropertiesProvider" />
    <javaee.jpa.persistenceAttributesProvider implementation="com.intellij.jpa.providers.JpaPersistenceAttributesProvider" />
    <typeIcon className="com.intellij.jpa.model.xml.persistence.PersistenceUnit" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.PersistenceUnit" />
    <xmlStructureViewBuilderProvider implementation="com.intellij.jpa.model.structure.JpaStructureViewBuilderProvider" />
    <metaDataContributor implementation="com.intellij.jpa.JpaMetaContributor" />
    <fileTemplateGroup implementation="com.intellij.jpa.JpaFileTemplateGroupDescriptorFactory" />
    <concatenationAwareInjector implementation="com.intellij.jpa.OrderByInJavaInjector" />
    <multiHostInjector implementation="com.intellij.jpa.OrderByInXmlInjector" />
    <compileServer.plugin classpath="jps/javaee-jpa-jps.jar" />
    <javaee.descriptorSettingSourcesProvider implementation="com.intellij.jpa.ui.PersistenceUnitSettingSourcesProvider" />
    <localInspection language="UAST" shortName="JpaAttributeMemberSignatureInspection" bundle="messages.JpaBundle" key="inspection.jpa.attribute.member.signature" groupBundle="messages.JpaBundle" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.inspections.JpaAttributeMemberSignatureInspection" />
    <localInspection language="UAST" shortName="JpaAttributeTypeInspection" bundle="messages.JpaBundle" key="inspection.jpa.attribute.type" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.inspections.JpaAttributeTypeInspection" />
    <localInspection language="UAST" shortName="JpaObjectClassSignatureInspection" bundle="messages.JpaBundle" key="inspection.jpa.object.class.signature" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.inspections.JpaObjectClassSignatureInspection" />
    <localInspection language="UAST" shortName="JpaMissingIdInspection" bundle="messages.JpaBundle" key="inspection.jpa.object.missing.id" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.inspections.JpaMissingIdInspection" />
    <localInspection language="UAST" shortName="JpaModelReferenceInspection" bundle="messages.JpaBundle" key="inspection.jpa.model.reference" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.inspections.JpaModelReferenceInspection" />
    <localInspection language="UAST" shortName="JpaEntityListenerInspection" bundle="messages.JpaBundle" key="inspection.jpa.entity.listener" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.inspections.JpaEntityListenerInspection" />
    <localInspection language="UAST" shortName="JpaEntityListenerWarningsInspection" bundle="messages.JpaBundle" key="inspection.jpa.entity.listener.warnings" groupKey="group.names.jpa.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jpa.inspections.JpaEntityListenerWarningsInspection" />
    <localInspection language="XML" shortName="JpaDomInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.xml.display.name" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.highlighting.JpaDomInspection" />
    <localInspection language="XML" shortName="JpaConfigDomFacetInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.persistence.xml.facet" groupKey="group.names.jpa.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jpa.highlighting.JpaDomFacetInspection" />
    <localInspection language="XML" shortName="JpaORMDomInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.mappings.xml.display.name" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.highlighting.JpaOrmDomInspection" />
    <localInspection language="UAST" shortName="JpaDataSourceORMInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.orm.display.name" groupKey="group.names.jpa.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jpa.highlighting.JpaDataSourceORMInspection" />
    <localInspection language="XML" shortName="JpaDataSourceORMDomInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.orm.xml.display.name" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.highlighting.JpaDataSourceORMDomInspection" />
    <localInspection language="JPAQL" shortName="JpaQlInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.ql.display.name" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.highlighting.JpaQlInspection" />
    <localInspection language="UAST" shortName="JpaQueryApiInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.query.display.name" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.highlighting.JpaQueryApiInspection" />
    <localInspection language="UAST" shortName="JpaEntityGraphsInspection" bundle="messages.JpaBundle" key="inspection.javaee.persistence.graph.name.display.name" groupKey="group.names.jpa.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jpa.highlighting.JpaEntityGraphsInspection" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jpa.JpaEventsCollector" />
    <facetType implementation="com.intellij.jpa.facet.JpaFacetType" />
    <persistence.facetProvider implementation="com.intellij.jpa.facet.JpaPersistenceFacetProvider" />
    <javaee.virtualFileProvider implementation="com.intellij.jpa.view.editor.PersistenceUnitFileProvider" />
    <compiler.inspectionValidator implementation="com.intellij.jpa.highlighting.JpaValidator" />
    <implicitUsageProvider implementation="com.intellij.jpa.highlighting.JpaImplicitUsageProvider" />
    <dom.fileMetaData implementation="com.intellij.jpa.PersistenceDomFileDescription" rootTagName="persistence" />
    <dom.fileMetaData implementation="com.intellij.jpa.MappingDomFileDescription" rootTagName="entity-mappings" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.EntityMappings" implementationClass="com.intellij.jpa.model.xml.impl.mapping.EntityMappingsImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.EntityBase" implementationClass="com.intellij.jpa.model.xml.impl.mapping.EntityBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.Entity" implementationClass="com.intellij.jpa.model.xml.impl.mapping.EntityImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.MappedSuperclass" implementationClass="com.intellij.jpa.model.xml.impl.mapping.MappedSuperclassImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.Embeddable" implementationClass="com.intellij.jpa.model.xml.impl.mapping.EmbeddableImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.AttributeBase" implementationClass="com.intellij.jpa.model.xml.impl.mapping.AttributeBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.RelationAttributeBase" implementationClass="com.intellij.jpa.model.xml.impl.mapping.RelationAttributeBaseImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.ElementCollection" implementationClass="com.intellij.jpa.model.xml.impl.mapping.ElementCollectionImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.Embedded" implementationClass="com.intellij.jpa.model.xml.impl.mapping.EmbeddedImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.EntityListener" implementationClass="com.intellij.jpa.model.xml.impl.mapping.EntityListenerImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.NamedQuery" implementationClass="com.intellij.jpa.model.xml.impl.mapping.NamedQueryImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.mapping.NamedNativeQuery" implementationClass="com.intellij.jpa.model.xml.impl.mapping.NamedNativeQueryImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.Persistence" implementationClass="com.intellij.jpa.model.xml.impl.mapping.PersistenceImpl" />
    <dom.implementation interfaceClass="com.intellij.jpa.model.xml.persistence.PersistenceUnit" implementationClass="com.intellij.jpa.model.xml.impl.PersistenceUnitImpl" />
    <javaee.jpa.namedValueConverterProvider implementation="com.intellij.jpa.model.xml.impl.converters.providers.PersistenceConverters" order="first" />
    <javaee.jpa.namedValueConverterProvider implementation="com.intellij.jpa.model.xml.impl.converters.providers.EclipseLinkConverters" />
    <javaee.jpa.namedValueConverterProvider implementation="com.intellij.jpa.model.xml.impl.converters.providers.OpenJpaConverters" />
    <javaee.jpa.namedValueConverterProvider implementation="com.intellij.jpa.model.xml.impl.converters.providers.TopLinkConverters" />
    <dom.converter interfaceClass="com.intellij.jpa.model.xml.converters.PackageNameConverter" implementationClass="com.intellij.jpa.model.xml.impl.converters.PackageNameConverterImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.xml.converters.PersistentUnitFileConverter" implementationClass="com.intellij.jpa.model.xml.impl.converters.PersistentUnitFileConverterImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.xml.converters.PersistentUnitJarFileConverter" implementationClass="com.intellij.jpa.model.xml.impl.converters.PersistentUnitJarFileConverterImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.xml.converters.ClassConverter" implementationClass="com.intellij.jpa.model.xml.impl.converters.ClassConverterImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.xml.converters.MemberConverter" implementationClass="com.intellij.jpa.model.xml.impl.converters.MemberConverterImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.xml.converters.AttributeConverter" implementationClass="com.intellij.jpa.model.xml.impl.converters.AttributeConverterImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.JavaeePersistenceORMResolveConverters$CatalogResolver" implementationClass="com.intellij.jpa.orm.OrmResolveConverters$CatalogResolverImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.JavaeePersistenceORMResolveConverters$SchemaResolver" implementationClass="com.intellij.jpa.orm.OrmResolveConverters$SchemaResolverImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.JavaeePersistenceORMResolveConverters$TableResolver" implementationClass="com.intellij.jpa.orm.OrmResolveConverters$TableResolverImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.JavaeePersistenceORMResolveConverters$SequenceResolver" implementationClass="com.intellij.jpa.orm.OrmResolveConverters$SequenceResolverImpl" />
    <dom.converter interfaceClass="com.intellij.jpa.model.JavaeePersistenceORMResolveConverters$ColumnResolver" implementationClass="com.intellij.jpa.orm.OrmResolveConverters$ColumnResolverImpl" />
    <renamePsiElementProcessor implementation="com.intellij.jpa.AttributeRenameProcessor" id="jpaAttributeRenameProcessor" order="first" />
    <javaee.jpa.tableInfoProvider implementation="com.intellij.jpa.orm.OrmResolveTableInfoProvider" />
    <database.consoleProvider implementation="com.intellij.jpa.JpaConsoleProvider" />
    <database.consoleProvider implementation="com.intellij.jpa.JakartaConsoleProvider" />
    <database.queryParametersProvider language="JPAQL" implementationClass="com.intellij.jpa.JpaQueryParametersProvider" />
    <database.dataSourceDetector implementation="com.intellij.jpa.JpaDataSourceDetector" />
    <lang.substitutor language="JPAQL" implementationClass="com.intellij.jpa.JpaQueryLanguageSubstitutor" />
    <lang.substitutor language="EJBQL" implementationClass="com.intellij.jpa.JpaQueryLanguageSubstitutor$Ejbql" />
    <semContributor implementation="com.intellij.jpa.model.annotations.mapping.JpaJamContributor" order="LAST" />
    <readWriteAccessDetector implementation="com.intellij.jpa.JpaReadWriteAccessDetector" />
    <packaging.elementType implementation="com.intellij.jpa.packaging.JpaDescriptorsPackagingElementType" />
    <packaging.sourceItemProvider implementation="com.intellij.jpa.packaging.JpaDescriptorsSourceItemsProvider" />
    <javaee.jpa.jpaImplementationProvider implementation="com.intellij.jpa.providers.ToplinkProvider" />
    <javaee.jpa.jpaImplementationProvider implementation="com.intellij.jpa.providers.HibernateProvider" />
    <javaee.jpa.jpaImplementationProvider implementation="com.intellij.jpa.providers.OpenJPAProvider" />
    <javaee.jpa.jpaImplementationProvider implementation="com.intellij.jpa.providers.EclipseLinkProvider" />
    <javaee.jpa.ql.jpaSqlDialectDetector implementation="com.intellij.jpa.ql.FacetJpaSqlDialectDetector" />
    <javaee.jpa.ql.jpaSqlDialectDetector implementation="com.intellij.jpa.ql.JavaDependenciesJpaSqlDialectDetector" order="last" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.jpa.JpaOrmReferenceContributor" />
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.jpa.intentions.JpaAddInverseAttributeAction</className>
      <bundleName>messages.JpaBundle</bundleName>
      <categoryKey>intentions.category.javaee.persistence</categoryKey>
    </intentionAction>
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.jpa.highlighting.JpaClassLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="XML" implementationClass="com.intellij.jpa.highlighting.JpaConfigLineMarkerProvider" />
    <stacktrace.fold substring="at org.eclipse.persistence.internal.jpa." />
    <stacktrace.fold substring="at com.intellij.jpa." />
    <stacktrace.fold substring="at org.hibernate." />
    <stacktrace.fold substring="at java.util.concurrent." />
    <fileType name="PersistenceUnit" implementationClass="com.intellij.jpa.PersistenceUnitFileType" fieldName="INSTANCE" />
    <projectService serviceImplementation="com.intellij.jpa.ql.QlReferenceResolverImpl" serviceInterface="com.intellij.jpa.ql.psi.QlReferenceResolver" />
    <usageTypeProvider implementation="com.intellij.jpa.QlUsageTypeProvider" />
    <completion.contributor language="JPAQL" implementationClass="com.intellij.jpa.ql.completion.QlCompletionContributor" order="before javaClassName" />
    <lang.findUsagesProvider language="JPAQL" implementationClass="com.intellij.jpa.ql.QlFindUsagesProvider" />
    <javaee.jpa.ql.modelProvider implementation="com.intellij.jpa.JpaQlModelProvider" />
    <codeFoldingOptionsProvider instance="com.intellij.jpa.lang.folding.JpaQlCodeFoldingOptionsProvider" id="JPAQL" order="after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after JavaScript,after ObjectiveC" />
    <standardResourceProvider implementation="com.intellij.jpa.JpaResourcesProvider" />
    <persistence.manipulatorsProvider implementation="com.intellij.jpa.JpaPersistenceManipulator" />
    <typeName className="com.intellij.jpa.model.xml.persistence.PersistenceUnit" resourceKey="model.object.type.persistence.unit" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.Entity" resourceKey="model.object.type.persistence.entity" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.EntityListener" resourceKey="model.object.type.persistence.entity.listener" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.MappedSuperclass" resourceKey="model.object.type.persistence.mapped.superclass" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.Embeddable" resourceKey="model.object.type.persistence.embeddable" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.NamedQuery" resourceKey="model.object.type.persistence.query" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.NamedEntityGraph" resourceKey="model.object.type.persistence.named.entity.graph" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.NamedSubgraph" resourceKey="model.object.type.persistence.named.subgraph" resourceBundle="messages.JpaBundle" />
    <typeName className="com.intellij.jpa.model.common.persistence.mapping.NamedAttributeNode" resourceKey="model.object.type.persistence.named.attribute.node" resourceBundle="messages.JpaBundle" />
    <projectService serviceInterface="com.intellij.jpa.engine.JpaConnectionManager" serviceImplementation="com.intellij.jpa.engine.JpaConnectionManagerImpl" />
    <projectService serviceInterface="com.intellij.jpa.engine.JakartaConnectionManager" serviceImplementation="com.intellij.jpa.engine.JakartaConnectionManagerImpl" />
    <java.inspection.bulkMethodInfo implementation="com.intellij.jpa.inspections.JpaBulkMethodInfoProvider" />
    <dependencySupport coordinate="org.eclipse.persistence:javax.persistence" kind="java" displayName="Eclipse JPA" />
    <dependencySupport coordinate="javax.persistence:javax.persistence-api" kind="java" displayName="Java EE JPA" />
    <dependencySupport coordinate="jakarta.persistence:jakarta.persistence-api" kind="java" displayName="Jakarta EE JPA" />
    <codeInsight.blockingMethodChecker implementation="com.intellij.jpa.blocking.JpaBlockingMethodChecker" />
    <codeInsight.blockingMethodChecker implementation="com.intellij.jpa.blocking.TransactionalBlockingMethodChecker" />
    <orm.ormUnitsProvider implementation="com.intellij.jpa.orm.provider.JpaOrmUnitsProvider" order="first" />
    <orm.ormMappingProvider implementation="com.intellij.jpa.orm.provider.JpaOrmMappingProvider" order="first" />
    <orm.ormSearcher id="jpaOrmSearcher" implementation="com.intellij.jpa.orm.provider.JpaOrmSearcher" order="first" />
    <uiDataRule implementation="com.intellij.jpa.orm.provider.JpaOrmActionUiDataRule" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.jpa.jpb.model.orm.model.OrmEntity" implementationClass="com.intellij.jpa.orm.structure.JpaOrmMappedSuperclassImplementationsProvider" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.jpa.jpb.model.orm.model.OrmEntity" implementationClass="com.intellij.jpa.orm.structure.JpaOrmEmbeddableUsagesProvider" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.jpa.jpb.model.orm.model.OrmUnit" implementationClass="com.intellij.jpa.orm.provider.JpaOrmUnitConfigFilesLogicalElementsProvider" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.orm.model.OrmEntity" implementationClass="com.intellij.jpa.orm.structure.OrmEntityNavigatablePresentationProvider" order="first" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityAttributeLogicalModel" implementationClass="com.intellij.jpa.orm.structure.OrmEntityAttributeLogicalModelNavigatablePresentationProvider" order="first" />
    <presentationProvider forClass="com.intellij.jpa.orm.model.JpaOrmUnit" implementationClass="com.intellij.jpa.orm.provider.JpaOrmUnitPresentationProvider" order="first" />
  </extensions>
  <actions>
    <group id="JavaeeMigrationGroup">
      <separator />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="StructureViewPopupMenu" anchor="last" />
      <add-to-group group-id="J2EEViewPopupMenu" anchor="last" />
      <add-to-group group-id="ScopeViewPopupMenu" anchor="after" relative-to-action="ModuleSettings" />
    </group>
    <group id="JavaeeEditorGenerateGroup">
      <action id="GenerateEntityListenerMethods" class="com.intellij.jpa.actions.GenerateEntityListenerMethods" />
      <add-to-group group-id="GenerateGroup" anchor="last" />
    </group>
    <group id="JpaViewPopupMenu">
      <action id="Jpa.OpenConsole" class="com.intellij.jpa.actions.OpenJpaConsoleAction" use-shortcut-of="Console.Open" icon="DatabaseIcons.ConsoleRun" />
      <action id="Jpa.AssignDataSources" icon="DatabaseIcons.Dbms" class="com.intellij.jpa.actions.AssignDataSourcesAction" />
      <separator />
      <reference ref="J2EEViewPopupMenu" />
    </group>
    <group id="Console.JpaActions">
      <action id="Console.Jpa.Execute" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="Console.Execute.Multiline" />
      <action id="Console.Jpa.Close" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="CloseActiveTab" />
      <action id="Console.Jpa.Terminate" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="Stop" />
    </group>
    <group id="NewGroupPersistence" class="com.intellij.jpa.actions.NewGroupPersistence">
      <add-to-group group-id="NewGroup" anchor="last" />
    </group>
    <action class="com.intellij.jpa.orm.toolwindow.OrmToolwindowOpenConsoleAction">
      <add-to-group group-id="com.intellij.orm.structure.toolbar" />
    </action>
    <group id="com.intellij.persistence.orm.structure.popup">
      <add-to-group group-id="com.intellij.orm.structure.popup" anchor="last" />
      <separator />
      <reference ref="Jpa.OpenConsole" />
      <reference ref="Jpa.AssignDataSources" />
    </group>
    <action id="OrmElementOpenInDatabaseViewAction" icon="DatabaseIcons.Table" class="com.intellij.jpa.actions.OrmElementOpenInDatabaseViewAction">
      <add-to-group group-id="com.intellij.orm.element.gutter.actions" anchor="first" />
    </action>
  </actions>
</idea-plugin> lib/jpa-support.jar  	JPA Model  W<idea-plugin package="com.intellij.jpa.jpb.model">
  <name>Jakarta EE: JPA Model</name>
  <id>com.intellij.jpa.jpb.model</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>&lt;p&gt;Provides support for Java EE/Jakarta EE &lt;a href=&quot;https://projects.eclipse.org/projects/ee4j.jpa&quot;&gt;Persistence&lt;/a&gt; technologies.&lt;/p&gt;</description>
  <resource-bundle>messages.JpaModelBundle</resource-bundle>
  <dependencies>
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.properties" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
    <module name="intellij.java.aetherDependencyResolver" />
    <module name="intellij.libraries.commons.text" />
    <module name="intellij.libraries.maven.resolver.provider" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.javaee.jpa.jpb.model.db">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jpa&quot;&gt;
    &lt;eventDataProvider implementation=&quot;com.intellij.javaee.jpa.jpb.model.db.provider.DatabaseEventDataProvider&quot; order=&quot;first&quot; /&gt;
    &lt;databaseDriversManager implementation=&quot;com.intellij.javaee.jpa.jpb.model.db.provider.UDbDriversManagerExtension&quot; order=&quot;first&quot; /&gt;
    &lt;dataStoreManager implementation=&quot;com.intellij.javaee.jpa.jpb.model.db.provider.UDataStoreManagerExtension&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jpa.jpb.model.yaml">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.jpa.jpb.model.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jpa.jpb.model&quot;&gt;
    &lt;propertySourceFactory implementation=&quot;com.intellij.jpa.jpb.model.yaml.YamlPropertySourceFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jpa.jpb.modelKt">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.jpa.jpb.modelkt&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;createFromTemplateHandler implementation=&quot;com.intellij.jpa.jpb.modelkt.util.KtCreateFromTemplateHandler&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jpa&quot;&gt;
    &lt;supportedLanguage language=&quot;kotlin&quot; fqn=&quot;org.jetbrains.kotlin.idea.KotlinLanguage&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.util.AnnotationParser&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.backend.ed.annotation.KtAnnotationParser&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.backend.ed.annotation.AnnotationAppender&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.backend.ed.annotation.KtAnnotationAppender&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.backend.ed.EntityAttributeParser&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.backend.ed.KtEntityAttributeParser&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.backend.enumd.EnumParser&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.backend.enumd.KtEnumParser&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.action.creation.DtoCreator&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.model.KtDtoCreator&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.model.EntityPsiClassResolver&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.model.KtEntityPsiClassResolver&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.psibuilder.PsiBuilderFactory&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.psibuilder.kotlin.KtPsiBuilderFactory&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.core.KotlinAsJavaSmartPointerFactory&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.kotlinAsJava.KotlinAsJavaSupportSmartPointerFactory&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.backend.ed.EntityWriter&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.backend.ed.KtEntityWriter&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.psibuilder.PsiBuilderFactory&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.psibuilder.kotlin.KtPsiBuilderFactory&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.reference.TemplateHelper&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.util.KtTemplateHelper&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.inspection.fix.AnnotationReplacer&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.inspection.fix.KtAnnotationReplacer&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.psibuilder.pojobean.PojoBeanWriter&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.psibuilder.pojobean.KtPojoBeanWriter&quot; /&gt;
    &lt;languageService language=&quot;kotlin&quot; serviceInterface=&quot;com.intellij.jpa.jpb.model.repository.RepositoryModelParser&quot; serviceImplementation=&quot;com.intellij.jpa.jpb.modelkt.model.JpaKtRepositoryModelParser&quot; /&gt;
  &lt;/extensions&gt;
  &lt;resource-bundle&gt;messages.JpaModelBundle&lt;/resource-bundle&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.jpa.languageService" beanClass="com.intellij.jpa.jpb.model.core.multilanguage.HLanguageServiceEP" dynamic="true">
      <with attribute="serviceInterface" implements="com.intellij.jpa.jpb.model.core.multilanguage.HLanguageService" />
      <with attribute="serviceImplementation" implements="com.intellij.jpa.jpb.model.core.multilanguage.HLanguageService" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.jpa.supportedLanguage" beanClass="com.intellij.jpa.jpb.model.core.multilanguage.SupportedLanguageEP" dynamic="true">
      <with attribute="fqn" implements="com.intellij.lang.Language" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.jpa.entityEditorAction.provider" interface="com.intellij.jpa.jpb.model.core.enp.EntityEditorActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jpa.externalSystemInfo" interface="com.intellij.jpa.jpb.model.core.es.ExternalSystemInfo" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jpa.databaseDriversManager" interface="com.intellij.jpa.jpb.model.backend.ds.DbDriversManagerExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jpa.springDataSourceService" interface="com.intellij.jpa.jpb.model.backend.ds.SpringDataSourceServiceEP" />
    <extensionPoint qualifiedName="com.intellij.jpa.annotationConstraintProcessor" interface="com.intellij.jpa.jpb.model.model.constraint.AnnotationConstraintProcessorEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jpa.dataStoreManager" interface="com.intellij.jpa.jpb.model.service.DataStoreManagerExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jpa.eventDataProvider" interface="com.intellij.jpa.jpb.model.action.creation.EventDataProviderEP" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jpa.repositoryGenerator" interface="com.intellij.jpa.jpb.model.generator.JpaRepositoryGenerator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.orm.repositoryMethodQueryProvider" interface="com.intellij.jpa.jpb.model.repository.RepositoryMethodQueryProvider" dynamic="true" />
    <extensionPoint area="IDEA_PROJECT" dynamic="true" interface="com.intellij.jpa.jpb.model.properties.PropertySourceFactory" name="propertySourceFactory" />
    <extensionPoint dynamic="true" interface="com.intellij.jpa.jpb.model.properties.PropertySorterProvider" area="IDEA_PROJECT" name="propertySorterProvider" />
    <extensionPoint qualifiedName="com.intellij.orm.ormUnitsProvider" interface="com.intellij.jpa.jpb.model.orm.ep.OrmUnitsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.orm.ormMappingProvider" interface="com.intellij.jpa.jpb.model.orm.ep.OrmMappingProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.orm.ormEntityWriter" interface="com.intellij.jpa.jpb.model.orm.ep.OrmEntityWriter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.orm.ormSearcher" interface="com.intellij.jpa.jpb.model.orm.ep.OrmSearcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.jpa.jpb.model.core.ProjectStateManagerStartupActivity" />
    <projectService serviceInterface="com.intellij.jpa.jpb.model.backend.ed.FqnResolverProvider" serviceImplementation="com.intellij.jpa.jpb.model.backend.ed.JpaFqnResolverProvider" />
    <projectService serviceInterface="com.intellij.jpa.jpb.model.backend.ed.annotation.AnnotationHelper" serviceImplementation="com.intellij.jpa.jpb.model.ed.JpaAnnotationHelper" />
    <projectService serviceInterface="com.intellij.jpa.jpb.model.backend.ed.indexing.EntityRegisterSearch" serviceImplementation="com.intellij.jpa.jpb.model.backend.ed.indexing.EntityRegisterSearchImpl" />
    <projectService serviceInterface="com.intellij.jpa.jpb.model.backend.ed.indexing.EntitySearch" serviceImplementation="com.intellij.jpa.jpb.model.ed.JpaEntitySearch" />
    <projectService serviceInterface="com.intellij.jpa.jpb.model.backend.ed.EntityDesignHelper" serviceImplementation="com.intellij.jpa.jpb.model.ed.JpaEntityDesignerHelper" />
    <fileBasedIndex implementation="com.intellij.jpa.jpb.model.backend.ed.indexing.JpaEntityRegisterFileIndex" />
    <projectService serviceImplementation="com.intellij.jpa.jpb.model.backend.persistenceunit.PersistenceUnitLoaderImpl" serviceInterface="com.intellij.jpa.jpb.model.backend.persistenceunit.PersistenceUnitLoader" />
    <notificationGroup displayType="BALLOON" id="com.intellij.jpa.jpb.model.common.notification" bundle="messages.JpaModelBundle" key="jpa.buddy.common.notifications" />
    <notificationGroup displayType="NONE" id="com.intellij.jpa.jpb.model.logs.notification" bundle="messages.JpaModelBundle" key="jpa.buddy.logs" />
    <library.toolWindow factoryClass="com.intellij.jpa.jpb.model.orm.toolwindow.OrmToolWindowFactory" id="ORM" librarySearchClass="com.intellij.jpa.jpb.model.orm.toolwindow.OrmLibrarySearcher" anchor="left" secondary="true" canCloseContents="false" icon="com.intellij.jpa.jpb.model.JpaIcons.OrmToolWindow" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntitiesLogicalStructureProvider" forClass="com.intellij.psi.PsiClass" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityAttributesProvider" forClass="com.intellij.jpa.jpb.model.orm.model.OrmEntity" order="first" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityReferencedByProvider" forClass="com.intellij.jpa.jpb.model.orm.model.OrmEntity" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.jpa.jpb.model.orm.toolwindow.logical.OrmUnitEntitiesProvider" forClass="com.intellij.jpa.jpb.model.orm.model.OrmUnit" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.jpa.jpb.model.orm.toolwindow.logical.OrmFrameworkLogicalModelProvider" forClass="com.intellij.jpa.jpb.model.orm.toolwindow.logical.OrmRootLogicalModel" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.jpa.jpb.model.orm.jpa.JpaConvertersProvider" forClass="com.intellij.jpa.jpb.model.orm.model.OrmUnit" order="last" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.orm.model.OrmEntity" implementationClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityPresentationProvider" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityAttributesProvider" implementationClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityAttributesPresentationProvider" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmReferencedByAttribute" implementationClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmReferencedByAttributeLogicalStructureViewProvider" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityAttributeLogicalModel" implementationClass="com.intellij.jpa.jpb.model.orm.structuretw.OrmEntityAttributeLogicalModelPresentationProvider" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.orm.model.OrmUnit" implementationClass="com.intellij.jpa.jpb.model.orm.toolwindow.logical.OrmUnitPresentationProvider" />
    <presentationProvider forClass="com.intellij.jpa.jpb.model.backend.ed.indexing.JpaConverterModel" implementationClass="com.intellij.jpa.jpb.model.orm.jpa.JpaConverterModelPresentationProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jpa.jpb.model.statistics.OrmElementGenerationEventsCollector" />
    <localInspection language="UAST" enabledByDefault="true" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" shortName="OneToOneWithLazy" key="inspection.OneToOneWithLazyFetchType" implementationClass="com.intellij.jpa.jpb.model.inspection.OneToOneWithLazyInspection" />
    <localInspection language="UAST" enabledByDefault="true" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" shortName="ConverterNotAnnotatedInspection" key="inspection.converterNotAnnotated" implementationClass="com.intellij.jpa.jpb.model.inspection.ConverterNotAnnotatedInspection" />
    <localInspection language="UAST" enabledByDefault="true" shortName="LombokBuilderInspection" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" key="inspection.LombokBuilderInspection" implementationClass="com.intellij.jpa.jpb.model.inspection.LombokBuilderInspection" />
    <localInspection language="UAST" enabledByDefault="true" shortName="LombokBuilderAllArgsInspection" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" key="inspection.LombokBuilderAllArgsInspection" implementationClass="com.intellij.jpa.jpb.model.inspection.LombokBuilderAllArgsInspection" />
    <localInspection language="UAST" enabledByDefault="true" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" shortName="LombokAllArgsInspection" key="inspection.LombokAllArgsInspection" implementationClass="com.intellij.jpa.jpb.model.inspection.LombokAllArgsInspection" />
    <localInspection language="UAST" enabledByDefault="true" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" shortName="MoreThanOneIdInspection" key="inspection.moreThanOneId" implementationClass="com.intellij.jpa.jpb.model.inspection.MoreThanOneIdInspection" />
    <localInspection language="UAST" enabledByDefault="true" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" shortName="AssociationFieldHasColumnAnnotation" key="inspection.associationFieldHasColumnAnnotation.name" implementationClass="com.intellij.jpa.jpb.model.inspection.AssociationFieldHasColumnAnnotationInspection" />
    <localInspection language="UAST" enabledByDefault="true" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" shortName="ManyToManyCascadeRemove" key="inspection.ManyToManyCascadeRemove" implementationClass="com.intellij.jpa.jpb.model.inspection.ManyToManyCascadeRemoveInspection" />
    <localInspection language="UAST" enabledByDefault="true" groupKey="group.names.jpa.issues" bundle="messages.JpaModelBundle" shortName="AssociationNotMarkedInspection" key="inspection.associationNotMarkedInspection" implementationClass="com.intellij.jpa.jpb.model.inspection.AssociationNotMarkedInspection" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jpa">
    <supportedLanguage language="JAVA" fqn="com.intellij.lang.java.JavaLanguage" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.backend.ed.annotation.AnnotationAppender" serviceImplementation="com.intellij.jpa.jpb.model.ed.annotation.JpabJavaAnnotationAppender" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.backend.ed.EntityAttributeParser" serviceImplementation="com.intellij.jpa.jpb.model.backend.ed.EntityAttributeParser" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.backend.ed.EntityWriter" serviceImplementation="com.intellij.jpa.jpb.model.ed.JpaJavaEntityWriter" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.backend.enumd.EnumParser" serviceImplementation="com.intellij.jpa.jpb.model.backend.enumd.JavaEnumParser" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.action.creation.DtoCreator" serviceImplementation="com.intellij.jpa.jpb.model.action.creation.JavaDtoCreator" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.psibuilder.PsiBuilderFactory" serviceImplementation="com.intellij.jpa.jpb.model.psibuilder.java.JavaPsiBuilderFactory" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.util.AnnotationParser" serviceImplementation="com.intellij.jpa.jpb.model.util.AnnotationParser" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.inspection.fix.AnnotationReplacer" serviceImplementation="com.intellij.jpa.jpb.model.inspection.fix.JavaAnnotationReplacer" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.psibuilder.pojobean.PojoBeanWriter" serviceImplementation="com.intellij.jpa.jpb.model.psibuilder.java.JavaPojoBeanWriter" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.repository.RepositoryModelParser" serviceImplementation="com.intellij.jpa.jpb.model.repository.JpaJavaRepositoryModelParser" />
    <languageService language="JAVA" serviceInterface="com.intellij.jpa.jpb.model.reference.TemplateHelper" serviceImplementation="com.intellij.jpa.jpb.model.reference.JavaTemplateHelper" />
    <annotationConstraintProcessor implementation="com.intellij.jpa.jpb.model.model.constraint.SimpleAnnotationProcessor" />
    <annotationConstraintProcessor implementation="com.intellij.jpa.jpb.model.model.constraint.MinMaxAnnotationProcessor" />
    <annotationConstraintProcessor implementation="com.intellij.jpa.jpb.model.model.constraint.SizeLengthAnnotationProcessor" />
    <annotationConstraintProcessor implementation="com.intellij.jpa.jpb.model.model.constraint.DecimalMinMaxAnnotationProcessor" />
    <annotationConstraintProcessor implementation="com.intellij.jpa.jpb.model.model.constraint.PatternAnnotationProcessor" />
    <annotationConstraintProcessor implementation="com.intellij.jpa.jpb.model.model.constraint.hibernate.HibernateConstraintAnnotationProcessor" />
    <annotationConstraintProcessor implementation="com.intellij.jpa.jpb.model.model.constraint.DigitsAnnotationProcessor" />
    <databaseDriversManager implementation="com.intellij.jpa.jpb.model.service.JpaDbDriversManagerExtension" />
    <dataStoreManager implementation="com.intellij.jpa.jpb.model.service.JpaDataStoreManagerExtension" />
    <eventDataProvider implementation="com.intellij.jpa.jpb.model.action.creation.DefaultEventDataProvider" order="last" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jpa.jpb.model">
    <propertySourceFactory implementation="com.intellij.jpa.jpb.model.properties.impl.PropertiesPropertySourceFactory" />
    <propertySorterProvider implementation="com.intellij.jpa.jpb.model.properties.impl.DefaultPropertySorterProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.jpa.jpb.model.ui.structure.StructureUpdateListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.jpa.jpb.model.ui.structure.StructureUpdateListener" topic="com.intellij.openapi.project.DumbService$DumbModeListener" />
  </projectListeners>
  <actions>
    <action id="EditOrmUnit" class="com.intellij.jpa.jpb.model.orm.pu.EditOrmUnitAction" icon="com.intellij.icons.AllIcons.Actions.Edit" />
    <group id="com.intellij.orm.structure.popup.new" popup="true" icon="AllIcons.General.Add" searchable="false">
      <add-to-group group-id="StructureViewPopupMenu" anchor="first" />
      <action id="CreateOrmUnit" class="com.intellij.jpa.jpb.model.orm.pu.CreateOrmUnitAction" icon="com.intellij.jpa.jpb.model.JpaIcons.PersistenceUnit" />
    </group>
    <group id="com.intellij.orm.structure.popup" popup="true">
      <reference ref="EditSource" />
      <reference ref="com.intellij.orm.structure.popup.new" />
      <reference ref="EditOrmUnit" />
      <action id="DeleteOrmUnit" class="com.intellij.jpa.jpb.model.orm.pu.DeleteOrmUnitAction" use-shortcut-of="$Delete" />
    </group>
    <group id="com.intellij.orm.structure.toolbar" popup="true" />
    <group id="com.intellij.orm.element.gutter.actions" popup="true">
      <reference ref="EditOrmUnit" />
    </group>
  </actions>
  <resource-bundle>messages.JpaModelBundle</resource-bundle>
</idea-plugin> lib/jpa-model.jar  javaee-jsp-base-impl  bF<idea-plugin package="com.intellij.jsp" allow-bundled-update="true">
  <name>Jakarta EE: Server Pages (JSP)</name>
  <id>com.intellij.jsp</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>Template Languages</category>
  <content namespace="jetbrains">
    <module name="intellij.javaee.jsp.appServers">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.app.servers.integration&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;webBrowserUrlProvider implementation=&quot;com.intellij.javaee.jsp.appServers.JspWebBrowserUrlProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jsp.css">&lt;idea-plugin package=&quot;com.intellij.jsp.css&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.css&quot; /&gt;
    &lt;module name=&quot;intellij.css.psi&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.jsp.css.JspElInCssInjector&quot; /&gt;
    &lt;css.inclusionContext implementation=&quot;com.intellij.jsp.css.JspCssInclusionContext&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jsp.copyright">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;JSPX&quot; implementationClass=&quot;com.intellij.javaee.jsp.copyright.UpdateJspxFileCopyright$UpdateJspxCopyrightsProvider&quot; /&gt;
    &lt;updater filetype=&quot;JSP&quot; implementationClass=&quot;com.intellij.javaee.jsp.copyright.UpdateJspFileCopyright$UpdateJspCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <module name="intellij.spellchecker" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.jsp.base" />
    <plugin id="com.intellij.javaee.web" />
    <plugin id="com.intellij.javaee.el" />
    <module name="intellij.java.ultimate.icons" />
  </dependencies>
  a
  <description>Provides code insight features for &lt;a href=&quot;https://projects.eclipse.org/projects/ee4j.jsp&quot;&gt;Server Pages&lt;/a&gt; files of Java EE/Jakarta EE.</description>
  <extensionPoints>
    <extensionPoint name="javaInJspProvider" interface="com.intellij.jsp.lang.jsp.JavaInJspProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaee.jsp.el.customJsfVariableResolver" interface="com.intellij.jsp.javaee.web.el.impl.CustomJsfVariableResolverProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaee.jsp.el.customJsfContextBeansProvider" interface="com.intellij.jsp.javaee.web.el.impl.CustomJsfContextBeansProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaee.jsp.extractTagHandler" interface="com.intellij.jsp.javaee.web.extractTag.ExtractTagHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaee.tldProvider" interface="com.intellij.jsp.javaee.web.tld.TldProvider" />
    <extensionPoint qualifiedName="com.intellij.javaee.taglibUriProcessor" interface="com.intellij.jsp.javaee.web.tld.TldProcessorFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaee.inlineTagContributor" interface="com.intellij.jsp.javaee.web.InlineTagContributor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="JSP" implementationClass="com.intellij.jsp.highlighter.NewJspFileType" fieldName="INSTANCE" language="JSP" extensions="jsf;jsp;jspf;tag;tagf;xjsp" />
    <fileType name="JSPX" implementationClass="com.intellij.jsp.highlighter.JspxFileType" fieldName="INSTANCE" language="JSPX" extensions="jspx;tagx" />
    <editorHighlighterProvider filetype="JSP" implementationClass="com.intellij.jsp.highlighter.JspEditorHighlighterProvider" />
    <lang.braceMatcher language="JSP" implementationClass="com.intellij.jsp.lang.impl.JspBraceMatcher" />
    <braceMatcher filetype="JSP" implementationClass="com.intellij.jsp.lang.impl.JspFileBraceMatcher" />
    <braceMatcher filetype="JSPX" implementationClass="com.intellij.jsp.lang.impl.JspFileBraceMatcher" />
    <lang.commenter language="JSP" implementationClass="com.intellij.jsp.lang.jsp.JspCommenter" />
    <lang.commenter language="JSPX" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.fileViewProviderFactory language="JSP" implementationClass="com.intellij.jsp.lang.jsp.JspFileViewProviderFactory" />
    <lang.fileViewProviderFactory language="JSPX" implementationClass="com.intellij.jsp.lang.jspx.JspxFileViewProviderFactory" />
    <lang.parserDefinition language="JSP" implementationClass="com.intellij.jsp.lang.jsp.NewJspParserDefinition" />
    <lang.parserDefinition language="JSPX" implementationClass="com.intellij.jsp.lang.jspx.JSPXParserDefinition" />
    <lang.syntaxHighlighterFactory language="JSP" implementationClass="com.intellij.jsp.lang.jsp.JspSyntaxHighlighterFactory" />
    <lang.syntaxHighlighter language="JSPX" implementationClass="com.intellij.jsp.highlighter.JspxFileHighlighter" />
    <syntax.syntaxDefinition language="JSPX" implementationClass="com.intellij.jsp.lang.jspx.JSPXSyntaxDefinition" />
    <syntax.syntaxDefinition language="JSP" implementationClass="com.intellij.jsp.lang.jsp.NewJspSyntaxDefinition" />
    <syntax.elementTypeConverter language="JSP" implementationClass="com.intellij.javaee.el.ELElementTypeConverterExtension" />
    <syntax.elementTypeConverter language="JSP" implementationClass="com.intellij.jsp.psi.JspBaseElementConverterExtension" />
    <syntax.elementTypeConverter language="JSP" implementationClass="com.intellij.jsp.util.JspElementTypeConverterExtension" />
    <syntax.elementTypeConverter language="JSP" implementationClass="com.intellij.lang.java.syntax.JavaElementTypeConverterExtension" />
    <syntax.elementTypeConverter language="JSPX" implementationClass="com.intellij.javaee.el.ELElementTypeConverterExtension" />
    <syntax.elementTypeConverter language="JSPX" implementationClass="com.intellij.jsp.psi.JspBaseElementConverterExtension" />
    <syntax.elementTypeConverter language="JSPX" implementationClass="com.intellij.jsp.util.JspElementTypeConverterExtension" />
    <syntax.elementTypeConverter language="JSPX" implementationClass="com.intellij.lang.java.syntax.JavaElementTypeConverterExtension" />
    <lang.ast.factory language="EL" implementationClass="com.intellij.jsp.psi.impl.jspXml.JspElementFactory" />
    <lang.ast.factory language="JSP" implementationClass="com.intellij.jsp.psi.impl.jspXml.JspElementFactory" />
    <lang.ast.factory language="JSPX" implementationClass="com.intellij.jsp.psi.impl.jspXml.JspElementFactory" />
    <lang.treePatcher language="JSP" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <lang.treePatcher language="JSPX" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <quoteHandler fileType="JSP" className="com.intellij.jsp.codeInsight.editorActions.JspxQuoteHandler" />
    <quoteHandler fileType="JSPX" className="com.intellij.jsp.codeInsight.editorActions.JspxQuoteHandler" />
    <colorSettingsPage implementation="com.intellij.jsp.pages.JSPColorsPage" />
    <liveTemplateContext contextId="JSP" implementation="com.intellij.jsp.codeInsight.template.JspContextType" />
    <lang.surroundDescriptor language="JSP" implementationClass="com.intellij.jsp.lang.jsp.JspSurroundDescriptor" />
    <lang.surroundDescriptor language="JSPX" implementationClass="com.intellij.jsp.lang.jsp.JspSurroundDescriptor" />
    <refactoring.extractIncludeHandler language="JSP" implementationClass="com.intellij.jsp.extractInclude.ExtractJspIncludeFileHandler" />
    <refactoring.extractIncludeHandler language="JSPX" implementationClass="com.intellij.jsp.extractInclude.ExtractJspIncludeFileHandler" />
    <lang.foldingBuilder language="JSP" implementationClass="com.intellij.jsp.lang.jsp.JspFoldingBuilder" />
    <lang.foldingBuilder language="JSPX" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lookup.charFilter implementation="com.intellij.jsp.codeInsight.completion.JspCharFilter" order="before xml" />
    <breadcrumbsInfoProvider implementation="com.intellij.jsp.psi.impl.JspBreadcrumbsInfoProvider" />
    <lang.psiStructureViewFactory language="JSP" implementationClass="com.intellij.jsp.lang.jsp.JspStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="JSPX" implementationClass="com.intellij.jsp.lang.jsp.JspStructureViewBuilderFactory" />
    <lang.inspectionSuppressor language="JSP" implementationClass="com.intellij.jsp.codeInspection.JspSuppressionProvider" />
    <xml.startTagEndToken implementation="com.intellij.jsp.psi.impl.JspStartTagEndProvider" />
    <xmlStructureViewElementProvider implementation="com.intellij.jsp.structureView.impl.xml.JspXmlStructureViewElementProvider" />
    <projectService serviceImplementation="com.intellij.jsp.lang.jsp.BaseJspManager" />
    <psi.referenceContributor language="XML" implementation="com.intellij.jsp.lang.jsp.BaseJspReferenceContributor" />
    <inlineActionHandler implementation="com.intellij.jsp.inlineInclude.InlineIncludeFileHandler" />
    <spellchecker.support language="JSP" implementationClass="com.intellij.jsp.spellchecker.JSPSpellcheckingStrategy" />
    <spellchecker.support language="JSPX" implementationClass="com.intellij.jsp.spellchecker.JSPXSpellcheckingStrategy" />
    <xml.psiPolicy language="JSP" implementationClass="com.intellij.jsp.lang.jsp.JspPsiPolicy" />
    <html.embeddedContentSupport implementation="com.intellij.jsp.lang.lexer.JspxEmbeddedContentSupport" />
    <standardResourceProvider implementation="com.intellij.jsp.lang.impl.JspResourcesProvider" />
    <completion.plainTextSymbol language="JSP" implementationClass="com.intellij.codeInsight.completion.JvmPlainTextSymbolCompletionContributor" />
    <structuralsearch.specialXmlTagExtractor implementation="com.intellij.jsp.structuralsearch.JspXmlTagExtractor" />
    <xml.xmlExtension implementation="com.intellij.jsp.javaee.web.JspXmlExtension" order="before angular2" id="jsp" />
    <xml.namespaceHelper implementation="com.intellij.jsp.javaee.web.JspXmlNamespaceHelper" />
    <xml.schemaProvider id="jsp" implementation="com.intellij.jsp.javaee.web.JspSchemaProvider" />
    <dynamicContextProvider implementation="com.intellij.jsp.javaee.web.providers.JspDynamicContextProvider" />
    <useScopeEnlarger implementation="com.intellij.jsp.javaee.web.tree.JspLocalVariableScopeEnlarger" />
    <javaee.jsp.extractTagHandler implementation="com.intellij.jsp.javaee.web.extractTag.ExtractJspTagHandler" />
    <javaee.jsp.extractTagHandler id="ExtractJspxTagHandler" implementation="com.intellij.jsp.javaee.web.extractTag.ExtractJspxTagHandler" />
    <lang.refactoringSupport language="JSP" implementationClass="com.intellij.jsp.javaee.web.JspRefactoringSupportProvider" />
    <lang.refactoringSupport language="JSPX" implementationClass="com.intellij.jsp.javaee.web.JspRefactoringSupportProvider" />
    <defaultLiveTemplates file="liveTemplates/jspTemplates.xml" />
    <defaultLiveTemplates file="liveTemplates/hidden.xml" hidden="true" />
    <fileBasedIndex implementation="com.intellij.jsp.javaee.web.tld.TaglibIndex" />
    <include.provider implementation="com.intellij.jsp.javaee.web.JspIncludeProvider" />
    <fileTemplateGroup implementation="com.intellij.jsp.javaee.web.JspFileTemplateGroupDescriptorFactory" />
    <dom.fileMetaData implementation="com.intellij.jsp.javaee.web.taglib.TaglibDomFileDescription11" rootTagName="taglib" />
    <dom.fileMetaData implementation="com.intellij.jsp.javaee.web.taglib.TaglibDomFileDescription" rootTagName="taglib" domVersion="1" />
    <psi.referenceContributor language="XML" implementation="com.intellij.jsp.javaee.web.JspReferenceContributor" />
    <implicitUsageProvider implementation="com.intellij.jsp.javaee.web.providers.JspIncludedFileImplicitUsageProvider" />
    <applicationService serviceInterface="com.intellij.jsp.JspSpiUtil" serviceImplementation="com.intellij.jsp.javaee.web.utils.JspSpiUtilImpl" />
    <projectService serviceInterface="com.intellij.jsp.JspManager" serviceImplementation="com.intellij.jsp.javaee.web.JspManagerImpl" />
    <projectService serviceInterface="com.intellij.jsp.javaee.web.JspFileIndex" serviceImplementation="com.intellij.jsp.javaee.web.NewJspFileIndex" />
    <projectService serviceInterface="com.intellij.jsp.JspContextManager" serviceImplementation="com.intellij.jsp.javaee.web.JspContextManagerImpl" />
    <typedHandler implementation="com.intellij.jsp.javaee.web.codeInsight.editorActions.JspELTypedHandler" />
    <renameHandler implementation="com.intellij.jsp.javaee.web.el.impl.ELPropertyRenameHandler" />
    <localInspection language="EL" shortName="FunctionELReferenceInspection" bundle="messages.JavaeeJspBaseBundle" key="inspection.EL.mismatched.parameters.count" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jsp.javaee.web.el.FunctionELReferenceInspection" applyToDialects="false" />
    <lang.formatter language="JSP" implementationClass="com.intellij.jsp.javaee.web.formatter.JspFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="JSP" implementationClass="com.intellij.jsp.javaee.web.providers.JspWhiteSpaceFormattingStrategy" />
    <lang.formatter language="JSPX" implementationClass="com.intellij.jsp.javaee.web.formatter.JspxFormattingModelBuilder" />
    <lang.documentationProvider language="JSP" implementationClass="com.intellij.jsp.javaee.web.JspDocumentationProvider" />
    <lang.documentationProvider language="JSPX" implementationClass="com.intellij.jsp.javaee.web.JspDocumentationProvider" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.jsp.javaee.web.JspXmlDocumentationProvider" />
    <lang.findUsagesProvider language="EL" implementationClass="com.intellij.jsp.javaee.web.el.ELFindUsagesProvider" />
    <lang.refactoringSupport language="EL" implementationClass="com.intellij.jsp.javaee.web.el.impl.ELRefactoringSupportProvider" />
    <lang.findUsagesProvider language="JSP" implementationClass="com.intellij.jsp.javaee.web.providers.NewJspFindUsagesProvider" />
    <lang.findUsagesProvider language="JSPX" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <usageTypeProvider implementation="com.intellij.jsp.javaee.web.providers.JspUsageTypeProvider" />
    <psi.referenceContributor language="EL" implementation="com.intellij.jsp.javaee.web.el.impl.JspElReferenceContributor" />
    <readWriteAccessDetector implementation="com.intellij.jsp.javaee.web.JspReadWriteAccessDetector" />
    <codeInsight.parameterInfo language="EL" implementationClass="com.intellij.jsp.javaee.web.el.ELParameterInfoHandler" />
    <typedHandler implementation="com.intellij.jsp.javaee.web.codeInsight.editorActions.JspTypedHandler" />
    <hectorComponentProvider implementation="com.intellij.jsp.javaee.web.contextchooser.JspContextChooserPanelProvider" />
    <autoImportOptionsProvider instance="com.intellij.jsp.javaee.web.options.JspAutoImportOptionsProvider" />
    <liveTemplatePreprocessor implementation="com.intellij.jsp.javaee.web.codeInsight.impl.JspxTemplatePreprocessor" />
    <elementsToHighlightFilter implementation="com.intellij.jsp.javaee.web.codeInsight.daemon.JspCollectHighlightsFilter" />
    <highlightErrorFilter implementation="com.intellij.jsp.javaee.web.codeInsight.daemon.analysis.JspErrorFilter" />
    <enterHandlerDelegate implementation="com.intellij.jsp.javaee.web.codeInsight.editorActions.EnterInScriptletHandler" />
    <xml.undefinedElementFixProvider implementation="com.intellij.jsp.javaee.web.JspUndefinedElementFixProvider" order="first" />
    <idIndexer filetype="JSPX" implementationClass="com.intellij.jsp.javaee.web.indexer.JspxIdIndexer" />
    <todoIndexer filetype="JSPX" implementationClass="com.intellij.jsp.javaee.web.JspxTodoIndexer" />
    <editorSmartKeysConfigurable instance="com.intellij.jsp.javaee.web.options.JspSmartKeysConfigurable" />
    <lang.smartEnterProcessor language="JSP" implementationClass="com.intellij.jsp.javaee.web.codeInsight.completion.JspSmartEnterProcessor" />
    <extendWordSelectionHandler implementation="com.intellij.jsp.javaee.web.codeInsight.editorActions.wordSelection.ScriptletSelectioner" />
    <metaDataContributor implementation="com.intellij.jsp.javaee.web.JspMetaDataContributor" />
    <completion.contributor language="JSP" implementationClass="com.intellij.jsp.javaee.web.codeInsight.completion.JspCompletionContributor" />
    <completion.contributor language="JSPX" implementationClass="com.intellij.jsp.javaee.web.codeInsight.completion.JspCompletionContributor" />
    <completion.contributor language="EL" implementationClass="com.intellij.jsp.javaee.web.codeInsight.completion.JspCompletionContributor" />
    <completion.contributor language="XML" implementationClass="com.intellij.jsp.javaee.web.codeInsight.completion.JspXmlCompletionContributor" order="before xmlNonFirst" />
    <standardResourceProvider implementation="com.intellij.jsp.javaee.web.JspResourceProvider" />
    <fileContextProvider implementation="com.intellij.jsp.javaee.web.WebContextProvider" />
    <xml.fileNSInfoProvider implementation="com.intellij.jsp.javaee.web.JspFileNSInfoProvider" />
    <codeInsight.lineMarkerProvider language="JSP" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JSPX" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.jsp.javaee.web.options.JspCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.jsp.javaee.web.options.JspxCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.jsp.javaee.web.options.JspxLanguageCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.jsp.javaee.web.options.JspLanguageCodeStyleSettingsProvider" />
    <vfs.asyncListener implementation="com.intellij.jsp.javaee.web.JspVirtualFileListener" />
    <indexPatternBuilder implementation="com.intellij.jsp.javaee.web.search.JspIndexPatternBuilder" />
    <customPropertyScopeProvider implementation="com.intellij.jsp.search.JspAccessorScopeProvider" />
    <referenceImporter implementation="com.intellij.jsp.javaee.web.JspReferenceImporter" />
    <javaee.el.implicitVariablesProvider implementation="com.intellij.jsp.javaee.web.el.impl.JspElVariablesProvider" />
    <javaee.el.psiMetaDataTypeProvider implementation="com.intellij.jsp.javaee.web.el.impl.JspMetaDataTypeProvider" />
    <javaee.el.elReferenceQuickFixProvider implementation="com.intellij.jsp.javaee.web.el.impl.references.JspElReferenceQuickFixProvider" />
    <jsp.javaInJspProvider implementation="com.intellij.jsp.javaee.web.JavaInJspHandler" order="first" />
    <localInspection language="EL" shortName="ELSpecValidationInJSP" bundle="messages.JavaeeJspBaseBundle" key="el.jsp.spec.validation.in.jsp" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jsp.javaee.web.inspections.ELSpecComplianceInspection" applyToDialects="false" />
    <localInspection language="EL" shortName="ELMethodSignatureInspection" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jsp.javaee.web.inspections.ElMethodSignatureInspection" applyToDialects="false" key="inspection.EL.method.signature.inspection.display.name" bundle="messages.JavaeeJspBaseBundle" />
    <localInspection language="EL" shortName="ELDeferredExpressionsInspection" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jsp.javaee.web.inspections.ELDeferredExpressionsInspection" key="inspection.EL.deferred.expressions.inspection.display.name" bundle="messages.JavaeeJspBaseBundle" />
    <localInspection language="EL" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" implementationClass="com.intellij.jsp.javaee.web.inspections.unescapedEl.JspUnescapedElInspection" key="inspection.jsp.unescaped.el.display.name" bundle="messages.JavaeeJspBaseBundle" />
    <localInspection shortName="UnhandledExceptionInJSP" bundle="messages.JavaeeJspBaseBundle" key="unhandled.exception.in.jsp.name" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jsp.javaee.web.inspections.UnhandledExceptionInJSP" />
    <localInspection language="XML" shortName="JspDirectiveInspection" bundle="messages.JavaeeJspBaseBundle" key="jsp.directive.inspection" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jsp.javaee.web.inspections.JspDirectiveInspection" />
    <localInspection language="XML" shortName="JspAbsolutePathInspection" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jsp.javaee.web.inspections.JspAbsolutePathInspection" key="inspection.jsp.absolute.path.inspection.display.name" bundle="messages.JavaeeJspBaseBundle" />
    <localInspection language="XML" shortName="JspTagBodyContent" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.jsp.javaee.web.inspections.JspTagBodyContentInspection" key="inspection.jsp.tag.body.content.display.name" bundle="messages.JavaeeJspBaseBundle" />
    <localInspection language="XML" shortName="JspPropertiesInspection" bundle="messages.JavaeeJspBaseBundle" key="jsp.properties.inspection" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jsp.javaee.web.inspections.JspPropertiesInspection" />
    <localInspection language="JAVA" shortName="ReferencesToClassesFromDefaultPackagesInJSPFile" bundle="messages.JavaeeJspBaseBundle" key="inspection.references.to.classes.from.default.package.in.jsp.name" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jsp.javaee.web.inspections.ReferencesToClassesFromDefaultPackageInJSPFileInspection" />
    <localInspection language="XML" shortName="SelfIncludingJspFiles" bundle="messages.JavaeeJspBaseBundle" key="inspection.self.including.jsp.files" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jsp.javaee.web.inspections.SelfIncludingJspFilesInspection" />
    <localInspection language="XML" shortName="TaglibDomModelInspection" groupKey="jsp.inspections.group.name" groupBundle="messages.JavaeeJspBaseBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.jsp.javaee.web.taglib.TaglibDomModelInspection" key="inspection.taglib.dom.model.inspection.display.name" bundle="messages.JavaeeJspBaseBundle" />
    <intentionAction>
      <language>XML</language>
      <className>com.intellij.jsp.javaee.web.codeInsight.intentions.JspCommentIntention</className>
      <bundleName>messages.JavaeeJspBaseBundle</bundleName>
      <categoryKey>jsp.intentions</categoryKey>
    </intentionAction>
  </extensions>
  <actions>
    <action id="CreateTaglibFileAction" class="com.intellij.jsp.javaee.web.taglib.actions.CreateTaglibFileAction" />
    <group id="GenerateJspGroup">
      <action id="GenerateJspTagAction" class="com.intellij.jsp.javaee.web.taglib.actions.GenerateJspTagAction" />
      <action id="GenerateJspFunctionAction" class="com.intellij.jsp.javaee.web.taglib.actions.GenerateJspFunctionAction" />
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </group>
    <action id="ExtractJspTagAction" class="com.intellij.jsp.javaee.web.extractTag.ExtractJspTagAction">
      <add-to-group group-id="IntroduceActionsGroup" relative-to-action="ExtractSuperclass" anchor="after" />
    </action>
  </actions>
  <resource-bundle>messages.JavaeeJspBaseBundle</resource-bundle>
</idea-plugin> lib/javaee-jsp-base-impl.jar lib/jsp.jar lib/servlets.jar  javaee-persistence-impl  !<idea-plugin allow-bundled-update="true">
  <id>com.intellij.persistence</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>JVM Persistence Frameworks</name>
  <description>Provides common features for JPA, Hibernate, Play and Grails.&lt;br/&gt;
    Detects JDBC and Tomcat data sources in projects.&lt;br/&gt;

    Provides SQL language highlighting, completion, and inspections for popular SQL libraries on JVM:
    &lt;ul&gt;
      &lt;li&gt;Apache DbUtils&lt;/li&gt;
      &lt;li&gt;Apache Spark SQL&lt;/li&gt;
      &lt;li&gt;Fluent JDBC&lt;/li&gt;
      &lt;li&gt;jasync-sql&lt;/li&gt;
      &lt;li&gt;JDBI&lt;/li&gt;
      &lt;li&gt;Jodd DbQuery&lt;/li&gt;
      &lt;li&gt;jOOQ&lt;/li&gt;
      &lt;li&gt;rxjava2-jdbc&lt;/li&gt;
      &lt;li&gt;R2DBC&lt;/li&gt;
      &lt;li&gt;Sql2o&lt;/li&gt;
      &lt;li&gt;Vert.x SQL clients&lt;/li&gt;
    &lt;/ul&gt;</description>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <resource-bundle>messages.PersistenceBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <module name="intellij.jvm.analysis.impl" />
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.database" />
    <plugin id="com.intellij.microservices.jvm" />
    <module name="intellij.json.backend" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.javaee.persistence.diagram">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.persistence.diagram&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
    &lt;module name=&quot;intellij.java.ultimate.icons&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.persistence.database.config.yaml">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.javaee.persistence.database.config.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.config.yaml&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.persistence.impl/intelliLang">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.persistence.intelliLang&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.jvm.analysis.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;javaInjections.xml&quot; /&gt;
    &lt;injectionConfig config=&quot;rx-javaInjections.xml&quot; /&gt;
    &lt;injectionConfig config=&quot;xmlInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SqlSourceToSinkFlow&quot; groupBundle=&quot;messages.PersistenceAnalysisBundle&quot; groupKey=&quot;inspection.jvm.languages.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.persistence.intelliLang.analysis.inspections.taint.SqlSourceToSinkFlowInspection&quot; key=&quot;jvm.inspections.sql.source.to.sink.flow.display.name&quot; bundle=&quot;messages.PersistenceAnalysisBundle&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.persistence.impl/mongodbjson">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.persistence.mongodb.json&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mongo&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.parserDefinition language=&quot;MongoDB-JSON&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.MongoDBJsonParserDefinition&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;MongoDB-JSON&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.MongoDBJsonBraceMatcher&quot; /&gt;
    &lt;completion.contributor language=&quot;MongoDB-JSON&quot; id=&quot;MongoDBJsonCompletionContributor&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.codeinsight.MongoDBJsonCompletionContributor&quot; /&gt;
    &lt;annotator language=&quot;MongoDB-JSON&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.codeinsight.MongoDBJsonLiteralAnnotator&quot; /&gt;
    &lt;quoteHandler fileType=&quot;MongoDB-JSON&quot; className=&quot;com.intellij.persistence.mongodb.json.MongoDBJsonQuoteHandler&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.persistence.mongodb.json.highlighting.MongoDBJsonColorsPage&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.persistence.mongodb.json.editor.MongoDBJsonTypedHandler&quot; id=&quot;MongoDBJsonTypedHandler&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.persistence.mongodb.json.psi.MongoDBJsonStringLiteral&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.psi.MongoDBJsonStringLiteralManipulator&quot; /&gt;
    &lt;localInspection language=&quot;MongoDB-JSON&quot; shortName=&quot;MongoDBJsonDuplicatePropertyKeys&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;inspection.duplicate.keys.name&quot; groupKey=&quot;json.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.codeinsight.MongoDBJsonDuplicatePropertyKeysInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint name="manipulatorsProvider" interface="com.intellij.persistence.model.manipulators.PersistenceManipulatorsProvider" dynamic="true" />
    <extensionPoint name="packagesProvider" interface="com.intellij.persistence.extensions.PersistencePackagesProvider" dynamic="true" />
    <extensionPoint name="facetProvider" interface="com.intellij.persistence.extensions.PersistenceFacetProvider" dynamic="true" />
    <extensionPoint name="customJdbcTypeMapper" interface="com.intellij.persistence.CustomJdbcTypeMapper" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.persistence.PersistenceHelper" serviceImplementation="com.intellij.persistence.PersistenceHelperImpl" />
    <projectService serviceInterface="com.intellij.persistence.roles.PersistenceRoleHolder" serviceImplementation="com.intellij.persistence.roles.PersistenceRoleHolderImpl" />
    <projectService serviceInterface="com.intellij.persistence.database.ConfigOpenOrCreateDataSourceService" serviceImplementation="com.intellij.persistence.database.config.impl.ConfigOpenOrCreateDataSourceServiceImpl" />
    <applicationService serviceInterface="com.intellij.persistence.database.ConfigDataSourceService" serviceImplementation="com.intellij.persistence.database.config.impl.ConfigFindExistingDataSourceServiceImpl" />
    <database.dataSourceDetector implementation="com.intellij.persistence.TomcatDataSourceDetector" />
    <database.dataSourceDetector implementation="com.intellij.persistence.JdbcPropertiesDataSourceDetector" />
    <typeIcon className="com.intellij.persistence.model.PersistentEntity" icon="AllIcons.Javaee.PersistenceEntity" />
    <typeIcon className="com.intellij.persistence.model.PersistentSuperclass" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.PersistenceMappedSuperclass" />
    <typeIcon className="com.intellij.persistence.model.PersistentEmbeddable" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Javaee.PersistenceEmbeddable" />
    <typeIcon className="com.intellij.persistence.model.PersistenceListener" icon="com.intellij.java.ultimate.icons.JavaUltimateIcons.Cdi.Listener" />
  </extensions>
</idea-plugin> lib/javaee-persistence-impl.jar  JavaEE  o<idea-plugin allow-bundled-update="true">
  <name>Jakarta EE Platform</name>
  <id>com.intellij.javaee</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>Provides base features for &lt;a href=&quot;https://jakarta.ee/&quot;&gt;Java EE/Jakarta EE&lt;/a&gt; technologies: artifacts, dedicated tool window, and project templates.</description>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.javaee.platform">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.jetbrains&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
    &lt;module name=&quot;intellij.java.ultimate.icons&quot; /&gt;
    &lt;module name=&quot;intellij.java.remoteServers&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.J2EEBundle&lt;/resource-bundle&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.application">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.app.servers">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.application&quot; /&gt;
    &lt;module name=&quot;intellij.java.remoteServers&quot; /&gt;
    &lt;module name=&quot;intellij.java.remoteServers.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.ejb">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.application&quot; /&gt;
    &lt;module name=&quot;intellij.java.ultimate.icons&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.web">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.app.servers&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.ejb&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.platform.impl">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.idea.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.application&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.web&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.ejb&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.ultimate.icons&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;module name=&quot;intellij.java.remoteServers&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.virtualFileProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.javaee.module.components.FrameworkElementVirtualFileProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.frameworkSelectInTarget&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.javaee.module.view.FrameworkSelectInTarget&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.templateKindProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.ide.actions.TemplateKindProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.contextParamsProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.javaee.model.converters.ContextParamsProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.transportService&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.javaee.transport.TransportService&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.moduleBuilderIntegration&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.javaee.starter.JavaeeModuleBuilderIntegration&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.app.servers.integration.descriptorMetaDataProvider&quot; interface=&quot;com.intellij.javaee.appServers.facet.DescriptorMetaDataProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.descriptorSettingSourcesProvider&quot; interface=&quot;com.intellij.javaee.ui.DescriptorSettingSourcesProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeStyleSettingsProvider implementation=&quot;com.intellij.javaee.code.JavaeeCodeStyleSettingsProvider&quot; /&gt;
    &lt;moduleContextProvider implementation=&quot;com.intellij.javaee.module.JavaeeModuleContextProvider&quot; /&gt;
    &lt;typeName className=&quot;com.intellij.javaee.model.CommonSecurityRole&quot; resourceKey=&quot;model.object.type.security.role&quot; /&gt;
    &lt;facetType implementation=&quot;com.intellij.javaee.application.facet.JavaeeApplicationFacetType&quot; /&gt;
    &lt;framework.detector implementation=&quot;com.intellij.javaee.application.facet.framework.JavaeeApplicationFrameworkDetector&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;com.intellij.javaee.starter.JavaeeModuleBuilder&quot; /&gt;
    &lt;fileTemplateGroup implementation=&quot;com.intellij.javaee.starter.JavaeeModuleTemplateGroup&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Jsp File&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Jspx File&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Tag Library Descriptor&quot; /&gt;
    &lt;packaging.elementType implementation=&quot;com.intellij.javaee.ui.packaging.JavaeeFacetResourcesElementType&quot; /&gt;
    &lt;packaging.elementType implementation=&quot;com.intellij.javaee.ui.packaging.JavaeeFacetClassesElementType&quot; /&gt;
    &lt;packaging.sourceItemProvider implementation=&quot;com.intellij.javaee.ui.packaging.JavaeeFacetSourceItemsProvider&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.javaee.ui.packaging.ExplodedWarArtifactType&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.javaee.ui.packaging.WarArtifactType&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.javaee.ui.packaging.ExplodedEarArtifactType&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.javaee.ui.packaging.EarArtifactType&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.javaee.ui.packaging.ExplodedEjbArtifactType&quot; /&gt;
    &lt;packaging.artifactType implementation=&quot;com.intellij.javaee.ui.packaging.EjbJarArtifactType&quot; /&gt;
    &lt;javaee.virtualFileProvider implementation=&quot;com.intellij.javaee.module.view.common.editor.FrameworkFacetFileProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.javaee.facet.JavaeeFacetUtil&quot; serviceImplementation=&quot;com.intellij.javaee.facet.JavaeeFacetUtilImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.javaee.artifact.JavaeeArtifactUtil&quot; serviceImplementation=&quot;com.intellij.javaee.artifact.JavaeeArtifactUtilImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.javaee.transport.TransportManager&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.javaee.directoryManager.JavaeeSystemBaseDirectoryManagerProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.javaee.facet.DescriptorMetaDataRegistry&quot; serviceImplementation=&quot;com.intellij.javaee.facet.DescriptorMetaDataRegistryImpl&quot; /&gt;
    &lt;compileServer.plugin classpath=&quot;jps/javaee-jps.jar&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.jam.model.common.CommonDomModelElement&quot; implementationClass=&quot;com.intellij.jam.model.common.BaseImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.javaee.application.model.xml.application.JavaeeApplication&quot; implementationClass=&quot;com.intellij.javaee.model.xml.application.JavaeeApplicationImpl&quot; /&gt;
    &lt;framework.type implementation=&quot;com.intellij.javaee.application.facet.framework.JavaeeApplicationFrameworkType&quot; /&gt;
    &lt;library.type implementation=&quot;com.intellij.javaee.framework.library.JavaeeLibraryType&quot; /&gt;
    &lt;fileTemplateGroup implementation=&quot;com.intellij.javaee.JavaeeFileTemplateGroup&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JavaeeApplicationDomInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.J2EEBundle&quot; key=&quot;inspection.javaee.xml.display.name&quot; groupKey=&quot;group.names.javaee.issues&quot; groupBundle=&quot;messages.J2EEBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.javaee.JavaeeApplicationDomInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SecurityRoles&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.J2EEBundle&quot; key=&quot;inspection.security.role.name&quot; groupKey=&quot;group.names.javaee.issues&quot; groupBundle=&quot;messages.J2EEBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.javaee.SecurityRoleNameInspection&quot; /&gt;
    &lt;fileType name=&quot;JavaeeFacet&quot; implementationClass=&quot;com.intellij.javaee.JavaeeFacetFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;standardResourceProvider implementation=&quot;com.intellij.javaee.JavaeeResourceProvider&quot; /&gt;
    &lt;typeName className=&quot;com.intellij.javaee.model.xml.Listener&quot; resourceKey=&quot;model.object.type.listener&quot; /&gt;
    &lt;typeName className=&quot;com.intellij.javaee.model.xml.ResourceRef&quot; resourceKey=&quot;model.object.type.resource.reference&quot; /&gt;
    &lt;typeName className=&quot;com.intellij.javaee.model.xml.ResourceEnvRef&quot; resourceKey=&quot;model.object.type.resource.environment.reference&quot; /&gt;
    &lt;typeName className=&quot;com.intellij.javaee.model.xml.EnvEntry&quot; resourceKey=&quot;model.object.type.environment.entry&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.javaee.model.xml.ResourceRef&quot; implementationClass=&quot;com.intellij.javaee.model.resources.ResourceRefImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.javaee.model.xml.ResourceEnvRef&quot; implementationClass=&quot;com.intellij.javaee.model.resources.ResourceEnvRefImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.javaee.model.xml.EnvEntry&quot; implementationClass=&quot;com.intellij.javaee.model.resources.EnvEntryImpl&quot; /&gt;
    &lt;registryKey key=&quot;javaee.select.in.views.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Enables Select In - Framework Views&quot; /&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.javaee.module.view.FrameworksSelectInTarget&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.javaee.module.JavaeeUnresolvedReferenceQuickFixProvider&quot; /&gt;
    &lt;virtualFileSystem key=&quot;javaeeDummy&quot; implementationClass=&quot;com.intellij.javaee.module.components.FrameworkVirtualFileSystem&quot; /&gt;
    &lt;javaee.transportService implementation=&quot;com.intellij.javaee.transport.local.LocalTransportService&quot; /&gt;
    &lt;projectTemplate projectType=&quot;JavaEE&quot; templatePath=&quot;resources/projectTemplates/Java_Enterprise/JavaEE_Web_Module.zip&quot; /&gt;
    &lt;notificationGroup id=&quot;JavaEE&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.J2EEBundle&quot; key=&quot;notification.group.javaee&quot; /&gt;
    &lt;notificationGroup id=&quot;JavaEE Toolwindow&quot; displayType=&quot;TOOL_WINDOW&quot; bundle=&quot;messages.J2EEBundle&quot; key=&quot;notification.group.javaee.toolwindow&quot; /&gt;
    &lt;projectWizard.projectCategory implementation=&quot;com.intellij.javaee.framework.JavaeeProjectCategory&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.javaee.application.JavaeeAppConfigLineMarkerProvider&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;com.intellij.javaee.JavaeeBundledDictionaryProvider&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.javaee.extensions.JavaeeImplicitUsageProvider&quot; /&gt;
    &lt;predefinedMigrationMapProvider implementation=&quot;com.intellij.javaee.migration.JakartaMigrationProvider&quot; /&gt;
    &lt;workspaceModel.customFacetRelatedEntitySerializer implementation=&quot;com.intellij.javaee.workspaceModel.JavaeeApplicationModuleSettingsSerializer&quot; /&gt;
    &lt;workspaceModel.facetContributor implementation=&quot;com.intellij.javaee.workspaceModel.JavaeeApplicationFacetContributor&quot; /&gt;
    &lt;registryKey key=&quot;workspace.model.javaee.facet.bridge&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Enable Java EE facet work via own entities at workspace model&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;group id=&quot;J2EEViewPopupMenuImpl&quot;&gt;
      &lt;add-to-group group-id=&quot;J2EEViewPopupMenu&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NewGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;reference ref=&quot;CutCopyPasteGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;OpenInBrowser&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;AssociateWithFileType&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;FindUsages&quot; /&gt;
      &lt;reference ref=&quot;FindInPath&quot; /&gt;
      &lt;reference ref=&quot;ReplaceInPath&quot; /&gt;
      &lt;reference ref=&quot;InspectCode&quot; /&gt;
      &lt;reference ref=&quot;ShowPackageDeps&quot; /&gt;
      &lt;reference ref=&quot;RefactoringMenu&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;$Delete&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ToggleMethodBreakpoint&quot; /&gt;
      &lt;reference ref=&quot;ToggleFieldBreakpoint&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;MakeModule&quot; /&gt;
      &lt;reference ref=&quot;PackageFile&quot; /&gt;
      &lt;reference ref=&quot;Compile&quot; /&gt;
      &lt;reference ref=&quot;RunContextPopupGroup&quot; /&gt;
      &lt;reference ref=&quot;SplitRevealGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;VersionControlsGroup&quot; /&gt;
      &lt;reference ref=&quot;CompareTwoFiles&quot; /&gt;
      &lt;reference ref=&quot;CompareFileWithEditor&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExternalToolsGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ModuleSettings&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.langInjection">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;org.intellij.plugins.intelliLang.inject.config.JspSupportProxy&quot; serviceImplementation=&quot;com.intellij.javaee.langInjection.JspSupportProxyImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;xmlInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.webDeployment.transport">&lt;idea-plugin package=&quot;com.jetbrains.plugins.webDeployment.transport&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.plugins.webDeployment&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaee.transportService implementation=&quot;com.jetbrains.plugins.webDeployment.transport.WebDeploymentTransportService&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.jetbrains.plugins.webDeployment.transport.WebDeploymentTransportHostTargetManager&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.platform.impl.database">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.app.servers&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions&gt;
    &lt;group id=&quot;JavaeeRunToolWindowToolbar&quot;&gt;
      &lt;reference ref=&quot;UpdateRunningApplication&quot; /&gt;
      &lt;action id=&quot;AddDataSourceFromServer&quot; class=&quot;com.intellij.javaee.platform.impl.database.DataSourceAddFromServerAction&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.maven">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.javaee.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.application&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;artifactBuilder implementation=&quot;com.intellij.javaee.maven.JavaeeArtifactBuilder&quot; /&gt;
    &lt;importing.afterImportConfigurator implementation=&quot;com.intellij.javaee.maven.JavaeeFacetPostTaskConfigurator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;packaging.artifactPropertiesProvider implementation=&quot;com.intellij.javaee.maven.JavaeeArtifactPropertiesProvider&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Create JavaEE artifacts for non-standard maven modules as well&quot; key=&quot;javaee.maven.artifacts.for.all.modules&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.javaee.maven.JavaeeArtifactInBuildServiceInitActivity&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.gradle">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;org.jetbrains.plugins.gradle.javaee&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;module name=&quot;intellij.java.ultimate.icons&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.application&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.GradleIntegrationBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalProjectDataService implementation=&quot;org.jetbrains.plugins.gradle.javaee.EarModuleGradleDataService&quot; /&gt;
    &lt;packaging.artifactPropertiesProvider implementation=&quot;org.jetbrains.plugins.gradle.javaee.GradleArtifactPropertiesProvider&quot; /&gt;
    &lt;externalProjectStructureCustomizer implementation=&quot;org.jetbrains.plugins.gradle.javaee.JavaEEProjectStructureCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;projectResolve implementation=&quot;org.jetbrains.plugins.gradle.javaee.JavaEEGradleProjectResolverExtension&quot; /&gt;
    &lt;frameworkSupport implementation=&quot;org.jetbrains.plugins.gradle.javaee.GradleEnterpriseFrameworkSupportProvider&quot; /&gt;
    &lt;frameworkSupport implementation=&quot;org.jetbrains.plugins.gradle.javaee.GradleWebFrameworkSupportProvider&quot; /&gt;
    &lt;buildTasksProvider implementation=&quot;org.jetbrains.plugins.gradle.javaee.JeeArtifactBuildTasksProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.application.maven">&lt;idea-plugin package=&quot;com.intellij.javaee.application.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.maven&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.web&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;importing.workspaceConfigurator implementation=&quot;com.intellij.javaee.application.maven.EarFacetConfigurator&quot; order=&quot;last&quot; /&gt;
    &lt;manifestImporter implementation=&quot;com.intellij.javaee.application.maven.EarManifestImporter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.platform.free">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.javaee.platform.free.providers.RestFreeImplicitUsageProvider&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.javaee.platform.free.providers.CdiFreeImplicitUsageProvider&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.javaee.platform.free.providers.JpaFreeImplicitUsageProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.jpa.ql">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.unscramble&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.jpa.ql.modelProvider&quot; interface=&quot;com.intellij.jpa.ql.model.QlModelProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.jpa.ql.externalContextEntityProvider&quot; interface=&quot;com.intellij.jpa.ql.model.QlExternalContextEntityProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javaee.jpa.ql.jpaSqlDialectDetector&quot; interface=&quot;com.intellij.jpa.ql.lang.inject.JpaSqlDialectDetector&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;JPA QL&quot; language=&quot;JPAQL&quot; implementationClass=&quot;com.intellij.jpa.ql.JpqlFileType&quot; fieldName=&quot;INSTANCE&quot; extensions=&quot;jpql&quot; /&gt;
    &lt;annotator language=&quot;JPAQL&quot; implementationClass=&quot;com.intellij.jpa.ql.editor.QlAnnotator&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JPAQL&quot; implementationClass=&quot;com.intellij.jpa.ql.parser.QlParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;HQL&quot; implementationClass=&quot;com.intellij.jpa.ql.parser.QlParserDefinition$Hql&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;EQL&quot; implementationClass=&quot;com.intellij.jpa.ql.parser.QlParserDefinition$Eql&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;EJBQL&quot; implementationClass=&quot;com.intellij.jpa.ql.parser.QlParserDefinition$Ejbql&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;JPAQL&quot; implementationClass=&quot;com.intellij.jpa.ql.editor.QlSyntaxHighlighter$JpqlSyntaxHighlighter&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;HQL&quot; implementationClass=&quot;com.intellij.jpa.ql.editor.QlSyntaxHighlighter$HqlSyntaxHighlighter&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;EQL&quot; implementationClass=&quot;com.intellij.jpa.ql.editor.QlSyntaxHighlighter$EqlSyntaxHighlighter&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;EJBQL&quot; implementationClass=&quot;com.intellij.jpa.ql.editor.QlSyntaxHighlighter$EjbqlSyntaxHighlighter&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;JPAQL&quot; implementationClass=&quot;com.intellij.jpa.ql.QlBraceMatcher&quot; /&gt;
    &lt;targetElementEvaluator language=&quot;JPAQL&quot; implementationClass=&quot;com.intellij.jpa.ql.psi.QlTargetElementEvaluator&quot; /&gt;
    &lt;quoteHandler fileType=&quot;JPA QL&quot; className=&quot;com.intellij.jpa.ql.editor.QlQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;EJB QL&quot; className=&quot;com.intellij.jpa.ql.editor.QlQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;Hibernate QL&quot; className=&quot;com.intellij.jpa.ql.editor.QlQuoteHandler&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;JPAQL&quot; implementationClass=&quot;com.intellij.jpa.ql.lang.folding.JpaQLFoldingBuilder&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.jpa.ql.lang.folding.JpaQlFoldingSettings&quot; /&gt;
    &lt;lang.namesValidator implementationClass=&quot;com.intellij.jpa.ql.QlNamesValidator&quot; language=&quot;JPAQL&quot; /&gt;
    &lt;lang.namesValidator implementationClass=&quot;com.intellij.jpa.ql.QlNamesValidator$Ejbql&quot; language=&quot;EJBQL&quot; /&gt;
    &lt;lang.namesValidator implementationClass=&quot;com.intellij.jpa.ql.QlNamesValidator$Hql&quot; language=&quot;HQL&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.jpa.ql.editor.QlColorSettingsPage&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.jpa.ql.lang.inject.JpaSqlInjector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;JpaQLInjectionsJava.xml&quot; /&gt;
    &lt;injectionConfig config=&quot;JpaQLInjectionsXml.xml&quot; /&gt;
    &lt;injectionConfig config=&quot;SQLInjectionsJava.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <actions>
    <group id="J2EEViewPopupMenu" />
  </actions>
</idea-plugin> lib/javaee-rt.jar lib/javaee-platform.jar lib/jasper-v2-rt.jar  javaee-reverseEngineering  <idea-plugin package="com.intellij.re" allow-bundled-update="true">
  <id>com.intellij.javaee.reverseEngineering</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Reverse Engineering</name>
  <vendor>JetBrains</vendor>
  <category>Database</category>
  <resource-bundle>messages.ReBundle</resource-bundle>
  <description>&lt;p&gt;
    Provides database reverse engineering capability for ORM Frameworks (JPA, Hibernate, Spring Data MongoDB, Spring Data JDBC, Exposed):
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Generate entities from the existing database tables and views.&lt;/li&gt;
      &lt;li&gt;Generate attributes into the exiting entity from table columns.&lt;/li&gt;
      &lt;li&gt;Support for references that are not backed with a column: OneToMany, OneToOne, ManyToMany.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <dependencies>
    <plugin id="com.intellij.liquibase" />
    <plugin id="com.intellij.javaee.jpa" />
    <plugin id="com.intellij.database" />
    <plugin id="com.intellij.jpa.jpb.model" />
    <module name="intellij.liquibase.orm" />
    <module name="intellij.javaee.jpa.jpb.model.db" />
    <module name="intellij.database.dialects.mysql" />
    <module name="intellij.database.dialects.maria" />
    <module name="intellij.database.dialects.mssql" />
    <module name="intellij.database.dialects.oracle" />
  </dependencies>
  <content namespace="jetbrains" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.re.bulk.settings.provider" interface="com.intellij.re.ui.bulk.ReverseEngineeringSettingsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.re.orm.ormReInfoProvider" interface="com.intellij.re.orm.OrmReInfoProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.re.ReverseEngineeringHelper" serviceImplementation="com.intellij.re.JpaReverseEngineeringHelper" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.re.reference.ReColumnsFromCommentReferenceContributor" />
    <javaee.jpa.entityLineMarkerActionsProvider implementation="com.intellij.re.ReJpaLinemarkerActionsProvider" order="before FlywayJpaLinemarkerActionsProvider" />
    <search.optionContributor implementation="com.intellij.re.ui.settings.search.ReverseEngineeringConfigurableOptionContributor" />
    <search.optionContributor implementation="com.intellij.re.ui.settings.search.EntityDeclarationConfigurableOptionContributor" />
    <projectConfigurable id="com.intellij.reverseEngineering" groupId="tools" instance="com.intellij.re.ui.settings.ReverseEngineeringConfigurable" nonDefaultProject="true" key="DisplayName.reverseEngineering" />
    <projectConfigurable id="com.intellij.re.entityDeclaration" groupId="tools" instance="com.intellij.re.ui.settings.EntityDeclarationConfigurable" nonDefaultProject="true" key="DisplayName.entityDeclaration" />
    <completion.contributor language="UAST" id="ormEntityAttributesCompletionContributor" order="first" implementationClass="com.intellij.re.extension.OrmEntityAttributesCompletionContributor" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.re.extension.CreateEntityQuickFixProvider" order="first" />
    <notificationGroup displayType="BALLOON" id="com.intellij.re.notifications" key="reverseEngineering.notifications" />
    <re.bulk.settings.provider implementation="com.intellij.re.ui.bulk.ReverseEngineeringSettingsProviderImpl" />
    <orm.ormEntityWriter implementation="com.intellij.re.writer.JpaReEntityWriter" />
    <re.orm.ormReInfoProvider implementation="com.intellij.re.orm.JpaOrmReInfoProvider" />
  </extensions>
  <actions>
    <action id="ReBulkReverseEngineering" class="com.intellij.re.action.creation.entity.BulkReverseEngineeringAction" icon="com.intellij.icons.AllIcons.Javaee.PersistenceEntity" />
    <action id="JpbCreateUJpaEntityFromTable" class="com.intellij.re.action.creation.entity.UBulkReverseEngineeringAction" icon="com.intellij.icons.AllIcons.Javaee.PersistenceEntity">
      <add-to-group group-id="DatabaseViewPopupMenu" anchor="after" relative-to-action="DatabaseView.AddActionGroupPopup" />
    </action>
    <group id="com.intellij.orm.structure.popup.new.re" searchable="false">
      <separator />
      <reference ref="ReBulkReverseEngineering" />
      <add-to-group group-id="com.intellij.orm.structure.popup.new" anchor="last" />
    </group>
    <group id="com.intellij.orm.element.gutter.group.re" searchable="false">
      <separator />
      <reference ref="JpbCreateUJpaEntityFromTable" />
      <add-to-group group-id="com.intellij.orm.element.gutter.actions" anchor="last" />
    </group>
  </actions>
</idea-plugin> !lib/javaee-reverseEngineering.jar  	JavaeeWeb  1<idea-plugin>
  <name>Jakarta EE: Web/Servlets</name>
  <id>com.intellij.javaee.web</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>Provides support for Java EE/Jakarta EE &lt;a href=&quot;https://projects.eclipse.org/projects/ee4j.servlet&quot;&gt;Web technologies&lt;/a&gt;:
     Servlets, Filters and Web Listeners.</description>
  <resource-bundle>messages.WebBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.platform.langInjection" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.application" />
    <module name="intellij.javaee.web" />
    <module name="intellij.javaee.platform.impl" />
    <module name="intellij.java.remoteServers.impl" />
    <module name="intellij.java.backend" />
    <module name="intellij.java.ultimate.icons" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.java-i18n" />
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.css" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.javaee.web.coverage">&lt;idea-plugin package=&quot;com.intellij.javaee.web.coverage&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Coverage&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaCoverageEngineExtension implementation=&quot;com.intellij.javaee.web.coverage.DefaultJ2EEContainerExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.web.maven">&lt;idea-plugin package=&quot;com.intellij.javaee.web.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;importing.workspaceConfigurator implementation=&quot;com.intellij.javaee.web.maven.WebFacetConfigurator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javaee.web.gradle">&lt;idea-plugin package=&quot;com.intellij.javaee.web.gradle&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.gradle&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.javaee.web.gradle.WebModuleGradleDataService&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.javaee.web.gradle.WebDetectionExclusionModuleDataService&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint name="customServletReferenceProvider" interface="com.intellij.javaee.web.CustomServletReferenceProvider" dynamic="true" />
    <extensionPoint name="webModelContributor" interface="com.intellij.javaee.web.WebModelContributor" dynamic="true" />
    <extensionPoint name="deployedFileUrlConverter" interface="com.intellij.javaee.web.DeployedFileUrlConverter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <workspaceModel.customFacetRelatedEntitySerializer implementation="com.intellij.javaee.web.workspaceModel.WebModuleSettingsSerializer" />
    <workspaceModel.facetContributor implementation="com.intellij.javaee.web.workspaceModel.WebFacetContributor" />
    <applicationService serviceInterface="com.intellij.javaee.web.deployment.JspDeploymentManager" serviceImplementation="com.intellij.javaee.web.debugger.impl.JspDeploymentManagerImpl" />
    <applicationService serviceInterface="com.intellij.javaee.web.debugger.engine.PositionManagersFactory" serviceImplementation="com.intellij.javaee.web.debugger.engine.PositionManagersFactoryImpl" />
    <javaee.web.deployedFileUrlConverter implementation="com.intellij.javaee.web.DefaultDeployedFileUrlConverter" order="last" />
    <pathReferenceProvider implementation="com.intellij.javaee.web.ServletPathReferenceProvider" />
    <pathReferenceProvider implementation="com.intellij.javaee.web.ResourcePathReferenceProvider" />
    <facetType implementation="com.intellij.javaee.web.facet.WebFacetType" />
    <framework.detector implementation="com.intellij.javaee.web.framework.WebFrameworkDetector" />
    <projectStructureDetector implementation="com.intellij.javaee.web.framework.WebProjectStructureDetector" />
    <packaging.artifactPropertiesProvider implementation="com.intellij.javaee.web.module.view.web.JasperValidatorProvider" />
    <compiler.inspectionValidator implementation="com.intellij.javaee.web.highlighting.WebXmlValidator" />
    <psi.referenceContributor language="XML" implementation="com.intellij.javaee.web.WebReferenceContributor" />
    <psi.referenceContributor language="JAVA" implementation="com.intellij.javaee.web.WebServletReferenceContributor" />
    <implicitUsageProvider implementation="com.intellij.javaee.web.highlighting.WebImplicitUsageProvider" />
    <applicationService serviceInterface="com.intellij.javaee.web.WebUtil" serviceImplementation="com.intellij.javaee.web.WebUtilImpl" />
    <applicationService serviceInterface="com.intellij.javaee.web.artifact.WebArtifactUtil" serviceImplementation="com.intellij.javaee.web.artifact.WebArtifactUtilImpl" />
    <projectService serviceInterface="com.intellij.javaee.web.artifact.WebFacetContextEvaluationService" serviceImplementation="com.intellij.javaee.web.artifact.WebFacetContextEvaluationServiceImpl" />
    <projectService serviceInterface="com.intellij.javaee.web.WebContextManager" serviceImplementation="com.intellij.javaee.web.WebContextManagerImpl" />
    <projectTemplateParameterFactory implementation="com.intellij.javaee.web.WebXmlVersionParameterFactory" />
    <projectTemplateFileProcessor implementation="com.intellij.javaee.web.WebTemplateFileProcessor" />
    <projectConfigurable groupId="language" instance="com.intellij.javaee.web.WebContextConfigurable" id="Web Contexts" key="web.contexts" bundle="messages.WebBundle" nonDefaultProject="true" />
    <compiler implementation="com.intellij.javaee.web.validation.JasperArtifactValidator" />
    <compiler.task execute="BEFORE" implementation="com.intellij.javaee.web.validation.JasperValidationPreparationTask" />
    <compiler.buildTargetScopeProvider implementation="com.intellij.javaee.web.validation.JasperValidationScopeProvider" />
    <buildProcess.parametersProvider implementation="com.intellij.javaee.web.validation.JasperValidationBuildProcessParametersProvider" />
    <dom.fileMetaData implementation="com.intellij.javaee.web.WebDomFileDescription" rootTagName="web-app" stubVersion="1" />
    <dom.fileMetaData implementation="com.intellij.javaee.web.WebFragmentDomFileDescription" rootTagName="web-fragment" />
    <psi.fileReferenceHelper implementation="com.intellij.javaee.web.psi.resolve.reference.impl.providers.WebFileReferenceHelper" />
    <dom.implementation interfaceClass="com.intellij.javaee.web.model.xml.WebApp" implementationClass="com.intellij.javaee.web.model.xml.impl.WebAppImpl" />
    <dom.implementation interfaceClass="com.intellij.javaee.web.model.xml.WebFragment" implementationClass="com.intellij.javaee.web.model.xml.impl.WebAppImpl" />
    <dom.implementation interfaceClass="com.intellij.javaee.web.model.xml.Servlet" implementationClass="com.intellij.javaee.web.ServletImpl" />
    <dom.implementation interfaceClass="com.intellij.javaee.web.model.xml.Filter" implementationClass="com.intellij.javaee.web.FilterImpl" />
    <dom.implementation interfaceClass="com.intellij.javaee.model.xml.Listener" implementationClass="com.intellij.javaee.web.ListenerImpl" />
    <dom.implementation interfaceClass="com.intellij.javaee.web.model.xml.ServletMapping" implementationClass="com.intellij.javaee.web.ServletMappingImpl" />
    <iconProvider implementation="com.intellij.javaee.web.openapi.module.WebIconProvider" order="before javaDirectory" />
    <semContributor implementation="com.intellij.javaee.web.WebSemContributor" />
    <framework.type implementation="com.intellij.javaee.web.framework.WebFrameworkType" order="first" />
    <localInspection language="XML" shortName="WebProperties" bundle="messages.WebBundle" key="inspection.javaee.web.xml.name" groupKey="web.group.names.javaee.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.javaee.web.highlighting.WebXmlInspection" />
    <localInspection language="XML" shortName="WebWarnings" bundle="messages.WebBundle" key="inspection.javaee.web.warnings.name" groupKey="web.group.names.javaee.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.javaee.web.highlighting.WebWarningInspection" />
    <localInspection language="XML" shortName="MimeType" bundle="messages.WebBundle" key="inspection.javaee.web.xml.mime.type" groupKey="web.group.names.javaee.issues" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.javaee.web.highlighting.MimeTypeInspection" />
    <localInspection language="XML" shortName="ServletWithoutMappingInspection" key="inspection.javaee.web.servlet.mapping" groupKey="web.group.names.javaee.issues" bundle="messages.WebBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.javaee.web.highlighting.ServletWithoutMappingInspection" />
    <fileTemplateGroup implementation="com.intellij.javaee.web.openapi.module.WebFileTemplateGroupDescriptorFactory" />
    <standardResourceProvider implementation="com.intellij.javaee.web.openapi.module.WebResourcesProvider" />
    <typeName className="com.intellij.javaee.web.CommonServlet" resourceKey="model.object.type.servlet" />
    <typeName className="com.intellij.javaee.web.model.xml.Filter" resourceKey="model.object.type.filter" />
    <typeName className="com.intellij.javaee.web.WebDirectoryElement" resourceKey="terms.web.directory" />
    <renameInputValidator implementation="com.intellij.javaee.web.openapi.module.WebDirectoryRenameInputValidator" />
    <referenceProviderType key="Dynamic Path References Provider" implementationClass="com.intellij.javaee.web.psi.resolve.reference.impl.providers.DynamicPathReferenceProvider" />
    <projectFacetListener facet-type="web" implementation="com.intellij.javaee.web.WebFacetListener" />
    <virtualFileQualifiedNameProvider implementation="com.intellij.javaee.web.psi.resolve.reference.impl.providers.WebResourceFileQualifiedNameProvider" order="first" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.javaee.web.ServletMimeReferenceContributor" />
    <dependencySupport coordinate="war" kind="maven-packaging" displayName="WAR Maven Packaging" />
    <dependencySupport coordinate="ear" kind="maven-packaging" displayName="EAR Maven Packaging" />
    <registryKey key="workspace.model.web.facet.bridge" defaultValue="true" restartRequired="true" description="Enable web facet work via own entities at workspace model" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.intelliLang">
    <injectionConfig config="javaInjections.xml" />
  </extensions>
  <actions>
    <group id="WebResourcesGroup" class="com.intellij.javaee.web.module.view.web.WebPageActionGroup">
      <action id="CreateJavaeeWebPageAction" class="com.intellij.javaee.web.module.view.web.CreateJspAction" icon="AllIcons.FileTypes.Jsp" />
      <add-to-group group-id="NewGroup" anchor="first" />
    </group>
    <group id="GenerateServletFilterGroup">
      <action id="GenerateServletAction" class="com.intellij.javaee.web.model.xml.actions.GenerateServletAction" />
      <action id="GenerateFilterAction" class="com.intellij.javaee.web.model.xml.actions.GenerateFilterAction" />
      <add-to-group anchor="first" group-id="GenerateGroup" />
    </group>
  </actions>
  <projectListeners>
    <listener class="com.intellij.javaee.web.WebArtifactChangeListener" topic="com.intellij.packaging.artifacts.ArtifactListener" />
  </projectListeners>
  <actions>
    <group id="JspActions">
      <action id="ValidateJsp" class="com.intellij.javaee.web.compiler.options.ValidateAction" />
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="MakeModule" />
      <add-to-group group-id="ScopeViewPopupMenu" anchor="before" relative-to-action="MakeModule" />
      <add-to-group group-id="J2EEViewPopupMenu" anchor="before" relative-to-action="MakeModule" />
    </group>
  </actions>
</idea-plugin> lib/javaee-web.jar  javascript-debugger  cF<idea-plugin allow-bundled-update="true">
  <name>JavaScript Debugger</name>
  <id>JavaScriptDebugger</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.javascript.debugger.dap.launcher" loading="optional">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.dap&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.javascript&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.coverage" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;programRunner implementation=&quot;com.intellij.javascript.debugger.coverage.WipCoverageProgramRunner&quot; /&gt;
    &lt;coverageEngine implementation=&quot;com.intellij.javascript.debugger.coverage.WipCoverageEngine&quot; /&gt;
    &lt;coverageRunner implementation=&quot;com.intellij.javascript.debugger.coverage.WipCoverageRunner&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.webDeployment" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.plugins.webDeployment&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.ssh&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;fileUrlMapper implementation=&quot;com.intellij.javascript.debugger.webDeployment.DeploymentServerFileUrlMapper&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.javaee" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains&quot;&gt;
    &lt;javaScriptDebuggerStarter implementation=&quot;com.intellij.javascript.debugger.javaee.JavaEEJavaScriptDebugStarter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.javaee.jsp" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.javaee&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;templateLanguageHandler implementation=&quot;com.intellij.javascript.debugger.javaee.jsp.JavaScriptJspLanguageHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.common" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client.cio&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.io&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javascript.debugger.rpc.hostRequestHandler&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.javascript.debugger.common.rpc.messaging.HostRequestHandler&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javascript.debugger.browserLauncher&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.javascript.debugger.common.browser.BrowserLauncher&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;js.debugger.new.connection.devtools.uri.endpoint.fetch.timeout&quot; defaultValue=&quot;60000&quot; description=&quot;Timeout for getting DevTools endpoint which is required for the JS debugger to connect&quot; /&gt;
    &lt;javascript.debugger.browserLauncher implementation=&quot;com.intellij.javascript.debugger.common.browser.TcpBrowserLauncher&quot; /&gt;
    &lt;xdebugger.customXDescriptorSerializerProvider implementation=&quot;com.intellij.javascript.debugger.common.VariableViewDescriptorSerializerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.frontend" required-if-available="intellij.platform.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.common&quot; /&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.json&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.javascript.debugger.frontend.rpc.HostRequestListenerActivity&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.javascript.debugger&quot;&gt;
    &lt;rpc.hostRequestHandler implementation=&quot;com.intellij.javascript.debugger.frontend.rpc.FrontendHostRequestsHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.backend" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common.psi&quot; /&gt;
    &lt;module name=&quot;intellij.css.psi&quot; /&gt;
    &lt;module name=&quot;intellij.css&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.javascript&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scriptDebugger.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.wip.protocol&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.wip.backend&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.ui&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.common&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend.rpc&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.JSDebuggerBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.jetbrains.javaScriptDebugEngine&quot; interface=&quot;com.intellij.javascript.debugger.JavaScriptDebugEngine&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.jetbrains.templateLanguageHandler&quot; interface=&quot;com.intellij.javascript.debugger.breakpoints.JavaScriptTemplateLanguageHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.jetbrains.javaScriptDebugAware&quot; dynamic=&quot;true&quot; interface=&quot;com.jetbrains.javascript.debugger.JavaScriptDebugAware&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.jetbrains.fileUrlMapper&quot; interface=&quot;com.jetbrains.javascript.debugger.FileUrlMapper&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.jetbrains.javaScriptRunnerContentProvider&quot; interface=&quot;com.intellij.javascript.debugger.RunnerContentProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions&gt;
    &lt;group id=&quot;JavaScriptDebugger.HideActionsGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.Variables.Tree.Popup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;JavaScriptDebugger.OpenUrl&quot; class=&quot;com.intellij.javascript.debugger.actions.OpenUrlAction&quot; /&gt;
    &lt;action id=&quot;VisualizeSourceMap&quot; class=&quot;com.intellij.javascript.debugger.sourcemap.visualizer.actions.VisualizeSourceMapAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;AddSourcesContentToSourceMap&quot; class=&quot;com.intellij.javascript.debugger.sourcemap.visualizer.actions.AddSourceContentsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JavaScript.Debugger.ToggleExceptionBreakpoint&quot; class=&quot;com.intellij.javascript.debugger.actions.ToggleExceptionBreakpointAction&quot; /&gt;
    &lt;action id=&quot;JavaScript.Debugger.RestartFrame&quot; class=&quot;com.intellij.javascript.debugger.actions.JSRestartFrameAction&quot; /&gt;
    &lt;action id=&quot;JavaScript.Debugger.ReloadInBrowser&quot; class=&quot;com.intellij.javascript.debugger.actions.ReloadInBrowserAction&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileTypeDetector implementation=&quot;com.intellij.javascript.debugger.sourcemap.SourceMapFileType$MyFileTypeDetector&quot; /&gt;
    &lt;fileType name=&quot;SourceMap&quot; implementationClass=&quot;com.intellij.javascript.debugger.sourcemap.SourceMapFileType&quot; fieldName=&quot;INSTANCE&quot; patterns=&quot;*.map&quot; /&gt;
    &lt;generatedSourcesFilter implementation=&quot;com.intellij.javascript.debugger.sourcemap.SourceMapGeneratedSourcesFilter&quot; /&gt;
    &lt;xdebugger.settings implementation=&quot;com.intellij.javascript.debugger.settings.JavaScriptDebuggerSettings&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.javascript.debugger.breakpoints.JavaScriptBreakpointType&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.javascript.debugger.breakpoints.JavaScriptExceptionBreakpointType&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.javascript.debugger.execution.JavaScriptDebugRunner&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.javascript.debugger.execution.JavascriptDebugConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.javascript.debugger.execution.JavaScriptDebugConfigurationProducer&quot; id=&quot;JavaScriptDebug&quot; /&gt;
    &lt;configurationType implementation=&quot;com.jetbrains.nwjs.NwjsRunConfigurationType&quot; /&gt;
    &lt;configurationType implementation=&quot;com.jetbrains.debugger.wip.JSRemoteDebugConfigurationType&quot; /&gt;
    &lt;programRunner id=&quot;node-js.debug.program.runner&quot; implementation=&quot;com.jetbrains.nodeJs.NodeDebugProgramRunner&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.javascript.nodejs.debug.NodeVmConnectionFactory&quot; serviceImplementation=&quot;com.jetbrains.nodeJs.DefaultNodeVmConnectionFactory&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.javascript.debugger.autoAttach.JSDebuggerUrlFilterProvider&quot; order=&quot;first&quot; /&gt;
    &lt;http.localFileFinder implementation=&quot;com.intellij.javascript.debugger.execution.JavaScriptDebuggerLocalFileFinder&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;com.intellij.javascript.debugger.console.ResourcesStaticServer&quot; /&gt;
    &lt;notificationGroup id=&quot;js-debugger-chrome-extension-used&quot; displayType=&quot;STICKY_BALLOON&quot; key=&quot;js.debugger.chrome.extension.used.group.name&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.javascript.debugger.scripts.VmFileEditorProvider&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.javascript.debugger.sourcemap.visualizer.SourcemapFileViewerProvider&quot; /&gt;
    &lt;virtualFileSystem key=&quot;vmscript&quot; implementationClass=&quot;com.intellij.javascript.debugger.scripts.VmScriptFileSystem&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.javascript.debugger.execution.DebuggableProgramRunner&quot; order=&quot;last&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.break.on.first.statement&quot; defaultValue=&quot;false&quot; description=&quot;Puts breakpoint on first statement of each script.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.break.on.first.statement.karma&quot; defaultValue=&quot;true&quot; description=&quot;Puts breakpoint on first statement of each script for Karma run configurations.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.webconsole&quot; defaultValue=&quot;true&quot; description=&quot;Enables use of javascript console implementation based on JCEF.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.webconsole.maxRenderedCount&quot; defaultValue=&quot;200000&quot; description=&quot;Maximum rendered in WebConsole messages count.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.step.over.skip.same.line&quot; defaultValue=&quot;true&quot; description=&quot;Automatically repeat Step Over/Step Into until source position changes&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.skip.native.scripts&quot; defaultValue=&quot;true&quot; description=&quot;Skip internal JavaScript VM script&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.chrome.use.any.breakpoint&quot; defaultValue=&quot;true&quot; description=&quot;Set breakpoints on the first line. This is necessary to delay code execution while loading source maps.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.name.mappings.by.source.code&quot; defaultValue=&quot;true&quot; description=&quot;Use source map positions to get names matching all local symbols.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.map.this.by.source.code&quot; defaultValue=&quot;false&quot; description=&quot;Use source map positions to get name matching 'this'.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.wip.log&quot; defaultValue=&quot;&quot; description=&quot;Log communication between JavaScript debugger and runtime to a specified file&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.fix.jspm.source.maps&quot; defaultValue=&quot;false&quot; description=&quot;Fix source maps for JSPM/System.js&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.use.vm.receiver&quot; defaultValue=&quot;false&quot; description=&quot;Use receiver variable ('this' object) from the CDP&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.auto.expressions.all.qualifiers&quot; defaultValue=&quot;false&quot; description=&quot;Add auto expression for each qualifier (even for unresolved expressions)&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.async.call.stack.depth&quot; defaultValue=&quot;10&quot; description=&quot;Enables or disables async call stacks tracking in JS debugger.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.chrome.termination.policy&quot; defaultValue=&quot;[WholeProcess*|OnlyTab|DoNothing]&quot; description=&quot;What to do with the browser instance after the debugging session finishes:                  close the whole browser process/only the tab being debug/do nothing.&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.use.node.options&quot; defaultValue=&quot;true&quot; description=&quot;Instead of passing --inspect key, node.js debugging is started using NODE_OPTIONS environment variable.&quot; /&gt;
    &lt;registryKey description=&quot;Destroy process of Node.js-based run configuration on debug session termination&quot; key=&quot;nodejs.destroy.process.on.debug.session.termination&quot; defaultValue=&quot;false&quot; /&gt;
    &lt;notificationGroup id=&quot;JavaScript Debugger&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Debug&quot; bundle=&quot;messages.JSDebuggerBundle&quot; key=&quot;notification.group.js.debugger&quot; /&gt;
    &lt;notificationGroup id=&quot;Source Map&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JSDebuggerBundle&quot; key=&quot;notification.group.source.map&quot; /&gt;
    &lt;notificationGroup id=&quot;JavaScript Debugger Console&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.JSDebuggerBundle&quot; key=&quot;notification.group.web.console&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.javascript.debugger.rpc.JavascriptDebuggerBackendApiProvider&quot; /&gt;
    &lt;registryKey key=&quot;js.debugger.browser.split&quot; defaultValue=&quot;true&quot; description=&quot;Use new remdev-first communication with browser&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.javascript.debugger.activity.NextJsCreateClientRunConfigurationActivity&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.javascript.debugger.activity.NextJsCreateServerRunConfigurationActivity&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.javascript.debugger.activity.NextJsConfigStatsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.javascript.debugger.statistics.JSDebuggerStatsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.javascript.debugger.statistics.JavaScriptDebuggerEntrypointUsageCounter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains&quot;&gt;
    &lt;javaScriptDebuggerStarter implementation=&quot;com.intellij.javascript.debugger.JavaScriptDebuggerStarterImpl&quot; order=&quot;last&quot; /&gt;
    &lt;webServerFileHandler implementation=&quot;com.intellij.javascript.debugger.sourcemap.SourceMapDetectorFileHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;fileUrlMapper implementation=&quot;com.intellij.javascript.debugger.BuiltInWebServerFileUrlMapper&quot; order=&quot;last&quot; /&gt;
    &lt;javaScriptRunnerContentProvider implementation=&quot;com.intellij.javascript.debugger.scripts.SourcesRunnerContentProvider&quot; /&gt;
    &lt;javaScriptDebugAware implementation=&quot;com.intellij.javascript.debugger.TypeScriptWebDebugAware&quot; /&gt;
    &lt;javaScriptDebugAware implementation=&quot;com.intellij.javascript.debugger.TypeScriptInJSXWebDebugAware&quot; /&gt;
    &lt;javaScriptDebugEngine implementation=&quot;com.intellij.javascript.debugger.wip.ChromeLocalDebuggerEngine&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;nodeRunConfigurationExtension implementation=&quot;com.intellij.lang.javascript.buildTools.npm.rc.StartBrowserRunConfigurationExtension&quot; /&gt;
    &lt;runConfigurationBuilder implementation=&quot;com.intellij.javascript.debugger.execution.JavaScriptDebugConfigurationBuilder&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.javascript.debugger.breakpoints.JavaScriptBreakpointListener&quot; topic=&quot;com.intellij.xdebugger.breakpoints.XBreakpointListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.backend.rpc" required-if-available="intellij.platform.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;js.debugger.client.connection.timeout&quot; defaultValue=&quot;10000&quot; description=&quot;Timeout waiting for client to connect to host&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.javascript.debugger.backend.rpc.HostToClientBackendApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.reactNativeDebugger">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.javascript&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scriptDebugger.ui&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;configurationType implementation=&quot;com.jetbrains.plugins.reactnative.ReactNativeRunConfigurationType&quot; /&gt;
    &lt;programRunner implementation=&quot;com.jetbrains.plugins.reactnative.ReactNativeProgramRunner&quot; /&gt;
    &lt;directoryProjectGenerator implementation=&quot;com.jetbrains.plugins.reactnative.ReactNativeProjectGenerator&quot; /&gt;
    &lt;projectTemplatesFactory implementation=&quot;com.jetbrains.plugins.reactnative.ReactNativeTemplateFactory&quot; /&gt;
    &lt;stepsBeforeRunProvider implementation=&quot;com.jetbrains.plugins.reactnative.ReactNativePackagerBeforeRunTaskProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.webstorm.specific">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.webstorm&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.javascript.debugger.webstorm.specific.autoAttach.StartDebuggingFilterProvider&quot; order=&quot;first&quot; /&gt;
    &lt;themeMetadataProvider path=&quot;/META-INF/webstorm.specific.themeMetadata.json&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.debugger.ui" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javascript.debugger.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scriptDebugger.ui&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.wip.backend" required-if-available="intellij.platform.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javascript.wip.protocol&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.scriptDebugger.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.javascript&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.wip.protocol" required-if-available="intellij.platform.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.scriptDebugger.protocolReaderRuntime&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <category>JavaScript Frameworks and Tools</category>
  <description>Provides debugging support for applications written in JavaScript and TypeScript.
    These can be both server-side apps, such as Node.js, React Native, or Electron, as well as client-side apps, such as React, Angular, or Vue.

    &lt;h3&gt;Features&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;Different types of breakpoints, such as line, exception, and conditional&lt;/li&gt;
      &lt;li&gt;Setting up actions upon hitting breakpoints&lt;/li&gt;
      &lt;li&gt;Establishing dependencies between breakpoints&lt;/li&gt;
      &lt;li&gt;Debug tool window with interactive debugger console, call stack tab, variables and watches information&lt;/li&gt;
      &lt;li&gt;Evaluating expressions&lt;/li&gt;
      &lt;li&gt;Inline values in the editor&lt;/li&gt;
      &lt;li&gt;Actions to step through the program&lt;/li&gt;
      &lt;li&gt;Multi-session debugging&lt;/li&gt;
      &lt;li&gt;Support of debugging asynchronous JavaScript code&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3&gt;Getting started&lt;/h3&gt;
    For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
    For WebStorm, you can check out &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/debugging-code.html&quot;&gt;this section in the documentation&lt;/a&gt;.

    &lt;h3&gt;Notes&lt;/h3&gt;
    Bundled with WebStorm and some other IntelliJ-based IDEs.</description>
</idea-plugin> lib/javascript-debugger.jar  javascript-intentions  .f<idea-plugin>
  <name>JavaScript Intention Power Pack</name>
  <id>JSIntentionPowerPack</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <description>The set of useful contextual actions for JavaScript.
        &lt;p&gt;&lt;/p&gt;
        &lt;p&gt;Originally developed by Olivier Descout.&lt;/p&gt;</description>
  <vendor>JetBrains</vendor>
  <depends>JavaScript</depends>
  <depends>com.intellij.modules.xml</depends>
  <resource-bundle>messages.JavaScriptIntentionBundle</resource-bundle>
  <category>JavaScript Frameworks and Tools</category>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToDecimalIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToHexIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToOctalIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToBinaryIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSFlipArithmeticOperationIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSDeMorgansLawIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSRemoveBooleanEqualityIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSNegateComparisonIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSFlipComparisonIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSFlipConjunctionIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.conditional.JSFlipConditionalIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.conditional.JSFlipIfIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.conditional.JSReplaceConditionalWithIfIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSReplaceIfWithConditionalIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSReplaceMultiplyWithShiftIntention</className>
      <categoryKey>plugin.category.shift</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSReplaceShiftWithMultiplyIntention</className>
      <categoryKey>plugin.category.shift</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.initialization.JSSplitDeclarationAndInitializationIntention</className>
      <categoryKey>plugin.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.initialization.JSSplitDeclarationAndMoveToScopeStartIntention</className>
      <categoryKey>plugin.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSChangeToCStyleCommentIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSChangeToEndOfLineCommentIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSChangeToDocCommentIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSMoveCommentToSeparateLineIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSSplitElseIfIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeElseIfIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeIfAndIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeIfOrIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeParallelIfsIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSSplitIfAndIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSSplitIfOrIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.switchtoif.JSReplaceSwitchWithIfIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.switchtoif.JSReplaceIfWithSwitchIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSRemoveRedundantElseIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.braces.JSAddBracesIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.braces.JSRemoveBracesIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.opassign.JSReplaceWithOperatorAssignmentIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.string.JSSingleToDoubleQuotedStringIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.string.JSDoubleToSingleQuotedStringIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.constant.JSConstantExpressionIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.constant.JSConstantSubexpressionIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.increment.JSExtractIncrementIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.object.JSSortPropertiesIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.initialization.FlowJSTypeExplicitlyIntention</className>
      <categoryKey>plugin.category.flowjs</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.jsx.JSXChangeAttributeQuotesIntention</className>
      <categoryKey>plugin.category.javascript.jsx</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.jsx.JSXRemoveAttributeBracesIntention</className>
      <categoryKey>plugin.category.javascript.jsx</categoryKey>
    </intentionAction>
  </extensions>
</idea-plugin> lib/javascript-intentions.jar  javascript-plugin 7?<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" allow-bundled-update="true">
  <name>JavaScript and TypeScript</name>
  <id>JavaScript</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides support for working with JavaScript and TypeScript.
    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;Code completion&lt;/li&gt;
      &lt;li&gt;In-product documentation&lt;/li&gt;
      &lt;li&gt;Code formatting&lt;/li&gt;
      &lt;li&gt;Code inspections and quick fixes&lt;/li&gt;
      &lt;li&gt;Refactorings such as &lt;i&gt;Rename&lt;/i&gt;, &lt;i&gt;Move&lt;/i&gt;, &lt;i&gt;Extract Variable&lt;/i&gt;, and more&lt;/li&gt;
      &lt;li&gt;Code snippets (&lt;i&gt;Live Templates&lt;/i&gt;)&lt;/li&gt;
      &lt;li&gt;TypeScript Language Service support&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;The plugin is bundled in IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, RubyMine, GoLand, Rider, and CLion.
    &lt;h2&gt;Getting started&lt;/h2&gt;
&lt;p&gt;Open your JavaScript or TypeScript project in the IDE or create a new one.
The JavaScript and TypeScript plugin will automatically detect the presence of related files and provide its features accordingly.
&lt;p&gt;For more information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.</description>
  <module value="com.intellij.modules.javascript" />
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
  </dependencies>
  <resource-bundle>messages.JavaScriptBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.spellchecker" />
    <plugin id="com.intellij.modules.regexp" />
    <plugin id="com.intellij.modules.scriptDebugger.ui" />
    <module name="intellij.xml.emmet" />
    <module name="intellij.json.backend" />
    <module name="intellij.css.backend" />
    <module name="intellij.platform.structuralSearch" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.javascript.backend.diagrams">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.javascript.module.provider&quot; interface=&quot;com.intellij.lang.javascript.modules.diagram.JSModuleConnectionProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.lang.javascript.modules.diagram.JSModulesDiagramProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.devkit">&lt;idea-plugin package=&quot;com.intellij.lang.javascript.devkit&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.devkit.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;globalIndexFilter implementation=&quot;com.intellij.lang.javascript.devkit.JSIntellijTestDataIndexingFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.sharedIndexes">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.lang.javascript.indexing.shared&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;intellij.indexing.shared.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sharedIndexBundled pluginPath=&quot;js&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.sharedIndexes.generator">&lt;idea-plugin package=&quot;com.intellij.lang.javascript.indexing.shared.generator&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javascript.sharedIndexes&quot; /&gt;
    &lt;module name=&quot;intellij.indexing.shared.generator&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;sharedIndexDumpCommand implementation=&quot;com.intellij.lang.javascript.indexing.shared.generator.JSDumpPrebuiltIndexCommand&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.sh">&lt;idea-plugin package=&quot;com.intellij.lang.javascript.sh&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;runMarkerContributionAdditionalCondition implementation=&quot;com.intellij.lang.javascript.sh.JavascriptFileMarkerContributionAdditionalCondition&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.java">&lt;idea-plugin package=&quot;com.intellij.javascript.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;useScopeOptimizer implementation=&quot;com.intellij.javascript.java.resolve.JavaJSScopeOptimizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;copyright.updater filetype=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.copyright.JSUpdateCopyrightsProvider&quot; /&gt;
    &lt;copyright.updater filetype=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.copyright.JSUpdateCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.newProject">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.webstorm&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;directoryProjectGenerator implementation=&quot;com.intellij.javascript.newProject.projectTemplates.NewWebProjectTemplate&quot; id=&quot;NewWebProjectTemplate&quot; order=&quot;first&quot; /&gt;
    &lt;directoryProjectGenerator implementation=&quot;com.intellij.ide.util.projectWizard.EmptyWebProjectTemplate&quot; order=&quot;after NewWebProjectTemplate&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.javascript.newProject.projectTemplates.LearnWebstormUsagesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.javascript.newProject.projectTemplates.NewWebProjectUsagesCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.JavaScriptBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.javascript.newProject.projectTemplates.WebStormCreatePlaygroundProject&quot; id=&quot;WebStormCreatePlaygroundProject&quot; /&gt;
    &lt;action class=&quot;com.intellij.javascript.newProject.projectTemplates.LearnWebstormAction&quot; id=&quot;LearnWebstormAction&quot; icon=&quot;AllIcons.Actions.Learn&quot;&gt;
      &lt;add-to-group group-id=&quot;MainToolbarRight&quot; anchor=&quot;after&quot; relative-to-action=&quot;CWMShowPopupActionGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NewPackageJsonFile&quot; class=&quot;com.intellij.javascript.nodejs.packageJson.PackageJsonNewFileAction&quot; icon=&quot;JavaScriptLanguageIcons.Nodejs.Nodejs&quot;&gt;
      &lt;add-to-group group-id=&quot;NewWebDevelopment&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NewTypeScriptConfigFile&quot; class=&quot;com.intellij.lang.javascript.actions.TypeScriptCreateConfigFileAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewWebDevelopment&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewTypeScriptFile&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.terminal">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.javascript.terminal.NodeModulesEnvTerminalCustomizer$TerminalSettings&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.terminal&quot;&gt;
    &lt;shellCustomizer implementation=&quot;com.intellij.javascript.terminal.NodeModulesEnvTerminalCustomizer&quot; order=&quot;last&quot; /&gt;
    &lt;shellCustomizer implementation=&quot;com.intellij.javascript.terminal.DownloadedNodeInterpreterTerminalCustomizer&quot; order=&quot;last&quot; /&gt;
    &lt;commandSpecsProvider implementation=&quot;com.intellij.javascript.terminal.NpmShellCommandSpecsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.coverage">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;programRunner implementation=&quot;com.intellij.javascript.testing.coverage.jest.JestCoverageProgramRunner&quot; /&gt;
    &lt;coverageEngine implementation=&quot;com.intellij.javascript.testing.coverage.jest.JestCoverageEngine&quot; /&gt;
    &lt;coverageRunner implementation=&quot;com.intellij.javascript.testing.coverage.jest.JestCoverageRunner&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.javascript.testing.coverage.vitest.VitestCoverageProgramRunner&quot; /&gt;
    &lt;coverageEngine implementation=&quot;com.intellij.javascript.testing.coverage.vitest.VitestCoverageEngine&quot; /&gt;
    &lt;coverageRunner implementation=&quot;com.intellij.javascript.testing.coverage.vitest.VitestCoverageRunner&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.completion.ml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.completion.ml.ranking&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.ml.model implementation=&quot;com.intellij.lang.javascript.completion.ml.JSMLCompletionRankingProvider&quot; /&gt;
    &lt;completion.ml.model implementation=&quot;com.intellij.lang.typescript.completion.ml.TypeScriptMLCompletionRankingProvider&quot; /&gt;
    &lt;completion.ml.ranking.features.policy language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.typescript.completion.ml.TypeScriptCompletionFeaturesPolicy&quot; /&gt;
    &lt;completion.ml.contextFeatures language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.completion.ml.JSMLContextFeaturesProvider&quot; /&gt;
    &lt;completion.ml.elementFeatures language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.completion.ml.JSMLElementFeaturesProvider&quot; /&gt;
    &lt;completion.ml.elementFeatures language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.completion.ml.TypeScriptMLElementFeaturesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.featuresTrainer">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;training&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;training&quot; /&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;ift.show.feedback.link.javascript&quot; description=&quot;Whether IFT show feedback link in the modules panel for JavaScript course.&quot; defaultValue=&quot;TRUE&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.javascript.ift.JavaScriptOnboardingTipsDocumentationProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.langInjection">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.langInjection.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;patterns.patternClass className=&quot;com.intellij.lang.javascript.patterns.JSPatterns&quot; alias=&quot;js&quot; /&gt;
    &lt;regExpLanguageHost forClass=&quot;com.intellij.lang.javascript.psi.impl.JSLiteralExpressionImpl&quot; implementationClass=&quot;com.intellij.lang.javascript.regexp.JSRegexpHost&quot; /&gt;
    &lt;regExpModifierProvider language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.regexp.JSRegExpModifierProvider&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.plugins.intelliLang.inject.JSCommentInjector&quot; order=&quot;after TemporaryPlacesInjector&quot; id=&quot;JSCommentInjector&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.plugins.intelliLang.inject.JSConfigurationInjector&quot; order=&quot;after JSCommentInjector&quot; id=&quot;JSConfigurationInjector&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;category&gt;JavaScript/Language Injection&lt;/category&gt;
      &lt;className&gt;com.intellij.plugins.intelliLang.inject.JSAnnotateInjectionWithCommentIntentionAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;category&gt;JavaScript/Language Injection&lt;/category&gt;
      &lt;className&gt;com.intellij.plugins.intelliLang.inject.JSDontFormatInjectionAction&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;com.intellij.javascript.microservices.JSUrlPathReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;com.intellij.javascript.microservices.JSWebSocketUrlPathReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;HTML&quot; implementation=&quot;com.intellij.javascript.microservices.HtmlUrlPathReferenceContributor&quot; /&gt;
    &lt;pathReferenceProvider implementation=&quot;com.intellij.javascript.microservices.HtmlUrlPathReferenceAsFileReferenceProvider&quot; /&gt;
    &lt;microservices.urlResolverFactory implementation=&quot;com.intellij.javascript.microservices.express.ExpressUrlResolver$Factory&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.javascript.microservices.express.ExpressEndpointsProvider&quot; /&gt;
    &lt;microservices.urlResolverFactory implementation=&quot;com.intellij.javascript.microservices.nestjs.NestJSUrlResolver$Factory&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.javascript.microservices.nestjs.NestJSEndpointsProvider&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/nestjs-contexts@0.0.0.web-types.json&quot; enableByDefault=&quot;true&quot; /&gt;
    &lt;microservices.featuresAvailabilityProvider implementation=&quot;com.intellij.javascript.microservices.nestjs.NestJSEndpointsAvailabilityProvider&quot; /&gt;
    &lt;microservices.clientGenerator implementation=&quot;com.intellij.javascript.microservices.client.generator.FetchClientGenerator&quot; /&gt;
    &lt;completion.contributor language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.javascript.microservices.JavaScriptHttpBodyCompletionContributor&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.javascript.microservices.JsRequestBodyAutoPopupHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;frameworkIndexingHandler version=&quot;3&quot; implementation=&quot;com.intellij.javascript.microservices.express.ExpressFrameworkHandler&quot; /&gt;
    &lt;frameworkIndexingHandler version=&quot;1&quot; implementation=&quot;com.intellij.javascript.microservices.HttpClientIndexingHandler&quot; /&gt;
    &lt;frameworkIndexingHandler version=&quot;1&quot; implementation=&quot;com.intellij.javascript.microservices.JSUrlParameterIndexingHandler&quot; /&gt;
    &lt;frameworkIndexingHandler version=&quot;3&quot; implementation=&quot;com.intellij.javascript.microservices.nestjs.NestJSIndexingHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;languageSupport implementation=&quot;com.intellij.plugins.intelliLang.inject.JSLanguageInjectionSupport&quot; /&gt;
    &lt;injectionConfig config=&quot;resources/jsInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.fileWatcher">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.plugins.watcher&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.plugins.watcher&quot;&gt;
    &lt;consumer implementation=&quot;com.intellij.lang.javascript.watcher.JavaScriptClosureCompressorTaskConsumer&quot; /&gt;
    &lt;consumer implementation=&quot;com.intellij.lang.javascript.watcher.UglifyJSTaskConsumer&quot; /&gt;
    &lt;consumer implementation=&quot;com.intellij.lang.javascript.watcher.ES6To5TaskConsumer&quot; /&gt;
    &lt;dependency.finder implementation=&quot;com.intellij.lang.javascript.watcher.JavaScriptDependencyFinder&quot; /&gt;
    &lt;output.handler implementation=&quot;com.intellij.lang.javascript.watcher.JSOutputFilesHandler&quot; /&gt;
    &lt;suppressor implementation=&quot;com.intellij.lang.javascript.watcher.JsBuildToolTaskSuppressor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.git4idea">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.git4idea.PackageJsonGitService&quot; serviceImplementation=&quot;com.intellij.lang.javascript.git4idea.PackageJsonGitServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.lang.javascript.git4idea.TypeScriptServiceBranchListener&quot; topic=&quot;com.intellij.openapi.vcs.BranchChangeListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.grazie">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;tanvd.grazi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.JsTextExtractor&quot; /&gt;
    &lt;problemFilter language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.JsProblemFilter&quot; /&gt;
    &lt;problemFilter language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.grazie.text.LiteralProblemFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.duplicatesDetection">&lt;idea-plugin package=&quot;com.jetbrains.clones.languagescope&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.duplicatesDetector&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;duplicateScope language=&quot;JavaScript&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.JSDuplicateScope&quot; /&gt;
    &lt;duplicateScope language=&quot;ECMAScript 6&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.JSDuplicateScope&quot; /&gt;
    &lt;duplicateScope language=&quot;Flow JS&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.JSDuplicateScope&quot; /&gt;
    &lt;duplicateScope language=&quot;TypeScript&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.TypeScriptDuplicateScope&quot; /&gt;
    &lt;duplicateScope language=&quot;TypeScript JSX&quot; implementationClass=&quot;com.jetbrains.clones.languagescope.TypeScriptDuplicateScope&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.markdown">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.markdown&quot;&gt;
    &lt;fenceLanguageProvider implementation=&quot;com.intellij.lang.javascript.markdown.JSCodeFenceLanguageProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;defaultHighlightingSettingProvider implementation=&quot;com.intellij.lang.javascript.markdown.JSInMarkdownHighlightingSettingProvider&quot; order=&quot;after JSDefaultHighlightingSettingProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.performanceTesting">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.performancePlugin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;performancePlugin.commandProvider implementation=&quot;com.intellij.lang.javascript.performanceTesting.JSPerformanceCommands&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.profiler">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.performancePlugin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.JavaScriptBundle&quot;&gt;
    &lt;action id=&quot;NodeServicesProfilerAction&quot; class=&quot;com.intellij.lang.javascript.service.JSNodeServicesProfilerAction&quot;&gt;
      &lt;add-to-group group-id=&quot;StartProfileGroup&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.ultimate">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.ecmascript6.CssResolveSupport&quot; serviceImplementation=&quot;com.intellij.lang.javascript.resolve.BackendCssResolveSupport&quot; overrides=&quot;true&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;com.intellij.javascript.JavaScriptCssReferenceContributor&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.lang.css.refactoring.TSDeclarationCssRenameProcessorFactory&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;com.intellij.lang.javascript.frameworks.jsx.JSXReferenceContributor&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.javascript.jest.JestConfigurationType&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.javascript.jest.JestConfigIconProvider&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.javascript.jest.JestRunConfigurationProducer&quot; /&gt;
    &lt;notificationGroup id=&quot;Jest test runner&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;notification.group.jest&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;com.intellij.javascript.jest.JestReferenceContributor&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.javascript.testing.vitest.VitestConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.javascript.testing.vitest.VitestRunConfigurationProducer&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.javascript.testing.vitest.config.VitestConfigRunLineMarkerContributor&quot; /&gt;
    &lt;notificationGroup id=&quot;Vitest test runner&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;notification.group.vitest&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.javascript.protractor.ProtractorConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.javascript.protractor.ProtractorRunConfigurationProducer&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.javascript.protractor.ProtractorConfigIconProvider&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.javascript.protractor.ProtractorRunLineMarkerContributor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;testFrameworkDetector implementation=&quot;com.intellij.javascript.jest.JestDetector&quot; version=&quot;1&quot; /&gt;
    &lt;testFrameworkDetector implementation=&quot;com.intellij.javascript.protractor.ProtractorDetector&quot; version=&quot;1&quot; /&gt;
    &lt;testFrameworkDetector implementation=&quot;com.intellij.javascript.testing.vitest.VitestDetector&quot; version=&quot;1&quot; /&gt;
    &lt;testWatchProvider implementation=&quot;com.intellij.javascript.jest.JestWatchProvider&quot; /&gt;
    &lt;testWatchProvider implementation=&quot;com.intellij.javascript.testing.vitest.VitestWatchProvider&quot; /&gt;
    &lt;runConfigurationBuilder implementation=&quot;com.intellij.javascript.protractor.ProtractorRunConfigurationBuilder&quot; /&gt;
    &lt;JsonSchema.ProviderFactory implementation=&quot;com.intellij.javascript.jest.JestSchemaProviderFactory&quot; /&gt;
    &lt;jestPackageProvider implementation=&quot;com.intellij.javascript.jest.JestPackageProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.jestPackageProvider&quot; interface=&quot;com.intellij.javascript.jest.JestPackageProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.common" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.commonHandlersFactory&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.javascript.dialects.JSCommonHandlersFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.lang.javascript.editor.JSEditorOptions&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.lang.javascript.editor.JSEditorOptions&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;com.intellij.lang.javascript.settings.JSRemoteSettingInfoProvider&quot; /&gt;
    &lt;lang.formatter language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.formatter.JavascriptFormattingModelBuilder&quot; /&gt;
    &lt;lang.formatter language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.formatter.JavascriptFormattingModelBuilder&quot; /&gt;
    &lt;lang.whiteSpaceFormattingStrategy language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.formatter.JSWhiteSpaceDefinitionStrategy&quot; /&gt;
    &lt;lang.rearranger language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.arrangement.TypeScriptRearranger&quot; /&gt;
    &lt;lang.rearranger language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.arrangement.ES6Rearranger&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.lang.javascript.formatter.JSLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.lang.typescript.formatter.TypeScriptLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;typedHandler id=&quot;js&quot; implementation=&quot;com.intellij.lang.javascript.editing.JavaScriptTypedHandler&quot; order=&quot;before xmlAuto, after xmlGt&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonCompletionTypedHandler&quot; /&gt;
    &lt;xml.xmlTypedHandlersAdditionalSupport implementation=&quot;com.intellij.lang.javascript.frameworks.html.JSXmlTypedHandlersAdditionalSupport&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.lang.javascript.settings.JavaScriptCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.lang.javascript.settings.TypeScriptCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.lang.javascript.editing.JavaScriptEnterAfterUnmatchedBraceHandler&quot; order=&quot;first&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.javascript.JSEnterInStringLiteralHandler&quot; id=&quot;JSEnterInStringLiteralHandler&quot; /&gt;
    &lt;enterBetweenBracesDelegate language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate&quot; /&gt;
    &lt;backspaceHandlerDelegate implementation=&quot;com.intellij.lang.javascript.highlighting.JSBackspaceHandler&quot; /&gt;
    &lt;lang.commenter language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.editing.JavascriptCommenter&quot; /&gt;
    &lt;moveLeftRightHandler language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.editing.JSMoveLeftRightHandler&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.lang.javascript.editing.JSStatementUpDownMover&quot; id=&quot;js&quot; order=&quot;before xml, after statement&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.lang.javascript.editing.JSBlockJoinLinesHandler&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.lang.javascript.editing.JSNestedIfJoinLinesHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.JSBraceMatcher&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.frameworks.jsx.JSXScriptSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptCommentSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptPrivateIdentifierSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptReferenceExpressionSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.TypeScriptTypeParameterListSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JSXClassNameValueSelectioner&quot; /&gt;
    &lt;basicWordSelectionFilter implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptSelectionFilter&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.folding.JavaScriptFoldingBuilder&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.folding.TypeScriptFoldingBuilder&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;TypeScript JSX&quot; implementationClass=&quot;com.intellij.lang.javascript.folding.TypeScriptFoldingBuilder&quot; /&gt;
    &lt;codeFoldingOptionsProvider instance=&quot;com.intellij.lang.javascript.folding.JSCodeFoldingOptionsProvider&quot; id=&quot;JavaScript&quot; order=&quot;after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after ObjectiveC&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.folding.JSCodeFoldingSettings&quot; serviceImplementation=&quot;com.intellij.lang.javascript.folding.JSCodeFoldingSettingsImpl&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.lang.javascript.folding.JSCodeFoldingSettingsImpl&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.ecmal4.impl.JSIncludeDirectiveImpl&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSIncludeDirectiveManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.ecmal4.JSAttributeNameValuePair&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSAttributeNameValuePairManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.jsdoc.JSDocTag&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSDocTagManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.JSLiteralExpression&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSLiteralManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.jsdoc.JSDocDescription&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSDocDescriptionManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.jsdoc.JSDocTagNamepath&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSDocTagNamepathManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.jsdoc.JSDocTagType&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSDocTagTypeManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.javascript.psi.jsdoc.JSDocComment&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.JSDocCommentManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.ecmascript6.psi.ES6FromClause&quot; implementationClass=&quot;com.intellij.lang.ecmascript6.psi.manipulators.ES6FromClauseManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.ecmascript6.psi.ES6ImportDeclaration&quot; implementationClass=&quot;com.intellij.lang.ecmascript6.psi.manipulators.ES6ImportDeclarationManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.typescript.psi.impl.TypeScriptExternalModuleReferenceImpl&quot; implementationClass=&quot;com.intellij.lang.javascript.psi.manipulators.TypeScriptDirectiveManipulator&quot; /&gt;
    &lt;flipCommaIntention.flipper language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.intentions.JSCommaFlipper&quot; /&gt;
    &lt;fileType name=&quot;JSHint&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.lang.javascript.linter.jshint.config.JSHintConfigFileType&quot; extensions=&quot;jshintrc&quot; fileNames=&quot;jshint.json&quot; /&gt;
    &lt;fileType name=&quot;JSON&quot; fileNames=&quot;.eslintrc&quot; /&gt;
    &lt;fileType name=&quot;yarn.lock&quot; fileNames=&quot;yarn.lock&quot; implementationClass=&quot;com.intellij.javascript.nodejs.YarnLockFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;fileType name=&quot;tsconfig&quot; fileNames=&quot;tsconfig.json;tsconfig.editor.json;tsconfig.app.json;tsconfig.lib.json;tsconfig.spec.json;tsconfig.e2e.json;tsconfig.test.json;tsconfig.base.json;&quot; implementationClass=&quot;com.intellij.lang.typescript.tsconfig.TypeScriptConfigFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;fileType name=&quot;JavaScript Testing Snapshot&quot; extensions=&quot;snap&quot; implementationClass=&quot;com.intellij.javascript.testing.snapshot.JSTestingSnapshotFileType&quot; /&gt;
    &lt;fileType name=&quot;JSON&quot; fileNames=&quot;jest.config&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.lang.javascript.refactoring.JSRefactoringElementDescriptionProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.lang.javascript.findUsages.JavaScriptUsageViewDescriptionProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.lang.javascript.findUsages.JSPropertyElementDescriptionProvider&quot; /&gt;
    &lt;postFormatProcessor implementation=&quot;com.intellij.lang.javascript.formatter.JSBracePostFormatProcessor&quot; /&gt;
    &lt;postFormatProcessor implementation=&quot;com.intellij.lang.javascript.formatter.JSCommentPostFormatProcessor&quot; /&gt;
    &lt;postFormatProcessor implementation=&quot;com.intellij.lang.javascript.formatter.JSEnforceCodeStylePostProcessor&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.lang.javascript.JsErrorFilter&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.lang.javascript.injections.StringInterpolationErrorFilter&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.JSFileViewProviderFactory&quot; /&gt;
    &lt;lang.namesValidator language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.refactoring.BasicJavascriptNamesValidator&quot; /&gt;
    &lt;multiLangCommenter implementation=&quot;com.intellij.lang.javascript.frameworks.jsx.JSXCommentProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;commonHandlersFactory language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.typescript.TypeScriptCommonHandlersFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.common.css" loading="embedded">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.parserDefinition language=&quot;JQuery-CSS&quot; implementationClass=&quot;com.intellij.lang.javascript.frameworks.jquery.JQueryCssParserDefinition&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.parser" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.javascript.parser&quot; separate-jar=&quot;true&quot; /&gt;</module>
    <module name="intellij.javascript.psi.impl" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.resolveHelper&quot; interface=&quot;com.intellij.lang.javascript.flex.JSResolveHelper&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.unresolvedReferenceErrorUpdater&quot; interface=&quot;com.intellij.lang.javascript.validation.JSUnresolvedReferenceErrorUpdater&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.classInheritorsProvider&quot; interface=&quot;com.intellij.lang.javascript.search.JSClassInheritorsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.indexedFileTypeProvider&quot; interface=&quot;com.intellij.lang.javascript.index.IndexedFileTypeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.inheritedLanguagesConfigurableProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.javascript.psi.JSInheritedLanguagesConfigurableProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.iconProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.javascript.psi.ecmal4.impl.JSIconProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.elementScopeProvider&quot; interface=&quot;com.intellij.lang.javascript.psi.resolve.JSElementResolveScopeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.xmlBackedClassProvider&quot; interface=&quot;com.intellij.lang.javascript.psi.ecmal4.XmlBackedJSClassProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.frameworkIndexingHandler&quot; beanClass=&quot;com.intellij.lang.javascript.index.FrameworkIndexingHandlerEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.lang.javascript.index.FrameworkIndexingHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.dialectSpecificHandlersFactory&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.javascript.dialects.JSDialectSpecificHandlersFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.frameworkSpecificHandler&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.javascript.frameworks.JSFrameworkSpecificHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.itemPresentation&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.javascript.index.JSItemPresentationProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.jsDocCustomTagsHandler&quot; beanClass=&quot;com.intellij.lang.javascript.psi.jsdoc.impl.JSDocCustomTagsHandlerEP&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.lang.javascript.psi.jsdoc.JSDocCustomTagsHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.lang.templates&quot; beanClass=&quot;com.intellij.openapi.options.ConfigurableEP&quot; area=&quot;IDEA_PROJECT&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;instance&quot; implements=&quot;com.intellij.openapi.options.Configurable&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.JSImplicitElementsIndexFileTypeProvider&quot; interface=&quot;com.intellij.lang.javascript.index.JSImplicitElementsIndexFileTypeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.moduleReferenceContributor&quot; interface=&quot;com.intellij.lang.javascript.psi.resolve.JSModuleReferenceContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.moduleExportsProvider&quot; interface=&quot;com.intellij.lang.ecmascript6.resolve.JSModuleExportsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.jsxImplementation&quot; interface=&quot;com.intellij.lang.javascript.frameworks.jsx.JSXImplementation&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.importModulePathStrategy&quot; interface=&quot;com.intellij.lang.javascript.modules.imports.path.JSImportModulePathStrategy&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.webBundlerCssReferenceContributor&quot; interface=&quot;com.intellij.lang.javascript.psi.resolve.JSModuleReferenceContributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.projectGeneratorPanelCustomizer&quot; interface=&quot;com.intellij.lang.javascript.ui.ProjectGeneratorSettingsCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.minifiedFileIndexingProvider&quot; interface=&quot;com.intellij.lang.javascript.JSMinifiedFileIndexingProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.directFileReferenceResolverProvider&quot; interface=&quot;com.intellij.lang.javascript.config.JSDirectFileReferenceResolverProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.typeScriptCompilerTypeFilter&quot; interface=&quot;com.intellij.lang.typescript.resolve.TypeScriptCompilerTypeFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.elementIndexingDataCalculator&quot; interface=&quot;com.intellij.lang.javascript.psi.JSElementIndexingDataCalculator&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.BasicJavaScriptFileElementTypeFactory&quot; serviceImplementation=&quot;com.intellij.lang.javascript.JavaScriptFileElementTypeFactory&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.BasicJavaScriptElementFactory&quot; serviceImplementation=&quot;com.intellij.lang.javascript.JavaScriptElementFactory&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.actionscript.BasicActionScriptElementTypesSupplierService&quot; serviceImplementation=&quot;com.intellij.lang.actionscript.ActionScriptElementTypesSupplierService&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.BasicJavaScriptElementTypesSupplierService&quot; serviceImplementation=&quot;com.intellij.lang.javascript.JavaScriptElementTypesSupplierService&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.BasicJSDocElementTypesSupplierService&quot; serviceImplementation=&quot;com.intellij.lang.javascript.JSDocElementTypesSupplierService&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.flow.BasicFlowJSElementTypesSupplierService&quot; serviceImplementation=&quot;com.intellij.lang.javascript.flow.FlowJSElementTypesSupplierService&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.typescript.BasicTypeScriptElementTypesSupplierService&quot; serviceImplementation=&quot;com.intellij.lang.typescript.TypeScriptElementTypesSupplierService&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.types.JSBlockStatementElementTypeFactory&quot; serviceImplementation=&quot;com.intellij.lang.javascript.types.JSBlockStatementElementTypeFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.parsing.JSParsingContextService&quot; serviceImplementation=&quot;com.intellij.lang.javascript.parsing.JSParsingContextServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.BasicJSDocLexerFactory&quot; serviceImplementation=&quot;com.intellij.lang.javascript.JSDocLexerFactory&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.flex.ActionScriptPsiExtensions&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.lang.javascript.flex.ActionScriptPsiExtensionsNoOp&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.JavascriptParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;ECMAScript 6&quot; implementationClass=&quot;com.intellij.lang.javascript.dialects.ECMA6ParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.dialects.TypeScriptParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;TypeScript JSX&quot; implementationClass=&quot;com.intellij.lang.javascript.dialects.TypeScriptJSXParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Flow JS&quot; implementationClass=&quot;com.intellij.lang.javascript.dialects.FlowJSParserDefinition&quot; /&gt;
    &lt;fileType name=&quot;Flow&quot; implementationClass=&quot;com.intellij.lang.javascript.FlowJSFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;Flow JS&quot; patterns=&quot;*.js.flow&quot; /&gt;
    &lt;fileType name=&quot;JavaScript&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.lang.javascript.JavaScriptFileType&quot; language=&quot;JavaScript&quot; extensions=&quot;cjs;es6;js;mjs&quot; /&gt;
    &lt;fileType name=&quot;TypeScript&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.lang.javascript.TypeScriptFileType&quot; language=&quot;TypeScript&quot; extensions=&quot;ats;cts;mts;ts&quot; /&gt;
    &lt;fileType name=&quot;TypeScript JSX&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.lang.javascript.TypeScriptJSXFileType&quot; language=&quot;TypeScript JSX&quot; extensions=&quot;tsx&quot; /&gt;
    &lt;fileType name=&quot;JSX&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.lang.javascript.JSXFileType&quot; extensions=&quot;jsx&quot; /&gt;
    &lt;fileType name=&quot;JSON&quot; language=&quot;JSON&quot; fileNames=&quot;.babelrc&quot; extensions=&quot;jsb2;jsb3&quot; /&gt;
    &lt;syntaxHighlighter key=&quot;JavaScript&quot; factoryClass=&quot;com.intellij.lang.javascript.highlighting.JSSyntaxHighlighterProvider&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.JSSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Flow JS&quot; implementationClass=&quot;com.intellij.lang.javascript.FlowJSSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.dialects.TypeScriptSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;TypeScript JSX&quot; implementationClass=&quot;com.intellij.lang.javascript.dialects.TypeScriptJSXSyntaxHighlighterFactory&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.lang.javascript.highlighting.JavaScriptColorsAndFontsPage&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.lang.javascript.highlighting.TypeScriptColorSettingsPage&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptLiteralSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptStatementGroupSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptPropertyCommaSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptParameterListSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptForStatementParensContentSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptComputedPropertyNameSelectioner&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.lang.javascript.syntaxSelection.JavaScriptStringTemplateSelectioner&quot; order=&quot;first&quot; /&gt;
    &lt;lineIndentProvider implementation=&quot;com.intellij.lang.javascript.editing.JSLineIndentProvider&quot; /&gt;
    &lt;quoteHandler fileType=&quot;JavaScript&quot; className=&quot;com.intellij.javascript.JSQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;JSX&quot; className=&quot;com.intellij.javascript.JSQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;Flow&quot; className=&quot;com.intellij.javascript.JSQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;TypeScript&quot; className=&quot;com.intellij.javascript.JSQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;TypeScript JSX&quot; className=&quot;com.intellij.javascript.JSQuoteHandler&quot; /&gt;
    &lt;lang.lineWrapStrategy language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.formatter.JSLineWrapPositionStrategy&quot; /&gt;
    &lt;stripTrailingSpacesFilterFactory implementation=&quot;com.intellij.lang.javascript.editing.JSStripTrailingSpacesFilterFactory&quot; /&gt;
    &lt;html.scriptContentProvider language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.javascript.JSScriptContentProvider&quot; /&gt;
    &lt;html.scriptContentProvider language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.typescript.TypeScriptContentProvider&quot; /&gt;
    &lt;html.scriptContentProvider language=&quot;TypeScript JSX&quot; implementationClass=&quot;com.intellij.lang.typescript.TypeScriptJsxContentProvider&quot; /&gt;
    &lt;html.scriptContentProvider language=&quot;ECMAScript 6&quot; implementationClass=&quot;com.intellij.lang.ecmascript6.ES6ScriptContentProvider&quot; /&gt;
    &lt;html.scriptContentProvider language=&quot;Flow JS&quot; implementationClass=&quot;com.intellij.lang.javascript.flow.FlowJSScriptContentProvider&quot; /&gt;
    &lt;html.embeddedContentSupport implementation=&quot;com.intellij.javascript.JSHtmlEmbeddedContentSupport&quot; /&gt;
    &lt;embeddedTokenTypesProvider implementation=&quot;com.intellij.javascript.JSEmbeddedTokenTypesProvider&quot; /&gt;
    &lt;embeddedTokenHighlighter implementation=&quot;com.intellij.lang.javascript.highlighting.JSHighlighter$JSXmlTokenHighlighter&quot; /&gt;
    &lt;embeddedTokenHighlighter implementation=&quot;com.intellij.lang.javascript.highlighting.TypeScriptHighlighter$XmlTokenHighlighter&quot; /&gt;
    &lt;registryKey key=&quot;javascript.language.level.pusher.enabled&quot; description=&quot;Makes JavaScript language version setting affect which parser is chosen. This allows to enable Flow support in files without @flow pragma.&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;lang.ast.factory language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.JavascriptASTFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.web" loading="embedded">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.xml.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;frameworkSpecificHandler language=&quot;&quot; implementationClass=&quot;com.intellij.polySymbols.js.WebTypesJSFrameworkSpecificHandler&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.types.JSSymbolFrameworkSpecificHandler&quot; /&gt;
    &lt;frameworkIndexingHandler implementation=&quot;com.intellij.polySymbols.js.types.JSSymbolFrameworkIndexingHandler&quot; version=&quot;0&quot; /&gt;
    &lt;moduleReferenceContributor implementation=&quot;com.intellij.polySymbols.js.references.JSSymbolModuleReferenceContributor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;JSON&quot; fileNames=&quot;.ws-context&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.polySymbols.js.nodejs.PackageJsonPolySymbolsRegistryManagerStartup&quot; /&gt;
    &lt;polySymbols.queryConfigurator implementation=&quot;com.intellij.polySymbols.js.nodejs.PackageJsonPolySymbolsRegistryManager$NodeJSSymbolQueryConfigurator&quot; order=&quot;first&quot; id=&quot;node.js&quot; /&gt;
    &lt;polySymbols.queryScopeContributor implementation=&quot;com.intellij.polySymbols.js.nodejs.PackageJsonPolySymbolsRegistryManager$NodeJSSymbolQueryScopeContributor&quot; order=&quot;first&quot; id=&quot;node.js&quot; /&gt;
    &lt;polySymbols.contextSourceProximityProvider implementation=&quot;com.intellij.polySymbols.js.JSIdeLibraryContextProximityProvider&quot; id=&quot;js.ide-libs&quot; /&gt;
    &lt;polySymbols.contextSourceProximityProvider implementation=&quot;com.intellij.polySymbols.js.nodejs.PackageJsonContextProximityProvider&quot; id=&quot;js.nodejs-dep&quot; /&gt;
    &lt;polySymbols.contextSourceProximityProvider implementation=&quot;com.intellij.polySymbols.js.nodejs.NodeJsProjectToolContextProximityProvider&quot; id=&quot;js.nodejs-tool&quot; /&gt;
    &lt;polySymbols.psiSourcedSymbol host=&quot;com.intellij.lang.javascript.psi.JSElement&quot; /&gt;
    &lt;polySymbols.highlightingCustomizer id=&quot;js&quot; implementation=&quot;com.intellij.polySymbols.js.highlighting.JSSymbolHighlightingCustomizer&quot; /&gt;
    &lt;polySymbols.documentationCustomizer implementation=&quot;com.intellij.polySymbols.js.documentation.JSSymbolDocumentationCustomizer&quot; /&gt;
    &lt;polySymbols.codeCompletionItemCustomizer implementation=&quot;com.intellij.polySymbols.js.codeCompletion.JSCodeCompletionItemCustomizer&quot; /&gt;
    &lt;polySymbols.webTypes.symbolTypeSupportFactory syntax=&quot;typescript&quot; implementation=&quot;com.intellij.polySymbols.js.types.WebTypesTypeScriptSupportFactory&quot; /&gt;
    &lt;polySymbols.enableInLanguage language=&quot;JavaScript&quot; /&gt;
    &lt;completion.contributor id=&quot;JSPolySymbolStringLiteralsCompletionContributor&quot; language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.codeCompletion.JSStringLiteralSymbolsCompletionContributor&quot; order=&quot;before JSCompletionContributor, before JSPatternBasedCompletionContributor, before urlPathReferenceContributor&quot; /&gt;
    &lt;completion.contributor id=&quot;JSPolySymbolSymbolsInRefExpressionCompletionContributor&quot; language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.codeCompletion.JSSymbolsInRefExpressionCompletionContributor&quot; order=&quot;before JSCompletionContributor, before JSPatternBasedCompletionContributor&quot; /&gt;
    &lt;completion.contributor id=&quot;JSPolySymbolPropertiesInObjLiteralCompletionContributor&quot; language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.codeCompletion.JSPropertySymbolsInObjLiteralCompletionContributor&quot; order=&quot;before JSCompletionContributor, before JSPatternBasedCompletionContributor&quot; /&gt;
    &lt;completion.contributor id=&quot;JSPolySymbolPropertiesInRefExpressionCompletionContributor&quot; language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.codeCompletion.JSPropertySymbolsInRefExpressionCompletionContributor&quot; order=&quot;before JSCompletionContributor, before JSPatternBasedCompletionContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;com.intellij.polySymbols.js.references.JSSymbolPsiReferenceContributor&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.lang.javascript.psi.JSProperty&quot; hostLanguage=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.references.JSPropertySymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.lang.javascript.psi.JSLiteralExpression&quot; hostLanguage=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.references.JSLiteralExpressionSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.lang.javascript.psi.JSReferenceExpression&quot; hostLanguage=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.polySymbols.js.references.JSReferenceExpressionSymbolReferenceProvider&quot; /&gt;
    &lt;polySymbols.psiReferenceCacheInfoProvider implementation=&quot;com.intellij.polySymbols.js.references.JSPsiPolySymbolReferenceCacheInfoProvider&quot; /&gt;
    &lt;polySymbols.threadLocalCacheKeyProvider implementation=&quot;com.intellij.polySymbols.js.JSPolySymbolThreadLocalCacheKeyProvider&quot; /&gt;
    &lt;xml.fileNSInfoProvider implementation=&quot;com.intellij.javascript.web.html.WebFrameworkHtmlNSInfoProvider&quot; /&gt;
    &lt;lang.substitutor id=&quot;web-framework-html&quot; language=&quot;HTML&quot; implementationClass=&quot;com.intellij.javascript.web.html.WebFrameworkHtmlLanguageSubstitutor&quot; order=&quot;first&quot; /&gt;
    &lt;lang.substitutor id=&quot;web-framework-svg&quot; language=&quot;SVG&quot; implementationClass=&quot;com.intellij.javascript.web.html.WebFrameworkSvgLanguageSubstitutor&quot; order=&quot;first&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping symbolNamespace=&quot;js&quot; symbolKind=&quot;events&quot; problemKind=&quot;DeprecatedSymbol&quot; toolShortName=&quot;JSDeprecatedSymbols&quot; /&gt;
    &lt;xml.xmlExtension implementation=&quot;com.intellij.javascript.web.html.PolySymbolsJSXXmlExtension&quot; id=&quot;poly-symbols-react&quot; order=&quot;before react&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.polySymbols.js.nodejs.WebTypesNpmLoader&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/htmx@0.0.0.web-types.json&quot; enableByDefault=&quot;true&quot; /&gt;
    &lt;polySymbols.context implementation=&quot;com.intellij.javascript.web.htmx.HtmxBundledContextProvider&quot; name=&quot;true&quot; kind=&quot;enable-bundled-htmx&quot; /&gt;
    &lt;xml.xmlAttributeRenameProvider implementation=&quot;com.intellij.javascript.web.htmx.HtmxUnknownAttributeQuickFixProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.codeinsight">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;resource-bundle&gt;messages.JavaScriptBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.actions&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.highlighting.JSFixFactory&quot; serviceImplementation=&quot;com.intellij.lang.javascript.highlighting.JSFixFactoryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.javascript.modules.imports.JSCompletionInsertHandlerFactory&quot; serviceImplementation=&quot;com.intellij.lang.javascript.imports.JSUltimateCompletionInsertHandlerFactory&quot; overrides=&quot;true&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.javascript.JSSingleDistributionSupport&quot; serviceImplementation=&quot;com.intellij.lang.JSUltimateSingleDistributionSupport&quot; overrides=&quot;true&quot; /&gt;
    &lt;codeInsight.template.postfixTemplateProvider language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.template.postfix.JSPostfixTemplateProvider&quot; /&gt;
    &lt;codeInsight.template.postfixTemplateProvider language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.typescript.template.postfix.TypeScriptPostfixTemplateProvider&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.lang.javascript.inspections.JSUnresolvedReferenceInspectionMerger&quot; /&gt;
    &lt;inspectionElementsMerger implementation=&quot;com.intellij.lang.typescript.inspections.TypeScriptUnresolvedReferenceInspectionMerger&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.lang.javascript.inspections.UnterminatedStatementJSInspectionSettingsListener&quot; /&gt;
    &lt;highlightingPassFactory implementation=&quot;com.intellij.lang.javascript.inspections.unusedsymbols.JSUnusedGlobalSymbolsPassFactory&quot; /&gt;
    &lt;daemon.changeLocalityDetector implementation=&quot;com.intellij.lang.javascript.inspections.JSCommentAnalyzeSupport&quot; /&gt;
    &lt;annotator language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.validation.JSAnnotator&quot; /&gt;
    &lt;externalAnnotator language=&quot;JSON&quot; implementationClass=&quot;com.intellij.javascript.nodejs.packageJson.codeInsight.updateDependencyToLatestVersion.UpdateDependencyToLatestVersionExternalAnnotator&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnresolvedReference&quot; key=&quot;js.unresolved.variable.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnresolvedReferenceInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSXUnresolvedComponent&quot; key=&quot;jsx.unresolved.component.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSXUnresolvedComponentInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSPotentiallyInvalidConstructorUsage&quot; key=&quot;js.potentially.invalid.constructor.usages.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSPotentiallyInvalidConstructorUsageInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnnecessarySemicolon&quot; key=&quot;js.unnecessary.semicolon.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnnecessarySemicolonInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSLastCommaInArrayLiteral&quot; key=&quot;js.last.comma.in.array.literal.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSLastCommaInArrayLiteralInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSLastCommaInObjectLiteral&quot; key=&quot;js.last.comma.in.object.literal.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSLastCommaInObjectLiteralInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUndeclaredVariable&quot; key=&quot;js.undeclared.variable.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUndeclaredVariableInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnusedAssignment&quot; key=&quot;js.unused.assignment.inspection.name&quot; groupKey=&quot;js.unused.symbols.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnusedAssignmentInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSJoinVariableDeclarationAndAssignment&quot; key=&quot;js.join.declaration.assignment.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSJoinVariableDeclarationAndAssignmentInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSValidateTypes&quot; key=&quot;js.validate.types.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSValidateTypesInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSIncompatibleTypesComparison&quot; key=&quot;js.incompatible.types.comparison.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSIncompatibleTypesComparisonInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSCheckFunctionSignatures&quot; key=&quot;js.validate.signature.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSCheckFunctionSignaturesInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSValidateJSDoc&quot; key=&quot;js.validate.jsdoc.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSValidateJSDocInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSDuplicatedDeclaration&quot; key=&quot;js.duplicate.declaration.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSDuplicatedDeclarationInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSDeprecatedSymbols&quot; key=&quot;js.deprecated.symbols.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSDeprecatedSymbolsInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSSuspiciousEqPlus&quot; key=&quot;js.suspicious.eq.plus.inspection.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSSuspiciousEqPlusInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSReferencingMutableVariableFromClosure&quot; key=&quot;js.referencing.mutable.variable.from.closure.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSReferencingMutableVariableFromClosureInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSPotentiallyInvalidTargetOfIndexedPropertyAccess&quot; key=&quot;js.potentially.invalid.target.of.indexed.property.access.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSPotentiallyInvalidTargetOfIndexedPropertyAccess&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSPotentiallyInvalidUsageOfThis&quot; key=&quot;js.potentially.invalid.usage.of.this.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSPotentiallyInvalidUsageOfThisInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSPotentiallyInvalidUsageOfClassThis&quot; key=&quot;js.potentially.invalid.usage.of.class.this.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSPotentiallyInvalidUsageOfClassThisInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnfilteredForInLoop&quot; key=&quot;js.unfiltered.for.in.loop.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnfilteredForInLoopInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnusedLocalSymbols&quot; key=&quot;js.unused.local.symbol.inspection.name&quot; groupKey=&quot;js.unused.symbols.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnusedLocalSymbolsInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6UnusedImports&quot; key=&quot;js.unused.es6.import.inspection.name&quot; groupKey=&quot;js.imports.dependencies.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6UnusedImportsInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6MissingAwait&quot; key=&quot;js.missing.await.symbol.inspection.name&quot; groupKey=&quot;js.inspection.async.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6MissingAwaitInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSXNamespaceValidation&quot; key=&quot;jsx.missing.namespace.inspection.name&quot; groupKey=&quot;js.imports.dependencies.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSXNamespaceValidationInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6PossiblyAsyncFunction&quot; key=&quot;js.possibly.async.function.inspection&quot; groupKey=&quot;js.inspection.async.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6PossiblyAsyncFunctionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6TopLevelAwaitExpression&quot; key=&quot;js.top.level.await.expression.inspection&quot; groupKey=&quot;js.inspection.async.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6TopLevelAwaitExpressionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6RedundantNestingInTemplateLiteral&quot; key=&quot;js.nested.template.literal.inspection&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6RedundantNestingInTemplateLiteralInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6RedundantAwait&quot; key=&quot;js.redundant.await.inspection&quot; groupKey=&quot;js.inspection.async.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6RedundantAwaitInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6DestructuringVariablesMerge&quot; key=&quot;js.destructuring.merge.inspection&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6DestructuringVariablesMergeInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6ShorthandObjectProperty&quot; key=&quot;js.property.can.be.replaced.with.shorthand&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ShorthandObjectPropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSArrowFunctionBracesCanBeRemoved&quot; key=&quot;js.arrow.function.braces.can.be.removed.key&quot; groupKey=&quot;js.code.style.issues.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSArrowFunctionBracesCanBeRemovedInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSRemoveUnnecessaryParentheses&quot; key=&quot;unnecessary.parentheses.display.name&quot; groupKey=&quot;js.code.style.issues.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSRemoveUnnecessaryParenthesesInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6BindWithArrowFunction&quot; key=&quot;js.suspicious.bind.with.arrow.function&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6BindWithArrowFunctionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6ConvertVarToLetConst&quot; key=&quot;js.convert.var.to.let.or.const.inspection.text&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; bundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; suppressId=&quot;ES6ConvertVarToLetConst&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ConvertVarToLetConstInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6ConvertLetToConst&quot; key=&quot;js.convert.let.to.const.inspection.text&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; bundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; suppressId=&quot;ES6ConvertLetToConst&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ConvertLetToConstInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6ConvertRequireIntoImport&quot; key=&quot;js.convert.require.into.es6.import.inspection.text&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ConvertRequireIntoImportInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6ConvertModuleExportToExport&quot; key=&quot;js.convert.module.exports.into.es6.export.inspection.text&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ConvertModuleExportToExportInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSFunctionExpressionToArrowFunction&quot; key=&quot;js.inspection.function.expression.is.used.instead.of.arrow&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSFunctionExpressionToArrowFunctionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSStringConcatenationToES6Template&quot; key=&quot;js.replace.string.concatenation.with.es6.template.inspection.name&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSStringConcatenationToES6TemplateInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6ConvertToForOf&quot; key=&quot;js.convert.for.in.to.for.of.inspection.text&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ConvertToForOfInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ES6ConvertIndexedForToForOf&quot; key=&quot;js.convert.indexed.for.to.for.of.inspection.text&quot; groupKey=&quot;js.inspection.convert.to.es6.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ConvertIndexedForToForOfInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; key=&quot;js.inspection.promise.ignored.display.name&quot; groupKey=&quot;js.inspection.async.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSIgnoredPromiseFromCallInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnusedGlobalSymbols&quot; key=&quot;js.unused.global.symbol.inspection.name&quot; groupKey=&quot;js.unused.symbols.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnusedGlobalSymbolsInspection&quot; unfair=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSSuspiciousNameCombination&quot; key=&quot;js.suspicious.name.combination.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSSuspiciousNameCombinationInspection&quot; /&gt;
    &lt;localInspection language=&quot;HTML&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnresolvedLibraryURL&quot; key=&quot;js.library.unresolved.url.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnresolvedLibraryURLInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSMismatchedCollectionQueryUpdate&quot; key=&quot;js.mismatched.update.collection.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSMismatchedCollectionQueryUpdateInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSBitwiseOperatorUsage&quot; key=&quot;js.bitwise.operator.usage.name&quot; groupKey=&quot;js.inspection.bitwise.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSBitwiseOperatorUsageInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSClosureCompilerSyntax&quot; key=&quot;js.closure.compiler.syntax.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSClosureCompilerSyntaxInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUndefinedPropertyAssignment&quot; key=&quot;js.undefined.property.assignment.inspection.name&quot; groupKey=&quot;js.code.style.issues.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUndefinedPropertyAssignmentInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSDeclarationsAtScopeStart&quot; key=&quot;js.declarations.at.scope.start.inspection&quot; groupKey=&quot;js.code.style.issues.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSDeclarationsAtScopeStartInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSPrimitiveTypeWrapperUsage&quot; key=&quot;js.primitive.type.wrapper.usage.inspection&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSPrimitiveTypeWrapperUsageInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSComparisonWithNaN&quot; key=&quot;js.comparison.with.nan.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSComparisonWithNaNInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSJQueryEfficiency&quot; key=&quot;js.jquery.efficiency.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSJQueryEfficiencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSAccessibilityCheck&quot; key=&quot;js.accessibility.check.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSAccessibilityCheckInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;js.validity.issues.group.name&quot; shortName=&quot;JSConstantReassignment&quot; key=&quot;javascript.validation.message.assignment.to.const&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSConstantReassignmentInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSCommentMatchesSignature&quot; key=&quot;js.comment.matches.signature.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSCommentMatchesSignatureInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSConsecutiveCommasInArrayLiteral&quot; key=&quot;js.consecutive.commas.in.array.literal.inspection.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSConsecutiveCommasInArrayLiteralInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;JSEqualityComparisonWithCoercion.TS&quot; suppressId=&quot;EqualityComparisonWithCoercionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;javascript.equality.comparison.with.coercion.display.name&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSEqualityComparisonWithCoercionInspection$TSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSDuplicateCaseLabel&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;duplicate.case.label.display.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSDuplicateCaseLabelInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSOctalInteger&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;octal.integer.display.name&quot; groupKey=&quot;js.validity.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSOctalIntegerInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnterminatedStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unterminated.statement.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.UnterminatedStatementJSInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSMethodCanBeStatic&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;js.method.can.be.static&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSMethodCanBeStaticInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSFileReferences&quot; key=&quot;js.file.references.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSFileReferencesInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSNonASCIINames&quot; key=&quot;non.ascii.identifiers.inspection.name&quot; groupKey=&quot;group.names.naming.conventions&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSNonASCIINamesInspection&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;js.inspection.group.path&quot; language=&quot;JavaScript&quot; key=&quot;js.inspection.missing.module.dependency&quot; groupKey=&quot;js.imports.dependencies.group.name&quot; shortName=&quot;NpmUsedModulesInstalled&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.modules.NpmUsedModulesInstalledInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnresolvedExtXType&quot; key=&quot;js.extjs.unresolved.ext.xtype.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnresolvedExtXTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSNonStrictModeUsed&quot; key=&quot;js.strict.mode.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSNonStrictModeUsedInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSMissingSwitchBranches&quot; key=&quot;js.missing.switch.branches.inspection.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSMissingSwitchBranchesInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSMissingSwitchDefault&quot; key=&quot;js.switch.no.default&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSMissingSwitchDefaultInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUnreachableSwitchBranches&quot; key=&quot;js.unreachable.switch.branches.inspection.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUnreachableSwitchBranchesInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSRedundantSwitchStatement&quot; key=&quot;js.redundant.switch.problems.inspection.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSRedundantSwitchStatementInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSSwitchVariableDeclarationIssue&quot; key=&quot;js.variable.problems.inspection.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSSwitchVariableDeclarationIssueInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; bundle=&quot;messages.JavaScriptBundle&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;node.js.inspection.group.name&quot; key=&quot;node.js.unresolved.api&quot; shortName=&quot;NodeCoreCodingAssistance&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.javascript.nodejs.library.core.codeInsight.NodeCoreCodingAssistanceInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; bundle=&quot;messages.JavaScriptBundle&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;js.inspection.group.name&quot; key=&quot;jsx.syntax.used.name&quot; enabledByDefault=&quot;false&quot; level=&quot;ERROR&quot; shortName=&quot;JSXSyntaxUsed&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSXSyntaxUsedInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSAnnotator&quot; key=&quot;js.annotator.inspection.name&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSAnnotatorInspection&quot; unfair=&quot;true&quot; /&gt;
    &lt;localInspection groupPathKey=&quot;js.inspection.group.path&quot; language=&quot;JavaScript&quot; shortName=&quot;JSTestFailedLine&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; bundle=&quot;messages.JavaScriptBundle&quot; groupKey=&quot;js.testing.inspection.group.name&quot; key=&quot;js.testing.highlight.line&quot; implementationClass=&quot;com.intellij.javascript.testing.insight.JSTestFailedLineInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSEqualityComparisonWithCoercion&quot; suppressId=&quot;EqualityComparisonWithCoercionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;javascript.equality.comparison.with.coercion.display.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSEqualityComparisonWithCoercionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSAssignmentUsedAsCondition&quot; key=&quot;js.assignment.used.as.condition.name&quot; groupKey=&quot;js.assignment.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSAssignmentUsedAsConditionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; bundle=&quot;messages.JavaScriptBundle&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;js.imports.dependencies.group.name&quot; key=&quot;js.inspection.package.json.dependencies&quot; shortName=&quot;PackageJsonMismatchedDependency&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonMismatchedDependencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; bundle=&quot;messages.JavaScriptBundle&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;js.imports.dependencies.group.name&quot; key=&quot;js.inspection.package.json.update.dependency.to.latest.version&quot; shortName=&quot;UpdateDependencyToLatestVersion&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.javascript.nodejs.packageJson.codeInsight.updateDependencyToLatestVersion.UpdateDependencyToLatestVersionInspection&quot; unfair=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptValidateTypes&quot; key=&quot;js.validate.types.inspection.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptValidateTypesInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptDuplicateUnionOrIntersectionType&quot; key=&quot;typescript.duplicate.typescript.union.inspection.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptDuplicateUnionOrIntersectionTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptValidateGenericTypes&quot; key=&quot;typescript.validate.generic.types.inspection.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptValidateGenericTypesInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptRedundantGenericType&quot; key=&quot;typescript.redundant.typescript.type.argument.inspection.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptRedundantGenericTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptUnresolvedReference&quot; key=&quot;ts.unresolved.variable.inspection.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptUnresolvedReferenceInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptJSXUnresolvedComponent&quot; key=&quot;jsx.unresolved.component.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptJSXUnresolvedComponentInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptCheckImport&quot; key=&quot;javascript.validate.imports.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.TypeScriptCheckImportInspection&quot; /&gt;
    &lt;localInspection language=&quot;ECMAScript 6&quot; shortName=&quot;ES6ClassMemberInitializationOrder&quot; key=&quot;js.class.member.initialization.inspection.name&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;js.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.ES6ClassMemberInitializationOrderInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; shortName=&quot;ES6PreferShortImport&quot; key=&quot;es6.prefer.short.import.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;js.inspection.group.name&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.ES6PreferShortImportInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; shortName=&quot;TypeScriptUMDGlobal&quot; key=&quot;typescript.reference.to.umd.global&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptUMDGlobalInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptFieldCanBeMadeReadonly&quot; key=&quot;typescript.field.can.be.made.readonly&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptFieldCanBeMadeReadonlyInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; shortName=&quot;SuspiciousTypeOfGuard&quot; key=&quot;javascript.suspicious.type.guard.desc&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSSuspiciousTypeGuardInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; key=&quot;javascript.object.null.or.undefined.desc&quot; groupBundle=&quot;messages.InspectionsBundle&quot; groupKey=&quot;group.names.control.flow.issues&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSObjectNullOrUndefinedInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptMissingAugmentationImport&quot; key=&quot;typescript.missing.augmentation.import&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptMissingAugmentationImportInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptExplicitMemberType&quot; key=&quot;typescript.explicit.member.type.inspection.name&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptExplicitMemberTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptSmartCast&quot; key=&quot;typescript.smart.cast&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptSmartCastInspection&quot; unfair=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; enabledByDefault=&quot;true&quot; key=&quot;typescript.config.inspection&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptConfigInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; key=&quot;typescript.config.inspection.libs&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptLibraryInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; key=&quot;typescript.config.inspection.missing.option&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptMissingConfigOptionInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptSuspiciousConstructorParameterAssignment&quot; key=&quot;typescript.suspicious.constructor.parameter.assignment.desc&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptSuspiciousConstructorParameterAssignmentInspection&quot; /&gt;
    &lt;localInspection language=&quot;TypeScript&quot; shortName=&quot;TypeScriptAbstractClassConstructorCanBeMadeProtected&quot; key=&quot;typescript.abstract.class.constructor.can.be.made.protected&quot; enabledByDefault=&quot;true&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;typescript.inspection.group.name&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.typescript.inspections.TypeScriptAbstractClassConstructorCanBeMadeProtectedInspection&quot; /&gt;
    &lt;localInspection language=&quot;Flow JS&quot; shortName=&quot;FlowJSConfig&quot; bundle=&quot;messages.JavaScriptBundle&quot; groupPathKey=&quot;js.inspection.group.path&quot; key=&quot;js.flowjs.config.inspection.name&quot; groupKey=&quot;js.flowjs.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.flow.FlowJSConfigInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; shortName=&quot;JSVoidFunctionReturnValueUsed&quot; groupPathKey=&quot;js.inspection.group.path&quot; key=&quot;js.void.function.result.used.name&quot; groupKey=&quot;js.probable.bugs.group.name&quot; bundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSVoidFunctionReturnValueUsedInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSUrlImportUsage&quot; key=&quot;js.url.import.usage.inspection.name&quot; groupKey=&quot;js.imports.dependencies.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;INFORMATION&quot; implementationClass=&quot;com.intellij.lang.javascript.inspections.JSUrlImportUsageInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; groupKey=&quot;js.react.group.name&quot; key=&quot;jsx.dom.nesting.inspection.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.javascript.frameworks.jsx.inspections.JSXDomNestingInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;DocumentWriteJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;call.to.document.write.display.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; groupKey=&quot;javascript.dom.issues.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.dom.DocumentWriteJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;InnerHTMLJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;use.of.innerhtml.property.display.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; groupKey=&quot;javascript.dom.issues.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.dom.InnerHTMLJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;PlatformDetectionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;platform.detection.display.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; groupKey=&quot;javascript.dom.issues.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.dom.PlatformDetectionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;XHTMLIncompatabilitiesJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;xhtml.incompatibilities.display.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; groupKey=&quot;javascript.dom.issues.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.dom.XHTMLIncompatabilitiesJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;LoopStatementThatDoesntLoopJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;loop.statement.that.doesn.t.loop.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.LoopStatementThatDoesntLoopJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;InfiniteLoopJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;infinite.loop.statement.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bugs.InfiniteLoopJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;InfiniteRecursionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;infinite.recursion.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bugs.InfiniteRecursionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;PointlessBooleanExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;pointless.boolean.expression.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.PointlessBooleanExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;PointlessArithmeticExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;pointless.arithmetic.expression.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.PointlessArithmeticExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NegatedIfStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;negated.if.statement.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.NegatedIfStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NegatedConditionalExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;negated.conditional.expression.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.NegatedConditionalExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;BreakStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;break.statement.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.BreakStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;BreakStatementWithLabelJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;break.statement.with.label.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.BreakStatementWithLabelJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ContinueStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;continue.statement.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.ContinueStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ContinueStatementWithLabelJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;continue.statement.with.label.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.ContinueStatementWithLabelJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;DefaultNotLastCaseInSwitchJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;default.not.last.case.in.switch.display.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.DefaultNotLastCaseInSwitchJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnnecessaryContinueJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unnecessary.continue.statement.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.UnnecessaryContinueJSInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;UnnecessaryReturnStatementJS&quot; shortName=&quot;UnnecessaryReturnJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unnecessary.return.statement.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.UnnecessaryReturnJSInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnnecessaryLabelOnBreakStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unnecessary.label.on.break.statement.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.UnnecessaryLabelOnBreakStatementJSInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnnecessaryLabelOnContinueStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unnecessary.label.on.continue.statement.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.UnnecessaryLabelOnContinueStatementJSInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;LabeledStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;labeled.statement.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.LabeledStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;FallThroughInSwitchStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;fall.through.in.switch.statement.display.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.FallThroughInSwitchStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NestedSwitchStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;nested.switch.statement.display.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.NestedSwitchStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;DuplicateConditionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;duplicate.condition.in.if.statement.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.DuplicateConditionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ConstantConditionalExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;constant.conditional.expression.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.ConstantConditionalExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ConditionalExpressionWithIdenticalBranchesJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;conditional.expression.with.identical.branches.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.ConditionalExpressionWithIdenticalBranchesJSInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;IfStatementWithIdenticalBranchesJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;if.statement.with.identical.branches.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.IfStatementWithIdenticalBranchesJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;IfStatementWithTooManyBranchesJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;if.statement.with.too.many.branches.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.IfStatementWithTooManyBranchesJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;RedundantIfStatementJS&quot; shortName=&quot;TrivialIfJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;redundant.if.statement.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.TrivialIfJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;RedundantConditionalExpressionJS&quot; shortName=&quot;TrivialConditionalJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;redundant.conditional.expression.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.TrivialConditionalJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnnecessaryLabelJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unnecessary.label.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.UnnecessaryLabelJSInspection&quot; cleanupTool=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ForLoopThatDoesntUseLoopVariableJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;for.loop.not.use.loop.variable.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.ForLoopThatDoesntUseLoopVariableJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;TailRecursionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;tail.recursion.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.TailRecursionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ForLoopReplaceableByWhile&quot; shortName=&quot;ForLoopReplaceableByWhileJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;for.loop.replaceable.by.while.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.ForLoopReplaceableByWhileJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;AssignmentResultUsedJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;result.of.assignment.used.displayName&quot; groupKey=&quot;js.assignment.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.assignment.AssignmentResultUsedJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NestedAssignmentJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;nested.assignment.display.name&quot; groupKey=&quot;js.assignment.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.assignment.NestedAssignmentJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;AssignmentToFunctionParameterJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;assignment.to.function.parameter.display.name&quot; groupKey=&quot;js.assignment.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.assignment.AssignmentToFunctionParameterJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;AssignmentToForLoopParameterJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;assignment.to.for.loop.parameter.display.name&quot; groupKey=&quot;js.assignment.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.assignment.AssignmentToForLoopParameterJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;AssignmentReplaceableWithOperatorAssignmentJS&quot; shortName=&quot;ReplaceAssignmentWithOperatorAssignmentJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;assignment.replaceable.with.operator.assignment.display.name&quot; groupKey=&quot;js.assignment.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.assignment.ReplaceAssignmentWithOperatorAssignmentJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;SillyAssignmentJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;silly.assignment.display.name&quot; groupKey=&quot;js.assignment.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.assignment.SillyAssignmentJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;TextLabelInSwitchStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;text.label.in.switch.statement.display.name&quot; groupKey=&quot;js.inspection.switch.group.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bugs.TextLabelInSwitchStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ObjectAllocationIgnored&quot; shortName=&quot;ObjectAllocationIgnoredJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;result.of.object.allocation.ignored.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bugs.ObjectAllocationIgnoredJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;DivideByZeroJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;divide.by.zero.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bugs.DivideByZeroJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;DebuggerStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;debugger.statement.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.validity.DebuggerStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;BadExpressionStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;expression.statement.which.is.not.assignment.or.call.display.name&quot; groupKey=&quot;js.validity.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.validity.BadExpressionStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnreachableCodeJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unreachable.code.display.name&quot; groupKey=&quot;group.names.control.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.validity.UnreachableCodeJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;FunctionWithInconsistentReturnsJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;function.with.inconsistent.returns.display.name&quot; groupKey=&quot;js.validity.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.validity.FunctionWithInconsistentReturnsJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ThisExpressionReferencesGlobalObjectJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;this.expression.which.references.the.global.object.display.name&quot; groupKey=&quot;js.validity.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.validity.ThisExpressionReferencesGlobalObjectJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ReservedWordAsName&quot; shortName=&quot;ReservedWordUsedAsNameJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;reserved.word.used.as.name.display.name&quot; groupKey=&quot;js.validity.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.validity.ReservedWordUsedAsNameJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;StringLiteralBreaksHTMLJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;string.literal.breaks.html.display.name&quot; groupKey=&quot;js.validity.issues.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.validity.StringLiteralBreaksHTMLJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;FunctionNamingConventionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;function.naming.convention.display.name&quot; groupKey=&quot;group.names.naming.conventions&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.naming.FunctionNamingConventionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSClassNamingConvention&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;class.naming.convention.display.name&quot; groupKey=&quot;group.names.naming.conventions&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.naming.JSClassNamingConventionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;LocalVariableNamingConventionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;local.variable.naming.convention.display.name&quot; groupKey=&quot;group.names.naming.conventions&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.naming.LocalVariableNamingConventionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ParameterNamingConventionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;function.parameter.naming.convention.display.name&quot; groupKey=&quot;group.names.naming.conventions&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.naming.ParameterNamingConventionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;CallerJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;caller.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.CallerJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;BlockStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unnecessary.block.statement.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.BlockStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ConditionalExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;conditional.expression.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.ConditionalExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;CommaExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;comma.expression.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.CommaExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NestedConditionalExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;nested.conditional.expression.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.NestedConditionalExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;IncrementDecrementResultUsedJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;result.of.increment.or.decrement.used.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.IncrementDecrementResultUsedJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;WithStatementJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;with.statement.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.WithStatementJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;VoidExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;void.expression.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.VoidExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;OverlyComplexArithmeticExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;overly.complex.arithmetic.expression.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.OverlyComplexArithmeticExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;OverlyComplexBooleanExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;overly.complex.boolean.expression.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.OverlyComplexBooleanExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;StatementWithEmptyBodyJS&quot; shortName=&quot;EmptyStatementBodyJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;statement.with.empty.body.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.EmptyStatementBodyJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NestedFunctionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;nested.function.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.NestedFunctionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;AnonymousFunctionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;anonymous.function.display.name&quot; groupKey=&quot;js.unwanted.symbols.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.AnonymousFunctionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ConfusingFloatingPointLiteralJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;confusing.floating.point.literal.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.ConfusingFloatingPointLiteralJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ConfusingPlusesOrMinusesJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;confusing.pluses.or.minuses.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.ConfusingPlusesOrMinusesJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;DynamicallyGeneratedCodeJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;dynamically.generated.code.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.DynamicallyGeneratedCodeJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;MagicNumberJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;magic.number.display.name&quot; groupKey=&quot;group.names.potentially.confusing.code.constructs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.confusing.MagicNumberJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;EmptyCatchBlockJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;empty.catch.block.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.EmptyCatchBlockJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;EmptyTryBlockJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;empty.try.block.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.EmptyTryBlockJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;EmptyFinallyBlockJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;empty.finally.block.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.EmptyFinallyBlockJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ReturnInsideFinallyBlockJS&quot; shortName=&quot;ReturnFromFinallyBlockJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;return.inside.finally.block.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.ReturnFromFinallyBlockJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ThrowInsideFinallyBlockJS&quot; shortName=&quot;ThrowFromFinallyBlockJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;throw.inside.finally.block.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.ThrowFromFinallyBlockJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ContinueOrBreakFromFinallyBlockJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;continue.or.break.inside.finally.block.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.ContinueOrBreakFromFinallyBlockJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ExceptionCaughtLocallyJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;exception.used.for.local.control.flow.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.ExceptionCaughtLocallyJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnusedCatchParameterJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;unused.catch.parameter.display.name&quot; groupKey=&quot;group.names.try.statement&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.exception.UnusedCatchParameterJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ConstantOnLefSideOfComparisonJS&quot; shortName=&quot;ConstantOnLHSOfComparisonJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;constant.on.left.side.of.comparison.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.style.ConstantOnLHSOfComparisonJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ChainedEqualityComparisonsJS&quot; shortName=&quot;ChainedEqualityJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;chained.equality.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.style.ChainedEqualityJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ChainedFunctionCallJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;chained.function.call.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.style.ChainedFunctionCallJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NestedFunctionCallJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;nested.function.call.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.style.NestedFunctionCallJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;ConstantOnRightSideOfComparisonJS&quot; shortName=&quot;ConstantOnRHSOfComparisonJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;constant.on.right.side.of.comparison.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.style.ConstantOnRHSOfComparisonJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;NonBlockStatementBodyJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;non.block.statement.body.display.name&quot; groupKey=&quot;group.names.code.style.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.style.NonBlockStatementBodyJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;OverlyNestedFunctionJS&quot; shortName=&quot;NestingDepthJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;overly.nested.function.display.name&quot; groupKey=&quot;js.function.metrics.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.functionmetrics.NestingDepthJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;FunctionWithMoreThanThreeNegationsJS&quot; shortName=&quot;ThreeNegationsPerFunctionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;function.with.more.than.three.negations.display.name&quot; groupKey=&quot;js.function.metrics.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.functionmetrics.ThreeNegationsPerFunctionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;FunctionWithMultipleLoopsJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;function.with.multiple.loops.display.name&quot; groupKey=&quot;js.function.metrics.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.functionmetrics.FunctionWithMultipleLoopsJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;FunctionWithMultipleReturnPointsJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;function.with.multiple.return.points.display.name&quot; groupKey=&quot;js.function.metrics.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.functionmetrics.FunctionWithMultipleReturnPointsJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;OverlyComplexFunctionJS&quot; shortName=&quot;CyclomaticComplexityJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;overly.complex.function.display.name&quot; groupKey=&quot;js.function.metrics.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.functionmetrics.CyclomaticComplexityJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;OverlyComplexFunctionJS&quot; shortName=&quot;ParametersPerFunctionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;function.with.too.many.parameters.display.name&quot; groupKey=&quot;js.function.metrics.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.functionmetrics.ParametersPerFunctionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;FunctionTooLongJS&quot; shortName=&quot;StatementsPerFunctionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;overly.long.function.display.name&quot; groupKey=&quot;js.function.metrics.group.name&quot; groupBundle=&quot;messages.JavaScriptBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.functionmetrics.StatementsPerFunctionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;UnnecessaryLocalVariableJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;redundant.local.variable.display.name&quot; groupKey=&quot;group.names.data.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.dataflow.UnnecessaryLocalVariableJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ReuseOfLocalVariableJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;reuse.of.local.variable.display.name&quot; groupKey=&quot;group.names.data.flow.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.dataflow.ReuseOfLocalVariableJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;PointlessBitwiseExpressionJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;pointless.bitwise.expression.display.name&quot; groupKey=&quot;group.names.bitwise.operation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bitwise.PointlessBitwiseExpressionJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;ShiftOutOfRangeJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;shift.operation.by.inappropriate.constant.display.name&quot; groupKey=&quot;group.names.bitwise.operation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bitwise.ShiftOutOfRangeJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; suppressId=&quot;IncompatibleBitwiseMaskOperation&quot; shortName=&quot;IncompatibleMaskJS&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;incompatible.mask.operation.display.name&quot; groupKey=&quot;group.names.bitwise.operation.issues&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.bitwise.IncompatibleMaskJSInspection&quot; /&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPathKey=&quot;js.inspection.group.path&quot; shortName=&quot;JSTypeOfValues&quot; bundle=&quot;messages.JavaScriptBundle&quot; key=&quot;typeof.using.incorrect.case.display.name&quot; groupKey=&quot;group.names.probable.bugs&quot; groupBundle=&quot;messages.InspectionsBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.sixrr.inspectjs.control.JSTypeOfValuesInspection&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSNamedToFunctionExpressionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSAnonymousToNamedFunctionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSPropertyAccessToIndexerIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSIndexerToPropertyAccessIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSQuoteLiteralPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSUnquoteLiteralPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSJoinVariableStatementsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.TypeScriptConvertAliasToInterfaceIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.TypeScriptConvertAliasToEnumIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSArrowFunctionToAnonymousIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSFunctionToES6ClassIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSSplitDeclarationIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSSeparateDigitsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSIterateIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSRemoveDigitSeparatorsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSInitializeFieldsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSExplicifyFieldsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.modules.ES6AddExportModifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.modules.ES6RemoveExportIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.ES6InsertTemplateStringArgumentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.modules.ES6AddExportDefaultIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSIntroduceParameterPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSConvertParametersToObjectIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSConvertParametersToObjectAndIntroduceInterfaceIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSConvertToForEachIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.typescript.intentions.TypeScriptGenerateReferencePathIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.typescript.intentions.TypeScriptConvertImportRequireIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSCreateGetterIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSCreateSetterIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSCreateGetterAndSetterIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSPublicModifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSSharpPrivateModifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSInferParametersIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.TypeScriptDisableSmartCastIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.TypeScriptPrivateModifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.TypeScriptParameterPropertyToFieldIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.TypeScriptFieldToParameterPropertyIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.TypeScriptProtectedModifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSStringTemplateConvertToMultiLineIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSStringTemplateConvertToVisibleSeparatorsIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.inspections.JSReplaceForEachWithForOfIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.inspections.JSReplaceForEachWithIndexedIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.inspections.JSReplaceForOfWithIndexedIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.ES6ChangeImportIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.modules.JSConvertDefaultExportToSpecifierIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.modules.JSConvertNamedExportToDefaultIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSMoveElementToFileIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSRenameFileToMatchTypeNameIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSCreateSubclassIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSObjectLiteralIndexingToArrayDestructuringIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSSubsequentIndexingToDestructuringIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSPropagateToDestructuringIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSGenerateDestructuringPatternIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSDestructuringToReferencesAndIndexersIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSSubsequentPropertyAccessToDestructuringIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSSubsequentPromiseAwaitToPromiseAllDestructuringIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.destructuring.JSIntroduceDestructuringVariablesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.nullPropagation.JSNullPropagationIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.nullPropagation.JSExpandNullPropagationIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSPromiseToAsyncIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSCallChainToPipeIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSPipeToCallChainIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.ES6ConvertMapToForOfIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.ecmascript6&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSIntroduceVariableIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSEditObjectLiteralPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.typescript.intentions.TypeScriptImplementInDerivedTypesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.typescript.intentions.TypeScriptAddExplicitEnumValuesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TypeScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.typescript.intentions.TypeScriptAddEnumStringValuesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.typescript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JSON&lt;/language&gt;
      &lt;className&gt;com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonInstallTypesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.intentions.JSConvertIndexedToForEachIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.javascript&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.javascript.frameworks.jsx.intentions.JSXCreateSelectorIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.CssBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;css.intentions.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;vcs.codeVisionLanguageContext language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.hints.JSVcsCodeVisionLanguageContext&quot; /&gt;
    &lt;codeInsight.daemonBoundCodeVisionProvider implementation=&quot;com.intellij.lang.javascript.hints.JSReferencesCodeVisionProvider&quot; /&gt;
    &lt;codeInsight.daemonBoundCodeVisionProvider implementation=&quot;com.intellij.lang.javascript.hints.JSInheritorsCodeVisionProvider&quot; /&gt;
    &lt;codeInsight.codeVisionSettingsPreviewLanguage modelId=&quot;references&quot; language=&quot;JavaScript&quot; /&gt;
    &lt;codeInsight.codeVisionSettingsPreviewLanguage modelId=&quot;inheritors&quot; language=&quot;JavaScript&quot; /&gt;
    &lt;codeInsight.codeVisionSettingsPreviewLanguage modelId=&quot;vcs.code.vision&quot; language=&quot;JavaScript&quot; /&gt;
    &lt;codeInsight.codeVisionProvider implementation=&quot;com.intellij.lang.javascript.hints.JSComponentUsageCodeVisionProvider&quot; /&gt;
    &lt;config.codeVisionGroupSettingProvider implementation=&quot;com.intellij.lang.javascript.hints.JSComponentUsageCodeVisionGroupSettingProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.lang.javascript.hints.JSCodeVisionUsageCollector&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.refactoring.JavascriptRefactoringSupportProvider&quot; id=&quot;JavascriptRefactoringSupportProvider&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;ECMAScript 6&quot; order=&quot;before JavascriptRefactoringSupportProvider&quot; implementationClass=&quot;com.intellij.lang.javascript.refactoring.ES6RefactoringSupportProvider&quot; id=&quot;ES6RefactoringSupportProvider&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.typescript.refactoring.TypeScriptRefactoringSupportProvider&quot; order=&quot;before JavascriptRefactoringSupportProvider&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.lang.ecmascript6.refactoring.ES6MoveModuleMembersHandler&quot; /&gt;
    &lt;moveFileHandler implementation=&quot;com.intellij.lang.typescript.refactoring.ES6MoveFileHandler&quot; /&gt;
    &lt;lang.refactoringSupport.classMembersRefactoringSupport language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.refactoring.JSMembersRefactoringSupport&quot; /&gt;
    &lt;refactoring.safeDeleteProcessor implementation=&quot;com.intellij.lang.javascript.refactoring.JavaScriptParameterSafeDeleteProcessor&quot; /&gt;
    &lt;refactoring.safeDeleteProcessor implementation=&quot;com.intellij.lang.javascript.refactoring.JavaScriptVariableSafeDeleteProcessor&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.lang.javascript.refactoring.inline.JSInlineHandler&quot; id=&quot;genericJSInline&quot; /&gt;
    &lt;inlineActionHandler implementation=&quot;com.intellij.lang.javascript.refactoring.inline.TypescriptInlineTypeHandler&quot; order=&quot;before genericJSInline&quot; /&gt;
    &lt;javascript.extract.interface.extension implementation=&quot;com.intellij.lang.typescript.refactoring.TypeScriptExtractInterfaceFromTypeHandler&quot; /&gt;
    &lt;javascript.extract.interface.extension implementation=&quot;com.intellij.lang.javascript.intentions.TypeScriptConvertAliasToInterfaceIntention&quot; /&gt;
    &lt;javascript.extract.interface.extension implementation=&quot;com.intellij.lang.typescript.refactoring.TypeScriptExtractInterfaceFromObjectLiteralHandler&quot; /&gt;
    &lt;javascript.introduce.variable.extension implementation=&quot;com.intellij.lang.typescript.refactoring.TypeScriptExtractTypeAliasHandler&quot; /&gt;
    &lt;javascript.introduce.variable.extension implementation=&quot;com.intellij.lang.javascript.refactoring.introduceVariable.ES6IntroduceSpreadVariableHandler&quot; /&gt;
    &lt;javascript.introduce.variable.extension implementation=&quot;com.intellij.lang.javascript.refactoring.introduceVariable.ES6IntroduceVariableFromDestructuringHandler&quot; /&gt;
    &lt;codeInsight.overrideMethod language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.generation.JavaScriptOverrideMethodsHandler&quot; /&gt;
    &lt;codeInsight.overrideMethod language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.generation.TypeScriptOverrideMembersHandler&quot; /&gt;
    &lt;codeInsight.delegateMethods language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.generation.JavaScriptGenerateDelegatesHandler&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.lang.javascript.refactoring.extractMethod.ExtractFunctionUsagesCollector&quot; /&gt;
    &lt;editorSmartKeysConfigurable instance=&quot;com.intellij.lang.javascript.editor.JSSmartKeysConfigurable&quot; id=&quot;editor.preferences.jsOptions&quot; /&gt;
    &lt;autoImportOptionsProvider instance=&quot;com.intellij.lang.typescript.settings.JSImportOptionsProvider&quot; /&gt;
    &lt;copyPastePostProcessor implementation=&quot;com.intellij.lang.ecmascript6.editor.ES6CopyPasteProcessor&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.lang.javascript.frameworks.jsx.JSXCopyPasteTagProcessor&quot; /&gt;
    &lt;copyPastePreProcessor id=&quot;jsLiteralCopy&quot; implementation=&quot;com.intellij.lang.javascript.editing.JSStringLiteralCopyPasteProcessor&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.lang.javascript.editing.JSDocCopyPastePreProcessor&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.lang.javascript.editing.JSTemplateStringReplacingTypedHandler&quot; order=&quot;before xmlAuto, after js&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.lang.javascript.editing.JSStringTemplateTypedHandler&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.JavaScriptLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.JSRecursiveCallLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.TypeScriptSourceMappingLineMarkerProvider&quot; /&gt;
    &lt;lang.importOptimizer language=&quot;HTML&quot; implementationClass=&quot;com.intellij.lang.javascript.imports.ES6ScriptTagImportOptimizer&quot; /&gt;
    &lt;lang.importOptimizer language=&quot;JavaScript&quot; id=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.lang.javascript.imports.ES6ImportOptimizer&quot; /&gt;
    &lt;lang.importOptimizer language=&quot;JavaScript&quot; id=&quot;Flow&quot; implementationClass=&quot;com.intellij.lang.javascript.imports.FlowImportOptimizer&quot; /&gt;
    &lt;lang.importOptimizer language=&quot;TypeScript&quot; id=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.typescript.imports.TypeScriptImportOptimizer&quot; /&gt;
    &lt;liveTemplateSubstitutor implementation=&quot;com.intellij.lang.javascript.generation.JSTemplateSubstitutor&quot; /&gt;
    &lt;psi.fileReferenceHelper id=&quot;JsCss&quot; implementation=&quot;com.intellij.lang.css.references.JSCssFileReferenceHelper&quot; /&gt;
    &lt;completion.contributor order=&quot;before legacy&quot; language=&quot;CSS&quot; implementationClass=&quot;com.intellij.lang.css.completion.PackageJsonExportsCssCompletionContributor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;analysisHandlersFactory language=&quot;TypeScript&quot; implementationClass=&quot;com.intellij.lang.javascript.ecmascript6.TypeScriptAnalysisHandlersFactory&quot; /&gt;
    &lt;analysisHandlersFactory language=&quot;ECMAScript 6&quot; implementationClass=&quot;com.intellij.lang.ecmascript6.validation.ES6AnalysisHandlersFactory&quot; /&gt;
    &lt;analysisHandlersFactory language=&quot;Flow JS&quot; implementationClass=&quot;com.intellij.lang.javascript.frameworks.flow.validation.FlowJSAnalysisHandlersFactory&quot; /&gt;
    &lt;unresolvedReferenceErrorUpdater id=&quot;JSImport&quot; implementation=&quot;com.intellij.lang.javascript.modules.JSImportReferenceQuickFixProvider&quot; /&gt;
    &lt;unresolvedReferenceErrorUpdater id=&quot;AmdImport&quot; implementation=&quot;com.intellij.lang.javascript.modules.AmdImportReferenceQuickFixProvider&quot; /&gt;
    &lt;unresolvedReferenceErrorUpdater id=&quot;TypeScript&quot; implementation=&quot;com.intellij.lang.javascript.inspections.TypeScriptFixesReferenceErrorUpdater&quot; /&gt;
    &lt;unresolvedReferenceErrorUpdater implementation=&quot;com.intellij.javascript.nodejs.library.core.codeInsight.NodePredefinedReferenceErrorUpdater&quot; /&gt;
    &lt;moduleReferenceContributor implementation=&quot;com.intellij.lang.javascript.frameworks.modules.CssModuleReferenceContributor&quot; /&gt;
    &lt;typeScriptCompilerTypeFilter implementation=&quot;com.intellij.lang.javascript.frameworks.modules.CssModuleTypeScriptTypeFilter&quot; /&gt;
    &lt;jsxCopyPasteActionsProvider implementation=&quot;com.intellij.lang.javascript.frameworks.jsx.JSXCloseHtmlTagActionsProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.analysisHandlersFactory&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.lang.javascript.JSAnalysisHandlersFactory&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.jsxCopyPasteActionsProvider&quot; interface=&quot;com.intellij.lang.javascript.frameworks.jsx.JSXCopyPasteActionsProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions resource-bundle=&quot;messages.JavaScriptBundle&quot;&gt;
    &lt;action id=&quot;Generate.Missing.Members.TypeScript&quot; class=&quot;com.intellij.lang.javascript.generation.TypeScriptImplementMembersAction&quot; use-shortcut-of=&quot;ImplementMethods&quot;&gt;
      &lt;add-to-group anchor=&quot;before&quot; relative-to-action=&quot;OverrideMethods&quot; group-id=&quot;GenerateGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.lang.typescript.editing.TypeScriptAddEnumTextInlayAction&quot; id=&quot;TypeScriptAddEnumTextInlayAction&quot;&gt;
      &lt;add-to-group group-id=&quot;InlayMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Generate.Missing.Members.ES6&quot; class=&quot;com.intellij.lang.javascript.generation.JavaScriptImplementsMethodsAction&quot; use-shortcut-of=&quot;ImplementMethods&quot;&gt;
      &lt;add-to-group anchor=&quot;before&quot; relative-to-action=&quot;OverrideMethods&quot; group-id=&quot;GenerateGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Generate.Constructor.JavaScript&quot; class=&quot;com.intellij.lang.javascript.generation.JavaScriptGenerateConstructorAction&quot;&gt;
      &lt;add-to-group anchor=&quot;first&quot; group-id=&quot;GenerateGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Generate.GetAccessor.JavaScript&quot; class=&quot;com.intellij.lang.javascript.generation.JavaScriptGenerateGetAccessorAction&quot;&gt;
      &lt;add-to-group anchor=&quot;after&quot; relative-to-action=&quot;Generate.Constructor.JavaScript&quot; group-id=&quot;GenerateGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Generate.SetAccessor.JavaScript&quot; class=&quot;com.intellij.lang.javascript.generation.JavaScriptGenerateSetAccessorAction&quot;&gt;
      &lt;add-to-group anchor=&quot;after&quot; relative-to-action=&quot;Generate.GetAccessor.JavaScript&quot; group-id=&quot;GenerateGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Generate.GetSetAccessor.JavaScript&quot; class=&quot;com.intellij.lang.javascript.generation.JavaScriptGenerateGetSetAccessorAction&quot;&gt;
      &lt;add-to-group anchor=&quot;after&quot; relative-to-action=&quot;Generate.SetAccessor.JavaScript&quot; group-id=&quot;GenerateGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;TypeScriptExtractTypeAlias&quot; class=&quot;com.intellij.lang.typescript.refactoring.TypeScriptExtractTypeAliasAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JavaScript.ShowComponentUsages&quot; class=&quot;com.intellij.lang.javascript.hints.JSComponentUsageAction&quot; icon=&quot;AllIcons.Actions.Find&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift control D&quot; /&gt;
    &lt;/action&gt;
    &lt;reference ref=&quot;Move&quot;&gt;
      &lt;add-to-group group-id=&quot;Floating.CodeToolbar.JS.Refactor&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;IntroduceVariable&quot;&gt;
      &lt;add-to-group group-id=&quot;Floating.CodeToolbar.JS.Refactor&quot; /&gt;
    &lt;/reference&gt;
    &lt;reference ref=&quot;ExtractMethod&quot;&gt;
      &lt;add-to-group group-id=&quot;Floating.CodeToolbar.JS.Refactor&quot; /&gt;
    &lt;/reference&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.javascript.frontend">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.aqua.runners.js.core">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.aqua.runners.js.core&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScriptDebugger&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.aqua.runners.cypress">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.aqua.runners.cypress&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.aqua.runners.js.core&quot; /&gt;
    &lt;module name=&quot;intellij.sh.terminal&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;configurationType implementation=&quot;com.intellij.aqua.runners.cypress.CypressConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.aqua.runners.cypress.CypressRunConfigurationProducer&quot; /&gt;
    &lt;programRunner id=&quot;cypress.run.program.runner&quot; implementation=&quot;com.intellij.aqua.runners.cypress.CypressRunProgramRunner&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;testFrameworkDetector implementation=&quot;com.intellij.aqua.runners.cypress.CypressDetector&quot; version=&quot;1&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.AquaRunnersCypressBundle&quot;&gt;
    &lt;action id=&quot;CypressOpen&quot; class=&quot;com.intellij.aqua.runners.cypress.actions.CypressOpenAction&quot; icon=&quot;com.intellij.aqua.runners.cypress.AquaRunnersCypressIcons.Cypress_20x20&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control meta CLOSE_BRACKET&quot; keymap=&quot;Mac OS X 10.5+&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.aqua.runners.playwright.js">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.aqua.runners.playwright.js&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.aqua.runners.js.core&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;projectListeners /&gt;
  &lt;extensionPoints /&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;configurationType implementation=&quot;com.intellij.aqua.runners.playwright.js.PlaywrightConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.aqua.runners.playwright.js.PlaywrightRunConfigurationProducer&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.aqua.runners.playwright.js.duration.TestDurationInlayService$TestDurationInlayServiceFileListenerInstaller&quot; /&gt;
    &lt;registryKey key=&quot;playwright.tests.structure.type.based.parser&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Use type based Playwright test structure parser&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;testFrameworkDetector implementation=&quot;com.intellij.aqua.runners.playwright.js.PlaywrightDetector&quot; version=&quot;1&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.AquaRunnersPlaywrightBundle&quot;&gt;
    &lt;action id=&quot;Playwright.ModifyConfigFile&quot; class=&quot;com.intellij.aqua.runners.playwright.js.ModifyPlaywrightConfigFileAction&quot; icon=&quot;AllIcons.General.Settings&quot;&gt;
      &lt;add-to-group group-id=&quot;JSTestRunLineMarkersAdditionalActionGroup&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="JavaScript">
    <frameworkIndexingHandler implementation="com.intellij.javascript.testFramework.JsTestFileIndexingHandler" version="17" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.javascript.testFramework.JsTestFileByTestNameIndex" />
    <testSourcesFilter implementation="com.intellij.javascript.testing.JsTestSourcesFilter" />
    <gotoSymbolContributor implementation="com.intellij.javascript.testing.navigation.JsTestNameGoToSymbolProvider" />
    <runLineMarkerContributor language="JavaScript" implementationClass="com.intellij.javascript.testing.insight.JSTestRunLineMarkersProvider" />
    <testFinder implementation="com.intellij.javascript.testing.navigation.JsTestFinder" />
    <defaultLiveTemplates file="liveTemplates/javascript_testing" />
    <codeInsight.lineMarkerProvider language="JavaScript" implementationClass="com.intellij.javascript.testing.snapshot.JSTestingSnapshotReferenceLineMarkerProvider" />
    <projectService serviceImplementation="com.intellij.javascript.testing.JSTestFailedLineManager" />
    <registryKey key="jest.test.tree.use.jasmine.reporter" defaultValue="true" description="Attach Jasmine reporter when running/debugging Jest tests.                  Allows to get access to more fine-grained events about tests execution." />
  </extensions>
  <actions>
    <group id="JsTestFrameworkCodeGeneratorGroup">
      <action id="JasmineGenerateNewSuiteAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateNewSuiteAction" />
      <action id="JasmineGenerateNewSpecAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateNewSpecAction" />
      <action id="JasmineGenerateBeforeEachMethodAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateBeforeEachMethodAction" />
      <action id="JasmineGenerateAfterEachMethodAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateAfterEachMethodAction" />
      <separator />
      <action id="QUnitGenerateNewTestAction" class="com.intellij.javascript.testFramework.qunit.codeInsight.QUnitGenerateNewTestAction" />
      <action id="QUnitGenerateSetupAction" class="com.intellij.javascript.testFramework.qunit.codeInsight.QUnitGenerateSetupAction" />
      <action id="QUnitGenerateTearDownAction" class="com.intellij.javascript.testFramework.qunit.codeInsight.QUnitGenerateTearDownAction" />
      <separator />
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </group>
    <group id="JSTestRunLineMarkersAdditionalActionGroup" />
  </actions>
  <resource-bundle>messages.JavaScriptBundle</resource-bundle>
  <extensions defaultExtensionNs="JavaScript">
    <runConfigurationBuilder implementation="com.intellij.lang.javascript.buildTools.npm.rc.NpmRunConfigurationBuilder" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.lang.javascript.buildTools.base.JsbtStartupActivity" />
    <refactoring.elementListenerProvider implementation="com.intellij.lang.javascript.buildTools.base.JsbtRefactoringElementListenerProvider" />
    <search.topHitProvider implementation="com.intellij.lang.javascript.buildTools.base.JsbtTopHitProvider" />
    <projectService serviceImplementation="com.intellij.lang.javascript.buildTools.base.JsbtTreeLayoutManager" />
    <jsbtFileManagerProvider implementation="com.intellij.lang.javascript.buildTools.grunt.GruntfileManagerProvider" />
    <jsbtService implementation="com.intellij.lang.javascript.buildTools.grunt.GruntService$GruntApplicationService" />
    <configurationType implementation="com.intellij.lang.javascript.buildTools.grunt.rc.GruntConfigurationType" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.javascript.buildTools.grunt.beforeRun.GruntBeforeRunTaskProvider" />
    <registryKey key="js.grunt.show.system.notifications" defaultValue="true" description="Show system notifications when grunt watch task is failed/passed" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.grunt.GruntRunAnythingProvider" />
    <toolWindowAllowlist id="Grunt" />
    <toolWindowExtractorMode id="Grunt" mode="mirror" />
    <configurationType implementation="com.intellij.lang.javascript.buildTools.gulp.rc.GulpConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.lang.javascript.buildTools.gulp.rc.GulpRunConfigurationProducer" />
    <jsbtFileManagerProvider implementation="com.intellij.lang.javascript.buildTools.gulp.GulpfileManagerProvider" />
    <jsbtService implementation="com.intellij.lang.javascript.buildTools.gulp.GulpService$GulpApplicationService" />
    <jsbtService implementation="com.intellij.lang.javascript.buildTools.npm.NpmScriptsService$NpmScriptsApplicationService" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.buildTools.gulp.GulpReferenceContributor" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.javascript.buildTools.gulp.beforeRun.GulpBeforeRunTaskProvider" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.gulp.GulpRunAnythingProvider" />
    <toolWindowAllowlist id="Gulp" />
    <toolWindowExtractorMode id="Gulp" mode="mirror" />
    <configurationType implementation="com.intellij.lang.javascript.buildTools.npm.rc.NpmConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.lang.javascript.buildTools.npm.rc.NpmRunConfigurationProducer" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.javascript.buildTools.npm.beforeRun.NpmBeforeRunTaskProvider" />
    <runLineMarkerContributor language="JSON" implementationClass="com.intellij.lang.javascript.buildTools.npm.NpmScriptsRunLineMarkerContributor" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.npm.NpmRunAnythingProvider$Npm" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.npm.NpmRunAnythingProvider$Yarn" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.npm.NpmRunAnythingProvider$Pnpm" />
    <toolWindowAllowlist id="npm" />
    <toolWindowExtractorMode id="npm" mode="mirror" />
    <projectService serviceImplementation="com.intellij.lang.javascript.buildTools.bundler.WebBundlerConfigCache" />
  </extensions>
  <actions>
    <group id="ShowJsbtTasks">
      <action id="ShowGruntTasks" class="com.intellij.lang.javascript.buildTools.grunt.ShowGruntTasksAction" />
      <action id="ShowGulpTasks" class="com.intellij.lang.javascript.buildTools.gulp.ShowGulpTasksAction" />
      <action id="ShowNpmScripts" class="com.intellij.lang.javascript.buildTools.npm.ShowNpmScriptsAction" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </group>
    <action id="RunJsbtTask" class="com.intellij.lang.javascript.buildTools.base.actions.JsbtShowPopupAction">
      <add-to-group group-id="ToolsMenu" anchor="last" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt F11" />
      <keyboard-shortcut keymap="Eclipse" first-keystroke="shift alt F11" replace-all="true" />
      <keyboard-shortcut keymap="Visual Studio" first-keystroke="ctrl shift alt F11" replace-all="true" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <css.classOrIdUsagesProvider implementation="com.intellij.javascript.JavaScriptCssUsagesProvider" />
    <lang.inspectionSuppressor language="JQuery-CSS" implementationClass="com.intellij.lang.javascript.frameworks.jquery.JQueryCssInspectionSuppressor" />
    <css.elementDescriptorProvider order="last, before cssElementDescriptorProvider" implementation="com.intellij.lang.javascript.frameworks.jquery.JQueryCssElementDescriptorProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <xml.elementDescriptorProvider order="first" implementation="com.intellij.lang.javascript.frameworks.jsx.JSXXmlElementDescriptorProvider" />
    <xml.xmlExtension implementation="com.intellij.lang.javascript.frameworks.jsx.JSXXmlExtension" order="before html" id="react" />
    <completion.contributor language="JavaScript" order="after xmlNonFirst" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXComponentCompletionContributor" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <jsxImplementation order="last" implementation="com.intellij.lang.javascript.frameworks.jsx.JSXEmptyImplementation" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="typescript.service.powered.declaration.types" defaultValue="false" description="Use service in JSTypeDeclaration" />
    <registryKey key="typescript.service.powered.property.name.completion" defaultValue="true" description="Use service for object properties completion." />
    <registryKey key="typescript.service.powered.contextual.types" defaultValue="false" description="Use service for contextual types." />
    <registryKey key="typescript.service.powered.qualifier.types" defaultValue="true" description="Use service for evaluating type of reference qualifier for resolve and completion." />
    <registryKey key="typescript.service.powered.types.in.other.cases" defaultValue="false" description="Use service for evaluating types by default." />
    <registryKey key="typescript.service.abort.requests.outside.project" defaultValue="true" description="Enable a mode that throws an assertion error when a service request attempts               to evaluate the type of an element outside the project of currently opened files" />
    <projectService serviceInterface="com.intellij.lang.typescript.resolve.TypeScriptCompilerEvaluationFacade" serviceImplementation="com.intellij.lang.typescript.tsc.TypeScriptCompilerEvaluationFacadeImpl" overrides="false" />
  </extensions>
  <actions>
    <action class="com.intellij.lang.typescript.tsc.TraceTypeScriptServiceTypeEvaluator" text="Trace TypeScript Service Type Evaluator..." internal="true" />
    <action class="com.intellij.lang.typescript.tsc.AbortTypeScriptCompilerRequestsOutsideProjectAction" text="Abort TypeScript Compiler Requests Outside Project" internal="true" description="Allows enable a mode that throws an assertion error when a service request attempts               to evaluate the type of an element outside the project of currently opened files" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.lang.javascript.modules.imports.JSCompletionInsertHandlerFactory" open="true" serviceImplementation="com.intellij.lang.javascript.modules.imports.JSFreeCompletionInsertHandlerFactory" />
    <applicationService serviceInterface="com.intellij.javascript.JSSingleDistributionSupport" open="true" serviceImplementation="com.intellij.javascript.JSFreeSingleDistributionSupport" />
    <navbar implementation="com.intellij.lang.javascript.editor.JSNavBarStructureViewModel" />
    <intentionsOrderProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.JSIntentionsOrderProvider" />
    <languageStubDefinition implementationClass="com.intellij.lang.javascript.stubs.JSStubDefinitionImpl" language="JavaScript" />
    <stubElementRegistryExtension implementation="com.intellij.lang.javascript.stubs.JSStubRegistryExtension" />
    <html.scriptDocumentationProvider implementation="com.intellij.lang.javascript.documentation.JSDocumentationProvider$OptionalJsDocumentationProvider" />
    <psi.fileReferenceHelper implementation="com.intellij.lang.html.refs.JSHtmlFileReferenceHelper" />
    <html.skipReferenceCheck implementation="com.intellij.lang.html.refs.JSHtmlSkipReferenceCheck" />
    <gotoSymbolContributor implementation="com.intellij.lang.javascript.navigation.JavaScriptSymbolContributor" />
    <gotoClassContributor implementation="com.intellij.lang.javascript.navigation.JavaScriptClassContributor" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.JSIndexingDataHolderSupport" serviceImplementation="com.intellij.lang.javascript.psi.BackendJSIndexingDataHolderSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.resolve.JSModuleReferenceContributorSupport" serviceImplementation="com.intellij.lang.javascript.psi.resolve.BackendJSModuleReferenceContributorSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.index.gist.JSStubElementGistSupport" serviceImplementation="com.intellij.lang.javascript.index.gist.BackendJSStubElementGistSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.JSMinifiedFileUtilSupport" serviceImplementation="com.intellij.lang.javascript.BackendJSMinifiedFileUtilSupport" />
    <registryKey key="js.minified.detection.limit.bytes" description="Maximum number of bytes read from the beginning of a JavaScript file to detect whether it is minified (default: 262144)" defaultValue="262144" restartRequired="true" />
    <applicationService serviceInterface="com.intellij.lang.javascript.library.JSCorePredefinedLibrariesProviderSupport" serviceImplementation="com.intellij.lang.javascript.library.BackendJSCorePredefinedLibrariesProviderSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.stubs.JSBaseTypesIndexSupport" serviceImplementation="com.intellij.lang.javascript.psi.stubs.BackendJSBaseTypesIndexSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.index.JavaScriptIndexSupport" serviceImplementation="com.intellij.lang.javascript.index.BackendJavaScriptIndexSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.index.JSPackageIndexSupport" serviceImplementation="com.intellij.lang.javascript.index.BackendJSPackageIndexSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.stubs.JSGenericsIndexSupport" serviceImplementation="com.intellij.lang.javascript.psi.stubs.BackendJSGenericsIndexSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.StubIndexSupport" serviceImplementation="com.intellij.lang.javascript.BackendStubIndexSupport" />
    <applicationService serviceInterface="com.intellij.lang.ecmascript6.resolve.JSFileReferenceCacheSupport" serviceImplementation="com.intellij.lang.ecmascript6.resolve.BackendJSFileReferenceCacheSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.index.JSIndexContentSupport" serviceImplementation="com.intellij.lang.javascript.index.BackendJSIndexContentSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.index.JSItemPresentationSupport" serviceImplementation="com.intellij.lang.javascript.index.BackendJSItemPresentationSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.FileBasedIndexSupport" serviceImplementation="com.intellij.lang.javascript.BackendFileBasedIndexSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.index.JSIndexedRootProviderSupport" serviceImplementation="com.intellij.lang.javascript.index.BackendJSIndexedRootProviderSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.ecmascript6.CssResolveSupport" open="true" serviceImplementation="com.intellij.lang.javascript.ecmascript6.BackendFreeCssResolveSupport" />
    <applicationService serviceInterface="com.intellij.javascript.JavaScriptReferenceSupport" serviceImplementation="com.intellij.javascript.BackendJavaScriptReferenceSupport" />
    <projectService serviceInterface="com.intellij.lang.javascript.ProjectFileIndexSupport" serviceImplementation="com.intellij.lang.javascript.BackendProjectFileIndexSupport" />
    <projectService serviceInterface="com.intellij.lang.javascript.library.JSPredefinedLibraryManagerSupport" serviceImplementation="com.intellij.lang.javascript.library.BackendJSPredefinedLibraryManagerSupport" />
    <applicationService serviceInterface="com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProviderFacade$Service" serviceImplementation="com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProvider$JSTypeEvaluationLocationProviderFacadeServiceImpl" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/Default.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/Darcula.xml" />
    <projectService serviceInterface="com.intellij.lang.javascript.dialects.JSDialectsMappingsBase" serviceImplementation="com.intellij.lang.javascript.dialects.JSDialectsMappings" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.JSLinterEditorNotifications$NotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.lang.typescript.compiler.ui.TypeScriptServiceOutOfMemoryEditorNotificationProvider" />
    <filePropertyPusher implementation="com.intellij.lang.javascript.dialects.JSLanguageLevelPusher" />
    <fileTypeOverrider implementation="com.intellij.lang.javascript.dialects.JSLibraryOverrider" />
    <tree.CustomLanguageASTComparator language="JavaScript" implementationClass="com.intellij.lang.javascript.parsing.JSFunctionCustomASTComparator" />
    <tree.CustomLanguageASTComparator language="HTML" implementationClass="com.intellij.lang.javascript.parsing.JSFunctionCustomASTComparator" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSPackageIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSCustomSingleEntriesIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSImplicitElementsIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSStringLiteralWordsIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.HtmlScriptSrcIndex" />
    <fileBasedIndex implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigIndex" />
    <fileBasedIndex implementation="com.intellij.javascript.testing.JsTestFileByTestNamesIndex" />
    <include.provider implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdFileIncludeProvider" />
    <include.provider implementation="com.intellij.lang.ecmascript6.index.ES6FileIncludeProvider" />
    <todoIndexer filetype="JavaScript" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="JSX" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="Flow" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="TypeScript" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="TypeScript JSX" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <idIndexer filetype="JavaScript" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="JSX" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="Flow" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="TypeScript" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="TypeScript JSX" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <indexPatternBuilder implementation="com.intellij.lang.javascript.index.JSIndexPatternBuilder" />
    <commentTokenSetProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.index.JSCommentTokenSetProvider" />
    <liveTemplateOptionalProcessor implementation="com.intellij.lang.javascript.liveTemplates.JSAutoImportsOptionProcessor" />
    <internalFileTemplate name="JavaScript File" />
    <internalFileTemplate name="JSX File" />
    <internalFileTemplate name="TypeScript File" />
    <internalFileTemplate name="TypeScript JSX File" />
    <internalFileTemplate name="tsconfig.json" />
    <internalFileTemplate name="package.json" />
    <platform.lang.lsWidget.itemsProvider id="TypeScriptWidgetItemsProvider" implementation="com.intellij.lang.javascript.service.JSLanguageServiceWidgetItemsProvider" order="first" />
    <readWriteAccessDetector implementation="com.intellij.lang.javascript.findUsages.JSReadWriteAccessDetector" />
    <elementDescriptionProvider implementation="com.intellij.lang.javascript.findUsages.JSComponentElementDescriptionProvider" />
    <usageTypeProvider implementation="com.intellij.lang.javascript.findUsages.JSComponentUsageTypeProvider" />
    <lang.documentationProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.documentation.JavaScriptDocumentationProvider" />
    <lang.documentationProvider language="TypeScript" implementationClass="com.intellij.lang.typescript.documentation.TypeScriptDocumentationProvider" />
    <lang.documentationProvider language="Flow JS" implementationClass="com.intellij.lang.javascript.documentation.FlowJSDocumentationProvider" />
    <lang.documentationFixer language="JavaScript" implementationClass="com.intellij.lang.javascript.documentation.JSDocCommentFixer" />
    <platform.backend.documentation.psiTargetProvider implementation="com.intellij.lang.typescript.documentation.TypeScriptDocumentationTargetProvider" />
    <lang.documentation.syntaxHighlightingHandlerFactory language="JavaScript" implementationClass="com.intellij.lang.javascript.documentation.JSQuickDocSyntaxHighlightingHandler$Factory" />
    <nameSuggestionProvider implementation="com.intellij.lang.javascript.refactoring.JSSuggestionProvider" id="js" />
    <lang.surroundDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.surroundWith.JSExpressionSurroundDescriptor" />
    <lang.surroundDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.surroundWith.JSStatementsSurroundDescriptor" />
    <lang.surroundDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.surroundWith.JSPropertiesSurroundDescriptor" />
    <codeInsight.gotoSuper language="JavaScript" implementationClass="com.intellij.lang.javascript.navigation.JavaScriptGotoSuperHandler" />
    <lang.findUsagesProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.findUsages.JavaScriptFindUsagesProvider" />
    <findUsagesHandlerFactory implementation="com.intellij.lang.typescript.compiler.languageService.ide.TypeScriptServiceFindUsagesHandlerFactory" order="before JavaScript" />
    <findUsagesHandlerFactory id="JavaScript" implementation="com.intellij.lang.javascript.findUsages.JavaScriptFindUsagesHandlerFactory" />
    <referencesSearch implementation="com.intellij.lang.ecmascript6.findUsages.ES6DefaultExportReferenceSearcher" />
    <referencesSearch implementation="com.intellij.lang.javascript.findUsages.ES6CustomExtensionFileReferenceSearcher" />
    <referencesSearch implementation="com.intellij.javascript.nodejs.reference.RequiredFileSearcher" />
    <referencesSearch implementation="com.intellij.lang.javascript.search.JSConstructorReferencesSearcher" />
    <referencesSearch implementation="com.intellij.lang.javascript.search.JSInHtmlReferencesSearcher" />
    <referencesSearch implementation="com.intellij.lang.ecmascript6.findUsages.JSImportExportAliasReferenceSearcher" />
    <referencesSearch implementation="com.intellij.lang.ecmascript6.findUsages.JSExportDefinitionReferenceSearcher" />
    <referencesSearch implementation="com.intellij.lang.ecmascript6.findUsages.JSPrivateMembersInGlobalScopeSearcher" />
    <customUsageSearcher implementation="com.intellij.lang.javascript.findUsages.JSComponentCustomUsageSearcher" />
    <usageViewElementsListener implementation="com.intellij.lang.javascript.findUsages.JSUsageViewElementsListener" />
    <registryKey key="js.search.for.component.usages" description="Enable to bypass searching for JavaScript framework component usages" defaultValue="true" />
    <smartPointer.anchorProvider implementation="com.intellij.javascript.JavaScriptAnchorProvider" />
    <lang.treePatcher language="JavaScript" implementationClass="com.intellij.lang.javascript.JavaScriptTreePatcher" />
    <outerLanguageRangePatcher language="JavaScript" implementationClass="com.intellij.psi.templateLanguages.DefaultOuterLanguagePatcher" />
    <registryKey key="js.max.evaluation.depth" description="Sets the accuracy of JavaScript resolve. Lower values gives better performance but lower quality.                    For some projects increasing the value can improve performance because of better caching." defaultValue="25" restartRequired="true" />
    <registryKey key="js.max.evaluation.depth.forced" description="Makes `js.max.evaluation.depth` limit to be used in all contexts, including TypeScript." defaultValue="false" />
    <registryKey key="js.max.modules.to.process" description="The maximum count of modules resolved from require() taken into account during type evaluation." defaultValue="35" />
    <registryKey key="js.service.tolerably.outdated.text.document.allowed" description="Enables skipping Language Service 'change' events when change is simple." defaultValue="false" />
    <projectService serviceInterface="com.intellij.lang.javascript.highlighting.JSTooltipWithHtmlHighlighter" serviceImplementation="com.intellij.lang.javascript.documentation.JSTooltipWithHtmlHighlighterImpl" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.ecma6.JSTypeDeclarationProvider" serviceImplementation="com.intellij.lang.javascript.psi.types.JSTypeDeclarationProviderImpl" />
    <projectService serviceImplementation="com.intellij.lang.javascript.findUsages.JavaScriptFindUsagesConfiguration" />
    <applicationService serviceInterface="com.intellij.lang.javascript.scratch.JSScratchFileInfoProvider" serviceImplementation="com.intellij.lang.javascript.scratch.JSScratchFileInfoProviderImpl" />
    <activityTracker implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesActivityTracker" />
    <projectService serviceInterface="com.intellij.lang.javascript.service.JSEditorService" serviceImplementation="com.intellij.lang.javascript.service.JSEditorService$JSEditorServiceImpl" open="true" />
    <projectService serviceImplementation="com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl" />
    <registryKey key="typescript.service.geterr.enabled" description="Use TypeScript Service 'geterr' -- async version of semantic, syntactic and suggestions diagnostic" defaultValue="true" />
    <registryKey key="typescript.service.geterr.delayMs" description="GeterrRequest.delay - base delay before command sent and execute on service. If the document modified during the delay -- no response is sent. Note: platform runs our code with its own delay ~300 ms since code modification" defaultValue="200" />
    <registryKey key="typescript.service.geterr.additionalDelayPer1000LinesMs" description="GeterrRequest.delay - additional delay depending on file size (non-jsx)" defaultValue="300" />
    <registryKey key="typescript.service.geterr.additionalDelayPer1000LinesMs.jsx" description="GeterrRequest.delay - additional delay depending on file size (only jsx/tsx)" defaultValue="1500" />
    <registryKey key="typescript.service.geterr.maxDelayMs" description="Max GeterrRequest.delay" defaultValue="3000" />
    <registryKey key="typescript.service.geterr.timeoutMs" description="Base timeout value between the 'geterr' invocation and all three asynchronous responses being received (semantic, syntactic, suggestions). The real timeout is + delay. Note: Not receiving any asynchronous response is more likely than with the synchronous method, so this timeout should not be too long." defaultValue="18000" />
    <projectConfigurable groupId="language" instance="com.intellij.lang.typescript.compiler.ui.TypeScriptConfigurable" id="settings.typescriptcompiler" key="settings.typescript.root.configurable.name" bundle="messages.JavaScriptBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.typescript.compiler.action.before.TypeScriptCompileBeforeRunTaskProvider" />
    <lang.psiStructureViewFactory language="JavaScript" implementationClass="com.intellij.lang.javascript.structureView.JSStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="TypeScript" implementationClass="com.intellij.lang.typescript.structureView.TypeScriptStructureViewBuilderFactory" />
    <projectViewNestingRulesProvider implementation="com.intellij.lang.javascript.projectView.JSNestingRulesProvider" />
    <projectService serviceInterface="com.intellij.lang.typescript.library.TypeScriptLibraryProvider" serviceImplementation="com.intellij.lang.typescript.library.TypeScriptLibraryProviderImpl" />
    <projectService serviceInterface="com.intellij.lang.javascript.ecmascript6.TypeScriptServiceResolveFacade" serviceImplementation="com.intellij.lang.typescript.compiler.TypeScriptServiceResolveFacadeImpl" />
    <registryKey key="typescript.augmentation.deep.resolving.enabled" description="Enable resolving augmentation in reexported modules. Can cause performance problems" defaultValue="true" />
    <registryKey key="typescript.process.every.type.definitions.in.nodemodules" description="Enable processing every *.d.ts file inside module directory in case unability to resolve with module resolution" defaultValue="false" />
    <projectService serviceInterface="com.intellij.lang.typescript.tsconfig.TypeScriptConfigService" serviceImplementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigServiceImpl" />
    <projectService serviceImplementation="com.intellij.lang.typescript.library.TypeScriptServiceDirectoryWatcher" />
    <projectService serviceInterface="com.intellij.lang.javascript.settings.JSSymbolPresentationProvider" serviceImplementation="com.intellij.lang.javascript.settings.JSCodeStyleSymbolPresentationProvider" />
    <projectService serviceInterface="com.intellij.lang.typescript.psi.TypeScriptDeclarationMappings" serviceImplementation="com.intellij.lang.typescript.psi.TypeScriptDeclarationMappingsImpl" />
    <projectService serviceImplementation="com.intellij.lang.javascript.library.download.TypeScriptRelatedPackagesStorage" />
    <projectService serviceImplementation="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsService" />
    <applicationService serviceImplementation="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsRegistry" />
    <backgroundPostStartupActivity implementation="com.intellij.lang.javascript.library.typings.TypeScriptInstallExternalDefinitionsStartupActivity" />
    <registryKey description="Enables automatic acquisition of type definitions for dependencies declared in package.json. This improves coding assistance for installed dependencies." key="typescript.external.type.definitions" defaultValue="true" />
    <registryKey description="Package list for automatic acquisition of type definitions for dependencies declared in package.json." key="typescript.external.type.definitions.packages" defaultValue="express,lodash,mocha,chai,jasmine,react-dom,jest,react-router-dom,styled-components,react-native" />
    <registryKey description="Enable fallback to old algorithm for detecting rootDir. Can cause performance problems" key="typescript.config.rootDir.detection.fallback.old.algorithm" defaultValue="false" />
    <javascript.library.externalDefinitionsContributor implementation="com.intellij.lang.javascript.library.typings.TypeScriptPackageJsonExternalDefinitionsContributor" />
    <codeInsight.parameterInfo language="TypeScript" implementationClass="com.intellij.lang.typescript.hint.TypeScriptParameterInfoHandler" id="TypeScriptParameterInfoHandler" />
    <codeInsight.parameterInfo language="TypeScript" implementationClass="com.intellij.javascript.JSXParameterInfoHandler" order="before TypeScriptParameterInfoHandler" />
    <codeInsight.parameterInfo language="TypeScript" implementationClass="com.intellij.lang.typescript.hint.TypeScriptTypeArgumentsParameterInfoHandler" />
    <codeInsight.parameterInfo language="JavaScript" implementationClass="com.intellij.javascript.JSXParameterInfoHandler" order="before JSParameterInfoHandler" />
    <codeInsight.parameterInfo language="JavaScript" implementationClass="com.intellij.javascript.JSParameterInfoHandler" id="JSParameterInfoHandler" />
    <codeInsight.parameterInfo language="JavaScript" implementationClass="com.intellij.javascript.JSAnnotationParameterInfoHandler" />
    <codeInsight.fillParagraph language="JavaScript" implementationClass="com.intellij.javascript.JSFillParagraphHandler" />
    <fileStructureGroupRuleProvider implementation="com.intellij.lang.javascript.findUsages.JavaScriptClassGroupRuleProvider" />
    <fileStructureGroupRuleProvider implementation="com.intellij.lang.javascript.findUsages.JavaScriptFunctionGroupRuleProvider" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSNameIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSQualifiedElementIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSGlobalQualifiedElementIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptExternalModuleIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptExternalModuleNameIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSuperClassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSImplementedInterfacesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSFrameworkMarkersIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSymbolIndex2" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSTypedefIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSGenericsIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSBaseTypesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSClassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSNamespaceMembersIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSLocalNamespaceMembersIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSubclassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSymbolQualifiedNamesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdBaseUrlIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdRequirePathIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSGlobalSymbolIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6ExportedMembersByKindIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6ExportedNamesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6ImportDeclarationPartIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6DefaultAssignmentModuleIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6SideEffectImportIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSExportDefaultReactComponentIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptLocalClassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptScriptContentIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSNonGlobalSymbolIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSLazyIndexedPackagesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSUsedRemoteModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.gcl.JSGclModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSDocModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptGlobalExportedNamesIndex" />
    <registryKey key="js.use.stub.element.gists" defaultValue="true" description="Use file gists as a storage for parts of PSI elements data instead of stub index." />
    <codeInsight.typeInfo language="JavaScript" implementationClass="com.intellij.lang.javascript.actions.JSShowTypeInfoAction" />
    <typeDeclarationProvider implementation="com.intellij.lang.javascript.navigation.JavaScriptTypeDeclarationProvider" />
    <gotoTargetRendererProvider implementation="com.intellij.lang.javascript.search.JSGotoTargetRendererProvider" />
    <definitionsSearch implementation="com.intellij.lang.javascript.search.JSDefinitionsSearchExecutor" />
    <declarationRangeHandler key="com.intellij.lang.javascript.psi.JSNamedElement" implementationClass="com.intellij.lang.javascript.search.JSDeclarationRangeHandler" />
    <multiHostInjector implementation="com.intellij.lang.javascript.injections.JSInXmlLanguagesInjector" />
    <multiHostInjector implementation="com.intellij.lang.javascript.JSLanguageInjector" />
    <daemon.highlightInfoFilter implementation="com.intellij.lang.javascript.injections.StringInterpolationErrorFilter" />
    <multiHostInjector implementation="com.intellij.lang.javascript.frameworks.dojo.DojoLanguageInjector" />
    <lang.smartEnterProcessor language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JSSmartEnterProcessor" />
    <problemFileHighlightFilter implementation="com.intellij.lang.javascript.highlighting.JSProblemFileHighlightFilter" />
    <lang.implementationTextSelectioner language="JavaScript" implementationClass="com.intellij.javascript.JSImplementationTextSelectioner" />
    <inspection.basicVisitor class="com.intellij.lang.javascript.psi.JSElementVisitor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSCompletionContributor" id="JSCompletionContributor" />
    <completion.contributor language="Flow JS" implementationClass="com.intellij.javascript.flow.FlowJSCompletionContributor" order="before JSCompletionContributor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.typescript.compiler.languageService.ide.TypeScriptServiceCompletionContributor" id="TypeScriptServiceCompletionContributor" order="before JSCompletionContributor" />
    <completion.contributor language="JavaScript" id="JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.javascript.completion.JSPatternBasedCompletionContributor" />
    <completion.contributor language="JavaScript" id="JSFunctionCompletionContributor" order="first" implementationClass="com.intellij.lang.javascript.completion.JSFunctionCompletionContributor" />
    <completion.contributor language="JavaScript" id="JSSwitchCasesCompletionContributor" order="first" implementationClass="com.intellij.lang.javascript.completion.JSSwitchCasesCompletionContributor" />
    <completion.contributor language="JavaScript" order="after JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.ecmascript6.completion.ES6MemberAccessCompletionContributor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSVariableNameCompletionContributor" id="JSVarCompletionContributor" order="last" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSIncompleteGenericContributor" id="JSIncompleteGenericContributor" order="last" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSUnresolvedNamesCompletionContributor" id="JSUnresolvedNamesCompletionContributor" order="before JSVarCompletionContributor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSTypeNameByFileNameCompletionContributor" id="JSTypeNameByFileNameCompletionContributor" order="before JSUnresolvedNamesCompletionContributor" />
    <completion.contributor language="JavaScript" order="after JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.javascript.completion.JSObjectLiteralPropertiesCompletionContributor" />
    <completion.contributor language="JavaScript" order="before JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.javascript.completion.JSRegexFlagsCompletionContributor" />
    <completion.preselectionBehaviourProvider implementation="com.intellij.lang.javascript.completion.JSCompletionForNamesPreselectionDisabler" />
    <statistician key="completion" implementationClass="com.intellij.lang.javascript.completion.JSCompletionStatistician" />
    <codeCompletionConfigurable instance="com.intellij.lang.javascript.completion.JSCodeCompletionConfigurable" />
    <lookup.usageDetails implementation="com.intellij.lang.javascript.completion.JSCompletionStatisticLogger" />
    <statistics.collectorExtension implementation="com.intellij.lang.javascript.completion.JSCompletionUsageCollectorExtension" />
    <projectService serviceInterface="com.intellij.lang.javascript.completion.JSPartialIconService" serviceImplementation="com.intellij.lang.javascript.completion.JSPartialIconService$JSPartialIconServiceImpl" open="true" />
    <polySymbols.queryScopeContributor implementation="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocSymbolQueryScopeContributor" />
    <resolveScopeProvider implementation="com.intellij.lang.javascript.flow.FlowJSResolveScopeProvider" order="before JavaScriptResolveScopeProvider" />
    <resolveScopeProvider id="JavaScriptResolveScopeProvider" implementation="com.intellij.lang.javascript.psi.resolve.JavaScriptResolveScopeProvider" />
    <resolveScopeProvider implementation="com.intellij.lang.javascript.ecmascript6.TypeScriptResolveScopeProvider" />
    <codeInsight.parameterNameHints language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JavaScriptInlayParameterHintsProvider" />
    <codeInsight.parameterNameHints language="TypeScript" implementationClass="com.intellij.lang.typescript.editing.TypeScriptInlayParameterHintsProvider" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="METHOD_CHAINS_GROUP" implementationClass="com.intellij.lang.javascript.editing.JSDeclarativeMethodChainsInlayProvider" isEnabledByDefault="true" language="JavaScript" nameKey="method.return.types.in.call.chains" providerId="js.chain.hints" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="METHOD_CHAINS_GROUP" implementationClass="com.intellij.lang.typescript.editing.TypeScriptDeclarativeMethodChainInlayProvider" isEnabledByDefault="true" language="TypeScript" nameKey="method.return.types.in.call.chains" providerId="ts.chain.hints" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="VALUES_GROUP" implementationClass="com.intellij.lang.typescript.editing.TypeScriptDeclarativeEnumValuesInlayProvider" isEnabledByDefault="true" language="TypeScript" nameKey="numeric.enum.values" providerId="ts.enum.hints" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="TYPES_GROUP" implementationClass="com.intellij.lang.javascript.editing.JSDeclarativeTypeHintsInlayProvider" isEnabledByDefault="true" language="JavaScript" nameKey="type.annotations" providerId="js.type.hints">
      <option bundle="messages.JavaScriptBundle" descriptionKey="variables.and.fields.description" enabledByDefault="true" nameKey="variables.and.fields" optionId="variables.and.fields" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="parameters.in.parentheses.description" enabledByDefault="true" nameKey="parameters.in.parentheses" optionId="parameters.in.parens" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="non.parenthesized.single.parameter.description" enabledByDefault="true" nameKey="non.parenthesized.single.parameter" optionId="non.paren.single.param" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="function.returns.description" enabledByDefault="true" nameKey="function.returns" optionId="function.returns" />
    </codeInsight.declarativeInlayProvider>
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="TYPES_GROUP" implementationClass="com.intellij.lang.typescript.editing.TypeScriptDeclarativeTypeTypeHintsInlayProvider" isEnabledByDefault="true" language="TypeScript" nameKey="type.annotations" providerId="ts.type.hints">
      <option bundle="messages.JavaScriptBundle" descriptionKey="variables.and.fields.description" enabledByDefault="true" nameKey="variables.and.fields" optionId="variables.and.fields" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="include.when.variable.type.matches.name.description" enabledByDefault="true" nameKey="include.when.variable.type.matches.name" optionId="include.when.variable.type.matches.name" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="parameters.in.parentheses.description.ts" enabledByDefault="true" nameKey="parameters.in.parentheses" optionId="parameters.in.parens" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="non.parenthesized.single.parameter.description.ts" enabledByDefault="true" nameKey="non.parenthesized.single.parameter" optionId="non.paren.single.param" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="function.returns.description" enabledByDefault="true" nameKey="function.returns" optionId="function.returns" />
    </codeInsight.declarativeInlayProvider>
    <registryKey key="typescript.inlayTypeHints.languageServiceUsage" description="How to use the TypeScript language service 'quickinfo' command for inlay type hints rendering when no 'provideInlayHints' available" defaultValue="[Service then internal*|Only service|Only internal]" restartRequired="false" />
    <registryKey key="js.code.vision.reference.limit" description="Maximum usages which are calculated to show in code vision hint in JS/TS files." defaultValue="1" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSClassNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSQualifiedClassNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSMethodNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestVariableNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestIndexNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSComponentTypeOfMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSArrayVariableMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.DefineJSParameterMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestDefaultVariableKindMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestImportedEntityNameMacro" />
    <targetElementEvaluator language="JavaScript" implementationClass="com.intellij.lang.javascript.JSTargetElementEvaluator" />
    <gotoDeclarationHandler id="jsGotoDeclaration" implementation="com.intellij.lang.javascript.navigation.JSGotoDeclarationHandler" />
    <indexedRootsProvider implementation="com.intellij.lang.javascript.index.JSIndexedRootProvider" />
    <typeHierarchyProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.hierarchy.type.JSTypeHierarchyProvider" />
    <typeHierarchyProvider language="Mxml" implementationClass="com.intellij.lang.javascript.hierarchy.type.JSTypeHierarchyProvider" />
    <methodHierarchyProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.hierarchy.method.JSMethodHierarchyProvider" />
    <methodHierarchyProvider language="Mxml" implementationClass="com.intellij.lang.javascript.hierarchy.method.JSMethodHierarchyProvider" />
    <callHierarchyProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.hierarchy.call.JSCallHierarchyProvider" />
    <callHierarchyProvider language="Mxml" implementationClass="com.intellij.lang.javascript.hierarchy.call.JSCallHierarchyProvider" />
    <lang.unwrapDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JavaScriptUnwrapDescriptor" />
    <qualifiedNameProvider implementation="com.intellij.lang.javascript.findUsages.JSQualifiedNameProvider" />
    <selectionUnquotingFilter implementation="com.intellij.lang.javascript.editing.JSSelectionUnquotingFilter" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.javascript.JavaScriptReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.javascript.library.JSXmlLibraryReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.javascript.frameworks.dojo.DojoReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.frameworks.extjs.ExtReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.ecmascript6.TypeScriptReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.javascript.json.JsonPropertyReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.frameworks.gcl.JSGclReferenceContributor" />
    <polySymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagImpl" hostLanguage="JavaScript" implementationClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagReferenceProvider" />
    <polySymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagInlineImpl" hostLanguage="JavaScript" implementationClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagReferenceProvider" />
    <pathReferenceProvider implementation="com.intellij.lang.html.refs.JSXmlAttributePathReferenceProvider" />
    <polySymbols.webTypes source="web-types/react@0.0.0.web-types.json" enableByDefault="true" />
    <polySymbols.webTypes source="web-types/jsdoc-context.web-types.json" enableByDefault="true" />
    <polySymbols.webTypes source="web-types/remix-run@0.0.0.web-types.json" />
    <xml.tagNameProvider implementation="com.intellij.lang.javascript.frameworks.jsx.JSXXmlExtension" />
    <highlightVisitor implementation="com.intellij.lang.javascript.frameworks.jsx.JSXHighlightVisitor" />
    <highlightVisitor implementation="com.intellij.lang.javascript.highlighting.JSRainbowVisitor" />
    <highlightVisitor implementation="com.intellij.lang.javascript.highlighting.JSSemanticKeywordHighlighter" order="first" />
    <registryKey key="javascript.semantic.highlighting.as.visitor" defaultValue="true" description="Run JS/TS identifier semantic highlighting as HighlightVisitor, not as Annotator" />
    <highlightVisitor implementation="com.intellij.lang.javascript.highlighting.JSSemanticHighlightVisitor" />
    <xml.idContributor implementation="com.intellij.lang.javascript.highlighting.JavaScriptIdContributor" />
    <optionsApplicabilityFilter implementation="com.intellij.javascript.JSOptionsApplicabilityFilter" />
    <highlightUsagesHandlerFactory implementation="com.intellij.lang.javascript.highlighting.JSHighlightExitPointsHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.lang.javascript.highlighting.JSExtendsImplementsHighlightingFactory" />
    <library.type implementation="com.intellij.lang.javascript.library.JSLibraryType" />
    <orderEnumerationHandlerFactory implementation="com.intellij.lang.javascript.psi.resolve.JSOrderEnumerationHandler$FactoryImpl" />
    <projectConfigurable id="Settings.JavaScript" groupId="language" instance="com.intellij.lang.javascript.settings.JSRootConfigurable" key="settings.javascript.root.configurable.name" bundle="messages.JavaScriptBundle" />
    <projectConfigurable id="JavaScript.Libraries" parentId="Settings.JavaScript" instance="com.intellij.lang.javascript.library.ui.JSScriptingContextConfigurable" key="js.library.configurable.name" bundle="messages.JavaScriptBundle" order="first" nonDefaultProject="true" />
    <projectConfigurable id="Settings.JavaScript.Linters" parentId="Settings.JavaScript" instance="com.intellij.lang.javascript.linter.JSLintersConfigurable" key="settings.javascript.linters.configurable.name" bundle="messages.JavaScriptBundle" order="after JavaScript.Libraries" />
    <projectConfigurable id="Settings.JavaScript.Templates" parentId="Settings.JavaScript" provider="com.intellij.lang.javascript.settings.JSTemplateLangConfigurableProvider" bundle="messages.JavaScriptBundle" key="settings.javascript.lang.templates.configurable.name" order="after Settings.JavaScript.Linters" />
    <projectConfigurable id="settings.javascript.runtime" groupId="language" provider="com.intellij.javascript.runtime.settings.JavaScriptRuntimeConfigurableProvider" key="settings.javascript.runtime.configurable.name" bundle="messages.JavaScriptBundle" order="after Settings.JavaScript" />
    <registryKey key="javascript.runtime.settings.page" defaultValue="true" description="Show 'JavaScript Runtime' settings page with merged content of Node.js, Bun and Deno settings." />
    <search.optionContributor implementation="com.intellij.javascript.nodejs.settings.JavaScriptRuntimeSearchableOptionContributor" />
    <directoryProjectConfigurator implementation="com.intellij.lang.javascript.linter.JSLinterGuesser" />
    <postStartupActivity implementation="com.intellij.lang.javascript.linter.PackageJsonForLinterConfigChangeTracker" />
    <breadcrumbsInfoProvider implementation="com.intellij.lang.javascript.editor.JSBreadcrumbsProvider" />
    <focusModeProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.editor.JavaScriptFocusModeProvider" />
    <search.optionContributor implementation="com.intellij.lang.javascript.flow.FlowJSSearchableOptionContributor" />
    <projectService serviceInterface="com.intellij.lang.javascript.flow.flowconfig.FlowJSConfigService" serviceImplementation="com.intellij.lang.javascript.flow.FlowJSConfigServiceImpl" />
    <gotoDeclarationHandler implementation="com.intellij.lang.javascript.flow.navigation.FlowJSGoToDeclarationHandler" order="before jsGotoDeclaration" />
    <codeInsight.linkHandler prefix="#navigation_logical/" handlerClass="com.intellij.lang.javascript.flow.LogicalNavigationLinkHandler" />
    <platform.lsp.serverSupportProvider implementation="com.intellij.lang.javascript.flow.lsp.FlowJSLspSupportProvider" />
    <platform.lsp.serverSupportProvider implementation="com.intellij.lang.typescript.lsp.TypeScriptGoLspServerSupportProvider" />
    <platform.lsp.serverSupportProvider implementation="com.intellij.lang.typescript.lsp.TypeScriptGoTypeEvaluationLspServerSupportProvider" />
    <registryKey description="Shows IDE type in TypeScript quick doc" key="typescript.show.own.type" defaultValue="false" />
    <registryKey description="Disable IDE resolve for reference in TypeScript" key="typescript.disable.ide.resolve" defaultValue="false" />
    <registryKey description="Use language services for some features on properties of implicitly-any-typed objects" key="typescript.service.based.fallback.resolve" defaultValue="true" />
    <registryKey description="Use completion from TypeScriptService" key="typescript.service.completion.enabled" defaultValue="[true*|conservative|false]" />
    <registryKey description="Decorate language service completion results with a corner icon" key="typescript.service.completion.internalMarkItemSource" defaultValue="false" />
    <registryKey description="Use completion from TypeScriptService" key="typescript.service.completion.fasterPaint" defaultValue="false" />
    <registryKey description="Limit of LS completion items" key="typescript.service.completion.serviceItemsLimit" defaultValue="1000" />
    <registryKey description="Show IDE-own completion results without waiting for service results where possible" key="typescript.service.completion.rapidOwnResultsWherePossible" defaultValue="true" />
    <registryKey description="This parameter is used only when the service completion is available. In this case, 'false' turns off our contributors, leaving only the service completion." key="typescript.service.completion.ownContributorsEnabled" defaultValue="true" />
    <registryKey description="TypeScript-Go support enabled" key="typescript.ts-go.enabled" defaultValue="true" />
    <registryKey description="Enables running TS Go LSP in debug mode with delve. The `dlv` command needs to be available on the command line. Note that the LSP process will be paused until a Go debugger is attached." key="typescript.service.lsp.go.debug.enable" defaultValue="false" />
    <registryKey description="Allows to customize port used by delve for TS Go LSP debugging. Default value is 2345." key="typescript.service.lsp.go.debug.port" defaultValue="2345" />
    <registryKey description="Path to the build binary of the TypeScript-Go JetBrains fork, when used as a standalone type evaluation server" key="typescript.ts-go.type-evaluator.path" defaultValue="" />
    <registryKey description="Embedded TypeScript-Go URL template" key="typescript.embedded.ts-go.url" defaultValue="https://github.com/JetBrains/typescript-go/releases/download/v${version}/tsgo-v${version}-${platform}-${arch}.zip" />
    <registryKey description="Embedded TypeScript-Go version to download" key="typescript.embedded.ts-go.version" defaultValue="0.0.11" />
    <postStartupActivity implementation="com.intellij.lang.typescript.lsp.TypeScriptGoPostStartupActivity" />
    <projectConfigurable id="Settings.JavaScript.Linters.JSHint" parentId="Settings.JavaScript.Linters" instance="com.intellij.lang.javascript.linter.jshint.JSHintConfigurable" key="settings.javascript.linters.jshint.configurable.name" bundle="messages.JavaScriptBundle" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" key="settings.javascript.linters.jshint.configurable.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.lang.javascript.linter.jshint.JSHintInspection" unfair="true" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.lang.javascript.linter.jshint.JSHintExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.jshint.JSHintConfiguration" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigFileChangeTracker" />
    <completion.contributor order="first" language="JSON" implementationClass="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigCompletionContributor" />
    <annotator language="JSON" implementationClass="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigFileAnnotator" />
    <lang.documentationProvider language="JSON" implementationClass="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigDocumentationProvider" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigReferenceContributor" />
    <refactoring.elementListenerProvider implementation="com.intellij.lang.javascript.linter.jshint.JSHintRefactoringElementListenerProvider" />
    <projectConfigurable id="settings.javascript.linters.eslint" parentId="Settings.JavaScript.Linters" instance="com.intellij.lang.javascript.linter.eslint.EslintConfigurable" key="settings.javascript.linters.eslint.configurable.name" bundle="messages.JavaScriptBundle" order="after Settings.JavaScript.Linters.JSHint" />
    <actionOnSaveInfoProvider id="EsLintOnSaveInfoProvider" implementation="com.intellij.lang.javascript.linter.eslint.EsLintOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after StylelintOnSaveInfoProvider, before PrettierOnSaveInfoProvider, before BuildOnSaveInfoProvider, before FileWatcherOnSaveInfoProvider, before UploadOnSaveInfoProvider" />
    <actionOnSave id="ESLintActionOnSave" implementation="com.intellij.lang.javascript.linter.eslint.ESLintActionOnSave" order="after FormatOnSaveAction, after StylelintOnSaveAction, before PrettierActionOnSave" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" key="settings.javascript.linters.eslint.configurable.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.linter.eslint.EslintInspection" unfair="true" />
    <externalAnnotator language="" implementationClass="com.intellij.lang.javascript.linter.eslint.EslintExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.eslint.EslintConfiguration" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.eslint.config.EslintConfigFileChangeTracker" />
    <platform.lang.lsWidget.itemsProvider id="EsLintWidgetItemsProvider" implementation="com.intellij.lang.javascript.linter.eslint.lsWidget.EsLintWidgetItemsProvider" />
    <registryKey key="eslint.additional.file.extensions" description="ESLint: comma-separated list of additional file extensions to lint" />
    <registryKey key="eslint.language.service.full.log" description="ESLint: include source code fragments with errors info language service messages" defaultValue="false" />
    <registryKey key="eslint.service.node.path" description="Value of NODE_PATH for ESLint service process" defaultValue="" />
    <registryKey key="eslint.service.node.arguments" description="Command line options for ESLint service process" />
    <registryKey key="eslint.service.expiration.timeout.ms" defaultValue="120000" description="The IDE will stop the ESLint service process if it is not used for the specified period of time (in milliseconds)" />
    <registryKey key="eslint.service.request.timeout.ms" defaultValue="-1" description="Maximum time to wait for a single request to the ESLint language service (in milliseconds)" />
    <registryKey key="javascript.linters.prevent.detection" defaultValue="false" description="Disables JS linter detection on project opening" />
    <iconProvider implementation="com.intellij.lang.javascript.linter.eslint.config.EslintConfigIconProvider" />
    <spellchecker.support language="JSON" order="first" implementationClass="com.intellij.lang.javascript.linter.eslint.config.EslintConfigFileSpellcheckingStrategy" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.lang.javascript.linter.eslint.config.EslintConfigStandardComplianceProvider" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigComplianceProvider" />
    <lang.substitutor language="JSON" implementationClass="com.intellij.lang.javascript.linter.eslint.config.EslintConfigLangSubstitutor" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.eslint.EsLintDescriptor" id="eslint" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.eslint.importer.EslintImportCodeStyleEditorNotificationProvider" />
    <statistics.projectUsagesCollector implementation="com.intellij.lang.javascript.linter.eslint.EslintOptionsUsageCollector" />
    <javascript.json.schema.provider implementation="com.intellij.lang.javascript.linter.eslint.EsLintJSJsonSchemaProvider" />
    <javascript.json.schema.provider implementation="com.intellij.lang.javascript.linter.stylelint.StylelintJsJsonSchemaProvider" />
    <javascript.json.schema.provider implementation="com.intellij.lang.javascript.babel.BabelJsJsonSchemaProvider" />
    <eslint.ruleMappersFactory implementation="com.intellij.lang.javascript.linter.eslint.importer.EslintStandardRuleMappersFactory" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSExternalAnnotator" />
    <externalAnnotator language="HTML" implementationClass="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSConfiguration" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSCodeStyleNotifierProvider" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSDescriptor" order="before eslint" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" key="standardjs.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSInspection" unfair="true" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.jshint.config.JSHintDescriptor" />
    <librarySettingsProvider implementation="com.intellij.lang.javascript.library.JSLibrarySettingsProvider" />
    <projectService serviceInterface="com.intellij.webcore.libraries.ScriptingLibraryMappings" serviceImplementation="com.intellij.lang.javascript.library.JSLibraryMappings" />
    <projectService serviceInterface="com.intellij.webcore.libraries.ui.download.AdditionalDownloadableLibraryProvider" serviceImplementation="com.intellij.lang.javascript.library.download.TypeScriptStubsDownloaderProvider" />
    <completion.confidence language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSAutoCompletionPopupPolicy" order="last" />
    <usageTypeProvider implementation="com.intellij.lang.javascript.findUsages.JSUsageTypeProvider" />
    <usageFilteringRuleProvider implementation="com.intellij.lang.javascript.findUsages.JSUsageFilteringRuleProvider" />
    <usageFilteringRuleProvider implementation="com.intellij.lang.javascript.findUsages.JSComponentUsageFilteringRuleProvider" />
    <findInDirectoryScopeProvider implementation="com.intellij.lang.javascript.findUsages.JSFindInDirectoryScopeProvider" />
    <methodNavigationOffsetProvider implementation="com.intellij.lang.javascript.navigation.JSMethodNavigationOffsetProvider" />
    <xml.relatedToHtmlFilesContributor implementation="com.intellij.lang.javascript.navigation.JSRelatedFilesContributor" />
    <lang.structureViewExtension implementation="com.intellij.javascript.JSStructureViewExtension" />
    <lang.structureViewExtension implementation="com.intellij.javascript.testing.JSTestStructureExtension" />
    <equivalenceDescriptorProvider implementation="com.intellij.dupLocator.JSEquivalenceDescriptorProvider" />
    <duplicates.profile implementation="com.intellij.dupLocator.JSDuplicatesProfile" />
    <duplicates.presentation implementation="com.intellij.dupLocator.JSDuplicatesPresentation" />
    <lang.inspectionSuppressor language="JavaScript" implementationClass="com.intellij.lang.javascript.inspections.JSInspectionSuppressor" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.lang.javascript.library.JSLibraryWritingAccessExtension" />
    <statistics.projectUsagesCollector implementation="com.intellij.lang.javascript.dialects.JSSettingsUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.lang.javascript.completion.JSTypeBasedCompletionUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.javascript.service.JSLanguageServiceUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.javascript.service.JSLanguageServiceOutOfMemoryUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.typescript.compiler.ui.TypeScriptServiceOutOfMemoryOutcomeUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.javascript.linter.eslint.ESLintEventCollector" />
    <listSplitJoinContext language="JavaScript" implementationClass="com.intellij.lang.javascript.intentions.JSListSplitJoinContext" />
    <spellchecker.support language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.JSSpellcheckingStrategy" />
    <spellchecker.support language="JSON" order="first" implementationClass="com.intellij.lang.javascript.highlighting.PackageJsonSpellcheckingStrategy" />
    <spellchecker.support language="JSON" order="first" implementationClass="com.intellij.lang.javascript.linter.jshint.JSHintConfigSpellcheckingStrategy" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.lang.javascript.highlighting.dictionary.JSDictionaryProvider" />
    <directoryProjectGenerator implementation="com.intellij.lang.javascript.boilerplate.Html5BoilerplateProjectGenerator" />
    <directoryProjectGenerator implementation="com.intellij.lang.javascript.boilerplate.TwitterBootstrapProjectGenerator" />
    <projectTemplatesFactory implementation="com.intellij.lang.javascript.boilerplate.JavascriptTemplatesFactory" />
    <moduleBuilder builderClass="com.intellij.lang.javascript.boilerplate.Html5AndTwitterBootstrapProjectModuleBuilder" />
    <iconProvider implementation="com.intellij.lang.javascript.ui.JSFileIconProvider" />
    <defaultHighlightingSettingProvider id="JSDefaultHighlightingSettingProvider" implementation="com.intellij.lang.javascript.validation.JSDefaultHighlightingSettingProvider" order="before GeneratedSourcesHighlightingSettingProvider" />
    <generatedSourcesFilter implementation="com.intellij.lang.javascript.validation.JSGeneratedSourcesFilter" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.ecmal4.XmlBackedJSClassFactory" serviceImplementation="com.intellij.lang.javascript.flex.XmlBackedJSClassFactoryImpl" />
    <applicationService serviceInterface="com.intellij.lang.javascript.flex.ActionScriptExtensions" open="true" serviceImplementation="com.intellij.lang.javascript.flex.ActionScriptExtensionsNoOp" />
    <moduleType id="WEB_MODULE" implementationClass="com.intellij.openapi.module.WebModuleType" />
    <projectService serviceInterface="com.intellij.lang.javascript.settings.JSRootConfiguration" serviceImplementation="com.intellij.lang.javascript.settings.JSRootConfigurationBase" />
    <applicationService serviceImplementation="com.intellij.lang.javascript.refactoring.JSRefactoringSettings" />
    <referenceImporter implementation="com.intellij.lang.typescript.psi.ES6ReferenceImporter" />
    <projectService serviceImplementation="com.intellij.lang.typescript.settings.exclude.TypeScriptExcludeManager" />
    <registryKey key="typescript.service.node.arguments" defaultValue="" description="Command line options for the TypeScript service process. Separate multiple arguments with a space. If an argument contains a space, wrap the argument in double quotes. To escape a double quote, use the \\&quot; sequence." />
    <registryKey key="typescript.service.node.path" defaultValue="" description="Value of NODE_PATH for TypeScript service process" />
    <registryKey key="webpack.execution.timeout.ms" defaultValue="20000" description="Maximum time in ms to evaluate web bundler configuration" />
    <registryKey key="JavaScript.Language.Service.truncate.traced.messages" defaultValue="true" description="Truncate traced JavaScript language Service messages in log" />
    <registryKey key="typescript.service.lsp.node.arguments" defaultValue="" description="Command line options for the LSP-based TypeScript service process. Separate multiple arguments with a space. If an argument contains a space, wrap the argument in double quotes. To escape a double quote, use the \\&quot; sequence." />
    <postStartupActivity implementation="com.intellij.lang.typescript.compiler.ui.TypeScriptServiceMemorySettingsProjectActivity" />
    <projectConfigurable groupId="language" provider="com.intellij.javascript.nodejs.settings.NodeSettingsConfigurableProvider" id="settings.nodejs" key="settings.nodejs.name" bundle="messages.JavaScriptBundle" />
    <applicationService serviceInterface="com.intellij.lang.javascript.modules.NpmPackageInstallerLight" serviceImplementation="com.intellij.lang.javascript.modules.NpmPackageInstallerLightImpl" />
    <applicationService serviceInterface="com.intellij.lang.javascript.modules.NpmPackageInstallerService" serviceImplementation="com.intellij.lang.javascript.modules.NpmPackageInstallerServiceImpl" />
    <postStartupActivity order="first" implementation="com.intellij.javascript.nodejs.interpreter.NodeJsInterpreterManagerStartupActivity" />
    <applicationService serviceImplementation="com.intellij.javascript.nodejs.interpreter.local.NodeJsLocalInterpreterManager" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.javascript.nodejs.interpreter.fus.NodeInterpreterAndPackageManagerCounterUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.javascript.nodejs.interpreter.fus.NodeInterpreterAndPackageManagerStateUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.javascript.nodejs.interpreter.fus.NodeInterpreterTypeValidator" />
    <editorNotificationProvider implementation="com.intellij.javascript.nodejs.interpreter.download.NodeDownloadEditorNotificationProvider" />
    <statistics.projectUsagesCollector implementation="com.intellij.javascript.nodejs.monorepo.JSProjectConfigurationStateUsagesCollector" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.nodeModules.workspaceModel.NodeModulesDirectoryExcludeEntityWorkspaceFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.nodeModules.workspaceModel.NodeModulesDirectoryLibraryEntityWorkspaceFileIndexContributor" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesDirectoryStartupActivity" />
    <projectFileScanner implementation="com.intellij.javascript.nodejs.library.JSDetectingProjectFileScanner" />
    <directoryIndexExcludePolicy implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesExcludePolicy" />
    <additionalLibraryRootsProvider implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesSyntheticLibraryProvider" />
    <treeStructureProvider implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpTreeStructureProvider" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.yarn.pnp.workspaceModel.YarnPnpLibraryWorkspaceFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.yarn.pnp.workspaceModel.YarnPnpExcludeContributor" />
    <projectView.externalLibraries.workspaceModelNodesProvider implementation="com.intellij.javascript.nodejs.library.yarn.pnp.workspaceModel.YarnPnpExternalLibraryNodeProvider" />
    <postStartupActivity implementation="com.intellij.javascript.library.exclude.JsExcludeStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.library.exclude.JsExcludeFileIndexContributor" />
    <applicationService serviceImplementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpDependencyTreeJsonFileManager" />
    <registryKey description="Use monorepo package name in run configuration name to have more unique names" key="js.show.package_name.in.run.configuration" defaultValue="true" />
    <registryKey description="Delimiter to use when generating a JavaScript run configuration name in monorepo projects: '&gt;', '~', '()' or '/.../'" key="js.monorepo.configuration.name.delimiter" defaultValue="&gt;" />
    <registryKey description="Enables remote development based on Run Targets API." key="nodejs.remote.development.using.targets.api" defaultValue="true" />
    <registryKey description="Check if /Applications folder is added to 'Settings | Resources | File Sharing' in Docker Desktop on macOS.                               Otherwise, if IDE is installed to /Applications, required parts of IDE will first be copied to /tmp                                before mounting into docker container." key="nodejs.docker.mac.Applications.is.shared" defaultValue="false" />
    <registryKey description="Exclude generated files in JavaScript package roots, e.g. dist/, build/" key="exclude.generated.files.in.javascript.package.roots" defaultValue="true" restartRequired="true" />
    <programRunner id="node-js.run.program.runner" implementation="com.intellij.javascript.nodejs.execution.NodeRunProgramRunner" />
    <additionalLibraryRootsProvider implementation="com.intellij.javascript.nodejs.library.core.NodeCoreSyntheticLibraryProvider" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.library.core.NodeCoreLibraryStartupActivity" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.javascript.library.download.TypeScriptDefinitionFilesRootsProvider" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsRootsProvider" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.typescript.library.TypeScriptCustomServiceLibrariesRootsProvider" />
    <projectViewNodeDecorator implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesDirectoryDecorator" />
    <projectService serviceImplementation="com.intellij.javascript.nodejs.packageJson.notification.PackageJsonUpdateNotifier" />
    <environmentKeyProvider implementation="com.intellij.javascript.nodejs.packageJson.NodeJsEnvironmentProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.javascript.nodejs.packageJson.notification.PackageJsonUpdateNotifier$MyStartupActivity" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.packageJson.notification.PackageJsonNotifierConfiguration" open="true" serviceImplementation="com.intellij.javascript.nodejs.packageJson.notification.DefaultPackageJsonNotifierConfiguration" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.packageJson.workspaceModel.PackageJsonEntityStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.packageJson.workspaceModel.PackageJsonExcludeContributor" />
    <workspaceModel.optionalExclusionContributor implementation="com.intellij.javascript.nodejs.packageJson.workspaceModel.PackageJsonEntityExclusionContributor" />
    <completion.contributor language="JSON" implementationClass="com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonCompletionContributor" />
    <lookup.charFilter implementation="com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonCompletionContributor$DependencyCharFilter" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.javascript.nodejs.packageJson.PackageJsonReferenceContributor" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.npm.registry.NpmRegistryService" serviceImplementation="com.intellij.javascript.nodejs.npm.registry.NpmRegistryServiceImpl" />
    <registryKey key="allow.public.npm.registry.access" defaultValue="true" description="Allow IDE to access public npm registry. It will be accessed if private npm registries are not configured in .npmrc." restartRequired="false" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.npm.command.NpmOutdatedCommandManager" serviceImplementation="com.intellij.javascript.nodejs.npm.command.NpmOutdatedCommandManagerImpl" />
    <lang.documentationProvider language="JSON" implementationClass="com.intellij.javascript.nodejs.packageJson.documentation.PackageJsonDocumentationProvider" />
    <lang.documentationProvider language="JavaScript" implementationClass="com.intellij.javascript.nodejs.documentation.NodeDocumentationProvider" />
    <applicationService serviceImplementation="com.intellij.javascript.nodejs.interpreter.wsl.WslNodeInterpreterManager" />
    <vcs.envCustomizer implementation="com.intellij.javascript.nodejs.interpreter.NodeEnvVcsCustomizer" />
    <registryKey key="nodejs.core.library.use.typings" defaultValue="true" description="Enables using @types/node for Node.js coding assistance in 'Node.js Core' library" />
    <registryKey key="nodejs.console.use.terminal" defaultValue="true" description="Enables terminal console for Node.js applications" />
    <registryKey key="nodejs.test.run.configurations.use.terminal.console" defaultValue="false" description="Enables terminal console for Node.js test run configurations, e.g. Jest, Mocha, etc. (not applied on Windows)" />
    <statistics.projectUsagesCollector implementation="com.intellij.javascript.nodejs.NodePackagesUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.javascript.nodejs.NodePackagesValidationRule" />
    <ignoredFileProvider implementation="com.intellij.javascript.vcs.JavaScriptIgnoredFileProvider" />
    <projectService serviceImplementation="com.intellij.lang.javascript.modules.remote.JSRemoteModulesDownloader" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.javascript.modules.remote.JSRemoteModulesRootsProvider" />
    <postStartupActivity implementation="com.intellij.lang.javascript.modules.remote.JSRemoteModulesLibraryManager$JSRemoteModulesLibraryManagerStartupActivity" />
    <liveTemplateInternalContext internalContextId="ECMAScript6" contextId="JAVA_SCRIPT" />
    <liveTemplateInternalContext internalContextId="ES6_EXPRESSION" contextId="JS_EXPRESSION" />
    <liveTemplateInternalContext internalContextId="ES6_STATEMENT" contextId="JS_STATEMENT" />
    <liveTemplateInternalContext internalContextId="ES6_CLASS" contextId="JS_CLASS" />
    <liveTemplateInternalContext internalContextId="ES6_TOP_LEVEL_STATEMENT" contextId="JS_TOP_LEVEL_STATEMENT" />
    <liveTemplateContext contextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.JavaScriptCodeContextType" />
    <liveTemplateContext contextId="JS_EXPRESSION" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSExpressionContextType" />
    <liveTemplateContext contextId="JSX_HTML" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.frameworks.jsx.JSXHtmlContextType" />
    <liveTemplateContext contextId="JS_STATEMENT" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.JSStatementContextType" />
    <liveTemplateContext contextId="JS_TOP_LEVEL_STATEMENT" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSTopLevelStatementContextType" />
    <liveTemplateContext contextId="JS_CLASS" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSClassContextType" />
    <liveTemplateContext contextId="JS_CLASS_MEMBER_EXPRESSION" baseContextId="JS_EXPRESSION" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSClassMemberExpressionContextType" />
    <liveTemplateContext contextId="JS_CLASS_MEMBER_STATEMENT" baseContextId="JS_STATEMENT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSClassMemberStatementContextType" />
    <liveTemplateContext contextId="JS_DOT_PROPERTY_ACCESS" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.JSDotPropertyAccessContextType" />
    <liveTemplateContext contextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TypeScriptTemplateContextType" />
    <liveTemplateContext contextId="TS_EXPRESSION" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSExpressionContextType" />
    <liveTemplateContext contextId="TSX_HTML" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSXHtmlContextType" />
    <liveTemplateContext contextId="TS_STATEMENT" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSStatementContextType" />
    <liveTemplateContext contextId="TS_TOP_LEVEL_STATEMENT" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TypeScriptTopLevelStatementContextType" />
    <liveTemplateContext contextId="TS_CLASS" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSClassContextType" />
    <liveTemplateContext contextId="TS_CLASS_MEMBER_EXPRESSION" baseContextId="TS_EXPRESSION" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSClassMemberExpressionContextType" />
    <liveTemplateContext contextId="TS_CLASS_MEMBER_STATEMENT" baseContextId="TS_STATEMENT" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSClassMemberStatementContextType" />
    <liveTemplateContext contextId="TS_DOT_PROPERTY_ACCESS" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSDotPropertyAccessContextType" />
    <defaultLiveTemplates file="liveTemplates/javascript_iterations.xml" />
    <defaultLiveTemplates file="liveTemplates/javascript_importexport.xml" />
    <defaultLiveTemplates file="liveTemplates/javascript_console.xml" />
    <defaultLiveTemplates file="liveTemplates/javascript.xml" />
    <structuralsearch.profile implementation="com.intellij.structuralsearch.JSStructuralSearchProfile" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.inspections.JSImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.frameworks.JSRouteImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.inspections.JSConfigImplicitUsageProvider" />
    <structuralsearch.profile implementation="com.intellij.structuralsearch.extenders.JSStructuralSearchProfile2" order="last" />
    <annotator language="TypeScript" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXLanguageLevelAnnotator" />
    <xml.zenCodingGenerator implementation="com.intellij.lang.javascript.frameworks.jsx.JSXZenCodingGenerator" />
    <xml.zenCodingFilter implementation="com.intellij.lang.javascript.frameworks.jsx.JSXBemEmmetFilter" />
    <xml.zenCodingFilter implementation="com.intellij.lang.javascript.frameworks.jsx.JSXCommentZenCodingFilter" />
    <applicationService serviceImplementation="com.intellij.lang.javascript.frameworks.jsx.JSXEmmetOptions" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.rename.JSConstructorRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.rename.JSMemberRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.JSShorthandPropertyRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.JSExportSpecifierAliasRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.JSDefaultRenameProcessor" order="last" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.JSRenamePsiFileProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.rename.JSComponentRenamePsiElementProcessor" />
    <automaticRenamerFactory implementation="com.intellij.lang.javascript.refactoring.rename.TypeScriptCombinedTypeMemberAutomaticRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.lang.javascript.refactoring.rename.TypeScriptDestructuringPropertyRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.lang.javascript.refactoring.rename.JSSolidAutomaticRenamerFactory" />
    <renameHandler implementation="com.intellij.lang.javascript.refactoring.rename.JSRenameWrongRefHandler" />
    <renameHandler implementation="com.intellij.lang.javascript.refactoring.rename.JSInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.lang.javascript.refactoring.rename.JSShorthandPropertyRenameHandler" />
    <renameHandler implementation="com.intellij.lang.typescript.refactoring.TypeScriptMemberInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.lang.typescript.refactoring.TypeScriptProxyImplicitMemberRenameHandler" />
    <renameInputValidator implementation="com.intellij.lang.javascript.refactoring.JSMemberInputValidator" />
    <renameInputValidator implementation="com.intellij.lang.javascript.refactoring.JSExportSpecifierAliasInputValidator" />
    <xml.xmlSuppressionProvider implementation="com.intellij.lang.javascript.frameworks.jsx.JSXInspectionFilter" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigJsonReferenceContributor" />
    <useScopeOptimizer implementation="com.intellij.lang.typescript.compiler.TypeScriptGeneratedFilesUseScopeOptimizer" />
    <gotoRelatedProvider implementation="com.intellij.lang.javascript.navigation.JavaScriptRelatedProvider" />
    <completion.contributor language="JavaScript" id="jsx-attr" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXAttributeCompletionContributor" order="before xmlNonFirst, after TypeScriptServiceCompletionContributor" />
    <completion.contributor language="TypeScript JSX" id="tsx-attr" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXAttributeCompletionContributor" order="before xmlNonFirst, after TypeScriptServiceCompletionContributor" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.frameworks.DecoratedUsageProvider" />
    <directoryIndexExcludePolicy implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesExcludePolicy" />
    <postStartupActivity implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptStartupActivity" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesWriteAccess" />
    <gotoFileContributor implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesNamesContributor" />
    <indexedRootsProvider implementation="com.intellij.lang.typescript.library.TypeScriptLibraryIndexableSetContributor" />
    <directoryProjectConfigurator implementation="com.intellij.javascript.JSLanguageLevelGuesser" />
    <gotoDeclarationHandler implementation="com.intellij.lang.typescript.TypeScriptServiceGotoDeclarationHandler" />
    <psi.fileReferenceHelper implementation="com.intellij.lang.javascript.actions.JSFileFromImportsHelper" />
    <psi.fileReferenceHelper order="first" implementation="com.intellij.lang.javascript.frameworks.html.JSStaticDirectoriesFileReferenceHelper" />
    <predefinedCodeStyle id="standardjs" implementation="com.intellij.lang.javascript.formatter.StandardJSCodeStyle" />
    <predefinedCodeStyle implementation="com.intellij.lang.javascript.formatter.JSGoogleCodeStyle" />
    <completion.contributor order="first" language="JavaScript" implementationClass="com.intellij.lang.javascript.json.JsonSchemaInJavaScriptCompletionContributor" />
    <lang.documentationProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.json.JsonSchemaInJavaScriptDocumentationProvider" order="first" />
    <search.optionContributor implementation="com.intellij.lang.javascript.frameworks.jsx.JSXSearchableOptionContributor" />
    <definitionsScopedSearch implementation="com.intellij.lang.typescript.search.TypeScriptDeclarationDefinitionsSearch" />
    <importFilteringRule implementation="com.intellij.lang.javascript.findUsages.ES6ImportUsagesFilter" />
    <psi.treeChangePreprocessor implementation="com.intellij.lang.typescript.tsconfig.graph.JSPsiTreeChangeListener" />
    <registryKey key="es6.copypaste.timeoutMs" defaultValue="5000" description="Maximum time in milliseconds to await for the copy transferable data to be created" />
    <html.codestyle.panel implementation="com.intellij.lang.javascript.formatter.JSXHtmlCodeStylePanelExtension" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigBasedLibraryProvider" />
    <daemon.tooltipActionProvider implementation="com.intellij.lang.javascript.linter.JSLinterTooltipActionProvider" />
    <daemon.tooltipActionProvider implementation="com.intellij.lang.typescript.compiler.languageService.codeFixes.TypeScriptAnnotationTooltipActionProvider" />
    <controlFlowProvider implementation="com.intellij.lang.javascript.psi.controlflow.JSControlFlowProvider" />
    <registryKey key="node_modules.use.workspace.model" defaultValue="true" description="Use Workspace Model to exclude/index node_modules folders." restartRequired="true" />
    <registryKey key="node_modules.may.contain.application.code" defaultValue="false" description="By default node_modules folders contain application dependencies only. As a result, IDE handles files                  inside node_modules folders as library files, providing no coding assistance for such files.                  If this option is enabled, IDE will handle a node_modules folder as a regular folder if all the following conditions are met:                  (a) the node_modules folder has no sibling package.json;                  (b) node_modules/.bin doesn't exist;                  (c) it's not in the workspace root." restartRequired="true" />
    <registryKey defaultValue="true" description="Enable JS framework specific structure extension" key="js.structureview.frameworkSpecificStructureViewExtension.show" />
    <createFromTemplateHandler implementation="com.intellij.lang.javascript.actions.JavaScriptCreateFromTemplateHandler" />
    <lang.floatingToolbar language="JavaScript" selectionRequired="false" actionGroup="Floating.CodeToolbar.JS" />
    <lang.floatingToolbar language="TypeScript" selectionRequired="false" actionGroup="Floating.CodeToolbar.JS" />
    <lang.floatingToolbar language="HTML" selectionRequired="false" actionGroup="Floating.CodeToolbar.JS" />
    <customizableActionGroupProvider implementation="com.intellij.lang.javascript.ui.codeFloatingToolbar.JSFloatingCodeToolbarGroupCustomizer" />
    <projectService serviceImplementation="com.intellij.javascript.nodejs.env.NodeEnvironmentVariablesProvider" />
    <lang.documentationProvider language="JavaScript" order="first" implementationClass="com.intellij.javascript.nodejs.documentation.NodeProcessEnvDocumentationProvider" />
    <highlightingPassFactory implementation="com.intellij.lang.typescript.compiler.TypeScriptServiceHighlightingPassFactory$Registrar" />
    <highlightingPassFactory implementation="com.intellij.lang.typescript.editing.TypeScriptServiceInlayHintsPassFactory$Registrar" />
    <registryKey key="typescript.service.provideInlayHints.enabled" description="Use TypeScript Service 'provideInlayHints'" defaultValue="true" />
    <registryKey key="typescript.service.provideInlayHints.maxLength" description="Max length of rendered inlay hint. The rest will be hidden under ..." defaultValue="43" />
    <registryKey key="typescript.service.provideInlayHints.passDelayMs" description="Delay between TypeScriptServiceInlayHintsPass.collectInformation() and 'provideInlayHints'. Note: the pass is run already ~300 ms after code modification" defaultValue="700" />
    <registryKey key="typescript.service.provideInlayHints.scrollDelayMs" description="Delay between editor scroll/resize etc and 'provideInlayHints'" defaultValue="500" />
    <registryKey key="typescript.service.provideInlayHints.additionalPassDelayPer1000LinesMs" description="provideInlayHints -- additional pass delay depending on file size (non-jsx)" defaultValue="300" />
    <registryKey key="typescript.service.provideInlayHints.additionalPassDelayPer1000LinesMs.jsx" description="provideInlayHints -- additional pass delay depending on file size (only jsx/tsx)" defaultValue="700" />
    <registryKey key="typescript.service.provideInlayHints.maxPassDelayMs" description="Max provideInlayHints pass delay" defaultValue="3000" />
    <registryKey key="typescript.service.provideInlayHints.screenLookaheadFraction" description="We request 'provideInlayHints' for the current screen plus _this_ fraction of it in both directions, to reduce visible jumps on scrolling" defaultValue="1.0" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.javascript.nodejs.NodeJsCommandLineInspectionProjectConfigurator" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.javascript.JSCommandLineLanguageLevelGuesser" />
    <vfs.asyncListener implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesListener" />
    <vfs.asyncListener implementation="com.intellij.lang.typescript.compiler.TypeScriptCompilerServiceVfsListener" />
    <toolWindow id="TypeScript" doNotActivateOnStart="true" canCloseContents="false" anchor="bottom" icon="JavaScriptLanguageIcons.Typescript.TypeScript_Compiler" factoryClass="com.intellij.lang.typescript.compiler.TypeScriptToolWindowFactory" />
    <notificationGroup id="Linters" displayType="NONE" bundle="messages.JavaScriptBundle" key="notification.group.linters" />
    <notificationGroup id="Coloring of Type Guard Narrowed Types" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.narrowed.types" />
    <notificationGroup id="Node.js interpreter" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.nodejs.interpreter" />
    <notificationGroup id="Node.js coding assistance" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.nodejs.assistance" />
    <notificationGroup id="Dependencies from package.json" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.JavaScriptBundle" key="notification.group.package.json" />
    <notificationGroup id="Dismiss notifications about package.json" displayType="NONE" isLogByDefault="true" bundle="messages.JavaScriptBundle" key="notification.group.package.json.disabled" />
    <notificationGroup id="Project generator" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.project.generator" />
    <notificationGroup id="Grunt Console" displayType="NONE" toolWindowId="Run" bundle="messages.JavaScriptBundle" key="notification.group.grunt.console" />
    <notificationGroup id="JavaScript: Code Vision Performance" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.code.vision.performance.watcher" />
    <notificationGroup id="Language Service ran out of memory" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="js.node.service.memory.oom.notification.header" />
    <notificationGroup id="provideInlayHints status" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.provideInlayHints.group" />
    <indexingFlavor filetype="JavaScript" implementationClass="com.intellij.lang.javascript.index.JsFileIndexingFlavor" />
    <iconDescriptionBundle resourceBundle="messages.JavaScriptBundle" />
    <registryKey defaultValue="true" key="ts.highlightCodeInErrorTooltips.enabled" description="Highlight code fragments in error messages from TS Service" />
    <registryKey defaultValue="45" key="ts.highlightCodeInErrorTooltips.minCodeLengthToMultiline" description="Minimal code fragment length to highlight is as a multiline code block" />
    <registryKey defaultValue="20000" key="ts.highlightCodeInErrorTooltips.maxFragmentLength" description="Maximal fragment length. If exceeds, is truncated with ellipsis" />
    <registryKey defaultValue="https://raw.githubusercontent.com/microsoft/TypeScript/v${version}/src/compiler/diagnosticMessages.json" key="ts.highlightCodeInErrorTooltips.diagnosticMessages.url" description="Diagnostic messages templates files in TypeScript repo" />
    <registryKey defaultValue="20000" key="ts.highlightCodeInErrorTooltips.downloadRetryDelayMs" description="How much to wait before retrying downloading diagnosticMessages.json" />
    <registryKey defaultValue="2000" key="ts.highlightCodeInErrorTooltips.downloadAwaitTimeoutMs" description="Maximum wait time for downloading diagnosticMessages.json.                               The underlying download task may continue running beyond this timeout.                               If the timeout is reached, the underlying task remains active, and its status is checked later.                               Note: Since awaiting occurs in the limited coroutines pool, this interval must be short." />
    <registryKey key="install.js.language.service.packages.to.wsl" defaultValue="true" os="windows" restartRequired="true" description="For better performance, JavaScript language service packages will be installed in WSL Linux file system." />
    <useScopeEnlarger implementation="com.intellij.lang.javascript.search.JavaScriptUseScopeEnlarger" />
    <advancedSetting id="js.semantic.highlighting.accuracy" default="Normal" enumClass="com.intellij.javascript.advancedSettings.JSSemanticHighlightingAccuracy" groupKey="advanced.settings.js" />
    <advancedSetting id="js.js.advanced.annotator" default="true" groupKey="advanced.settings.js" />
    <advancedSetting id="js.jsx.client.components" default="true" groupKey="advanced.settings.js" />
    <advancedSetting id="js.jsx.advanced.annotator" default="true" groupKey="advanced.settings.js" />
    <advancedSetting id="js.FindInFiles.with.library.files" default="false" groupKey="advanced.settings.js" />
    <advancedSetting id="js.fallback.to.old.eval.outside.of.import.graph" default="true" groupKey="advanced.settings.js" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <predefinedLibraryProvider implementation="com.intellij.lang.javascript.library.JSCorePredefinedLibrariesProvider" />
    <predefinedLibraryProvider implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesPredefinedLibraryProvider" />
    <predefinedLibraryProvider implementation="com.intellij.javascript.nodejs.library.core.NodeCorePredefinedLibraryProvider" />
    <predefinedLibraryProvider implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpPredefinedLibraryProvider" />
    <iconProvider language="ECMA Script Level 4" implementationClass="com.intellij.lang.javascript.psi.ecmal4.impl.JSIconProvider$ASIconProvider" />
    <iconProvider language="TypeScript" implementationClass="com.intellij.lang.javascript.psi.ecmal4.impl.JSIconProvider$TypeScriptIconProvider" />
    <spellcheckerProvider implementation="com.intellij.lang.javascript.linter.JSDirectiveCommentSpellcheckerProvider" />
    <elementScopeProvider implementation="com.intellij.lang.javascript.psi.resolve.JavaScriptResolveScopeProvider" order="last" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.index.JSGeneralCasesHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.qxdoo.QxDooFrameworkHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.extjs.Ext4FrameworkHandler" version="1" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="com.intellij.lang.javascript.frameworks.extjs.Ext4ExpectedTypeHandler" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.jquery.JQueryFrameworkIndexingHandler" version="1" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="com.intellij.lang.javascript.frameworks.jquery.JQueryFrameworkSpecificHandler" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.dojo.DojoFrameworkIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.mootools.MooToolsIndexingHandler" version="2" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdIndexingHandler" version="2" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.backbone.BackboneJSIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.systemjs.SystemJSIndexingHandler" version="2" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.modules.JSRequireFrameworkIndexHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.gcl.JSGclIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.javascript.nodejs.codeInsight.NodeFrameworkIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.javascript.testing.JSTestFileIndexingHandler" version="1" />
    <dialectSpecificHandlersFactory language="TypeScript" implementationClass="com.intellij.lang.typescript.TypeScriptSpecificHandlersFactory" />
    <handlersFactory language="TypeScript" implementationClass="com.intellij.lang.typescript.TypeScriptHandlersFactory" />
    <handlersFactory language="ECMAScript 6" implementationClass="com.intellij.lang.ecmascript6.ES6HandlersFactory" />
    <dialectSpecificHandlersFactory language="Flow JS" implementationClass="com.intellij.lang.javascript.flow.FlowJSSpecificHandlersFactory" />
    <handlersFactory language="Flow JS" implementationClass="com.intellij.javascript.flow.FlowJSHandlersFactory" />
    <resolveHelper implementation="com.intellij.lang.typescript.TypeScriptResolveHelper" />
    <smartCompletionContributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSSmartCompletionContributor" />
    <smartCompletionContributor language="TypeScript" implementationClass="com.intellij.lang.typescript.completion.TypeScriptSmartCompletionContributor" />
    <TypeScriptAnnotatorCheckerProvider order="first" implementation="com.intellij.lang.typescript.compiler.TypeScriptLanguageServiceAnnotatorCheckerProvider" />
    <completionHelper implementation="com.intellij.lang.javascript.frameworks.json.JsonCompletionHelper" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.JSDefaultModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.systemjs.SystemJSReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptExternalModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptAugmentationReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptPatternModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.JSDocModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.flow.FlowModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.javascript.nodejs.reference.NodeCoreModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.JSUrlModuleReferenceContributor" />
    <moduleExportsProvider id="commonJS" implementation="com.intellij.lang.ecmascript6.resolve.CommonJSModuleExportsProvider" />
    <moduleExportsProvider id="es6" order="after commonJS" implementation="com.intellij.lang.ecmascript6.resolve.ES6ModuleExportsProvider" />
    <importCandidatesFactory id="es6Based" order="first" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExportedCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="es6DirectPackages" order="after es6Based" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExportedTopLevelCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="es6ExistingImports" order="after es6DirectPackages" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExistingImportsCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="es6NodeSecure" order="after es6ExistingImports" implementation="com.intellij.lang.javascript.modules.imports.providers.NodeSecureImportCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="externalTsModules" order="after es6ExistingImports" implementation="com.intellij.lang.javascript.modules.imports.providers.TypeScriptExternalModuleCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="defaultAssignments" order="after es6ExistingImports" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExportedDefaultAssignmentCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="commonjsBased" implementation="com.intellij.lang.javascript.modules.imports.providers.CommonJSCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="resolveBased" order="last, before directoryBased" implementation="com.intellij.lang.javascript.modules.imports.providers.JSResolveBasedCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="directoryBased" order="last" implementation="com.intellij.lang.javascript.modules.imports.providers.NodeCoreModuleCandidatesProvider$MyFactory" />
    <importCandidatesFilterFactory id="mergedInternalModuleElements" implementation="com.intellij.lang.javascript.modules.imports.filter.MergedInternalModuleElementsFilter$Factory" />
    <importCandidatesFilterFactory id="similarModules" order="after mergedInternalModuleElements" implementation="com.intellij.lang.javascript.modules.imports.filter.SimilarModulesFilter$Factory" />
    <importCandidatesFilterFactory id="nestedLibraryModules" order="after similarModules" implementation="com.intellij.lang.javascript.modules.imports.filter.NestedLibraryModulesFilter$Factory" />
    <importCandidatesFilterFactory id="duplicatedCandidates" order="after nestedLibraryModules" implementation="com.intellij.lang.javascript.modules.imports.filter.DuplicatedCandidatesFilter$Factory" />
    <importCandidatesFilterFactory id="excludedElements" order="after duplicatedCandidates" implementation="com.intellij.lang.javascript.modules.imports.filter.ExcludedElementsFilter$Factory" />
    <importCandidatesFilterFactory id="nodeCoreModules" order="after excludedElements" implementation="com.intellij.lang.javascript.modules.imports.filter.NodeCoreModulesFilter$Factory" />
    <importModulePathStrategy id="NonJavaScriptFile" implementation="com.intellij.lang.javascript.modules.extensions.JSNonJavaScriptFilePathStrategy" />
    <importModulePathStrategy id="Node" order="after NonJavaScriptFile" implementation="com.intellij.lang.javascript.modules.extensions.NodeImportModulePathStrategy" />
    <importModulePathStrategy id="TypeScript" order="after Node" implementation="com.intellij.lang.javascript.modules.extensions.TypeScriptResolverImportModulePathStrategy" />
    <highlightingHandlersFactory language="TypeScript" implementationClass="com.intellij.lang.typescript.highlighting.TypeScriptHighlightingHandlersFactory" />
    <highlightingHandlersFactory language="ECMAScript 6" implementationClass="com.intellij.lang.ecmascript6.highlighting.ES6HighlightingHandlersFactory" />
    <highlightingHandlersFactory language="Flow JS" implementationClass="com.intellij.lang.javascript.frameworks.flow.highlighting.FlowJSHighlightingHandlersFactory" />
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.javascript.JavaScriptJsonSchemaProviderFactory" />
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.javascript.json.JsonInJavaScriptSchemaFactory" />
    <languageServiceProvider order="last" implementation="com.intellij.lang.typescript.compiler.TypeScriptLanguageServiceProvider" />
    <languageServiceProvider implementation="com.intellij.lang.typescript.lsp.TypeScriptGoLspServiceProvider" />
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.typescript.tsconfig.TypeScriptJsonSchemaProviderFactory" />
    <predefinedLibraryProvider implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigBasedPredefinedLibraryProvider" />
    <FlowJSAnnotatorCheckerProvider implementation="com.intellij.lang.javascript.flow.FlowJSAnnotatorCheckerProviderImpl" />
    <nodeModulesIndexableFileNamesProvider implementation="com.intellij.lang.typescript.library.TypeScriptIndexableFileNamesProvider" />
    <nodeModulesIndexableFileNamesProvider implementation="com.intellij.lang.javascript.modules.JavaScriptIndexableFileNamesProvider" />
    <scanningFileListenerContributor implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpScanningFileListenerContributor" />
    <scanningFileListenerContributor implementation="com.intellij.javascript.nodejs.packageJson.PackageJsonScanningFileListenerContributor" />
    <tsServiceExtension implementation="com.intellij.lang.typescript.compiler.languageService.TypeScriptConfigServiceExtension" />
    <nodeRunConfigurationExtension order="last" implementation="com.intellij.javascript.nodejs.execution.runConfiguration.LogsNodeRunConfigurationExtension" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.ES6ClassIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.JSLiteralExpressionIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.JSDocCommentIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.JSCallExpressionIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.JSDefinitionExpressionIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.JSNewExpressionIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.JSPropertyIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.ES6DecoratorIndexingDataCalculator" />
    <elementIndexingDataCalculator implementation="com.intellij.lang.javascript.psi.JSXmlAttributeIndexingDataCalculator" />
    <runtimeProvider implementation="com.intellij.javascript.nodejs.settings.NodeRuntimeProvider" id="NodeRuntimeProvider" order="first" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="com.intellij.lang.javascript.json.JSJsonLikePsiWalkerFactory" />
    <jsonSchemaEnabler implementation="com.intellij.lang.javascript.linter.eslint.EsLintJsJsonSchemaEnabler" />
    <jsonSchemaEnabler implementation="com.intellij.lang.javascript.linter.stylelint.StylelintJsJsonSchemaEnabler" />
    <jsonSchemaEnabler implementation="com.intellij.lang.javascript.babel.BabelJsJsonSchemaEnabler" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="JavaScript.predefinedLibraryProvider" interface="com.intellij.lang.javascript.library.JSPredefinedLibraryProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.nodeModulesIndexableFileNamesProvider" interface="com.intellij.lang.javascript.modules.NodeModulesIndexableFileNamesProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.intentionAndInspectionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.highlighting.IntentionAndInspectionFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.spellcheckerProvider" interface="com.intellij.lang.javascript.highlighting.JSSpellcheckerProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.smartCompletionContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.completion.JSSmartCompletionContributor" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.completionPlaceFilter" interface="com.intellij.lang.javascript.psi.resolve.JSCompletionPlaceFilterProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.handlersFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.dialects.JSHandlersFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.completionHelper" interface="com.intellij.lang.javascript.completion.JSCompletionHelper" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.TypeScriptAnnotatorCheckerProvider" interface="com.intellij.lang.javascript.ecmascript6.TypeScriptAnnotatorCheckerProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.tsImportResolver" interface="com.intellij.lang.typescript.tsconfig.TypeScriptImportsResolverProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.tsConfigCustomizer" interface="com.intellij.lang.typescript.tsconfig.TypeScriptConfigCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.languageServiceProvider" interface="com.intellij.lang.javascript.service.JSLanguageServiceProvider" dynamic="true" area="IDEA_PROJECT" />
    <extensionPoint qualifiedName="JavaScript.languageServiceQuickFixProvider" interface="com.intellij.lang.javascript.service.highlighting.JSLanguageServiceQuickFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.FlowJSAnnotatorCheckerProvider" interface="com.intellij.lang.javascript.frameworks.flow.validation.FlowJSAnnotatorCheckerProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.frameworkSpecificStructureViewExtension" interface="com.intellij.lang.javascript.structureView.JSFrameworkSpecificStructureExtension" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.importCandidatesFactory" interface="com.intellij.lang.javascript.modules.imports.providers.JSImportCandidatesProvider$CandidatesFactory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.importCandidatesFilterFactory" interface="com.intellij.lang.javascript.modules.imports.filter.JSImportCandidatesFilter$FilterFactory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.highlightingHandlersFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.JSHighlightingHandlersFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.runConfigurationBuilder" interface="com.intellij.javascript.JSRunConfigurationBuilder" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="NodeJS.runConfigurationLocationFilter" interface="com.intellij.javascript.nodejs.execution.NodeRunConfigurationLocationFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.JavaScript.linter.descriptor" dynamic="true" interface="com.intellij.lang.javascript.linter.JSLinterDescriptor" />
    <extensionPoint qualifiedName="com.intellij.JavaScript.linter.execution.suppressor" dynamic="true" interface="com.intellij.lang.javascript.linter.JSLinterExecutionSuppressor" />
    <extensionPoint qualifiedName="com.intellij.javascript.json.schema.provider" interface="com.intellij.lang.javascript.json.JsonSchemaInJavaScriptProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.names.suggester" interface="com.intellij.lang.javascript.names.JSNamesSuggester" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.rename.extension" interface="com.intellij.lang.javascript.refactoring.JSRenameExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.extract.interface.extension" interface="com.intellij.lang.javascript.refactoring.extractSuper.JSCustomExtractInterfaceHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.introduce.variable.extension" interface="com.intellij.lang.javascript.refactoring.introduceVariable.JSCustomIntroduceVariableHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.library.externalDefinitionsContributor" interface="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsContributor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.eslint.ruleMappersFactory" interface="com.intellij.lang.javascript.linter.eslint.importer.EslintRuleMappersFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jsbtFileManagerProvider" interface="com.intellij.lang.javascript.buildTools.base.JsbtFileManagerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jsbtService" interface="com.intellij.lang.javascript.buildTools.base.JsbtApplicationService" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.languageServiceRemoteHelperFactory" interface="com.intellij.lang.javascript.service.protocol.JSLanguageServiceRemoteHelper$Factory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.nodeRunConfigurationExtension" interface="com.intellij.javascript.nodejs.execution.runConfiguration.AbstractNodeRunConfigurationExtension" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.webBundlerDefinition" dynamic="true" interface="com.intellij.lang.javascript.buildTools.bundler.WebBundlerDefinition" />
    <extensionPoint qualifiedName="JavaScript.scanningFileListenerContributor" interface="com.intellij.javascript.nodejs.library.ScanningFileListenerContributor" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.testWatchProvider" interface="com.intellij.javascript.testing.watch.JsTestWatchProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.tsServiceExtension" interface="com.intellij.lang.typescript.compiler.languageService.TypeScriptServiceExtension" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.componentUsageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.hints.JSComponentUsageProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.testFrameworkDetector" beanClass="com.intellij.javascript.testing.detection.JsTestFrameworkDetectorEP" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.runtimeProvider" interface="com.intellij.javascript.runtime.JSRuntimeProvider" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.JavaScriptBundle">
    <group id="Editor.JSLibrariesMenu" class="com.intellij.lang.javascript.library.ui.JSLibraryListGroup" icon="JavaScriptLanguageIcons.Library.JsLibrary" />
    <action id="NewJavaScriptFile" class="com.intellij.lang.javascript.actions.CreateJavaScriptFileAction" icon="AllIcons.FileTypes.JavaScript">
      <add-to-group group-id="NewWebDevelopment" anchor="first" />
    </action>
    <action id="NewTypeScriptFile" class="com.intellij.lang.javascript.actions.CreateTypeScriptFileAction" icon="JavaScriptCoreIcons.FileTypes.TypeScriptFile">
      <add-to-group group-id="NewWebDevelopment" anchor="after" relative-to-action="NewJavaScriptFile" />
    </action>
    <action id="JS.TypeScript.Compile" class="com.intellij.lang.typescript.compiler.action.TypeScriptCompileAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.lang.typescript.library.TypeScriptJSSourcesAction" id="TypeScript.Include.Sources">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.lang.typescript.compiler.action.before.TypeScriptServiceAction" id="TypeScript.Enable.Service" icon="JavaScriptLanguageIcons.Typescript.TypeScript_Compiler" />
    <action id="TypeScript.Restart.Service" icon="AllIcons.Actions.StopAndRestart" class="com.intellij.lang.typescript.compiler.action.TypeScriptRestartServiceAction" />
    <action id="TypeScript.Show.Structure" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.lang.typescript.compiler.action.TypeScriptShowStructureAction" />
    <action id="TypeScript.Test.Slow.Server" icon="AllIcons.RunConfigurations.TestCustom" internal="true" class="com.intellij.lang.typescript.compiler.action.TypeScriptTestSlowServerAction" />
    <action id="JS.TypeScript.Include.Generated.Declarations" class="com.intellij.lang.typescript.settings.exclude.TypeScriptIncludeGeneratedDeclarationFilesAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="ES6.Generate.Index" class="com.intellij.lang.ecmascript6.actions.ES6GenerateIndexAction" />
    <action class="com.intellij.lang.javascript.linter.eslint.EsLintFixAction" id="Javascript.Linters.EsLint.Fix">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSFixAction" id="Javascript.Linters.StandardJS.Fix">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.lang.javascript.linter.eslint.importer.EslintImportCodeStyleAction" id="EslintImportCodeStyle" icon="icons.JavaScriptLanguageIcons.FileTypes.Eslint">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action id="RestartEsLintServiceAction" class="com.intellij.lang.javascript.linter.eslint.RestartEsLintServiceAction" icon="AllIcons.Actions.StopAndRestart" />
    <action id="InstallNodeLocalDependencies" class="com.intellij.javascript.nodejs.npm.InstallNodeLocalDependenciesAction" icon="AllIcons.Actions.Install">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </action>
    <action id="InstallNodeLocalDependencies$Root" class="com.intellij.javascript.nodejs.npm.InstallNodeLocalDependenciesAction$Root" />
    <action id="EnablePackageJsonMismatchedDependenciesNotification" class="com.intellij.javascript.nodejs.packageJson.notification.EnablePackageJsonMismatchedDependenciesNotificationAction" />
    <action id="JavaScriptGenerateDictionaries" class="com.intellij.lang.javascript.highlighting.dictionary.JSGenerateDictionaryAction" internal="true">
      <add-to-group group-id="Internal" />
    </action>
    <action id="ToggleNodeCoreCodingAssistanceAction" class="com.intellij.javascript.nodejs.library.core.codeInsight.ToggleNodeCoreCodingAssistanceAction" icon="JavaScriptLanguageIcons.Nodejs.Nodejs" />
    <action id="FindDuplicatedIndexedFilesInNodeModulesAction" class="com.intellij.javascript.nodejs.library.node_modules.FindDuplicatedIndexedFilesInNodeModulesAction" />
    <action id="ExplainNodeModulesLibrariesAction" class="com.intellij.javascript.nodejs.library.node_modules.ExplainNodeModulesLibrariesAction" />
    <action id="JavaScript.DownloadNode" class="com.intellij.javascript.nodejs.interpreter.download.DownloadNodeAction" icon="icons.JavaScriptLanguageIcons.Nodejs.Nodejs" />
    <group id="Floating.CodeToolbar.JS" popup="false" searchable="false">
      <group id="Floating.CodeToolbar.JS.Refactor" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false">
        <reference ref="RenameElement" />
      </group>
      <action id="JSShowUsagesFloatingToolbar" class="com.intellij.lang.javascript.ui.codeFloatingToolbar.JSShowUsagesFloatingToolbarAction" icon="AllIcons.Actions.Find" />
      <reference ref="SurroundWithTagTemplate" />
      <reference ref="ReformatCode" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.lang.javascript.index.JavaScriptIndex$MyFileTypeListener" topic="com.intellij.openapi.fileTypes.FileTypeListener" />
    <listener class="com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProvider$JSTypeEvaluationLocationSymbolQueryExecutorListener" topic="com.intellij.polySymbols.query.PolySymbolQueryExecutorListener" />
    <listener class="com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProvider$JSTypeEvaluationLocationPolySymbolReferenceProviderListener" topic="com.intellij.polySymbols.references.PsiPolySymbolReferenceProviderListener" />
    <listener class="com.intellij.javascript.JSBuiltInTypeEngineEvaluation$JSBuiltInTypeEnginePolySymbolReferenceProviderListener" topic="com.intellij.polySymbols.references.PsiPolySymbolReferenceProviderListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.lang.javascript.service.ide.JSLanguageServiceFileEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.lang.typescript.compiler.TypeScriptServicePolyContextChangeListener" topic="com.intellij.polySymbols.context.PolyContextChangeListener" />
    <listener class="com.intellij.lang.javascript.completion.JSLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <dependencyCollector kind="javascript" implementation="com.intellij.javascript.nodejs.PackageJsonDependencyCollector" />
  </extensions>
</idea-plugin> lib/javascript-plugin.jar "lib/javascript-plugin-frontend.jar lib/semver4j.jar lib/completion-ranking-js.jar %lib/completion-ranking-typescript.jar  json  ]<idea-plugin>
  <name>JSON</name>
  <id>com.intellij.modules.json</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description>Provides syntax highlighting and editor features for
    &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON&quot;&gt;JSON&lt;/a&gt; and
    &lt;a href=&quot;https://json-schema.org/overview/what-is-jsonschema&quot;&gt;JSON Schema&lt;/a&gt; languages</description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.json.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.json&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;com.intellij.json.frontend.split.JsonFrontendCodeStyleSettingsSynchronizer&quot; /&gt;
    &lt;rdclient.highlighterSuppressionHandler implementation=&quot;com.intellij.json.frontend.split.JsonFrontendHighlightingSuppressor&quot; /&gt;
    &lt;rdclient.actionCustomization actionId=&quot;CommentByBlockComment&quot; implementationClass=&quot;com.intellij.json.frontend.split.JsonDelegatingActionCustomization&quot; backend=&quot;remote&quot; /&gt;
    &lt;rdclient.actionCustomization actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.json.frontend.split.JsonDelegatingActionCustomization&quot; backend=&quot;remote&quot; /&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.json.frontend.split.JsonFrontendEditorActionCustomizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.json" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonLiteralChecker&quot; interface=&quot;com.intellij.json.codeinsight.JsonLiteralChecker&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inspection.basicVisitor class=&quot;com.intellij.json.psi.JsonElementVisitor&quot; /&gt;
    &lt;fileType name=&quot;JSON&quot; extensions=&quot;har;json;jsonc&quot; implementationClass=&quot;com.intellij.json.JsonFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;JSON&quot; /&gt;
    &lt;fileType name=&quot;JSON5&quot; extensions=&quot;json5&quot; implementationClass=&quot;com.intellij.json.json5.Json5FileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;JSON5&quot; /&gt;
    &lt;fileType name=&quot;JSON-lines&quot; extensions=&quot;jsonl;jsonlines;ldjson;ndjson&quot; implementationClass=&quot;com.intellij.json.jsonLines.JsonLinesFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;JSON Lines&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.JsonParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JSON5&quot; implementationClass=&quot;com.intellij.json.json5.Json5ParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JSON Lines&quot; implementationClass=&quot;com.intellij.json.jsonLines.JsonLinesParserDefinition&quot; /&gt;
    &lt;syntax.elementTypeConverter language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.psi.JsonElementTypeConverterFactory&quot; /&gt;
    &lt;syntax.elementTypeConverter language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.JsonFileTypeConverterFactory&quot; /&gt;
    &lt;syntax.syntaxDefinition language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.syntax.JsonLanguageDefinition&quot; /&gt;
    &lt;syntax.syntaxDefinition language=&quot;JSON5&quot; implementationClass=&quot;com.intellij.json.syntax.json5.Json5LanguageDefinition&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.json.highlighting.JsonColorsPage&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.highlighting.JsonSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;JSON5&quot; implementationClass=&quot;com.intellij.json.json5.highlighting.Json5SyntaxHighlightingFactory&quot; /&gt;
    &lt;json.jsonLiteralChecker implementation=&quot;com.intellij.json.codeinsight.StandardJsonLiteralChecker&quot; /&gt;
    &lt;json.jsonLiteralChecker implementation=&quot;com.intellij.json.json5.codeinsight.Json5JsonLiteralChecker&quot; /&gt;
    &lt;annotator language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.codeinsight.JsonLiteralAnnotator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.json.psi.JsonStringLiteral&quot; implementationClass=&quot;com.intellij.json.psi.JsonStringLiteralManipulator&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.editor.folding.JsonFoldingBuilder&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.json.editor.JsonEditorOptions&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.json.editor.folding.JsonFoldingSettings&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.json.editor.JsonEditorOptions&quot; /&gt;
    &lt;codeFoldingOptionsProvider instance=&quot;com.intellij.json.editor.folding.JsonFoldingOptionsProvider&quot; id=&quot;JSON&quot; order=&quot;after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after JavaScript,after JPAQL,after ObjectiveC&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;com.intellij.json.editor.JSONRemoteSettingInfoProvider&quot; /&gt;
    &lt;editorSmartKeysConfigurable instance=&quot;com.intellij.json.editor.JsonSmartKeysConfigurable&quot; id=&quot;editor.preferences.jsonOptions&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.json.editor.lineMover.JsonLineMover&quot; id=&quot;JSON&quot; order=&quot;before line&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.json.editor.selection.JsonStringLiteralSelectionHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.JsonBraceMatcher&quot; /&gt;
    &lt;lang.commenter language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.editor.JsonCommenter&quot; /&gt;
    &lt;copyPastePostProcessor implementation=&quot;com.intellij.json.editor.JsonCopyPastePostProcessor&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.json.editor.JsonCopyPasteProcessor&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.json.editor.JsonTypedHandler&quot; id=&quot;JsonTypedHandler&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.json.editor.JsonEnterHandler&quot; id=&quot;JsonEnterHandler&quot; /&gt;
    &lt;lang.smartEnterProcessor language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.editor.smartEnter.JsonSmartEnterProcessor&quot; /&gt;
    &lt;enterBetweenBracesDelegate language=&quot;JSON&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate&quot; /&gt;
    &lt;quoteHandler fileType=&quot;JSON&quot; className=&quot;com.intellij.json.JsonQuoteHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;JSON5&quot; className=&quot;com.intellij.json.JsonQuoteHandler&quot; /&gt;
    &lt;codeStyleSettingsProvider implementation=&quot;com.intellij.json.formatter.JsonCodeStyleSettingsProvider&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.json.formatter.JsonLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;lang.formatter language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.formatter.JsonFormattingBuilderModel&quot; /&gt;
    &lt;preFormatProcessor implementation=&quot;com.intellij.json.formatter.JsonTrailingCommaRemover&quot; /&gt;
    &lt;lang.lineWrapStrategy language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.formatter.JsonLineWrapPositionStrategy&quot; /&gt;
    &lt;focusModeProvider language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.editor.JsonFocusModeProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.json.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.json&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.JsonBundle&quot;&gt;
    &lt;action id=&quot;JsonCopyPointer&quot; class=&quot;com.intellij.json.editor.JsonCopyPointerAction&quot;&gt;
      &lt;add-to-group group-id=&quot;CutCopyPasteGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;CopyReference&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;CopyReference&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;Copy.Paste.Special&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ConsoleView.ShowAsJsonAction&quot; class=&quot;com.intellij.json.actions.ShowAsJsonAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ConsoleEditorPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ConsoleView.FoldLinesLikeThis&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JsonJacksonReformatAction&quot; class=&quot;com.intellij.json.actions.JsonJacksonReformatAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenuModifyGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ReformatCode&quot; /&gt;
      &lt;add-to-group group-id=&quot;CodeFormatGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;ReformatCode&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.json.split.JsonCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;registryKey key=&quot;json.schema.object.v2.enable.nested.remote.schema.resolve&quot; defaultValue=&quot;false&quot; description=&quot;Try loading remote schema parts on the fly&quot; /&gt;
    &lt;registryKey key=&quot;json.schema.object.v2&quot; defaultValue=&quot;true&quot; description=&quot;Use lightweight implementation of JsonSchemaObject&quot; /&gt;
    &lt;registryKey key=&quot;remote.schema.cache.validity.duration&quot; defaultValue=&quot;1&quot; description=&quot;The time period (in minutes) a file is being kept in cache for. Applicable to references that contain remote URLs.&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;com.jetbrains.jsonSchema.JsonSchemaIconProvider&quot; /&gt;
    &lt;outerLanguageRangePatcher language=&quot;JSON&quot; implementationClass=&quot;com.intellij.psi.templateLanguages.DefaultOuterLanguagePatcher&quot; /&gt;
    &lt;statusBarWidgetFactory id=&quot;JSONSchemaSelector&quot; implementation=&quot;com.jetbrains.jsonSchema.widget.JsonSchemaStatusWidgetFactory&quot; order=&quot;after CodeStyleStatusBarWidget, before ReadOnlyAttribute&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaFileValuesIndex&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;com.intellij.json.breadcrumbs.JsonBreadcrumbsProvider&quot; /&gt;
    &lt;qualifiedNameProvider implementation=&quot;com.intellij.json.navigation.JsonQualifiedNameProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;JSON&quot; id=&quot;JsonCompletionContributor&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.json.codeinsight.JsonCompletionContributor&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.structureView.JsonStructureViewBuilderFactory&quot; /&gt;
    &lt;lang.namesValidator language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.JsonNamesValidator&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.surroundWith.JsonSurroundDescriptor&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.findUsages.JsonFindUsagesProvider&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JSON&quot; implementation=&quot;com.intellij.json.liveTemplates.JsonContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JSON_STRING_VALUES&quot; baseContextId=&quot;JSON&quot; implementation=&quot;com.intellij.json.liveTemplates.JsonInLiteralsContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;JSON_PROPERTY_KEYS&quot; baseContextId=&quot;JSON&quot; implementation=&quot;com.intellij.json.liveTemplates.JsonInPropertyKeysContextType&quot; /&gt;
    &lt;spellchecker.support language=&quot;JSON&quot; implementationClass=&quot;com.intellij.json.JsonSpellcheckerStrategy&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; shortName=&quot;JsonStandardCompliance&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;inspection.compliance.name&quot; groupKey=&quot;json.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.json.codeinsight.JsonStandardComplianceInspection&quot; /&gt;
    &lt;localInspection language=&quot;JSON5&quot; shortName=&quot;Json5StandardCompliance&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;inspection.compliance5.name&quot; groupKey=&quot;json.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.json.json5.codeinsight.Json5StandardComplianceInspection&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; shortName=&quot;JsonDuplicatePropertyKeys&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;inspection.duplicate.keys.name&quot; groupKey=&quot;json.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.json.codeinsight.JsonDuplicatePropertyKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; shortName=&quot;JsonSchemaCompliance&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;json.schema.inspection.compliance.name&quot; groupKey=&quot;json.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.jetbrains.jsonSchema.impl.inspections.JsonSchemaComplianceInspection&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; shortName=&quot;JsonSchemaDeprecation&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;json.schema.inspection.deprecation.name&quot; groupKey=&quot;json.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.jetbrains.jsonSchema.impl.inspections.JsonSchemaDeprecationInspection&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; shortName=&quot;JsonSchemaRefReference&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;json.schema.ref.refs.inspection.name&quot; groupKey=&quot;json.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.jetbrains.jsonSchema.impl.inspections.JsonSchemaRefReferenceInspection&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.jetbrains.jsonSchema.JsonSchemaMappingsProjectConfiguration&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;preferences.externalResources&quot; id=&quot;settings.json.schema&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;configurable.JsonSchemaMappingsConfigurable.display.name&quot; instance=&quot;com.jetbrains.jsonSchema.settings.mappings.JsonSchemaMappingsConfigurable&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;projectConfigurable groupId=&quot;preferences.externalResources&quot; id=&quot;settings.json.schema.catalog&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;configurable.JsonSchemaCatalogConfigurable.display.name&quot; instance=&quot;com.jetbrains.jsonSchema.JsonSchemaCatalogConfigurable&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.jetbrains.jsonSchema.ide.JsonSchemaService&quot; serviceImplementation=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaServiceImpl&quot; /&gt;
    &lt;completion.contributor order=&quot;last, before JsonCompletionContributor&quot; language=&quot;JSON&quot; implementationClass=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaCompletionContributor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;JSON&quot; id=&quot;JsonSchemaDocumentationProvider&quot; implementationClass=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaDocumentationProvider&quot; /&gt;
    &lt;refactoring.elementListenerProvider implementation=&quot;com.jetbrains.jsonSchema.JsonSchemaRefactoringListenerProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaUsageTriggerCollector&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JSON&quot; implementation=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaReferenceContributor&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaBasedLanguageInjector&quot; /&gt;
    &lt;gotoDeclarationHandler id=&quot;JsonSchemaGotoDeclarationHandler&quot; implementation=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaGotoDeclarationHandler&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.json.highlighting.JsonRainbowVisitor&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JSON&lt;/language&gt;
      &lt;className&gt;com.intellij.json.intentions.JsonSortPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JsonBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;json.intention.category.name&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JSON&lt;/language&gt;
      &lt;className&gt;com.jetbrains.jsonSchema.impl.fixes.AddOptionalPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JsonBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;json.intention.category.name&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;notificationGroup id=&quot;JSON Schema&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.JsonBundle&quot; key=&quot;notification.group.json.schema&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JSON&quot; implementation=&quot;com.intellij.json.JsonWebReferenceContributor&quot; /&gt;
    &lt;json.jsonStandardComplianceProvider implementation=&quot;com.intellij.json.jsonc.JsoncComplianceProvider&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;JSON&quot; minimal=&quot;true&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.jetbrains.jsonSchema.wiremock.WireMockSuggestionProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.jetbrains.jsonSchema.fus.JsonFeatureUsageCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.jetbrains.jsonSchema.fus.JsonHttpFileLoadingUsageCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.jetbrains.jsonSchema.fus.JsonSchemaIdValidationRule&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;JsonSchema.ProviderFactory implementation=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaUserDefinedProviderFactory&quot; /&gt;
    &lt;JsonSchema.ProviderFactory implementation=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaProjectSelfProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.json&quot;&gt;
    &lt;jsonLikePsiWalkerFactory implementation=&quot;com.intellij.json.json5.Json5PsiWalkerFactory&quot; /&gt;
    &lt;jsonSchemaEnabler implementation=&quot;com.jetbrains.jsonSchema.impl.JsonSchemaInJsonFilesEnabler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonStandardComplianceProvider&quot; interface=&quot;com.intellij.json.codeinsight.JsonStandardComplianceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.JsonSchema.ProviderFactory&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaProviderFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;JavaScript.JsonSchema.ContentAwareSchemaFileProvider&quot; interface=&quot;com.jetbrains.jsonSchema.extension.ContentAwareJsonSchemaFileProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonSchemaGotoDeclarationSuppressor&quot; dynamic=&quot;true&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaGotoDeclarationSuppressor&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonLikePsiWalkerFactory&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonLikePsiWalkerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonSchemaNestedCompletionsTreeProvider&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaNestedCompletionsTreeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonSchemaEnabler&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaEnabler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonSchemaCompletionCustomizer&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaCompletionCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonWidgetSuppressor&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonWidgetSuppressor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.jsonSchemaQuickFixSuppressor&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaQuickFixSuppressor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.catalog.exclusion&quot; interface=&quot;com.jetbrains.jsonSchema.remote.JsonSchemaCatalogExclusion&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.customStructureViewFactory&quot; interface=&quot;com.intellij.json.structureView.JsonCustomStructureViewFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.json.shorthandValueHandler&quot; interface=&quot;com.jetbrains.jsonSchema.extension.JsonSchemaShorthandValueHandler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.json.backend.regexp" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.json.backend.regexp.JsonSchemaRegexInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.json.syntax" loading="embedded">&lt;idea-plugin /&gt;</module>
  </content>
</idea-plugin> lib/json.jar  jsonpath  <idea-plugin package="com.intellij.jsonpath" allow-bundled-update="true">
  <id>com.intellij.jsonpath</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>JSONPath</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description>&lt;p&gt;Provides JSONPath language for injected code fragments and dedicated Evaluate JSONPath tool window.&lt;/p&gt;
    &lt;p&gt;Go to menu &lt;b&gt;Edit - Find - Evaluate JSONPath Expression...&lt;/b&gt; to evaluate expressions with a snippet or JSON file.&lt;/p&gt;</description>
  <dependencies>
    <module name="intellij.json.backend" />
    <module name="intellij.spellchecker" />
  </dependencies>
  <resource-bundle>messages.JsonPathBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="JSONPath" implementationClass="com.intellij.jsonpath.psi.JsonPathParserDefinition" />
    <lang.braceMatcher language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathPairedBraceMatcher" />
    <lang.quoteHandler language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathQuoteHandler" />
    <lang.syntaxHighlighterFactory language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathSyntaxHighlighterFactory" />
    <annotator language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathFunctionCallAnnotator" />
    <colorSettingsPage implementation="com.intellij.jsonpath.JsonPathColorSettingsPage" />
    <completion.contributor language="JSONPath" order="last" implementationClass="com.intellij.jsonpath.JsonPathCompletionContributor" />
    <spellchecker.support language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathSpellcheckerStrategy" />
    <lang.elementManipulator forClass="com.intellij.jsonpath.psi.JsonPathId" implementationClass="com.intellij.jsonpath.psi.JsonPathIdManipulator" />
    <lang.elementManipulator forClass="com.intellij.jsonpath.psi.JsonPathStringLiteral" implementationClass="com.intellij.jsonpath.psi.JsonPathStringManipulator" />
    <localInspection language="JSONPath" shortName="JsonPathUnknownFunction" implementationClass="com.intellij.jsonpath.inspections.JsonPathUnknownFunctionInspection" bundle="messages.JsonPathBundle" key="inspection.jsonpath.unknown.function" groupBundle="messages.JsonPathBundle" groupKey="jsonpath.inspection.group" level="WARNING" enabledByDefault="true" />
    <localInspection language="JSONPath" shortName="JsonPathUnknownOperator" implementationClass="com.intellij.jsonpath.inspections.JsonPathUnknownOperatorInspection" bundle="messages.JsonPathBundle" key="inspection.jsonpath.unknown.operator" groupBundle="messages.JsonPathBundle" groupKey="jsonpath.inspection.group" level="WARNING" enabledByDefault="true" />
    <localInspection language="JSONPath" shortName="JsonPathEvaluateUnknownKey" implementationClass="com.intellij.jsonpath.inspections.JsonPathEvaluateUnknownKeyInspection" bundle="messages.JsonPathBundle" key="inspection.jsonpath.unknown.key" groupBundle="messages.JsonPathBundle" groupKey="jsonpath.inspection.group" level="WARNING" enabledByDefault="true" />
    <toolWindowAllowlist id="JSONPathEvaluate" />
    <intentionAction>
      <language>JSONPath</language>
      <className>com.intellij.jsonpath.ui.JsonPathEvaluateIntentionAction</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
  </extensions>
  <actions>
    <action id="JsonPathEvaluateAction" class="com.intellij.jsonpath.ui.JsonPathEvaluateAction" icon="AllIcons.FileTypes.Json">
      <add-to-group group-id="FindMenuGroup" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="JsonPathExportEvaluateResultAction" class="com.intellij.jsonpath.ui.JsonPathExportEvaluateResultAction" use-shortcut-of="ExportToTextFile" icon="AllIcons.Actions.MenuSaveall">
      <add-to-group group-id="EditorContextBarMenu" />
    </action>
  </actions>
</idea-plugin> lib/jsonpath.jar  junit  9<idea-plugin>
  <name>JUnit</name>
  <id>JUnit</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <description>Supports &lt;a href=&quot;https://junit.org&quot;&gt;JUnit&lt;/a&gt; tests.
      The following features are available:
        &lt;ul&gt;
        &lt;li&gt;Ability to create JUnit 3.x, JUnit 4.x, JUnit 5.x or JUnit 6.x tests.&lt;/li&gt;
        &lt;li&gt;Navigation between a test and test subject.&lt;/li&gt;
        &lt;li&gt;Running tests.&lt;/li&gt;
        &lt;li&gt;Viewing test results in the dedicated Test Runner tab of the Run tool window.&lt;/li&gt;
        &lt;/ul&gt;</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.JUnit6Framework" id="junit6" order="after junit3" />
    <testFramework implementation="com.intellij.execution.junit.JUnit5Framework" id="junit5" order="after junit6" />
    <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.junit6." />
    <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" />
    <codeInsight.externalLibraryResolver implementation="com.intellij.execution.junit.codeInsight.JUnit6ExternalLibraryResolver" />
    <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.JUnitParameterizedFieldSourceGotoRelatedProvider" />
    <gotoRelatedProvider implementation="com.intellij.execution.junit.JUnitParameterizedMethodSourceGotoRelatedProvider" />
    <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" />
    <registryKey key="idea.test.graceful.shutdown.timeout.seconds" defaultValue="600" description="Timeout in seconds for the test runner to terminate gracefully after receiving a shutdown signal. A negative value disables the timeout, allowing unlimited wait." />
  </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 lib/junit6-rt.jar 	 jupyter-plugin ~<idea-plugin allow-bundled-update="true">
  <name>Jupyter</name>
  <id>intellij.jupyter</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <description>This plugin is a shared component that provides common Jupyter notebook infrastructure for other JetBrains plugins. It does not provide standalone features and is not intended to be installed directly.
&lt;br&gt;&lt;br&gt;
To work with notebooks, please install one of the following plugins (they will bring this plugin as a dependency automatically):
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://plugins.jetbrains.com/plugin/631-python&quot;&gt;Python&lt;/a&gt; (Jupyter support)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://plugins.jetbrains.com/plugin/16340-kotlin-notebook&quot;&gt;Kotlin Notebook&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://plugins.jetbrains.com/plugin/10561-r&quot;&gt;R Plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;https://youtrack.jetbrains.com/issues/PY?q=Subsystem:%20%7BJupyter:%20*%7D&quot;&gt;Issue tracker&lt;/a&gt;&lt;br&gt;</description>
  <dependencies>
    <plugin id="com.intellij.notebooks.core" />
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.jupyter.psi">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.notebookLanguageProvider&quot; interface=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.NotebookLanguageProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.jupyterLanguageBasedFileViewProviderChooser&quot; interface=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.JupyterFileViewProviderFactory$Chooser&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.jupyter.jupyterSqlLanguageProvider&quot; interface=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.JupyterSqlLanguageProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.psi.jupyterCellTypeProvider&quot; interface=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.nbformat.JupyterCellTypeProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;jupyter.psi.injected.inspections.enabled&quot; description=&quot;Enable inspections inside the fragments injected into Jupyter Notebook&quot; defaultValue=&quot;false&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;Jupyter&quot; implementationClass=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.JupyterFileViewProviderFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Jupyter&quot; implementationClass=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.JupyterParserDefinition&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.psi.JupyterPsiCellBase&quot; implementationClass=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.psi.JupyterPsiCellManipulator&quot; /&gt;
    &lt;outerLanguageRangePatcher language=&quot;Markdown&quot; implementationClass=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.psi.MarkdownOuterLanguagePatcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.core">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;resource-bundle&gt;messages.JupyterBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.platform.lang&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.connectionProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.connections.settings.provider.JupyterConnectionProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.notebookSessionFactory&quot; interface=&quot;com.intellij.jupyter.core.executor.kernel.session.JupyterNotebookSessionFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.editor.jupyterRemoteSessionHistoryRetrieverProvider&quot; interface=&quot;com.intellij.jupyter.core.editor.JupyterRemoteSessionHistoryRetrieverProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.jupyterActionPresentationModifier&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterActionPresentationModifier&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.notebookToolWindowSelector&quot; interface=&quot;com.intellij.jupyter.core.jupyter.variables.common.JupyterNotebookToolWindowSelector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.notebookSpecification&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.jupyter.core.core.api.lang.NotebookSpecification&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.notebookEditorRunActionsHandler&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.jupyter.core.core.api.actions.NotebookEditorRunActionsHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.notebookCellLinesEditHelper&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.jupyter.core.core.api.actions.NotebookCellLinesEditHelper&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.rfs.jupyterRfsConnectionSetter&quot; interface=&quot;com.intellij.jupyter.core.jupyter.remote.projectView.JupyterRfsConnectionSetter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.connections.execution.core.jupyterKernelInterruptHandler&quot; interface=&quot;com.intellij.jupyter.core.jupyter.connections.action.JupyterKernelInterruptHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterManagedServerConfigurationProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.server.JupyterManagedServerConfigurationProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.editor.syntaxHighlighterProvider&quot; interface=&quot;com.intellij.jupyter.core.core.api.editor.JupyterSyntaxHighlighterProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.debugger.notificationGroupProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.debugger.common.JupyterDebugNotificationGroupProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.jupyterCellExecutionCallbackFactory&quot; interface=&quot;com.intellij.jupyter.core.jupyter.connections.execution.core.JupyterCellExecutionCallbackFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.connections.execution.preExecutionSourceModifier&quot; interface=&quot;com.intellij.jupyter.core.jupyter.connections.execution.PreExecutionSourceModifier&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.connections.execution.core.jupyterServersFactory&quot; interface=&quot;com.intellij.jupyter.core.jupyter.connections.server.JupyterServersFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.editorCustomizer&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterEditorCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.editor.notebookEditorCreatedCallback&quot; interface=&quot;com.intellij.jupyter.core.editor.NotebookEditorCreatedCallback&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.editor.outputs.notebookObjectOutputDataKeyExtractor&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.NotebookDisplayOutputDataKeyExtractor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.editor.outputs.notebookStreamOutputDataKeyExtractor&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.NotebookStreamOutputDataKeyExtractor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.connections.execution.jupyterCellTaskBuilder&quot; interface=&quot;com.intellij.jupyter.core.executor.cell.JupyterCellTaskBuilder&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.nbformat.jupyterNotebookConverter&quot; interface=&quot;com.intellij.jupyter.core.jupyter.nbformat.JupyterNotebookConverter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.csvDropHandler&quot; interface=&quot;com.intellij.jupyter.core.editor.handlers.TableDataFileDropHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.notebookVariableNameExtractor&quot; interface=&quot;com.intellij.jupyter.core.editor.handlers.NotebookVariableNameExtractor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.output.error.filters.provider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.error.JupyterErrorOutputFiltersProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.lang.jupyterDialectProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.lang.JupyterDialectProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.converterLanguageSupport&quot; interface=&quot;com.intellij.jupyter.core.jupyter.convert.JupyterNotebookConverterLanguageSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.cellHtmlRenderer&quot; interface=&quot;com.intellij.jupyter.core.jupyter.convert.JupyterNotebookCellHtmlRenderer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.themeChangedListener&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.appBasedApi.colorThemes.ThemeChangedListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterTemplateNotebookFileCreator&quot; interface=&quot;com.intellij.jupyter.core.core.impl.file.JupyterTemplateNotebookFileCreator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterEditorActionPromoterExtension&quot; interface=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterEditorActionPromoterExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterManagedServerExecutionServiceProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.server.JupyterManagedServerExecutionServiceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.displayOutputTransformer&quot; interface=&quot;com.intellij.jupyter.core.jupyter.variables.JupyterDisplayOutputTransformer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.fus.tableDataTypeStringValueProvider&quot; interface=&quot;com.intellij.jupyter.core.fus.TableDataTypeStringValueProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.errorOutputContentProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.error.ErrorOutputContentProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.executionSettingsProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.connections.execution.settings.JupyterExecutionSettingsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.core.impl.actions.notebookCellConverter&quot; interface=&quot;com.intellij.jupyter.core.core.impl.actions.NotebookCellConverter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.remote.remoteMetadataUpdater&quot; interface=&quot;com.intellij.jupyter.core.remote.RemoteMetadataUpdater&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.kernelInstaller&quot; interface=&quot;com.intellij.jupyter.core.jupyter.connections.execution.notebook.JupyterKernelInstaller&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.data.input.run.jupyterDataInputErrorMessageFactory&quot; interface=&quot;com.intellij.jupyter.core.jupyter.data.input.run.JupyterDataInputErrorMessageFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.errorOutputCustomizer&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.error.JupyterErrorOutputCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.premium.jupyterFeatureAvailabilityCustomizer&quot; interface=&quot;com.intellij.jupyter.core.premium.JupyterFeatureAvailabilityCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.data.input.jupyterDataInputValuesContributorExtensionPoint&quot; interface=&quot;com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputValuesContributorExtensionPoint&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterWebViewClientFactory&quot; interface=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.client.JupyterWebViewClientFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.split.common.jupyterConsoleEditorInitializer&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.jupyter.core.remote.JupyterConsoleEditorInitializer&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterRuntimeListener&quot; interface=&quot;com.intellij.jupyter.core.executor.JupyterExecutionListener&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterStructureViewElementsRetriever&quot; interface=&quot;com.intellij.jupyter.core.jupyter.structure.elements.JupyterStructureViewElementsRetriever&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterStructureViewFiltersProvider&quot; interface=&quot;com.intellij.jupyter.core.jupyter.structure.filters.JupyterStructureViewFiltersProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks.psi&quot;&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.core.types.CodeJupyterCellTypeProvider&quot; /&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.core.types.MarkdownJupyterCellTypeProvider&quot; /&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.core.types.RawJupyterCellTypeProvider&quot; /&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.core.types.HTMLJupyterCellTypeProvider&quot; /&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.core.types.HeadingJupyterCellTypeProvider&quot; /&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.jupyter.data.input.DataInputJupyterCellProvider&quot; /&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.core.types.CodeOrMagicJupyterCellTypeProvider&quot; /&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.jupyter.core.core.types.MagicJupyterCellTypeProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.editor.NotebookEditorColorsListener&quot; topic=&quot;com.intellij.openapi.editor.colors.EditorColorsListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.jupyter.JupyterPluginListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.fus.JupyterCellActionListener&quot; topic=&quot;com.intellij.openapi.actionSystem.ex.AnActionListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.executor.JupyterExecutionProjectClosingListener&quot; topic=&quot;com.intellij.openapi.project.ProjectCloseListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.jupyter.remote.projectView.JupyterStructureRemoteListener&quot; topic=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterConnectionSettingsListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.jupyter.remote.vfs.JupyterRemoteVirtualFileChangeListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.DefaultJupyterConfigChangeListener&quot; topic=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterConfigChangeListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.executor.kernel.session.restore.JupyterRestoreSessionConfigListener&quot; topic=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterConfigChangeListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterModuleListener&quot; topic=&quot;com.intellij.openapi.project.ModuleListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterFileListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions resource-bundle=&quot;messages.ActionsBundle&quot;&gt;
    &lt;action id=&quot;CommentByLineComment&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterCommentByLineCommentAction&quot; icon=&quot;AllIcons.Actions.InlayRenameInComments&quot; overrides=&quot;true&quot; /&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterBundle&quot;&gt;
    &lt;group id=&quot;JupyterStructure.SortGroup&quot; popup=&quot;false&quot;&gt;
      &lt;separator key=&quot;separator.sorting&quot; /&gt;
      &lt;action id=&quot;JupyterStructureSortByCellsOrderAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureSortByCellsOrderAction&quot; /&gt;
      &lt;action id=&quot;JupyterStructureSortByExecutionOrderAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureSortByExecutionOrderAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;JupyterStructureErrorsAndDeclinedOnTopAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.ErrorsAndDeclinedOnTopToggleAction&quot; /&gt;
      &lt;action id=&quot;JupyterStructureNonExecutedOnTopAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.NonExecutedOnTopToggleAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterStructure.SettingsGroup&quot; popup=&quot;false&quot;&gt;
      &lt;separator key=&quot;separator.settings&quot; /&gt;
      &lt;group id=&quot;JupyterStructure.ShowPythonCellsGroup&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;JupyterStructureShowAllPythonCellsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureShowAllPythonCellsAction&quot; /&gt;
        &lt;action id=&quot;JupyterStructureShowCommentedPythonCellsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureShowCommentedPythonCellsAction&quot; /&gt;
        &lt;action id=&quot;JupyterStructureShowNoPythonCellsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureShowNoPythonCellsAction&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;JupyterStructure.ShowHeadingNumbersGroup&quot; popup=&quot;true&quot;&gt;
        &lt;action id=&quot;JupyterStructureShowHeadingNumbersAllAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureShowHeadingNumbersAllAction&quot; /&gt;
        &lt;action id=&quot;JupyterStructureShowHeadingNumbersMarkdownOnlyAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureShowHeadingNumbersMarkdownOnlyAction&quot; /&gt;
        &lt;action id=&quot;JupyterStructureShowNoHeadingNumbersAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterStructureShowNoHeadingNumbersAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;action id=&quot;JupyterMarkdownDestroyControllerAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.markdown.JupyterMarkdownSetEditModeAction&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ENTER&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookRunCellBackendAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunCellBackendAction&quot; /&gt;
    &lt;action id=&quot;NotebookRunAllBackendAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllBackendAction&quot; /&gt;
    &lt;action id=&quot;NotebookRunAllAboveBackendAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllAboveBackendAction&quot; /&gt;
    &lt;action id=&quot;NotebookRunAllBelowBackendAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllBelowBackendAction&quot; /&gt;
    &lt;action id=&quot;NotebookRunCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunCellAction&quot; icon=&quot;AllIcons.Actions.Execute&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;control ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;control ENTER&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookRunCellSelectBelowAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunCellSelectBelowAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAndSelect&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift ENTER&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookRunCellInsertBelowAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunCellInsertBelowAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAndAdd&quot; /&gt;
    &lt;action id=&quot;NotebookRunAllAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllAction&quot; icon=&quot;AllIcons.Actions.RunAll&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift control alt ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift control alt ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift control alt ENTER&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookRunAllAboveAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllAboveAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAbove&quot; /&gt;
    &lt;action id=&quot;NotebookRunAllBelowAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllBelowAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunBelow&quot; /&gt;
    &lt;action id=&quot;JupyterClearOutputsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterClearOutputsAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ClearOutputs&quot; /&gt;
    &lt;action id=&quot;JupyterClearCellOutputAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterClearCellOutputAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ClearOutputs&quot; /&gt;
    &lt;action id=&quot;JupyterEnableCellOutputScrollingAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterEnableCellOutputScrollingAction&quot; /&gt;
    &lt;action id=&quot;JupyterCopyCellOutputAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterCopyCellOutputAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;action id=&quot;JupyterCopySvgOutputAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterCopySvgOutputAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;action id=&quot;JupyterSaveSvgOutputAsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterSaveSvgOutputAsAction&quot; icon=&quot;AllIcons.Actions.MenuSaveall&quot; /&gt;
    &lt;action id=&quot;NotebookExpandSelectionToCellAboveAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.expand.NotebookExpandSelectionToCellAboveAction&quot; /&gt;
    &lt;action id=&quot;NotebookExpandSelectionToCellBelowAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.expand.NotebookExpandSelectionToCellBelowAction&quot; /&gt;
    &lt;action id=&quot;JupyterEditorCopyAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterEditorCopyAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;action id=&quot;JupyterEditorCutAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterEditorCutAction&quot; icon=&quot;AllIcons.Actions.MenuCut&quot; /&gt;
    &lt;action id=&quot;JupyterEditorPasteAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterEditorPasteAction&quot; icon=&quot;AllIcons.Actions.MenuPaste&quot; /&gt;
    &lt;action id=&quot;NotebookInsertCodeCellAboveAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellAboveAction&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift alt A&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift alt A&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift alt A&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookSelectCellAboveAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.select.NotebookSelectCellAboveAction&quot; icon=&quot;AllIcons.Actions.FindAndShowPrevMatches&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control UP&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookSelectCellBelowAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.select.NotebookSelectCellBelowAction&quot; icon=&quot;AllIcons.Actions.FindAndShowNextMatches&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control DOWN&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterSelectSourceAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterSelectSourceAction&quot; use-shortcut-of=&quot;$SelectAll&quot; /&gt;
    &lt;action id=&quot;JupyterInterruptKernelAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.connections.action.JupyterInterruptKernelAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; /&gt;
    &lt;action id=&quot;JupyterRestartKernelAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.connections.action.JupyterRestartKernelAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RestartKernel&quot; /&gt;
    &lt;action id=&quot;JupyterRestartKernelAndRunAllAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.connections.action.JupyterRestartKernelAndRunAllAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RestartAndRunAll&quot; /&gt;
    &lt;action id=&quot;JupyterConfigureShortcutsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterConfigureShortcutsAction&quot; /&gt;
    &lt;action id=&quot;JupyterShutdownNotebookAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.connections.action.JupyterShutdownNotebookAction&quot; icon=&quot;AllIcons.Debugger.KillProcess&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterCellAddTagAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.tags.NotebookCellAddTagAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.Edit&quot; /&gt;
    &lt;group id=&quot;JupyterCellAddTagInlayActionGroup&quot; popup=&quot;false&quot;&gt;
      &lt;action id=&quot;JupyterCellAddTagInlayAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.tags.NotebookCellAddTagAction&quot; icon=&quot;AllIcons.General.Add&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterCellTagActionGroup&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;JupyterCellRemoveTagAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.tags.NotebookCellRemoveTagAction&quot; icon=&quot;com.intellij.icons.AllIcons.General.Delete&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterChangeCellType&quot;&gt;
      &lt;action id=&quot;NotebookConvertToCodeCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToCodeCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell&quot; /&gt;
      &lt;action id=&quot;NotebookConvertToMarkdownCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToMarkdownCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MarkdownCell&quot; /&gt;
      &lt;action id=&quot;JupyterConvertToRawCellAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterConvertToRawCellAction&quot; /&gt;
      &lt;action id=&quot;JupyterConvertDataImportToCodeAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputConvertToCodeAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterEditCell&quot;&gt;
      &lt;action id=&quot;NotebookMoveCellUpAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.move.NotebookMoveCellUpAction&quot; icon=&quot;AllIcons.Actions.PreviousOccurence&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt K&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;NotebookMoveCellDownAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.move.NotebookMoveCellDownAction&quot; icon=&quot;AllIcons.Actions.NextOccurence&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt J&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;NotebookMergeCellAboveAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.merge.NotebookMergeCellAboveAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MergeCellAbove&quot; /&gt;
      &lt;action id=&quot;NotebookMergeCellBelowAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.merge.NotebookMergeCellBelowAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MergeCellBelow&quot; /&gt;
      &lt;action id=&quot;NotebookMergeSelectedCellsAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.merge.NotebookMergeSelectedCellsAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MergeCells&quot; /&gt;
      &lt;action id=&quot;NotebookSplitCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.split.NotebookSplitCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.SplitCell&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control shift MINUS&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;macOS System Shortcuts&quot; first-keystroke=&quot;control shift MINUS&quot; replace-all=&quot;true&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;NotebookDeleteCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.common.NotebookDeleteCellAction&quot; icon=&quot;AllIcons.Actions.GC&quot; /&gt;
      &lt;action id=&quot;NotebookCopyCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.common.NotebookCopyCellAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
      &lt;action id=&quot;NotebookPasteCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.common.NotebookPasteCellAction&quot; icon=&quot;AllIcons.Actions.MenuPaste&quot; /&gt;
      &lt;action id=&quot;NotebookPasteCellAboveAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.common.NotebookPasteCellAboveAction&quot; icon=&quot;AllIcons.Actions.MenuPaste&quot; /&gt;
      &lt;action id=&quot;NotebookCutCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.common.NotebookCutCellAction&quot; icon=&quot;AllIcons.Actions.MenuCut&quot; /&gt;
      &lt;action id=&quot;ToggleReadOnlyAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.ToggleReadOnlyAction&quot; icon=&quot;AllIcons.Ide.Readonly&quot; /&gt;
      &lt;action id=&quot;NotebookDuplicateCellBelowAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.duplicate.NotebookDuplicateCellBelowAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.DuplicateCellBelow&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterFileActions&quot; /&gt;
    &lt;group id=&quot;JupyterDebugActions&quot; /&gt;
    &lt;group id=&quot;JupyterFixErrorOutput&quot; /&gt;
    &lt;group id=&quot;JupyterCellTypeComboBox&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterCellTypeComboBox&quot; popup=&quot;true&quot; /&gt;
    &lt;group id=&quot;JupyterEditorPopupActions&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookRunCellAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterDebugActions&quot; /&gt;
      &lt;reference ref=&quot;NotebookRunAllAboveAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookRunAllBelowAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookMoveCellUpAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookMoveCellDownAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;VersionControlsGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;RefactoringMenu&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookMergeCellAboveAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookMergeCellBelowAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookSplitCellAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookDuplicateCellBelowAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EditorCopy&quot; /&gt;
      &lt;reference ref=&quot;EditorPaste&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookConvertToCodeCellAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookConvertToMarkdownCellAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;JupyterCellAddTagAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterClearCellOutputAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookDeleteCellAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterConsoleEditorPopupActions&quot; /&gt;
    &lt;group id=&quot;JupyterConsoleEditorGutterPopupActions&quot; /&gt;
    &lt;group id=&quot;JupyterEditorGutterPopupActions&quot;&gt;
      &lt;reference ref=&quot;ToggleBookmark&quot; /&gt;
      &lt;reference ref=&quot;ToggleBookmarkWithMnemonic&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;EditorGutterToggleGlobalLineNumbers&quot; /&gt;
      &lt;reference ref=&quot;EditorGutterToggleGlobalIndentLines&quot; /&gt;
      &lt;reference ref=&quot;EditorToggleUseSoftWraps&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterToolbarQuickActions&quot; searchable=&quot;false&quot; popup=&quot;false&quot;&gt;
      &lt;group id=&quot;JupyterToolbarQuickActionsRaw&quot; searchable=&quot;false&quot; popup=&quot;false&quot; class=&quot;com.intellij.ide.ui.customization.ToolbarQuickActionsGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterCustomizeToolbarGroup&quot; searchable=&quot;false&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;JupyterCustomizeToolbarAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterCustomizeToolbarAction&quot; icon=&quot;AllIcons.General.GearPlain&quot; /&gt;
      &lt;separator key=&quot;JupyterCustomizeToolbarQuickActions.separator&quot; /&gt;
      &lt;reference ref=&quot;JupyterToolbarQuickActions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterEditorRightToolbarActions&quot;&gt;
      &lt;action id=&quot;NotebookEditorGotoRunCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.NotebookEditorGotoRunCellAction&quot; /&gt;
      &lt;action id=&quot;JupyterTrustAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.trust.JupyterTrustAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;JupyterEditorRightToolbarAdditionalActions&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.More&quot;&gt;
        &lt;action id=&quot;JupyterOpenSettingsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterOpenSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
        &lt;reference ref=&quot;JupyterCustomizeToolbarGroup&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;action id=&quot;JupyterRunSectionAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.structure.actions.JupyterRunSectionAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.Execute&quot; /&gt;
    &lt;group id=&quot;JupyterConvertCellActions&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;NotebookConvertToCodeCellActionToolbar&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToCodeCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell&quot; /&gt;
      &lt;action id=&quot;NotebookConvertToMarkdownCellActionToolbar&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToMarkdownCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MarkdownCell&quot; /&gt;
      &lt;reference ref=&quot;JupyterConvertToRawCellAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterStructureViewPopupMenu&quot;&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;JupyterRunSectionAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterCellToolbarLeft&quot;&gt;
      &lt;reference ref=&quot;NotebookRunCellAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookRunCellSelectBelowAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookMoveCellUpAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookMoveCellDownAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookDeleteCellAction&quot; /&gt;
      &lt;group id=&quot;JupyterCellToolbarLeftEllipsis&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.More&quot;&gt;
        &lt;reference ref=&quot;NotebookRunAllAboveAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;JupyterDebugActions&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookMergeCellAboveAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookMergeCellBelowAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookMergeSelectedCellsAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookSplitCellAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookConvertToCodeCellAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookConvertToMarkdownCellAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterCommandModeActions&quot;&gt;
      &lt;action id=&quot;JupyterTurnCommandModeOnAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterTurnCommandModeOnAction&quot; /&gt;
      &lt;action id=&quot;JupyterTurnEditModeOnAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterTurnEditModeOnAction&quot; /&gt;
      &lt;action id=&quot;JupyterExpandSelectionToCellAboveCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterExpandSelectionToCellAboveCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift UP&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift LEFT&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift K&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterExpandSelectionToCellBelowCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterExpandSelectionToCellBelowCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift DOWN&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift RIGHT&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift J&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterSelectCellAboveCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterSelectCellAboveCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;K&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;UP&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterSelectCellBelowCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterSelectCellBelowCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;J&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;DOWN&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookInsertCellAboveCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellAboveCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;A&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookInsertCellBelowCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellBelowCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;B&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookConvertToCodeCellCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookConvertToCodeCellCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;Y&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookConvertToMarkdownCellCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookConvertToMarkdownCellCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;M&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookDeleteCellCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookDeleteCellCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;D&quot; second-keystroke=&quot;D&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;DELETE&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookCopyCellCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookCopyCellCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;C&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl C&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookPasteCellCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookPasteCellCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;V&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl V&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookPasteCellAboveCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookPasteCellAboveCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift V&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl shift V&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookCutCellCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookCutCellCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;X&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;ctrl X&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookInterruptKernelCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookInterruptKernelCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;I&quot; second-keystroke=&quot;I&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookCollapseOutputsCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookCollapseOutputsCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;O&quot; keymap=&quot;$default&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookMergeSelectedCellsCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookMergeSelectedCellsCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift M&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookMoveCellUpCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookMoveCellUpCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt UP&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt K&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookMoveCellDownCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookMoveCellDownCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt DOWN&quot; /&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt J&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;JupyterNotebookRunCellInsertBelowCommandModeAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookRunCellInsertBelowCommandModeAction&quot;&gt;
        &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;alt ENTER&quot; /&gt;
      &lt;/action&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterImageOutputPopupActions&quot;&gt;
      &lt;action id=&quot;JupyterFitImageOutputAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterFitImageOutputAction&quot; /&gt;
      &lt;action id=&quot;JupyterInvertImageOutputAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterInvertImageOutputAction&quot; icon=&quot;AllIcons.Actions.Diff&quot; /&gt;
      &lt;action id=&quot;JupyterCopyImageOutputAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterCopyImageOutputAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
      &lt;action id=&quot;JupyterSaveImageOutputAsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterSaveImageOutputAsAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;JupyterClearCellOutputAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookResetCellOutputSizeAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;JupyterInvertImageOutputSettingsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.OpenJupyterInversionSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterTextOutputPopupActions&quot;&gt;
      &lt;reference ref=&quot;$Copy&quot; /&gt;
      &lt;reference ref=&quot;JupyterCopyCellOutputAction&quot; /&gt;
      &lt;action id=&quot;JupyterSaveTextOutputAsAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterSaveTextOutputAsAction&quot; /&gt;
      &lt;action id=&quot;JupyterOpenTextOutputInNewTabAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterOpenTextOutputInNewTabAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;JupyterClearCellOutputAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterClearOutputsAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;JupyterEnableCellOutputScrollingAction&quot; /&gt;
      &lt;action id=&quot;JupyterErrorOutputColoringAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterErrorOutputColoringAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterWebOutputPopupActions&quot;&gt;
      &lt;reference ref=&quot;JupyterSaveSvgOutputAsAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterCopySvgOutputAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterClearCellOutputAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterMarkdownOutputPopupActions&quot;&gt;
      &lt;reference ref=&quot;NotebookRunAllAboveAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookRunAllBelowAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookMergeCellAboveAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookMergeCellBelowAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookDuplicateCellBelowAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookConvertToCodeCellAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookDeleteCellAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;NotebookInsertCodeCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift alt B&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;meta ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;meta ENTER&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookInsertCodeCellActionPlusIcon&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellAction&quot; icon=&quot;AllIcons.General.Add&quot; use-shortcut-of=&quot;NotebookInsertCodeCellAction&quot; /&gt;
    &lt;action id=&quot;NotebookInsertMarkdownCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertMarkdownCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MarkdownCell&quot; /&gt;
    &lt;action id=&quot;NotebookInsertDataInputCellAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.data.input.NotebookInsertDataInputCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ImportDataCell&quot; /&gt;
    &lt;group id=&quot;NotebookInsertDataInputCellChooserGroup&quot; class=&quot;com.intellij.jupyter.core.jupyter.data.input.NotebookInsertDataInputCellChooserGroup$Below&quot; popup=&quot;true&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ImportDataCell&quot; /&gt;
    &lt;group id=&quot;Jupyter.CreateNewCellsPanel&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.DefaultFrontendActionGroup&quot;&gt;
      &lt;reference ref=&quot;NotebookInsertCodeCellAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookInsertMarkdownCellAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookInsertDataInputCellChooserGroup&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;NotebookInsertRawCellAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertRawNBCellAction&quot; /&gt;
    &lt;group id=&quot;JupyterToolbar.AddActionsPopup&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterAddActionsPopup&quot; icon=&quot;AllIcons.General.Add&quot; popup=&quot;true&quot;&gt;
      &lt;separator key=&quot;action.jupyter.popup.add.cells.separator&quot; /&gt;
      &lt;reference ref=&quot;NotebookInsertCodeCellAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookInsertMarkdownCellAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookInsertDataInputCellAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookInsertRawCellAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterEditorLeftToolbarActions&quot;&gt;
      &lt;reference ref=&quot;NotebookInsertCodeCellActionPlusIcon&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookMoveCellUpAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookMoveCellDownAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;NotebookRunCellSelectBelowAction&quot; /&gt;
      &lt;reference ref=&quot;NotebookRunAllAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterInterruptKernelAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterRestartKernelAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterRestartKernelAndRunAllAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterClearOutputsAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterEditorLeftToolbarCustomizeActionsGroup&quot;&gt;
      &lt;reference ref=&quot;JupyterEditorLeftToolbarActions&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;JupyterCustomizeCellFloatingToolbarAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterCustomizeCellFloatingToolbarAction&quot; icon=&quot;AllIcons.General.GearPlain&quot; /&gt;
    &lt;group id=&quot;Jupyter.AboveCodeCellAdditionalToolbar&quot;&gt;
      &lt;reference ref=&quot;NotebookDeleteCellAction&quot; /&gt;
      &lt;group id=&quot;Jupyter.AboveCodeCellAdditionalToolbar.Ellipsis&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.More&quot;&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookRunAllAboveAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookRunAllBelowAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookMoveCellUpAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookMoveCellDownAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookMergeCellAboveAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookMergeCellBelowAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookSplitCellAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookDuplicateCellBelowAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookCopyCellAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookCutCellAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookConvertToMarkdownCellAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;JupyterCellAddTagAction&quot; /&gt;
        &lt;reference ref=&quot;JupyterClearCellOutputAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;JupyterCustomizeCellFloatingToolbarAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;group id=&quot;JupyterCodeCellToolbarCustomizeActionsGroup&quot;&gt;
      &lt;reference ref=&quot;Jupyter.AboveCodeCellAdditionalToolbar&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;ToolbarPopupActions.JupyterCodeCellToolbarCustomizeActionsGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CellToolbarStickyVisibilityToggleAction&quot; /&gt;
      &lt;reference ref=&quot;ShowToolbarForSelectedCellToggleAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;RunMarkdownSectionEditorBackendAction&quot; class=&quot;com.intellij.jupyter.core.editor.markdown.RunMarkdownSectionEditorBackendAction&quot; /&gt;
    &lt;action id=&quot;JupyterFoldMarkdownSectionAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.markdown.JupyterFoldMarkdownSectionAction&quot; use-shortcut-of=&quot;CollapseRegion&quot; /&gt;
    &lt;action id=&quot;JupyterUnfoldMarkdownSectionAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.markdown.JupyterUnfoldMarkdownSectionAction&quot; use-shortcut-of=&quot;ExpandRegion&quot; /&gt;
    &lt;action id=&quot;JupyterNavigateToPreviousMarkdownHeadingAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.markdown.JupyterNavigateToPreviousMarkdownHeadingAction&quot; use-shortcut-of=&quot;PreviousOccurence&quot; /&gt;
    &lt;action id=&quot;JupyterNavigateToNextMarkdownHeadingAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.markdown.JupyterNavigateToNextMarkdownHeadingAction&quot; use-shortcut-of=&quot;NextOccurence&quot; /&gt;
    &lt;group id=&quot;Jupyter.AboveMarkdownCellAdditionalToolbar&quot;&gt;
      &lt;action id=&quot;JupyterMarkdownToggleCellStateAction&quot; class=&quot;com.intellij.jupyter.core.core.impl.actions.markdown.JupyterMarkdownToggleCellStateAction&quot; icon=&quot;AllIcons.Actions.Edit&quot; /&gt;
      &lt;action id=&quot;RunMarkdownSectionEditorAction&quot; class=&quot;com.intellij.jupyter.core.editor.markdown.RunMarkdownSectionEditorAction&quot; icon=&quot;AllIcons.Actions.Execute&quot; /&gt;
      &lt;reference ref=&quot;NotebookDeleteCellAction&quot; /&gt;
      &lt;group id=&quot;Jupyter.AboveMarkdownCellAdditionalToolbar.Ellipsis&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Actions.More&quot;&gt;
        &lt;reference ref=&quot;JupyterCellAddTagAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookDuplicateCellBelowAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookMoveCellUpAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookMoveCellDownAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;reference ref=&quot;NotebookCopyCellAction&quot; /&gt;
        &lt;reference ref=&quot;NotebookCutCellAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages/JupyterRemoteBundle&quot;&gt;
    &lt;group id=&quot;JupyterRemoteAuthorityActions&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;ReconnectToRemoteJupyter&quot; class=&quot;com.intellij.jupyter.core.jupyter.remote.actions.JupyterReconnectToServerAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.JupyterToolWindow&quot; /&gt;
      &lt;action id=&quot;ReloadRemoteFileAction&quot; class=&quot;com.intellij.jupyter.core.jupyter.remote.actions.JupyterReloadFilesFromServerAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;WeighingNewGroup&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;canBeSelectedInProjectPaneProvider implementation=&quot;com.intellij.jupyter.core.jupyter.remote.vfs.RemoteJupyterCanBeSelectedInProjectPaneProvider&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.jupyter.core.MoveViaCopyFilesOrDirectoriesHandler&quot; id=&quot;moveOrCopyFileOrDir&quot; order=&quot;before moveFileOrDir&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.editor.JupyterEditorToolbarCustomizableProvider&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.editor.JupyterToolbarQuickActionCellTypeSelector&quot; listGroupID=&quot;JupyterToolbarQuickActionsRaw&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.editor.JupyterToolbarQuickActionDebugCell&quot; listGroupID=&quot;JupyterToolbarQuickActionsRaw&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.editor.JupyterToolbarQuickActionDeleteCell&quot; listGroupID=&quot;JupyterToolbarQuickActionsRaw&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.editor.JupyterToolbarQuickActionSelectCellAbove&quot; listGroupID=&quot;JupyterToolbarQuickActionsRaw&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.editor.JupyterToolbarQuickActionSelectCellBelow&quot; listGroupID=&quot;JupyterToolbarQuickActionsRaw&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.editor.JupyterToolbarQuickActionCreateGist&quot; listGroupID=&quot;JupyterToolbarQuickActionsRaw&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.jupyter.core.jupyter.editor.toolbar.cell.floating.JupyterCellFloatingToolbarCustomizableProvider&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Enables Jupyter VCS commit without outputs&quot; key=&quot;jupyter.vcs.commit.without.output.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enable fix panel for error output&quot; key=&quot;jupyter.error.fix.panel&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable indices for Jupyter files&quot; key=&quot;jupyter.index.enabled&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey defaultValue=&quot;10000&quot; description=&quot;Time in ms to run connection check&quot; key=&quot;jupyter.health.check.ms&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;5000&quot; description=&quot;Session update interval in ms&quot; key=&quot;jupyter.sessions.update.interval.ms&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;500&quot; description=&quot;The timeout in milliseconds after which an output scroll pane gets the focus in Jupyter&quot; key=&quot;python.ds.jupyter.scrolling.innerScrollCooldownTime&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Custom movement in caret actions for boundary control&quot; key=&quot;python.ds.jupyter.custom.movement&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;[swing|notebook_cef*]&quot; description=&quot;Swing - our custom, swing-based component will be used for markdown render (supports only a limited set of markdown features).                  Notebook_cef - markdown will be rendered via per-notebook CEF instance.&quot; key=&quot;jupyter.editor.markdown.render.mode&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Adds go to action to the jupyter editor toolbar&quot; key=&quot;jupyter.editor.go.to.toolbar.action&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enables collapsible headings&quot; key=&quot;jupyter.editor.folding.heading&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enables collapsible headings&quot; key=&quot;jupyter.editor.swap.cell.and.editor.background&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enables cells Drag-n-Drop&quot; key=&quot;jupyter.editor.dnd.cells&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;See PY-73713 - run cell button sticks to the first visible line&quot; key=&quot;jupyter.run.cell.button.sticks.first.visible.line&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enables cell tags support&quot; key=&quot;jupyter.cell.metadata.tags&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;750&quot; description=&quot;Timeout in milliseconds since the last mouse wheel event to switch events consumer&quot; key=&quot;jupyter.editor.scroll.mousewheel.timeout&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Updated structure view for Jupyter, see PY-73583&quot; key=&quot;jupyter.new.structure.view&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Additional jupyter cell toolbar, see PY-72283 PY-77045&quot; key=&quot;jupyter.per.cell.management.actions.toolbar&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Drawing frame around markdown cells, see PY-74106&quot; key=&quot;jupyter.markdown.cells.border&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Drawing frame around code cells, see PY-78757&quot; key=&quot;jupyter.code.cells.border&quot; /&gt;
    &lt;registryKey key=&quot;pycharm.ds.experimental.notebook.markdown&quot; description=&quot;DataSpell experimental markdown rendering&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enables read-only switch for Jupyter editor&quot; key=&quot;jupyter.editor.action.viewer.enable&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;PY-43041 allows reconnecting to existing kernel process in remote server&quot; key=&quot;jupyter.reconnect.existing.kernel.remote.server&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;PY-43041 if using remote jupyter server, drop all tasks from the queue to server on project close&quot; key=&quot;jupyter.drop.tasks.to.server.on.close.if.remote&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Complete logging of any problems related to CEF/Markdown render&quot; key=&quot;jupyter.cef.logging&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterSettingsAppInitListener&quot; /&gt;
    &lt;writingAccessProvider implementation=&quot;com.intellij.jupyter.core.jupyter.connections.execution.notebook.JupyterRemoteFileWritingAccessProvider&quot; /&gt;
    &lt;createFromTemplateHandler id=&quot;jupyter&quot; implementation=&quot;com.intellij.jupyter.core.core.impl.file.JupyterCreateFromTemplateHandler&quot; order=&quot;before cidr,after java&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.jupyter.core.editor.ui.NotebookCellMarkerDecorator$Factory&quot; serviceImplementation=&quot;com.intellij.jupyter.core.editor.ui.NotebookCellMarkerDecorator$Factory$Production&quot; testServiceImplementation=&quot;org.jetbrains.plugins.notebooks.tests.NotebookCellMarkerDecoratorTestFactory&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterEditorFactoryListener&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colorSchemes/JupyterEditorDefault.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/JupyterEditorDarcula.xml&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.jupyter.core.editor.actions.command.mode.JupyterCommandModeTypingBlocker&quot; order=&quot;first, before completionAutoPopup&quot; id=&quot;jupyter-notebooks-typing-blocker&quot; /&gt;
    &lt;fileEditor.textPresentationTransformer filetype=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.core.impl.file.singleFile.JupyterTextPresentationTransformer&quot; /&gt;
    &lt;fileEditor.fileSizeChecker implementation=&quot;com.intellij.jupyter.core.core.impl.file.singleFile.JupyterFileSizeLimit&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorEscape&quot; implementationClass=&quot;com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEscKeyHandler&quot; order=&quot;last&quot; id=&quot;jupyterCommandModeEscKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorEnter&quot; implementationClass=&quot;com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorEnterKeyHandler&quot; order=&quot;before editorEnter&quot; id=&quot;jupyterCommandModeEnterKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorRight&quot; implementationClass=&quot;com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorArrowRightKeyHandler&quot; order=&quot;before jupyterEditModeArrowRightKeyHandler&quot; id=&quot;jupyterCommandModeRightKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorBackSpace&quot; implementationClass=&quot;com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorBackSpaceKeyHandler&quot; order=&quot;last&quot; id=&quot;jupyterCommandModeBackSpaceKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorUp&quot; implementationClass=&quot;com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorArrowUpKeyHandler&quot; order=&quot;last&quot; id=&quot;jupyterCommandModeUpKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDown&quot; implementationClass=&quot;com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorArrowDownKeyHandler&quot; order=&quot;last&quot; id=&quot;jupyterCommandModeDownKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;MoveLineUp&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterMoveLineUpActionHandler&quot; order=&quot;last&quot; id=&quot;jupyterCommandModeMoveLineUpKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;MoveLineDown&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterMoveLineDownActionHandler&quot; order=&quot;last&quot; id=&quot;jupyterCommandModeMoveLineDownKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorBackSpace&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterSelectionLastLineFixer&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorCut&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterCutHandler&quot; order=&quot;before editorCut&quot; id=&quot;jupyterCommandModeCutKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDelete&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterSelectionLastLineFixer&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDeleteLine&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterDeleteLineActionHandler&quot; order=&quot;after EditorDeleteLine.checkHandler&quot; id=&quot;jupyterCommandModeDeleteLineKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;$SelectAll&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterSelectAllCellsActionHandler&quot; order=&quot;first&quot; id=&quot;jupyterCommandModeSelectAllKeyHandler&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorLeft&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowLeftKeyHandler&quot; id=&quot;jupyterEditModeArrowLeftKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorRight&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowRightKeyHandler&quot; id=&quot;jupyterEditModeArrowRightKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorLeftWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowLeftWithSelectionKeyHandler&quot; id=&quot;jupyterEditModeArrowLeftWithSelectionKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorRightWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowRightWithSelectionKeyHandler&quot; id=&quot;jupyterEditModeArrowRightWithSelectionKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorUp&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.vertical.JupyterEditModeArrowUpKeyHandler&quot; id=&quot;jupyterEditModeArrowUpKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDown&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.vertical.JupyterEditModeArrowDownKeyHandler&quot; id=&quot;jupyterEditModeArrowDownKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorUpWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowUpWithSelectionKeyHandler&quot; id=&quot;jupyterEditModeArrowUpWithSelectionKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorDownWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowDownWithSelectionKeyHandler&quot; id=&quot;jupyterEditModeArrowDownWithSelectionKeyHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorPageUp&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgUpHandler&quot; id=&quot;jupyterEditModePgUpHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorPageDown&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgDownHandler&quot; id=&quot;jupyterEditModePgDownHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorPageUpWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgUpWithSelectionHandler&quot; id=&quot;jupyterEditModePgUpWithSelectionHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorPageDownWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgDownWithSelectionHandler&quot; id=&quot;jupyterEditModePgDownWithSelectionHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorTextStart&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextStartHandler&quot; id=&quot;jupyterEditorTextStartHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorTextEnd&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextEndHandler&quot; id=&quot;jupyterEditorTextEndHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorTextStartWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextStartWithSelectionHandler&quot; id=&quot;jupyterEditorTextStartWithSelectionHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorTextEndWithSelection&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextEndWithSelectionHandler&quot; id=&quot;jupyterEditorTextEndWithSelectionHandler&quot; order=&quot;last&quot; /&gt;
    &lt;editorActionHandler action=&quot;EditorPaste&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePasteAction&quot; order=&quot;first&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterHeaderCopyPasteProcessor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterDiffLineMarkerProvider&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterFileEditorProvider&quot; /&gt;
    &lt;groupConfigurable id=&quot;Jupyter Settings&quot; parentId=&quot;tools&quot; bundle=&quot;messages.JupyterBundle&quot; helpTopic=&quot;jupyter.settings.page&quot; displayNameKey=&quot;settings.jupyter.configurable.display.name&quot; descriptionKey=&quot;settings.jupyter.configurable.description&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;Jupyter Settings&quot; id=&quot;jupyter.general.settings&quot; bundle=&quot;messages.JupyterBundle&quot; key=&quot;settings.jupyter.general.display.name&quot; instance=&quot;com.intellij.jupyter.core.jupyter.settings.ui.JupyterGeneralSettingsConfigurable&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;Jupyter Settings&quot; id=&quot;jupyter.settings.vcs&quot; bundle=&quot;messages.JupyterBundle&quot; key=&quot;settings.jupyter.vcs.display.name&quot; instance=&quot;com.intellij.jupyter.core.jupyter.settings.ui.JupyterVCSSettingsConfigurable&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.structure.builder.JupyterStructureViewFactory&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.psi.search.searches.ReferencesSearch$SearchParameters&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.references.JupyterReferencesSearcher&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.jupyter.core.jupyter.settings.ui.JupyterNotebooksColorSettingsPage&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterFallbackLineMover&quot; id=&quot;jupyterFallbackLineMover&quot; order=&quot;before line&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.markdown.latex.font.size&quot; defaultValue=&quot;NaN&quot; description=&quot;Font size for LaTex in Markdown in Jupyter&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.ipynb.eol.file.ending&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; description=&quot;Write newline character at the end of IPYNB file&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.runtime.completion.enabled&quot; defaultValue=&quot;false&quot; restartRequired=&quot;false&quot; description=&quot;Enables Jupyter-provided runtime completion&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.notebook.json.maxStringLength&quot; defaultValue=&quot;100000000&quot; restartRequired=&quot;true&quot; description=&quot;Max string length in Jupyter ipynb file&quot; /&gt;
    &lt;lang.treePatcher language=&quot;Markdown&quot; implementationClass=&quot;com.intellij.psi.templateLanguages.MiddleTreePatcher&quot; /&gt;
    &lt;editorHighlighterProvider filetype=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.JupyterEditorHighlighterProvider&quot; /&gt;
    &lt;psi.fileReferenceHelper implementation=&quot;com.intellij.jupyter.core.jupyter.psi.resolve.JupyterFileReferenceHelper&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colorSchemes/JupyterDefault.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/JupyterDarcula.xml&quot; /&gt;
    &lt;lang.formatter language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterFormattingModelBuilder&quot; /&gt;
    &lt;lang.whiteSpaceFormattingStrategy language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.formatter.JupyterWhiteSpaceFormattingStrategy&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterEditorActionPromoter&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.core.jupyter.variables.common.JupyterVarsCollector&quot; /&gt;
    &lt;featureStatisticsBundle qualifiedName=&quot;messages.JupyterProductivityFeatures&quot; /&gt;
    &lt;backedVirtualFileProvider implementation=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterBackedVirtualFileProvider&quot; /&gt;
    &lt;trailingSpacesOptionsProvider implementation=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterTrailingSpacesOptionsProvider&quot; order=&quot;before editorConfigTrailingSpacesOptionsProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.core.jupyter.connections.fus.JupyterConnectionsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.core.fus.DataDropHandlerCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.core.fus.JupyterCellDragAndDropCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.core.fus.JupyterFeaturesCollector&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.jupyter.core.fus.TableDataTypeValidationRule&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.appBasedApi.webHandlers.JupyterCefHttpHandler&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.appBasedApi.webHandlers.JupyterCefWebSocketHandler&quot; /&gt;
    &lt;multiLangCommenter implementation=&quot;com.intellij.jupyter.core.core.impl.editor.NotebookCommentProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.jupyter.core.editor.settings.JupyterSettings&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.jupyter.core.editor.settings.JupyterSettings&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;com.intellij.jupyter.core.jupyter.ui.JupyterBreadcrumbsProvider&quot; /&gt;
    &lt;fileDocumentManagerListener implementation=&quot;com.intellij.jupyter.core.core.impl.file.singleFile.JupyterFileDocumentManagerListener&quot; /&gt;
    &lt;treeStructureProvider implementation=&quot;com.intellij.jupyter.core.jupyter.remote.projectView.JupyterRemoteStructureProvider&quot; order=&quot;last&quot; /&gt;
    &lt;virtualFileSystem key=&quot;jupyter-remote&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.remote.vfs.JupyterRemoteFileSystemImpl&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.jupyter.core.jupyter.remote.refactoring.JupyterRemoteFileRenameHandler&quot; /&gt;
    &lt;filePasteProvider implementation=&quot;com.intellij.jupyter.core.jupyter.remote.providers.JupyterRemoteCopyPasteProvider&quot; /&gt;
    &lt;fileDropHandler id=&quot;JupyterFileDropHandler&quot; implementation=&quot;com.intellij.jupyter.core.editor.ui.JupyterFileDropHandler&quot; /&gt;
    &lt;fileDropHandler id=&quot;JupyterDataImportFileDropHandler&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputFileDropHandler&quot; /&gt;
    &lt;notificationGroup id=&quot;Jupyter Server (Tool Window)&quot; displayType=&quot;TOOL_WINDOW&quot; toolWindowId=&quot;Jupyter&quot; isLogByDefault=&quot;false&quot; bundle=&quot;messages.JupyterBundle&quot; key=&quot;notification.group.jupyter.server.toolwindow&quot; /&gt;
    &lt;notificationGroup id=&quot;Jupyter Server (Event Log)&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.JupyterBundle&quot; key=&quot;notification.group.jupyter.server.eventlog&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.jupyter.core.statistics.JupyterServerIdsHolder&quot; /&gt;
    &lt;notificationGroup id=&quot;Jupyter&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.JupyterBundle&quot; key=&quot;notification.group.jupyter.server&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.jupyter.core.statistics.JupyterIdsHolder&quot; /&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;Jupyter Remote Notifications&quot; bundle=&quot;messages.JupyterRemoteBundle&quot; key=&quot;notification.group.jupyter.remote&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.jupyter.core.statistics.JupyterRemoteNotificationsIdsHolder&quot; /&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;Notebook conversion error&quot; bundle=&quot;messages.JupyterBundle&quot; key=&quot;notification.group.jupyter.notebook.conversion.error&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.jupyter.core.statistics.JupyterIdsHolder&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Jupyter Notebook&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;notebookCellLinesProvider language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterCellLinesProvider&quot; /&gt;
    &lt;notebookCellSelectionModelProvider language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.editor.JupyterCellSelectionModelProvider&quot; /&gt;
    &lt;notebookIntervalPointerFactoryProvider language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.notebooks.visualization.NotebookIntervalPointerFactoryImplProvider&quot; /&gt;
    &lt;notebookLanguageProvider id=&quot;NotebookMetadataLanguageProvider&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.NotebookMetadataLanguageProvider&quot; /&gt;
    &lt;editorNotebookEndInlayProvider implementation=&quot;com.intellij.notebooks.visualization.ui.endInlay.addToolbar.EditorNotebookEndAddToolbarProvider&quot; /&gt;
    &lt;notebookCellSelfManagedController implementation=&quot;com.intellij.jupyter.core.jupyter.editor.controllers.above.AboveCellInlayControllerFactory&quot; /&gt;
    &lt;notebookCellSelfManagedController implementation=&quot;com.intellij.jupyter.core.jupyter.editor.controllers.below.BelowCellInlayControllerFactory&quot; /&gt;
    &lt;notebookCellSelfManagedController implementation=&quot;com.intellij.jupyter.core.jupyter.editor.controllers.frame.FrameCellInlayControllerFactory&quot; /&gt;
    &lt;editor.notebookEditorAppearanceProvider id=&quot;JupyterNotebookEditorAppearanceProvider&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.editor.JupyterNotebookEditorAppearanceProvider&quot; /&gt;
    &lt;inputFactory id=&quot;JupyterMarkdownInputFactory&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.editor.markdown.JupyterMarkdownInputFactory&quot; /&gt;
    &lt;inputFactory id=&quot;JupyterDataInputCellToolbarInlayController&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputCellToolbarInlayController&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;jupyter.editorCustomizer implementation=&quot;com.intellij.jupyter.core.jupyter.editor.customizer.CoreJupyterEditorCustomizer&quot; order=&quot;first&quot; /&gt;
    &lt;jupyterWebViewClientFactory id=&quot;monolith&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.client.monolith.MonolithJupyterWebViewClientFactory&quot; /&gt;
    &lt;notebookCellLinesEditHelper language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.editor.actions.JupyterCellLinesEditHelper&quot; /&gt;
    &lt;core.impl.actions.notebookCellConverter id=&quot;JupyterDataInputCellConverter&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputCellConverter&quot; /&gt;
    &lt;notebookEditorRunActionsHandler language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.core.jupyter.actions.JupyterEditorRunActionsHandler&quot; /&gt;
    &lt;editor.notebookEditorCreatedCallback implementation=&quot;com.intellij.jupyter.core.editor.JupyterEmptyCellModifierEditorCreatedCallback&quot; id=&quot;jupyterEmptyCellModifier&quot; /&gt;
    &lt;jupyter.nbformat.jupyterNotebookConverter id=&quot;JupyterNotebookConverterCellId&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.nbformat.converters.JupyterNotebookConverterCellId&quot; /&gt;
    &lt;jupyter.nbformat.jupyterNotebookConverter implementation=&quot;com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputNotebookConverter&quot; order=&quot;after JupyterNotebookConverterCellId&quot; /&gt;
    &lt;themeChangedListener order=&quot;first&quot; implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.WebOutputsThemeChangedListener&quot; /&gt;
    &lt;jupyter.connections.execution.jupyterCellTaskBuilder implementation=&quot;com.intellij.jupyter.core.jupyter.data.input.run.JupyterDataInputFileTaskBuilder&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.core.jupyter.connections.session.ui.file.icon.JupyterRunningNotebookFileIconUpdater&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.core.executor.info.JupyterNotebookExecutionListenerBridge&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.core.executor.kernel.session.comm.CommSessionListener&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.core.executor.kernel.session.input.InputRequestSessionListener&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.core.fus.JupyterExecutionFusCollector&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.core.jupyter.connections.session.JupyterSessionStartListener&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.core.jupyter.connections.session.ui.file.icon.JupyterRunningNotebookFileIconUpdater&quot; /&gt;
    &lt;jupyter.connections.execution.jupyterCellTaskBuilder implementation=&quot;com.intellij.jupyter.core.markdown.executor.JupyterMarkdownTaskBuilder&quot; order=&quot;last&quot; /&gt;
    &lt;jupyter.connections.execution.jupyterCellTaskBuilder implementation=&quot;com.intellij.jupyter.core.executor.cell.raw.JupyterRawCellTaskBuilder&quot; order=&quot;last&quot; /&gt;
    &lt;jupyter.connections.execution.jupyterCellTaskBuilder implementation=&quot;com.intellij.jupyter.core.kernel.executor.JupyterKernelTaskBuilder&quot; order=&quot;last&quot; /&gt;
    &lt;jupyter.connections.execution.core.jupyterKernelInterruptHandler implementation=&quot;com.intellij.jupyter.core.jupyter.connections.action.JupyterByRequestKernelInterruptHandler&quot; order=&quot;last&quot; /&gt;
    &lt;jupyter.displayOutputTransformer implementation=&quot;com.intellij.jupyter.core.jupyter.variables.JupyterVariableDisplayOutputTransformer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks.editor.outputs&quot;&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.text.JupyterMergedTextOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.text.JupyterTextOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.error.JupyterErrorOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.JupyterImageOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.JupyterMarkdownOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.JupyterJsonOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.JupyterBrowserOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.JupyterSvgOutputComponentFactory&quot; /&gt;
    &lt;notebookOutputDataKeyExtractor implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.JupyterOutputDataKeyExtractor&quot; /&gt;
    &lt;editorCellOutputsPreprocessor implementation=&quot;com.intellij.jupyter.core.jupyter.editor.outputs.JupyterEditorCellOutputsPreprocessor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.completion">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.platform.editor&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;inlineCompletionLineRendererCustomization implementation=&quot;com.intellij.jupyter.completion.JupyterInlineCompletionInlayRenderer&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.execution">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot; /&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot; /&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterBundle&quot;&gt;
    &lt;group id=&quot;KernelProcessToolWindow.Toolbar&quot; popup=&quot;false&quot;&gt;
      &lt;reference ref=&quot;JupyterShutdownNotebookAction&quot; /&gt;
      &lt;action id=&quot;KernelProcessToolWindowClearConsoleAction&quot; class=&quot;com.intellij.jupyter.execution.toolwindow.KernelProcessToolWindowClearConsoleAction&quot; icon=&quot;AllIcons.Actions.GC&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.execution.kernel.kernelRunnableFactory&quot; interface=&quot;com.intellij.jupyter.execution.kernel.KernelRunnableFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.execution.toolwindow.kernelProcessToolWindowCoordinatorProvider&quot; interface=&quot;com.intellij.jupyter.execution.toolwindow.KernelProcessToolWindowCoordinatorProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.diff">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diff.DiffTool implementation=&quot;com.intellij.jupyter.diff.extensions.JupyterDiffTool&quot; order=&quot;first&quot; /&gt;
    &lt;diff.merge.MergeTool implementation=&quot;com.intellij.jupyter.diff.extensions.JupyterMergeTool&quot; order=&quot;first&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.merge.viewer&quot; defaultValue=&quot;false&quot; description=&quot;Implementation of merge tool for Jupyter Notebooks, which helps to deal with conflicts during git activities&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.diff.viewer&quot; defaultValue=&quot;true&quot; description=&quot;Implementation of the diff tool for Jupyter Notebooks, which instead of diff for JSON shows a diff for notebook representations&quot; /&gt;
    &lt;openapi.vcs.impl.LocalLineStatusTrackerProvider implementation=&quot;com.intellij.jupyter.diff.JupyterGitLineStatusProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.github">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.github&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;vcs.github.gistContentsCollector implementation=&quot;com.intellij.jupyter.github.JupyterGithubGistContentsCollector&quot; order=&quot;before default&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterBundle&quot;&gt;
    &lt;action id=&quot;JupyterNotebookGithubCreateGistAction&quot; class=&quot;com.intellij.jupyter.github.actions.JupyterNotebookGithubCreateGistAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.mcp">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.mcpServer&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;mcpServer.mcpToolset implementation=&quot;com.intellij.jupyter.mcp.RunNotebookToolset&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.tables">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint dynamic=&quot;true&quot; qualifiedName=&quot;com.intellij.jupyter.tables.jupyterTableCommandExecutorFactory&quot; interface=&quot;com.intellij.jupyter.tables.JupyterTableCommandExecutorFactory&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.tables&quot;&gt;
    &lt;jupyterTableCommandExecutorFactory implementation=&quot;com.intellij.jupyter.tables.JupyterTableCommandExecutorMonolithFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks.editor.outputs&quot;&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.jupyter.tables.JupyterTableOutputComponentFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core.editor.outputs&quot;&gt;
    &lt;notebookObjectOutputDataKeyExtractor implementation=&quot;com.intellij.jupyter.tables.TableDisplayOutputDataKeyExtractor&quot; /&gt;
    &lt;notebookStreamOutputDataKeyExtractor implementation=&quot;com.intellij.jupyter.tables.TableStreamOutputDataKeyExtractor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;jupyter.displayOutputTransformer implementation=&quot;com.intellij.jupyter.tables.JupyterTableDisplayOutputTransformer&quot; /&gt;
    &lt;fus.tableDataTypeStringValueProvider implementation=&quot;com.intellij.jupyter.tables.TableDataTypeStringValueProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.tables.psi.extractor&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.jupyter.tables.PsiExpressionVariableExecutor&quot; /&gt;
    &lt;/extensionPoint&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.split.common">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.tables&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.jupyter.split.common.CellIntervalDataContextSerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.jupyter.split.common.EditorVirtualSpaceDataContextSerializer&quot; /&gt;
    &lt;remote.customDataContextSerializer implementation=&quot;com.intellij.jupyter.split.common.EditorGutterDataContextSerializer&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;com.intellij.jupyter.split.common.settings.JupyterRemoteSettingInfoProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.split.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.rpc.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend.split&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.split.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;rdserver.fileEditorCreator id=&quot;jupyter&quot; implementation=&quot;com.intellij.jupyter.split.backend.JupyterBackendFileEditorModelCreator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.platform&quot;&gt;
    &lt;rpc.backend.remoteApiProvider implementation=&quot;com.intellij.jupyter.split.backend.JupyterBackendRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;jupyterWebViewClientFactory implementation=&quot;com.intellij.jupyter.split.backend.webview.webview.BackendJupyterWebViewClientFactory&quot; order=&quot;before monolith&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.split.common&quot;&gt;
    &lt;jupyterConsoleEditorInitializer implementation=&quot;com.intellij.jupyter.split.backend.JupyterBackendConsoleEditorInitializer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.split.backend.py">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.rpc.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend.split&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.split.common&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.py.tables&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;module name=&quot;intellij.python.scientific&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.platform&quot;&gt;
    &lt;rpc.backend.remoteApiProvider implementation=&quot;com.intellij.jupyter.split.backend.py.JupyterBackendPyRemoteApiProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.split.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.rd.ui&quot; /&gt;
    &lt;module name=&quot;intellij.rd.platform&quot; /&gt;
    &lt;module name=&quot;intellij.rd.ide.model.generated&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.split.common&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.tables&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.JupyterFrontendBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;rdclient.fileEditorModelHandler implementation=&quot;com.intellij.jupyter.split.frontend.JupyterFrontendEditorModelHandler&quot; order=&quot;first&quot; /&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.jupyter.split.frontend.JupyterFrontendEditorModeActionCustomizer&quot; /&gt;
    &lt;rdclient.highlighterModelSupport implementation=&quot;com.intellij.jupyter.split.frontend.variable.view.JupyterFrontendDebugInlayModelSupport&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;remote.remoteMetadataUpdater implementation=&quot;com.intellij.jupyter.split.frontend.RemoteMetadataUpdaterHandler&quot; /&gt;
    &lt;jupyterWebViewClientFactory implementation=&quot;com.intellij.jupyter.split.frontend.webview.FrontendJupyterWebViewClientFactory&quot; order=&quot;before monolith&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.tables&quot;&gt;
    &lt;jupyterTableCommandExecutorFactory implementation=&quot;com.intellij.jupyter.split.frontend.tables.JupyterTableCommandExecutorFrontendFactory&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.scientific.tables&quot;&gt;
    &lt;tableDataProviderFactory implementation=&quot;com.intellij.jupyter.split.frontend.tables.JupyterFrontendTableDataProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.split.common&quot;&gt;
    &lt;jupyterConsoleEditorInitializer implementation=&quot;com.intellij.jupyter.split.frontend.JupyterFrontendConsoleEditorInitializer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;JupyterFrontendOpenDSTableInDataView&quot; class=&quot;com.intellij.jupyter.split.frontend.tables.actions.JupyterFrontendOpenDSTableInDataView&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowDataView&quot;&gt;
      &lt;add-to-group group-id=&quot;PY.Tables.Right.Toolbar&quot; relative-to-action=&quot;DS.TableFiltering.OpenFilterView&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterFrontendShowImageInPlotsAction&quot; class=&quot;com.intellij.jupyter.split.frontend.actions.JupyterFrontendShowImageInPlotsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterImageOutputPopupActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterBundle&quot;&gt;
    &lt;action id=&quot;NotebookRunCellAction&quot; overrides=&quot;true&quot; class=&quot;com.intellij.jupyter.split.frontend.actions.run.NotebookRunCellActionFrontend&quot; icon=&quot;AllIcons.Actions.Execute&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;control ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;control ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;control ENTER&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookRunAllAction&quot; overrides=&quot;true&quot; class=&quot;com.intellij.jupyter.split.frontend.actions.run.NotebookRunAllActionFrontend&quot; icon=&quot;AllIcons.Actions.RunAll&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift control alt ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift control alt ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift control alt ENTER&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookRunAllAboveAction&quot; overrides=&quot;true&quot; class=&quot;com.intellij.jupyter.split.frontend.actions.run.NotebookRunAllAboveActionFrontend&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAbove&quot; /&gt;
    &lt;action id=&quot;NotebookRunAllBelowAction&quot; overrides=&quot;true&quot; class=&quot;com.intellij.jupyter.split.frontend.actions.run.NotebookRunAllBelowActionFrontend&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunBelow&quot; /&gt;
    &lt;action id=&quot;NotebookRunCellSelectBelowAction&quot; overrides=&quot;true&quot; class=&quot;com.intellij.jupyter.split.frontend.actions.run.NotebookRunCellSelectBelowActionFrontend&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAndSelect&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift ENTER&quot; replace-all=&quot;true&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NotebookRunCellInsertBelowAction&quot; overrides=&quot;true&quot; class=&quot;com.intellij.jupyter.split.frontend.actions.run.NotebookRunCellInsertBelowActionFrontend&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAndAdd&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.split.frontend.py">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.python.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.python.parser&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.split.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;notebookLanguageProvider implementation=&quot;com.intellij.jupyter.split.frontend.py.PycharmFrontendPyOnlyLanguageProvider&quot; order=&quot;before NotebookMetadataLanguageProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;lang.jupyterDialectProvider implementation=&quot;com.intellij.jupyter.split.frontend.py.JupyterFrontendPyDialectProvider&quot; /&gt;
    &lt;jupyter.output.error.filters.provider implementation=&quot;com.intellij.jupyter.split.frontend.py.JupyterPyFrontendErrorOutputFiltersProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lineIndentProvider implementation=&quot;com.intellij.jupyter.split.frontend.py.JupyterFrontendLineIndentProvider&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JupyterPython&quot; implementationClass=&quot;com.intellij.jupyter.split.frontend.py.JupyterFrontendPyParserDefinition&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.git" loading="optional">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.git.statistic.JupyterVcsCollector&quot; /&gt;
    &lt;checkinHandlerFactory implementation=&quot;com.intellij.jupyter.git.JupyterCommitWithoutOutputCheckFactory&quot; /&gt;
    &lt;vcsCheckinHandlerFactory implementation=&quot;com.intellij.jupyter.git.JupyterLargeFileCheckinHandlerFactory&quot; order=&quot;before GitLargeFileCheckinHandlerFactory&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;com.intellij.jupyter.git.nbstripout.JupyterGitStartup&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enables nbstripout-fast git filter proposal in Jupyter&quot; key=&quot;jupyter.nbstripout.enabled&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.jupyter.git.actions.AboutNbstripoutFilter&quot; /&gt;
    &lt;action class=&quot;com.intellij.jupyter.git.actions.IgnoreNbstripoutFilter&quot; /&gt;
    &lt;action class=&quot;com.intellij.jupyter.git.actions.InstallNbstripoutFilter&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.py">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;resource-bundle&gt;messages.JupyterBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.execution&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py.psi&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterPyHelperProvider&quot; interface=&quot;com.intellij.jupyter.py.helpers.JupyterPyHelperProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyterPythonRemoteFilter&quot; interface=&quot;com.intellij.jupyter.py.connections.execution.JupyterPythonRemoteSdkFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.core.jupyter.notebookDebugRunnerProvider&quot; interface=&quot;com.intellij.jupyter.py.debugger.common.JupyterPyDebugRunnerProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.managed.server.listener.JupyterServerSessionListener&quot; topic=&quot;com.intellij.jupyter.py.connections.managed.server.JupyterServerProcessListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.managed.server.listener.JupyterServerStateChangeUserNotifier&quot; topic=&quot;com.intellij.jupyter.py.connections.managed.server.JupyterServerProcessListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.managed.server.listener.JupyterServersServiceListener&quot; topic=&quot;com.intellij.jupyter.py.connections.managed.server.JupyterServerProcessListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.managed.toolwindow.JupyterServersToolwindowListener&quot; topic=&quot;com.intellij.jupyter.py.connections.managed.server.JupyterServerProcessListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.managed.log.JupyterServerFusListener&quot; topic=&quot;com.intellij.jupyter.py.connections.managed.server.JupyterServerProcessListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.listener.JupyterConnectionToolbarUpdater&quot; topic=&quot;com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterConnectionSettingsListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.execution.JupyterPyExecutionProjectClosingListener&quot; topic=&quot;com.intellij.openapi.project.ProjectCloseListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.connections.modules.JupyterRemoteEphemeralModuleManagerVfsListener&quot; topic=&quot;com.intellij.jupyter.core.jupyter.remote.vfs.JupyterVFileEvent$Listener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterPyBundle&quot;&gt;
    &lt;action id=&quot;JupyterOpenNotebookInBrowserAction&quot; class=&quot;com.intellij.jupyter.py.connections.actions.JupyterOpenNotebookInBrowserAction&quot; icon=&quot;AllIcons.General.Web&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorRightToolbarAdditionalActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ShowInIdePycharmJupyterSurveyAction&quot; class=&quot;com.intellij.jupyter.py.survey.ShowInIdePycharmJupyterSurveyAction&quot; text=&quot;Show Jupyter Survey Dialog&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;ConvertJupyterToPythonAction&quot; class=&quot;com.intellij.jupyter.py.actions.convert.ConvertJupyterToPythonAction&quot;&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;ConvertJupyterActionGroup&quot; class=&quot;com.intellij.jupyter.py.actions.convert.ConvertJupyterByNbConverterActionGroup&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;ConvertPythonToJupyterAction&quot; class=&quot;com.intellij.jupyter.py.actions.convert.ConvertPythonToJupyterAction&quot;&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterDebugAction&quot; class=&quot;com.intellij.jupyter.py.debugger.JupyterDebugAction&quot; icon=&quot;AllIcons.Actions.StartDebugger&quot;&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift alt ENTER&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X&quot; first-keystroke=&quot;shift alt ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;Mac OS X 10.5+&quot; first-keystroke=&quot;shift alt ENTER&quot; replace-all=&quot;true&quot; /&gt;
      &lt;add-to-group group-id=&quot;JupyterDebugActions&quot; /&gt;
      &lt;add-to-group group-id=&quot;Jupyter.AboveCodeCellAdditionalToolbar&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;RunToolbarMainActionGroup&quot; overrides=&quot;true&quot; class=&quot;com.intellij.jupyter.py.actions.JupyterRunToolbarMainActionGroup&quot;&gt;
      &lt;reference ref=&quot;RedesignedRunConfigurationSelector&quot; /&gt;
      &lt;reference ref=&quot;compositeResumeGroup&quot; /&gt;
      &lt;reference ref=&quot;RunToolbarTopLevelExecutorActionGroup&quot; /&gt;
      &lt;reference ref=&quot;Stop&quot; /&gt;
      &lt;reference ref=&quot;MoreRunToolbarActions&quot; /&gt;
      &lt;reference ref=&quot;InactiveStopActionPlaceholder&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;PythonJupyterVars.Toolbar&quot; popup=&quot;false&quot;&gt;
      &lt;action id=&quot;PythonJupyterVarsRefreshAction&quot; class=&quot;com.intellij.jupyter.py.variables.toolwindow.actions.PythonJupyterVarsRefreshAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
      &lt;action id=&quot;PythonJupyterVarsToggleConsoleAction&quot; class=&quot;com.intellij.jupyter.py.variables.toolwindow.actions.PythonJupyterVarsToggleConsoleAction&quot; icon=&quot;AllIcons.Debugger.Console&quot; /&gt;
      &lt;group id=&quot;PythonJupyterVars.SortGroup&quot; popup=&quot;true&quot; icon=&quot;AllIcons.ObjectBrowser.Sorted&quot;&gt;
        &lt;separator key=&quot;group.PythonJupyterVarsSortBy.separator&quot; /&gt;
        &lt;action id=&quot;PyVarsSortByNameAction&quot; class=&quot;com.intellij.jupyter.py.variables.toolwindow.actions.PyJupyterVarsSortByNameAction&quot; /&gt;
        &lt;action id=&quot;PyVarsSortByTypeAction&quot; class=&quot;com.intellij.jupyter.py.variables.toolwindow.actions.PyJupyterVarsSortByTypeAction&quot; /&gt;
        &lt;separator /&gt;
        &lt;action id=&quot;PyVarsSortByTypeAction.TabularOnTop&quot; class=&quot;com.intellij.jupyter.py.variables.toolwindow.actions.TabularDataOnTopToggleAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.jupyter.py.actions.output.fix.JupyterFixModuleNotFoundErrorAction&quot; id=&quot;JupyterFixModuleNotFoundErrorAction&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterFixErrorOutput&quot; /&gt;
    &lt;/action&gt;
    &lt;action class=&quot;com.intellij.jupyter.py.actions.output.fix.JupyterFixRerunCellsAction&quot; id=&quot;JupyterFixRerunCellsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterFixErrorOutput&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;JupyterServerChooserAction&quot; class=&quot;com.intellij.jupyter.py.connections.actions.JupyterServerChooserAction&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorRightToolbarActions&quot; anchor=&quot;before&quot; relative-to-action=&quot;JupyterTrustAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;OpenJupyterSettingsAction&quot; class=&quot;com.intellij.jupyter.py.connections.actions.JupyterOpenJupyterSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterRemoteAuthorityActions&quot; relative-to-action=&quot;ReconnectToRemoteJupyter&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NewJupyterNotebookAction&quot; class=&quot;com.intellij.jupyter.py.actions.NewJupyterNotebookAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.JupyterNotebook&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewPythonFile&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;JupyterManagedServerActions&quot;&gt;
      &lt;action id=&quot;JupyterStartServerAction&quot; class=&quot;com.intellij.jupyter.py.connections.managed.actions.JupyterStartServerAction&quot; icon=&quot;AllIcons.Actions.Execute&quot; /&gt;
      &lt;action id=&quot;JupyterStopServerAction&quot; class=&quot;com.intellij.jupyter.py.connections.managed.actions.JupyterStopServerAction&quot; icon=&quot;AllIcons.Actions.Suspend&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages/JupyterRemoteBundle&quot;&gt;
    &lt;group id=&quot;JupyterKernelManagementAction&quot; class=&quot;com.intellij.jupyter.py.connections.actions.JupyterKernelManagementAction&quot; popup=&quot;true&quot; compact=&quot;false&quot; keep-content=&quot;true&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileIconProvider implementation=&quot;com.intellij.jupyter.py.connections.execution.JupyterPyRunningNotebookFileIconProvider&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.jupyter.py.connections.configurable.JupyterServerSearchableOptionContributor&quot; /&gt;
    &lt;applicationConfigurable parentId=&quot;Jupyter Settings&quot; id=&quot;com.intellij.jupyter.py.connections.configurable.JupyterServersConfigurable&quot; bundle=&quot;messages.JupyterBundle&quot; key=&quot;settings.jupyter.servers.configurable.name&quot; instance=&quot;com.intellij.jupyter.py.connections.configurable.JupyterServersConfigurable&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.py.stat.JupyterPyFeaturesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.py.stat.JupyterPyVarsFrameAccessorCollector&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.jupyter.py.connections.ipykernel.IPyKernelProcessNotificationIdsHolder&quot; /&gt;
    &lt;feedback.idleFeedbackSurvey implementation=&quot;com.intellij.jupyter.py.survey.PycharmJupyterFeedbackSurvey&quot; /&gt;
    &lt;lang.whiteSpaceFormattingStrategy language=&quot;JupyterPython&quot; implementationClass=&quot;com.jetbrains.python.formatter.PyWhiteSpaceFormattingStrategy&quot; /&gt;
    &lt;todoIndexer filetype=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.py.index.JupyterTodoIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.py.index.JupyterIdIndexer&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.jupyter.py.environment.stores.JupyterEnvironmentStore&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.jetbrains.python.codeInsight.completion.runtime.patProvider.RemoteFilePathRetrievalService&quot; serviceImplementation=&quot;com.intellij.jupyter.py.editor.completion.JupyterRemoteFilePathRetrievalService&quot; testServiceImplementation=&quot;com.jetbrains.python.codeInsight.completion.runtime.patProvider.DummyRemoteFilePathRetrievalService&quot; overrides=&quot;true&quot; /&gt;
    &lt;completion.contributor language=&quot;Python&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.jupyter.py.editor.completion.JupyterPythonRuntimeCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;Python&quot; order=&quot;before PyDictKeyNames&quot; implementationClass=&quot;com.intellij.jupyter.py.editor.completion.JupyterRuntimeCompletionContributor&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.jupyter.py.debugger.JupyterLineBreakpointType&quot; /&gt;
    &lt;xdebugger.breakpointType implementation=&quot;com.intellij.jupyter.py.debugger.JupyterExceptionBreakpointType&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.jupyter.py.editor.completion.JupyterRuntimeCompletionRetrievalService&quot; /&gt;
    &lt;lineIndentProvider implementation=&quot;com.intellij.jupyter.py.editor.JupyterLineIndentProvider&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;com.intellij.jupyter.py.editor.actions.JupyterPyStatementMover&quot; id=&quot;jupyterPyStatementMover&quot; order=&quot;before pyStatementMover, before jupyterFallbackLineMover&quot; /&gt;
    &lt;completion.contributor language=&quot;Python&quot; implementationClass=&quot;com.intellij.jupyter.py.editor.completion.JupyterMagicCommandsContributor&quot; /&gt;
    &lt;lookup.charFilter implementation=&quot;com.intellij.jupyter.py.editor.completion.JupyterMagicCharFilter&quot; /&gt;
    &lt;productivityFeaturesProvider implementation=&quot;com.intellij.jupyter.py.featureStatistics.JupyterProductivityFeaturesProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.jupyter.py.testing.JupyterIntegratedToolsSettingsService&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.tables.open.advanced.tables&quot; description=&quot;Open data frame as tab will use advanced tables&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;registryKey key=&quot;actions.show.as.image.visibility&quot; description=&quot;Show 'View as Image' action for numeric tables&quot; defaultValue=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;jupyter.csvDropHandler id=&quot;PythonCsvDropHandler&quot; implementation=&quot;com.intellij.jupyter.py.editor.dnd.PythonCsvDropHandler&quot; /&gt;
    &lt;jupyter.csvDropHandler id=&quot;PythonXlsDropHandler&quot; implementation=&quot;com.intellij.jupyter.py.editor.dnd.PythonXlsDropHandler&quot; /&gt;
    &lt;jupyter.csvDropHandler id=&quot;PythonJsonDropHandler&quot; implementation=&quot;com.intellij.jupyter.py.editor.dnd.PythonJsonDropHandler&quot; /&gt;
    &lt;jupyter.csvDropHandler id=&quot;PythonParquetDropHandler&quot; implementation=&quot;com.intellij.jupyter.py.editor.dnd.PythonParquetDropHandler&quot; /&gt;
    &lt;jupyter.csvDropHandler id=&quot;PythonXmlDropHandler&quot; implementation=&quot;com.intellij.jupyter.py.editor.dnd.PythonXmlDropHandler&quot; /&gt;
    &lt;jupyterPyHelperProvider implementation=&quot;com.intellij.jupyter.py.helpers.providers.WslPyHelperProvider&quot; /&gt;
    &lt;jupyterPyHelperProvider implementation=&quot;com.intellij.jupyter.py.helpers.providers.ManagedPyHelperProvider&quot; /&gt;
    &lt;jupyterPyHelperProvider implementation=&quot;com.intellij.jupyter.py.helpers.providers.ConfiguredPyHelperProvider&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.py.environment.PythonJupyterExecutionEventDispatcher&quot; /&gt;
    &lt;editor.notebookEditorCreatedCallback implementation=&quot;com.intellij.jupyter.py.environment.PythonJupyterExecutionEventDispatcher&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.py.connections.server.JupyterServerSessionListener&quot; /&gt;
    &lt;notebookSessionFactory implementation=&quot;com.intellij.jupyter.py.connections.ipykernel.IPyKernelSessionFactory&quot; /&gt;
    &lt;notebookSessionFactory implementation=&quot;com.intellij.jupyter.py.connections.managed.ExternalJupyterlabNotebookSessionFactory&quot; /&gt;
    &lt;notebookSessionFactory implementation=&quot;com.intellij.jupyter.py.connections.managed.ManagedJupyterlabNotebookSessionFactory&quot; order=&quot;last&quot; /&gt;
    &lt;editor.jupyterRemoteSessionHistoryRetrieverProvider implementation=&quot;com.intellij.jupyter.py.variables.PythonRemoteSessionHistoryRetrieverProvider&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.py.helpers.PydevJupyterInitializeListener&quot; /&gt;
    &lt;jupyter.notebookDebugRunnerProvider implementation=&quot;com.intellij.jupyter.py.debugger.common.PydevJupyterDebugRunnerProvider&quot; /&gt;
    &lt;jupyter.notebookDebugRunnerProvider implementation=&quot;com.intellij.jupyter.py.debugger.remote.DeprecatedJupyterPyDapDebugRunnerProvider&quot; /&gt;
    &lt;editor.notebookEditorCreatedCallback implementation=&quot;com.intellij.jupyter.py.editor.NotebookHighlightsRefresher&quot; /&gt;
    &lt;editor.notebookEditorCreatedCallback implementation=&quot;com.intellij.jupyter.py.survey.PycharmJupyterSurveyEditorCreatedCallback&quot; /&gt;
    &lt;lang.jupyterDialectProvider implementation=&quot;com.intellij.jupyter.py.lang.JupyterPyDialectProvider&quot; /&gt;
    &lt;notebookSpecification language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.py.lang.JupyterPythonNotebookSpecification&quot; /&gt;
    &lt;jupyter.notebookToolWindowSelector implementation=&quot;com.intellij.jupyter.py.variables.PythonJupyterPanelSelectorJupyter&quot; /&gt;
    &lt;jupyter.editorCustomizer implementation=&quot;com.intellij.jupyter.py.debugger.DebugJupyterEditorCustomizer&quot; /&gt;
    &lt;editor.syntaxHighlighterProvider implementation=&quot;com.intellij.jupyter.py.editor.JupyterPySyntaxHighlighterProvider&quot; /&gt;
    &lt;rfs.jupyterRfsConnectionSetter implementation=&quot;com.intellij.jupyter.py.connections.modules.JupyterPyModuleRfsConnectionSetter&quot; /&gt;
    &lt;jupyter.debugger.notificationGroupProvider implementation=&quot;com.intellij.jupyter.py.debugger.JupyterPyDebugNotificationGroupProvider&quot; /&gt;
    &lt;notebookCellLinesEditHelper language=&quot;Python&quot; implementationClass=&quot;com.intellij.jupyter.py.actions.convert.PythonCellLinesEditHelper&quot; /&gt;
    &lt;jupyter.connections.execution.core.jupyterServersFactory id=&quot;default&quot; implementation=&quot;com.intellij.jupyter.py.connections.server.JupyterLabServersFactory&quot; /&gt;
    &lt;jupyterPythonRemoteFilter implementation=&quot;com.intellij.jupyter.py.connections.execution.JupyterPythonLocalSdkFilter&quot; /&gt;
    &lt;themeChangedListener implementation=&quot;com.intellij.jupyter.py.editor.colorThemes.PythonThemeChangedListener&quot; /&gt;
    &lt;jupyter.output.error.filters.provider implementation=&quot;com.intellij.jupyter.py.editor.outputs.PythonJupyterErrorOutputFiltersProvider&quot; /&gt;
    &lt;jupyterTemplateNotebookFileCreator implementation=&quot;com.intellij.jupyter.py.core.PythonJupyterTemplateNotebookFileCreator&quot; /&gt;
    &lt;jupyterEditorActionPromoterExtension implementation=&quot;com.intellij.jupyter.py.editor.JupyterPyEditorActionPromoterExtension&quot; /&gt;
    &lt;jupyterManagedServerExecutionServiceProvider implementation=&quot;com.intellij.jupyter.py.connections.managed.server.JupyterManagedServerExecutionServiceService&quot; /&gt;
    &lt;jupyterStructureViewElementsRetriever implementation=&quot;com.intellij.jupyter.py.structure.JupyterPyStructureViewElementsRetriever&quot; /&gt;
    &lt;jupyterStructureViewFiltersProvider implementation=&quot;com.intellij.jupyter.py.structure.JupyterPyStructureViewFiltersProvider&quot; /&gt;
    &lt;jupyter.connections.execution.core.jupyterKernelInterruptHandler implementation=&quot;com.intellij.jupyter.py.connections.ipykernel.IPyKernelWindowsNativeInterruptHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;notebookCellLinesProvider language=&quot;Python&quot; implementationClass=&quot;com.intellij.jupyter.py.actions.convert.PythonCellLinesProvider&quot; /&gt;
    &lt;notebookLanguageProvider implementation=&quot;com.intellij.jupyter.py.lang.PycharmPythonOnlyLanguageProvider&quot; order=&quot;before NotebookMetadataLanguageProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.execution&quot;&gt;
    &lt;kernel.kernelRunnableFactory implementation=&quot;com.intellij.jupyter.py.connections.ipykernel.IPyKernelRunnableFactory&quot; /&gt;
    &lt;toolwindow.kernelProcessToolWindowCoordinatorProvider implementation=&quot;com.intellij.jupyter.py.connections.ipykernel.IPyKernelProcessToolWindowCoordinatorProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;Pythonid&quot;&gt;
    &lt;breakpointHandler implementation=&quot;com.intellij.jupyter.py.debugger.JupyterLineBreakpointHandlerFactory&quot; /&gt;
    &lt;breakpointHandler implementation=&quot;com.intellij.jupyter.py.debugger.JupyterExceptionBreakpointHandlerFactory&quot; /&gt;
    &lt;unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.jupyter.py.editor.JupyterCellQuickFixLocalImportModifier&quot; /&gt;
    &lt;statementEffectQuickFixProvider implementation=&quot;com.intellij.jupyter.py.editor.inspections.quickfix.JupyterNoEffectStatementSplitQuickFixProvider&quot; /&gt;
    &lt;implicitAsyncContext implementation=&quot;com.intellij.jupyter.py.editor.inspections.PyNotebookAsyncContextProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains.python.testing&quot;&gt;
    &lt;pyTestLineMarkerContributorCustomizer implementation=&quot;com.intellij.jupyter.py.testing.JupyterTestLineMarkerContributorCustomizer&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains.python.configuration&quot;&gt;
    &lt;pyIntegratedToolsTestPanelCustomizer implementation=&quot;com.intellij.jupyter.py.testing.JupyterIntegratedToolsTestPanelCustomizer&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains.python&quot;&gt;
    &lt;pythonHelpersLocator implementation=&quot;com.intellij.jupyter.py.debugger.JupyterHelpersLocator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.py.dap">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;intellij.python.dap.plugin&quot; /&gt;
    &lt;module name=&quot;intellij.platform.dap&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py.psi&quot; /&gt;
    &lt;module name=&quot;intellij.python.pydev&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Enable Jupyter Debug by DAP protocol&quot; key=&quot;jupyter.debug.dap&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;jupyter.core.jupyterRuntimeListener implementation=&quot;com.intellij.jupyter.py.dap.session.JupyterDebugSessionExecutionListener&quot; /&gt;
    &lt;platform.dap.launchArgumentsProvider implementation=&quot;com.intellij.jupyter.py.dap.impl.JupyterPythonDapLaunchArgumentsProvider&quot; /&gt;
    &lt;jupyter.core.jupyter.notebookDebugRunnerProvider implementation=&quot;com.intellij.jupyter.py.dap.JupyterPyDapDebugRunnerProvider&quot; order=&quot;first&quot; /&gt;
    &lt;platform.dap.debugAdapterSupportProvider implementation=&quot;com.intellij.jupyter.py.dap.impl.JupyterPythonDapAdapterSupportProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.py.pro">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;resource-bundle&gt;messages.JupyterBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.platform.images&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py.psi&quot; /&gt;
    &lt;module name=&quot;intellij.python.scientific&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.pro.toolwindows.JupyterVariablesToolWindowTrigger&quot; topic=&quot;com.intellij.jupyter.core.jupyter.variables.common.JupyterEnvironmentUpdateListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.jupyter.py.pro.toolwindows.JupyterVariablesToolWindowTrigger&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.jupyter.py.pro.statistics.ShowAsImageCollector&quot; /&gt;
    &lt;toolWindow id=&quot;Jupyter Variables&quot; anchor=&quot;right&quot; icon=&quot;com.intellij.jupyter.py.pro.icons.JupyterPYProIcons.JupyterVariablesToolWindow&quot; secondary=&quot;true&quot; factoryClass=&quot;com.intellij.jupyter.py.pro.toolwindows.PythonJupyterVarsToolWindowFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.scientific.tables&quot;&gt;
    &lt;filterValuePanelCustomizer implementation=&quot;com.intellij.jupyter.py.pro.utils.filtering.PythonFilterValuePanelCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterBundle&quot;&gt;
    &lt;group id=&quot;DSTablesClearCellOutputsGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;JupyterClearCellOutputAction&quot; /&gt;
      &lt;reference ref=&quot;JupyterClearOutputsAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;DS.Table.TableResult.PopupGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.JupyterPyBundle&quot;&gt;
    &lt;action id=&quot;JupyterShowImageInPlotsAction&quot; class=&quot;com.intellij.jupyter.py.pro.actions.JupyterShowImageInPlotsAction&quot; icon=&quot;com.jetbrains.python.icons.PythonIcons.Python.DataView&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterImageOutputPopupActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;OpenDSTableInDataView&quot; class=&quot;com.intellij.jupyter.py.pro.actions.OpenDSTableInDataView&quot; icon=&quot;AllIcons.Toolwindows.ToolWindowDataView&quot;&gt;
      &lt;add-to-group group-id=&quot;PY.Tables.Right.Toolbar&quot; relative-to-action=&quot;DS.TableFiltering.OpenFilterView&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;OpenDSTableInNewTab&quot; class=&quot;com.intellij.jupyter.py.pro.actions.OpenDSTableInNewTab&quot; icon=&quot;AllIcons.Ide.External_link_arrow&quot;&gt;
      &lt;add-to-group group-id=&quot;DS.Tables.Right.Toolbar&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterShowAsImageAction&quot; class=&quot;com.intellij.jupyter.py.pro.actions.JupyterShowAsImageAction&quot;&gt;
      &lt;add-to-group group-id=&quot;XDebugger.ValueGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Debugger.AddToWatch&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;OpenDSTableAsImage&quot; class=&quot;com.intellij.jupyter.py.pro.actions.OpenDSTableAsImage&quot; icon=&quot;AllIcons.Actions.ViewAsImage&quot;&gt;
      &lt;add-to-group group-id=&quot;PY.Tables.Right.Toolbar&quot; relative-to-action=&quot;OpenDSTableInDataView&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;DS.Tables.Right.Toolbar&quot; relative-to-action=&quot;DS.TableFiltering.OpenFilterView&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterPyOpenConsoleAction&quot; class=&quot;com.intellij.jupyter.py.pro.actions.JupyterPyOpenConsoleAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ConsoleJupyter&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorRightToolbarActions&quot; relative-to-action=&quot;JupyterEditorRightToolbarAdditionalActions&quot; anchor=&quot;before&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;InsertCellToMainNotebookFile&quot; class=&quot;com.intellij.jupyter.py.pro.actions.JupyterConsoleInsertToMainNotebookAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.PreviousOccurence&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterConsoleEditorPopupActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterExecuteSelectedTextInConsoleAction&quot; class=&quot;com.intellij.jupyter.py.pro.actions.JupyterExecuteSelectedTextInConsoleAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ConsoleJupyter&quot; use-shortcut-of=&quot;ExecuteInPyConsoleAction&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorPopupActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;NotebookRunAllBelowAction&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages/JupyterRemoteBundle&quot;&gt;
    &lt;action id=&quot;JupyterConnectToServerAction&quot; class=&quot;com.intellij.jupyter.py.pro.actions.JupyterConnectToServerAction&quot; icon=&quot;AllIcons.Actions.Refresh&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterTryRestoreSessionAction&quot; class=&quot;com.intellij.jupyter.py.pro.actions.JupyterTryRestoreSessionAction&quot; icon=&quot;com.intellij.icons.AllIcons.Actions.OfflineMode&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorRightToolbarActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;AddRemoteJupyter&quot; class=&quot;com.intellij.jupyter.py.pro.actions.AddRemoteJupyterAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.AddJupyterConnection&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolsMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;NewJupyterConnection&quot; class=&quot;com.intellij.jupyter.py.pro.actions.NewJupyterConnectionAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.AddJupyterConnection&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;before&quot; relative-to-action=&quot;NewMicroservices&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.py.psi">&lt;idea-plugin xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot; visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python-single-distributive-capable&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;Pythonid&quot;&gt;
    &lt;inspectionExtension implementation=&quot;com.intellij.jupyter.py.psi.inspections.JupyterInspectionExtension&quot; /&gt;
    &lt;visitorFilter language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.py.psi.inspections.JupyterPythonVisitorFilter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.parserDefinition language=&quot;JupyterPython&quot; implementationClass=&quot;com.intellij.jupyter.py.psi.JupyterPyParserDefinition&quot; /&gt;
    &lt;lang.treePatcher language=&quot;JupyterPython&quot; implementationClass=&quot;com.intellij.psi.templateLanguages.MiddleTreePatcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.py.completion.ml.ranking">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.completion.ml.ranking&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.ml.contextFeatures language=&quot;Python&quot; implementationClass=&quot;com.intellij.jupyter.py.completion.ml.ranking.DsContextFeatureProvider&quot; /&gt;
    &lt;completion.ml.contextFeatures language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.py.completion.ml.ranking.DsContextFeatureProvider&quot; /&gt;
    &lt;completion.ml.elementFeatures language=&quot;Python&quot; implementationClass=&quot;com.intellij.jupyter.py.completion.ml.ranking.DsElementFeatureProvider&quot; /&gt;
    &lt;completion.ml.elementFeatures language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.py.completion.ml.ranking.DsElementFeatureProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.py.ift">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;plugin id=&quot;training&quot; /&gt;
    &lt;module name=&quot;intellij.python.featuresTrainer&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;training&quot;&gt;
    &lt;ift.learning.commonCourse key=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.jupyter.py.ift.JupyterLearningCourse&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.jupyter.py.wsl">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.wsl.remoteSdk&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;module name=&quot;intellij.python.wsl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;jupyterPythonRemoteFilter implementation=&quot;com.intellij.jupyter.py.wsl.JupyterWslRemoteSdkFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.dataspell.jupyter.customCells">&lt;idea-plugin package=&quot;com.intellij.dataspell.jupyter.customCells&quot; visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.dataspell.jupyter.customCells.JupyterDsCustomCellsUsageReporter&quot; topic=&quot;com.intellij.jupyter.core.fus.JupyterNotebookUsageListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.jupyter.cellDataFrameProvider&quot; interface=&quot;com.intellij.dataspell.jupyter.customCells.JupyterCellDataFrameProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.dataspell.jupyter.customCells.JupyterCustomCellsCollector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.dataspell.jupyter.customCells.sql.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.dataspell.jupyter.customCells.sql.common&quot; /&gt;
    &lt;module name=&quot;intellij.dataspell.jupyter.customCells&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.generic&quot; /&gt;
    &lt;module name=&quot;intellij.database.impl&quot; /&gt;
    &lt;plugin id=&quot;intellij.jupyter&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.py&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter&quot;&gt;
    &lt;cellDataFrameProvider implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.JupyterSqlCellDataFrameProvider&quot; /&gt;
    &lt;core.jupyterRuntimeListener implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.run.JupyterSqlInterruptListener&quot; /&gt;
    &lt;core.jupyter.connections.execution.jupyterCellTaskBuilder implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.run.JupyterSqlTaskBuilder&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.JupyterSqlLanguageInjector&quot; /&gt;
    &lt;sql.dataSourceProvider implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.psi.JupyterDataSourceProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.fus.DSSQLCellDataProviderCollector&quot; /&gt;
    &lt;sql.resolveExtension implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.resolver.JupyterDataFrameSqlResolveExtension&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.database&quot;&gt;
    &lt;runConsoleAvailable implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.ui.actions.JupyterRunQueryIntentionActionAvailable&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;Pythonid&quot;&gt;
    &lt;inspectionExtension implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.backend.resolver.JupyterRuntimeSqlCellUnresolvedReferenceSkipper&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.dataspell.jupyter.customCells.sql.frontend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.dataspell.jupyter.customCells.sql.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.database&quot; /&gt;
    &lt;plugin id=&quot;intellij.jupyter&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.python.parser&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;notebookCellSelfManagedController implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.frontend.ui.SqlCellToolbarInlayControllerFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.SqlFrontendJupyterCellBundle&quot;&gt;
    &lt;action id=&quot;JupyterAddSQLCellAction&quot; class=&quot;com.intellij.dataspell.jupyter.customCells.sql.frontend.ui.actions.NotebookInsertSQLCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.SqlCell&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterToolbar.AddActionsPopup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NotebookInsertMarkdownCellAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Jupyter.CreateNewCellsPanel&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;JupyterConvertToSqlCellAction&quot; class=&quot;com.intellij.dataspell.jupyter.customCells.sql.frontend.ui.actions.JupyterConvertToSqlCellAction&quot; icon=&quot;com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.SqlCell&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterChangeCellType&quot; relative-to-action=&quot;NotebookConvertToMarkdownCellAction&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorPopupActions&quot; relative-to-action=&quot;NotebookConvertToMarkdownCellAction&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;JupyterCellToolbarLeftEllipsis&quot; relative-to-action=&quot;NotebookConvertToMarkdownCellAction&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;JupyterMarkdownOutputPopupActions&quot; relative-to-action=&quot;NotebookConvertToCodeCellAction&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;Jupyter.AboveCodeCellAdditionalToolbar.Ellipsis&quot; relative-to-action=&quot;NotebookConvertToMarkdownCellAction&quot; anchor=&quot;after&quot; /&gt;
      &lt;add-to-group group-id=&quot;JupyterConvertCellActions&quot; relative-to-action=&quot;NotebookConvertToMarkdownCellActionToolbar&quot; anchor=&quot;after&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.dataspell.jupyter.customCells.sql.common">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.python.parser&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;dataspell.sql.cell.enabled&quot; defaultValue=&quot;true&quot; description=&quot;Add action with extracting SQL query&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks.psi&quot;&gt;
    &lt;jupyterCellTypeProvider implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.common.SQLJupyterCellTypeProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter&quot;&gt;
    &lt;core.jupyter.nbformat.jupyterNotebookConverter implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.common.converter.JupyterNotebookSqlConverter&quot; order=&quot;after JupyterNotebookConverterCellId&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;jupyter.jupyterSqlLanguageProvider implementation=&quot;com.intellij.dataspell.jupyter.customCells.sql.common.converter.JupyterSqlLanguageProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/jupyter-plugin.jar lib/apache.pdfbox3.jar lib/apache.xmpbox3.jar lib/icu4j-59.1.jar !lib/openhtmltopdf-core-1.1.37.jar #lib/openhtmltopdf-pdfbox-1.1.37.jar (lib/openhtmltopdf-rtl-support-1.1.37.jar (lib/openhtmltopdf-svg-support-1.1.37.jar *lib/de.rototor.pdfbox-graphics2d-3.0.5.jar  karma  j<idea-plugin allow-bundled-update="true">
  <id>Karma</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Karma</name>
  <description>Provides &lt;a href=&quot;https://karma-runner.github.io/&quot;&gt;Karma&lt;/a&gt; support to all JetBrains IDEs that
   &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

  &lt;h3&gt;Features&lt;/h3&gt;
  &lt;ul&gt;
  &lt;li&gt;Test coverage with built-in running, debugging, and monitoring&lt;/li&gt;
  &lt;li&gt;Test results in treeview with easy navigation to test sources&lt;/li&gt;
  &lt;li&gt;Test statuses in the editor with options to run or debug&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h3&gt;Getting started&lt;/h3&gt;
  For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
  For WebStorm, you can check out this section in the &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/running-unit-tests-on-karma.html&quot;&gt;documentation&lt;/a&gt;.</description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.javascript</depends>
  <depends>com.intellij.modules.ultimate</depends>
  <depends>com.intellij.modules.scriptDebugger.ui</depends>
  <depends optional="true" config-file="karma-debug.xml">JavaScriptDebugger</depends>
  <depends optional="true" config-file="karma-coverage.xml">com.intellij.modules.coverage</depends>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:karma" displayName="Karma" />
    <configurationType implementation="com.intellij.javascript.karma.execution.KarmaConfigurationType" />
    <programRunner implementation="com.intellij.javascript.karma.execution.KarmaRunProgramRunner" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.javascript.karma.config.KarmaConfigReferenceContributor" />
    <localInspection groupPathKey="js.inspection.group.path" groupBundle="messages.JavaScriptBundle" groupKey="js.testing.inspection.group.name" key="inspection.karma.config" bundle="messages.KarmaBundle" shortName="KarmaConfigFile" enabledByDefault="true" level="WARNING" language="JavaScript" implementationClass="com.intellij.javascript.karma.config.KarmaConfigFileInspection" />
    <runConfigurationProducer implementation="com.intellij.javascript.karma.execution.KarmaRunConfigurationProducer" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <runConfigurationBuilder implementation="com.intellij.javascript.karma.execution.KarmaRunConfigurationBuilder" />
    <testFrameworkDetector implementation="com.intellij.javascript.karma.execution.KarmaDetector" version="1" />
  </extensions>
</idea-plugin> 
lib/karma.jar  keymap-eclipse  j<idea-plugin>
  <name>Eclipse Keymap</name>
  <id>com.intellij.plugins.eclipsekeymap</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description>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  ?<idea-plugin>
  <name>NetBeans Keymap</name>
  <id>com.intellij.plugins.netbeanskeymap</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description>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>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description>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  kotlin-jupyter-plugin  $<idea-plugin allow-bundled-update="true">
  <name>Kotlin Notebook</name>
  <id>org.jetbrains.plugins.kotlin.jupyter</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Kotlin notebooks are interactive worksheets with rich outputs that allow you to explore and experiment with your
            Kotlin code without additional environment setup. The Kotlin Notebook plugin is a client for
            &lt;a href=&quot;https://github.com/Kotlin/kotlin-jupyter&quot;&gt;the Kotlin Jupyter kernel&lt;/a&gt;
            that enables you to create and edit notebooks directly within IntelliJ IDEA.
            There are other clients that support Kotlin notebooks, including
            &lt;a href=&quot;https://www.jetbrains.com/datalore/&quot;&gt;Datalore&lt;/a&gt;,
            &lt;a href=&quot;https://jupyter.org/&quot;&gt;Jupyter Notebook&lt;/a&gt;,
            and &lt;a href=&quot;https://jupyterlab.readthedocs.io/en/stable/#&quot;&gt;JupyterLab&lt;/a&gt;.&lt;/p&gt;

            &lt;p&gt;The plugin comes with various features that are available in ordinary Kotlin files in the IDE,
            as well as additional Kotlin notebook-specific extensions. These include enhanced syntax highlighting,
            inlay hints, inspections, find usages, and refactorings, all of which help you write Kotlin code more efficiently.
            Many features are state-aware, meaning that finding usages or renaming
            will consider your current definitions and loaded libraries.&lt;/p&gt;

            &lt;p&gt;Notebooks have two key distinguishing features compared to regular REPLs.
            Firstly, they allow you to save the entire session to a file, preserving both the code and the execution results.
            Secondly, the execution results can include more than just plain text;
            they can also encompass images in various formats, arbitrary HTML (including JavaScript and CSS),
            and even specifications for Swing outputs that are rendered directly within IntelliJ IDEA.
            To learn more about the diverse range of outputs and their rendering, please refer to
            &lt;a href=&quot;https://github.com/Kotlin/kotlin-jupyter/tree/master/docs#rich-output&quot;&gt;this link&lt;/a&gt;.
            Additionally, there is &lt;a href=&quot;https://github.com/Kotlin/kotlin-jupyter/tree/master/samples/outputs.ipynb&quot;&gt;a sample notebook&lt;/a&gt;,
            showcasing different types of outputs.&lt;/p&gt;

            &lt;p&gt;With the Kotlin Notebook plugin, you can add binary dependencies from a remote
            Maven repository or a local one. For this, use
            &lt;a href=&quot;https://github.com/Kotlin/kotlin-jupyter#dependencies-resolving&quot;&gt;&lt;code&gt;@file:DependsOn&lt;/code&gt; annotation or Gradle-like syntax&lt;/a&gt;.
            &lt;a href=&quot;https://github.com/Kotlin/kotlin-jupyter#list-of-supported-libraries&quot;&gt;Some libraries&lt;/a&gt; have special
            notebook integrations and can be imported with
            the &lt;code&gt;%use&lt;/code&gt; line magic that comes with code insights to help you choose the correct library version.
            You can create a library descriptor or an integration for any library using
            &lt;a href=&quot;https://github.com/Kotlin/kotlin-jupyter/blob/master/docs/libraries.md&quot;&gt;this guide&lt;/a&gt;.
            Integrations allow libraries to have rich outputs, add default imports,
            provide reflection-based code generation, and more.&lt;/p&gt;

            &lt;p&gt;You can also use notebooks to explore the code in your current project – sources and
            binary dependencies can easily be added to the notebook context.
            To set this up or to adjust the Kotlin Notebook plugin appearance, use the following navigation in the IDE:&lt;/p&gt;

            &lt;pre&gt;&lt;code&gt;
            File -&gt; Settings... -&gt; Tools -&gt; Kotlin Notebook
            &lt;/code&gt;&lt;/pre&gt;

            &lt;p&gt;To learn more about using Kotlin notebooks, check out
            &lt;a href=&quot;https://github.com/Kotlin/kotlin-jupyter&quot;&gt;the Kotlin Jupyter kernel documentation&lt;/a&gt;.
            If you have any questions or want to connect with other Kotlin developers who use notebooks,
            join the &lt;a href=&quot;https://kotlinlang.slack.com/archives/C05333T208Y&quot;&gt;#notebooks channel in the Kotlin Slack&lt;/a&gt;.
            To file an issue, use &lt;a href=&quot;https://youtrack.jetbrains.com/issues/KTNB&quot;&gt;Kotlin Notebook YouTrack&lt;/a&gt;. Stay tuned!&lt;/p&gt;</description>
  <change-notes>&lt;h1&gt;What's New in Kotlin Notebook 2025.2&lt;/h1&gt;

            &lt;p&gt;In this release, we introduced a number of features&lt;/p&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;/li&gt;
            &lt;/ul&gt;

            &lt;p&gt;This release also addresses several bug fixes, including:&lt;/p&gt;
            &lt;ul&gt;
                &lt;li&gt;&lt;/li&gt;
            &lt;/ul&gt;</change-notes>
  <content namespace="jetbrains">
    <module name="intellij.kotlin.jupyter.core">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.notebooks.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;plugin id=&quot;intellij.jupyter&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.execution&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.base.scripting.shared&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.aetherDependencyResolver&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.kotlin.jupyter.core.statistics.fus.KotlinNotebookFusActionListener&quot; topic=&quot;com.intellij.openapi.actionSystem.ex.AnActionListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.kotlin.jupyter.core.settings.KotlinNotebookModuleRenameListener&quot; topic=&quot;com.intellij.openapi.project.ModuleListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.kernel.kernelVmCommandCustomizer&quot; interface=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.server.extensions.KernelVmCommandCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.kernel.kernelProcessCommandLineCustomizer&quot; interface=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.server.extensions.KernelProcessCommandLineCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.kernel.debugOptionsCustomizer&quot; interface=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.server.extensions.KernelDebugOptionsCustomizer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.externalBuildSystemSettingExtractor&quot; interface=&quot;com.intellij.kotlin.jupyter.core.projectModel.extensions.NotebookExternalBuildSystemConfigurationExtractor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.sessionLibrariesFilter&quot; interface=&quot;com.intellij.kotlin.jupyter.core.projectModel.extensions.KotlinNotebookSessionLibrariesFilter&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.settings.settingsPanelBuilder&quot; interface=&quot;com.intellij.kotlin.jupyter.core.settings.extensions.KotlinNotebookSettingsPanelsBuilder&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.notebookVariablesUiContentProvider&quot; interface=&quot;com.intellij.kotlin.jupyter.core.editor.appearance.KotlinNotebookToolVariablesUiContentProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.moduleDependencyBehaviorRefiner&quot; interface=&quot;com.intellij.kotlin.jupyter.core.projectModel.extensions.KotlinNotebookModuleDependencyBehaviorRefiner&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.shadowingVisitorFactory&quot; interface=&quot;com.intellij.kotlin.jupyter.core.editor.highlighting.visitors.KotlinPluginModeShadowingAnalyzerHandler$Factory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.core.psiHostTypeHintsInvalidator&quot; interface=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.hints.PsiHostTypeHintsInvalidator&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;renameHandler implementation=&quot;com.intellij.kotlin.jupyter.core.editor.refactoring.KotlinNotebookPropertiesRenameHandler&quot; /&gt;
    &lt;postInsertDeclarationCallback implementation=&quot;com.intellij.kotlin.jupyter.core.editor.refactoring.KotlinNotebookPostInsertDeclarationCallback&quot; /&gt;
    &lt;kotlinInjectedFilesAnalysisProvider implementation=&quot;com.intellij.kotlin.jupyter.core.editor.highlighting.extensions.KotlinNotebookInjectedFilesAnalysisPromoter&quot; /&gt;
    &lt;implementationDetailClassNameCheckerProvider implementation=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.KotlinNotebookImplementationDetailClassNameCheckerProvider&quot; /&gt;
    &lt;forwardDeclarationPolicyProvider implementation=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.KotlinNotebookForwardDeclarationPolicyProvider&quot; /&gt;
    &lt;kaDanglingFileResolutionModeProvider implementation=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.KotlinNotebookDanglingFileResolutionModeProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.codeInsight.daemon.impl&quot;&gt;
    &lt;injectedLanguageHighlightingRangeReducer implementation=&quot;com.intellij.kotlin.jupyter.core.editor.highlighting.extensions.KotlinNotebookInjectedRangeReducer&quot; id=&quot;kotlinNotebookRangeReducer&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;scratch.rootType implementation=&quot;com.intellij.kotlin.jupyter.core.projectWizard.KotlinNotebookRootType&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.disable.jupyter.core.actions&quot; defaultValue=&quot;false&quot; description=&quot;Disable some of core Jupyter Notebook actions such as creation of Python Jupyter Notebook&quot; /&gt;
    &lt;registryKey key=&quot;lets.plot.swing.outputs.enabled&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, outputs of LetsPlot plotting library in Kotlin Notebooks will be rendered using no-browser approach. Deprecated, use Kotlin Notebook options&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.allow.embedded.kernel&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, Kotlin Notebook sessions can be run inside the IDE process&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.allow.attached.kernel&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, Kotlin Notebook may attach to running kernel sessions&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.outdated.dependencies.hints&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, a hint will be displayed each time notebook dependencies become outdated&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.welcome.features&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, it's possible to create a Kotlin Notebook from the Welcome Screen&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.use.templates.for.create&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, you can specify file templates in Kotlin Notebook creation actions&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.data.input.cells.enabled&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, dragging data files into Jupyter editor creates input cells in Kotlin Notebook&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.replCompilerMode.enabled&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, it is possible to switch the kernel between using K1 or K2 when compiling repl snippets&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.compilerPlugins.enabled&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, it is possible to specify additional bundled compiler plugins for notebook&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.projectWideExtraCompilerArguments.enabled&quot; defaultValue=&quot;false&quot; description=&quot;When enabled, it is possible to specify additional compiler arguments for all notebooks in the project&quot; /&gt;
    &amp;quot; /&amp;gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.kotlin.jupyter.core.notifications.KotlinNotebookPostStartupActivity&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.kotlin.jupyter.core.editor.inject.KotlinNotebookCellsInjector&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;com.intellij.kotlin.jupyter.core.ide.KotlinNotebookFileIconProvider&quot; /&gt;
    &lt;formatting.injectedOptions implementation=&quot;com.intellij.kotlin.jupyter.core.editor.formatting.KotlinInjectedFormattingOptionsProvider&quot; /&gt;
    &lt;fileType name=&quot;Jupyter Kotlin meta language&quot; language=&quot;JKTMeta&quot; extensions=&quot;juktm&quot; implementationClass=&quot;com.intellij.kotlin.jupyter.core.language.meta.JKTMetaFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JKTMeta&quot; implementationClass=&quot;com.intellij.kotlin.jupyter.core.language.meta.grammar.JKTMetaParserDefinition&quot; /&gt;
    &lt;fileType name=&quot;JupyterKotlinFile&quot; language=&quot;Kotlin Notebook&quot; implementationClass=&quot;com.intellij.kotlin.jupyter.core.language.JupyterKotlinFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Kotlin Notebook&quot; implementationClass=&quot;org.jetbrains.plugins.notebooks.psi.jupyter.JupyterParserDefinition&quot; /&gt;
    &lt;scratch.creationHelper language=&quot;Kotlin Notebook&quot; implementationClass=&quot;com.intellij.kotlin.jupyter.core.language.JupyterKotlinScratchCreationHelper&quot; /&gt;
    &lt;completion.contributor language=&quot;JKTMeta&quot; id=&quot;JKTMetaBasic&quot; implementationClass=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.metaLanguage.JKTMetaCompletionContributor&quot; /&gt;
    &lt;annotator language=&quot;JKTMeta&quot; implementationClass=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.metaLanguage.JKTMetaAnnotator&quot; /&gt;
    &lt;lang.commenter language=&quot;JKTMeta&quot; implementationClass=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.metaLanguage.JKTMetaCommenter&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.metaLanguage.JKTMetaTypedHandlerDelegate&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.NotebookGotoDeclarationProvider&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.kotlin.jupyter.core.editor.refactoring.NotebookPropertyRenameProcessor&quot; id=&quot;kotlinNotebookRenamePsiElementProcessor&quot; order=&quot;first&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.kotlin.jupyter.core.editor.find.NotebookFindUsagesHandlerFactory&quot; id=&quot;kotlinNotebookFindUsagesHandlerFactory&quot; order=&quot;before kotlinFindUsagesHandlerFactory&quot; /&gt;
    &lt;formattingService implementation=&quot;com.intellij.kotlin.jupyter.core.editor.formatting.KotlinNotebookFileFormattingService&quot; /&gt;
    &lt;psi.referenceContributor id=&quot;kotlinNotebookFilePathReferenceContributor&quot; language=&quot;kotlin&quot; implementation=&quot;com.intellij.kotlin.jupyter.core.editor.codeInsight.KotlinNotebookFilePathReferenceProvider&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.kotlin.jupyter.core.editor.highlighting.visitors.KotlinNotebookShadowingVisitor&quot; id=&quot;kotlinNotebookShadowingVisitor&quot; order=&quot;first&quot; /&gt;
    &lt;projectConfigurable id=&quot;kotlinNotebook&quot; groupId=&quot;tools&quot; bundle=&quot;messages.KotlinNotebookBundle&quot; key=&quot;kotlin.jupyter.settings.title&quot; instance=&quot;com.intellij.kotlin.jupyter.core.settings.ui.KotlinNotebookConfigurable&quot; /&gt;
    &lt;projectConfigurable id=&quot;kotlinNotebook.newNotebook&quot; parentId=&quot;kotlinNotebook&quot; bundle=&quot;messages.KotlinNotebookBundle&quot; key=&quot;kotlin.jupyter.settings.new.notebook.title&quot; instance=&quot;com.intellij.kotlin.jupyter.core.settings.ui.KotlinNotebookNewNotebookConfigurable&quot; /&gt;
    &lt;notificationGroup id=&quot;Kotlin Notebook plugin updates&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.KotlinNotebookBundle&quot; key=&quot;plugin.updater.notification.group&quot; /&gt;
    &lt;notificationGroup id=&quot;Kotlin Notebook session info&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.KotlinNotebookBundle&quot; key=&quot;kotlin.notebook.session.notification.group&quot; /&gt;
    &lt;notificationGroup id=&quot;Kotlin Notebook output error&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.KotlinNotebookBundle&quot; key=&quot;kotlin.jupyter.output.error.notification.group&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.kotlin.jupyter.core.statistics.fus.KotlinNotebookFeatureUsagesCollector&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.kotlin.jupyter.core.settings.ui.KotlinNotebookMissingJdkEditorNotification&quot; /&gt;
    &lt;welcomeTabFactory implementation=&quot;com.intellij.kotlin.jupyter.core.projectWizard.KotlinNotebookWelcomeTabFactory&quot; id=&quot;KotlinNotebookWelcomeTabFactory&quot; order=&quot;after ProjectsWelcomeTab, after GatewayWelcomeTab, before CustomizeWelcomeTab&quot; /&gt;
    &lt;webHelpProvider implementation=&quot;com.intellij.kotlin.jupyter.core.ide.KotlinNotebookWebHelpProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;jupyterLanguageBasedFileViewProviderChooser implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.psi.JupyterKotlinFileViewProviderChooser&quot; /&gt;
    &lt;editor.notebookEditorAppearanceProvider implementation=&quot;com.intellij.kotlin.jupyter.core.editor.appearance.KotlinNotebookEditorAppearanceProvider&quot; order=&quot;before JupyterNotebookEditorAppearanceProvider&quot; /&gt;
    &lt;editor.outputs.notebookOutputComponentFactory implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.outputs.swing.SwingOutputComponentFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core&quot;&gt;
    &lt;notebookSessionFactory implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.server.KotlinKernelSessionFactory&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.execution.JupyterKotlinExecutionServiceListener&quot; /&gt;
    &lt;jupyterRuntimeListener implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.execution.JupyterKotlinSessionClearHandler&quot; /&gt;
    &lt;jupyter.data.input.run.jupyterDataInputErrorMessageFactory implementation=&quot;com.intellij.kotlin.jupyter.core.editor.dnd.JupyterDataInputKotlinErrorMessageFactory&quot; /&gt;
    &lt;editor.notebookEditorCreatedCallback implementation=&quot;com.intellij.kotlin.jupyter.core.editor.creating.KotlinNotebookEditorFactoryListener&quot; /&gt;
    &lt;editor.outputs.notebookObjectOutputDataKeyExtractor implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.outputs.swing.SwingOutputDataKeyExtractor&quot; /&gt;
    &lt;editor.outputs.notebookObjectOutputDataKeyExtractor implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.outputs.swing.SwingOutputDataKeyExtractor&quot; /&gt;
    &lt;themeChangedListener implementation=&quot;com.intellij.kotlin.jupyter.core.editor.appearance.KotlinNotebookEditorColorsListener&quot; /&gt;
    &lt;jupyter.output.error.filters.provider implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.outputs.error.KotlinJupyterErrorOutputFiltersProvider&quot; /&gt;
    &lt;errorOutputCustomizer implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.outputs.error.KotlinNotebookErrorOutputCustomizer&quot; /&gt;
    &lt;premium.jupyterFeatureAvailabilityCustomizer implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.premium.KotlinJupyterFeaturesAvailabilityCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core.jupyter&quot;&gt;
    &lt;jupyterCellExecutionCallbackFactory implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.execution.KotlinNotebookCellExecutionCallbackFactory&quot; /&gt;
    &lt;connections.execution.preExecutionSourceModifier implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.execution.JupyterKotlinPreExecutionSourceModifier&quot; /&gt;
    &lt;editorCustomizer implementation=&quot;com.intellij.kotlin.jupyter.core.editor.creating.KotlinJupyterEditorCustomizer&quot; /&gt;
    &lt;notebookToolWindowSelector implementation=&quot;com.intellij.kotlin.jupyter.core.editor.appearance.KotlinNotebookToolWindowSelector&quot; /&gt;
    &lt;jupyterActionPresentationModifier implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.actions.KotlinNotebookActionPresentationModifier&quot; /&gt;
    &lt;csvDropHandler id=&quot;KotlinCsvDropHandler&quot; implementation=&quot;com.intellij.kotlin.jupyter.core.editor.dnd.KotlinCsvDropHandler&quot; /&gt;
    &lt;csvDropHandler id=&quot;KotlinXlsDropHandler&quot; implementation=&quot;com.intellij.kotlin.jupyter.core.editor.dnd.KotlinXlsDropHandler&quot; /&gt;
    &lt;csvDropHandler id=&quot;KotlinJsonDropHandler&quot; implementation=&quot;com.intellij.kotlin.jupyter.core.editor.dnd.KotlinJsonDropHandler&quot; /&gt;
    &lt;csvDropHandler id=&quot;KotlinGeoJsonDropHandler&quot; implementation=&quot;com.intellij.kotlin.jupyter.core.editor.dnd.KotlinGeoDataDropHandler&quot; /&gt;
    &lt;csvDropHandler id=&quot;KotlinParquetDropHandler&quot; implementation=&quot;com.intellij.kotlin.jupyter.core.editor.dnd.KotlinParquetDropHandler&quot; /&gt;
    &lt;errorOutputContentProvider implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.outputs.error.KotlinErrorOutputContentProvider&quot; /&gt;
    &lt;executionSettingsProvider implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.execution.KotlinJupyterExecutionSettingsProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kotlin.jupyter.core&quot;&gt;
    &lt;kernel.kernelVmCommandCustomizer implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.spark.SparkKernelVmCommandCustomizer&quot; /&gt;
    &lt;kernel.kernelVmCommandCustomizer implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.dataframe.KotlinDataframeKernelVmCommandCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.execution&quot;&gt;
    &lt;kernel.kernelRunnableFactory implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.server.process.KernelProcessFactory&quot; /&gt;
    &lt;kernel.kernelRunnableFactory implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.server.embedded.EmbeddedKernelRunnableFactory&quot; /&gt;
    &lt;kernel.kernelRunnableFactory implementation=&quot;com.intellij.kotlin.jupyter.core.jupyter.kernel.server.attached.AttachedKernelProcessFactory&quot; /&gt;
    &lt;toolwindow.kernelProcessToolWindowCoordinatorProvider implementation=&quot;com.intellij.kotlin.jupyter.core.editor.appearance.KotlinKernelProcessToolWindowCoordinatorProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages/KotlinNotebookBundle&quot;&gt;
    &lt;action id=&quot;NewKotlinNotebookAction&quot; class=&quot;com.intellij.kotlin.jupyter.core.jupyter.actions.KotlinNotebookCreateAction&quot; icon=&quot;icons.KotlinJupyterIcons.FileIcon&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Kotlin.NewScript&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;KotlinNotebookActionGroup&quot;&gt;
      &lt;action id=&quot;OpenSelectedNotebookAction&quot; class=&quot;com.intellij.kotlin.jupyter.core.projectWizard.OpenSelectedNotebookAction&quot; /&gt;
      &lt;action id=&quot;RevealNotebookInFinderAction&quot; class=&quot;com.intellij.kotlin.jupyter.core.projectWizard.RevealNotebookInFinderAction&quot; /&gt;
      &lt;action id=&quot;CopyNotebookPathAction&quot; class=&quot;com.intellij.kotlin.jupyter.core.projectWizard.CopyNotebookPathAction&quot; use-shortcut-of=&quot;CopyPaths&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;RemoveNotebookFromListAction&quot; class=&quot;com.intellij.kotlin.jupyter.core.projectWizard.RemoveNotebookFromListAction&quot; use-shortcut-of=&quot;$Delete&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;KotlinNotebookDependenciesComboBoxAction&quot; class=&quot;com.intellij.kotlin.jupyter.core.settings.actions.KotlinNotebookDependenciesComboBoxAction&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorRightToolbarActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;KotlinNotebookSessionModeComboBox&quot; class=&quot;com.intellij.kotlin.jupyter.core.jupyter.actions.KotlinNotebookSessionModeComboBox&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorRightToolbarActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;KotlinNotebookDependenciesComboBoxAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ShowKotlinNotebookPreferencesAction&quot; class=&quot;com.intellij.kotlin.jupyter.core.settings.actions.KotlinNotebookShowPreferencesAction&quot; icon=&quot;AllIcons.General.Settings&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorRightToolbarActions&quot; anchor=&quot;after&quot; relative-to-action=&quot;KotlinNotebookSessionModeComboBox&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ToggleShowExecutionCount&quot; class=&quot;com.intellij.kotlin.jupyter.core.settings.actions.KotlinNotebookToggleShowExecutionCountAction&quot;&gt;
      &lt;add-to-group group-id=&quot;JupyterEditorGutterPopupActions&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CopySwingComponentScreenshot&quot; class=&quot;com.intellij.kotlin.jupyter.core.jupyter.outputs.swing.export.CopySwingComponentScreenshotAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;group id=&quot;KotlinNotebookChangeSessionModeActions&quot; class=&quot;com.intellij.kotlin.jupyter.core.jupyter.actions.KotlinNotebookChangeSessionModeActions&quot; /&gt;
    &lt;action id=&quot;RestartKotlinNotebookHighlighting&quot; class=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.RestartKotlinNotebookHighlightingAction&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.tables">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.tables&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.dataframe&quot; /&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;kotlin.dataframe.swing.outputs.enabled&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, outputs of Kotlin Dataframe library will be rendered using JVM stack. Deprecated, use Kotlin Notebook options&quot; /&gt;
    &lt;registryKey key=&quot;grid.tables.hierarchical.enabled&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, table output will support hierarchical columns.&quot; /&gt;
    &lt;registryKey key=&quot;ds.table.loading.max.chunk.size&quot; defaultValue=&quot;10000&quot; description=&quot;The maximum chunk size for loading table rows&quot; /&gt;
    &lt;registryKey key=&quot;grid.tables.hierarchical.additional.rows&quot; defaultValue=&quot;1&quot; description=&quot;Additional space added to the bottom of hierarchical table component. Additional height calculated as 'value' times height of the row.&quot; /&gt;
    &lt;registryKey key=&quot;grid.tables.hierarchical.default.page.size&quot; defaultValue=&quot;20&quot; description=&quot;Default number of rows displayed per page in hierarchical tables.&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.notebook.varsCommandExecutor.timeout&quot; defaultValue=&quot;600&quot; description=&quot;Custom timeout for JupyterVarsCommandExecutor. Increasing this could help prevent timeout exceptions when working with large datasets.&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;editor.outputs.notebookOutputDataKeyExtractor implementation=&quot;com.intellij.kotlin.jupyter.tables.KotlinDataframeOutputDataKeyExtractor&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.scientific.tables&quot;&gt;
    &lt;tableDataProviderFactory implementation=&quot;com.intellij.kotlin.jupyter.tables.KotlinDataframeTableDataProvider&quot; /&gt;
    &lt;tableDataTypeDetector implementation=&quot;com.intellij.kotlin.jupyter.tables.KotlinDataframeTableDataProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.plots">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.charts&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.execution&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;notificationGroup id=&quot;Kandy plot export&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.KotlinNotebookPlotsBundle&quot; key=&quot;kotlin.notebook.outputs.kandy.export.notification.group&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jupyter.core.editor.outputs&quot;&gt;
    &lt;notebookObjectOutputDataKeyExtractor implementation=&quot;com.intellij.kotlin.jupyter.plots.PlotDataKeyExtractor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks.editor.outputs&quot;&gt;
    &lt;notebookOutputComponentFactory implementation=&quot;com.intellij.kotlin.jupyter.plots.LetsPlotOutputComponentFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages/KotlinNotebookPlotsBundle&quot;&gt;
    &lt;action id=&quot;SaveLetsPlot&quot; class=&quot;com.intellij.kotlin.jupyter.plots.export.SaveOnePlotAction&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
    &lt;action id=&quot;SaveAllLetsPlots&quot; class=&quot;com.intellij.kotlin.jupyter.plots.export.SaveAllPlotsAction&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
    &lt;action id=&quot;CopyLetsPlot&quot; class=&quot;com.intellij.kotlin.jupyter.plots.export.CopyPlotAction&quot; icon=&quot;AllIcons.Actions.Copy&quot; /&gt;
    &lt;action id=&quot;TogglePlotToolbar&quot; class=&quot;com.intellij.kotlin.jupyter.plots.TogglePlotToolbarAction&quot; icon=&quot;AllIcons.Actions.GroupByModuleGroup&quot; /&gt;
    &lt;group id=&quot;LetsPlotActions&quot;&gt;
      &lt;reference ref=&quot;SaveLetsPlot&quot; /&gt;
      &lt;reference ref=&quot;SaveAllLetsPlots&quot; /&gt;
      &lt;reference ref=&quot;CopyLetsPlot&quot; /&gt;
      &lt;reference ref=&quot;TogglePlotToolbar&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.buildSystems.gradle">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kotlin.jupyter.core&quot;&gt;
    &lt;externalBuildSystemSettingExtractor implementation=&quot;com.intellij.kotlin.jupyter.buildSystems.gradle.GradleConfigurationExtractor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.liveTemplates">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
    &lt;module name=&quot;kotlin.code-insight.live-templates.shared&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;liveTemplateContext contextId=&quot;KOTLIN_NOTEBOOK&quot; implementation=&quot;com.intellij.kotlin.jupyter.liveTemplates.KotlinNotebookTemplateContextType$Generic&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;KOTLIN_NOTEBOOK_STATEMENT&quot; baseContextId=&quot;KOTLIN_NOTEBOOK&quot; implementation=&quot;com.intellij.kotlin.jupyter.liveTemplates.KotlinNotebookTemplateContextType$Statement&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;KOTLIN_NOTEBOOK_CLASS&quot; baseContextId=&quot;KOTLIN_NOTEBOOK&quot; implementation=&quot;com.intellij.kotlin.jupyter.liveTemplates.KotlinNotebookTemplateContextType$Class&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;KOTLIN_NOTEBOOK_EXPRESSION&quot; baseContextId=&quot;KOTLIN_NOTEBOOK&quot; implementation=&quot;com.intellij.kotlin.jupyter.liveTemplates.KotlinNotebookTemplateContextType$Expression&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;KOTLIN_NOTEBOOK_COMMENT&quot; baseContextId=&quot;KOTLIN_NOTEBOOK&quot; implementation=&quot;com.intellij.kotlin.jupyter.liveTemplates.KotlinNotebookTemplateContextType$Comment&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;KOTLIN_NOTEBOOK_OBJECT_DECLARATION&quot; baseContextId=&quot;KOTLIN_NOTEBOOK&quot; implementation=&quot;com.intellij.kotlin.jupyter.liveTemplates.KotlinNotebookTemplateContextType$ObjectDeclaration&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;KOTLIN_NOTEBOOK_META&quot; baseContextId=&quot;KOTLIN_NOTEBOOK&quot; implementation=&quot;com.intellij.kotlin.jupyter.liveTemplates.KotlinNotebookTemplateContextType$Meta&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.k1">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.kotlin.k1&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;kotlin.base.scripting.k1&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.kotlin.jupyter.k1.codeinsight.hints.KotlinNotebookReferencesTypeHintsProvider&quot; language=&quot;Jupyter&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.kotlin.jupyter.k1.codeinsight.hints.NotebookLambdaTypeHintsProvider&quot; language=&quot;Jupyter&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.kotlin.jupyter.k1.codeinsight.hints.NotebookValuesHintProvider&quot; language=&quot;Jupyter&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.kotlin.jupyter.k1.codeinsight.hints.NotebookChainCallHintProvider&quot; language=&quot;Jupyter&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.kotlin.jupyter.k1.highlighting.BeforeResolveHighlightingVisitorAdapter&quot; /&gt;
    &lt;daemon.highlightInfoFilter implementation=&quot;com.intellij.kotlin.jupyter.k1.highlighting.KotlinNotebookHighlightingErrorFilter&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.ScriptingEntitiesConsistencyVerifier$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k1.scriptingSupport.ScriptingEntitiesConsistencyVerifierFactoryK1&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.CompiledClassifiersDefaultImportsEnhancer$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k1.scriptingSupport.CompiledClassifiersDefaultImportsEnhancerFactoryK1&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.ide.handlers.ScriptingSupportUpdater$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k1.scriptingSupport.ScriptingSupportUpdaterFactoryK1&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.definitions.KotlinNotebookScriptDefinitionsWrapper$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k1.scriptingSupport.definition.NotebookScriptDefinitionsWrapperFactoryK1&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.NotebookScriptingForceUpdateRequestor$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k1.scriptingSupport.ScriptingForceUpdaterK1Factory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin.scripting.idea&quot;&gt;
    &lt;scriptingSupport implementation=&quot;com.intellij.kotlin.jupyter.k1.scriptingSupport.JupyterKtScriptingSupport&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;scriptDefinitionsProvider implementation=&quot;com.intellij.kotlin.jupyter.k1.scriptingSupport.definition.JupyterScriptDefinitionProvider&quot; /&gt;
    &lt;idea.caches.resolve.resolveOptimizingOptionsProvider implementation=&quot;com.intellij.kotlin.jupyter.k1.resolve.KotlinNotebookOptimizingOptionsProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kotlin.jupyter.core&quot;&gt;
    &lt;shadowingVisitorFactory implementation=&quot;com.intellij.kotlin.jupyter.k1.highlighting.ShadowingVisitorFactoryK1&quot; /&gt;
    &lt;psiHostTypeHintsInvalidator implementation=&quot;com.intellij.kotlin.jupyter.k1.codeinsight.hints.K1PsiHostTypeHintsInvalidator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin.idea.compilerPlugin.kotlinxSerialization&quot;&gt;
    &lt;kotlinSerializationEnabledChecker implementation=&quot;com.intellij.kotlin.jupyter.k1.serialization.KotlinScriptingSerializationEnabledChecker&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.k2">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.projectStructure&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.scripting&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.kotlin.k2&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.base.scripting&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;k2KaModuleFactory implementation=&quot;com.intellij.kotlin.jupyter.k2.scriptingSupport.fir.FirKaNotebookModuleFactory&quot; /&gt;
    &lt;scriptDefinitionsSource implementation=&quot;com.intellij.kotlin.jupyter.k2.scriptingSupport.KotlinNotebookScriptDefinitionsSource&quot; /&gt;
    &lt;kotlinContentScopeRefiner implementation=&quot;com.intellij.kotlin.jupyter.k2.codeInsight.NotebookKaModuleScopeRefiner&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.ScriptingEntitiesConsistencyVerifier$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k2.scriptingSupport.ScriptingEntitiesConsistencyVerifierFactoryK2&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.CompiledClassifiersDefaultImportsEnhancer$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k2.scriptingSupport.imports.CompiledClassifiersDefaultImportsEnhancerFactoryK2&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.ide.handlers.ScriptingSupportUpdater$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k2.scriptingSupport.updater.ScriptingSupportUpdaterFactoryK2&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.definitions.KotlinNotebookScriptDefinitionsWrapper$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k2.scriptingSupport.definition.NotebookScriptDefinitionsWrapperFactoryK2&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.kotlin.jupyter.core.scriptingSupport.NotebookScriptingForceUpdateRequestor$Factory&quot; serviceImplementation=&quot;com.intellij.kotlin.jupyter.k2.scriptingSupport.updater.ScriptingForceUpdaterK2Factory&quot; /&gt;
    &lt;trafficLightRendererContributor implementation=&quot;com.intellij.kotlin.jupyter.k2.codeInsight.NotebookTrafficLightContributor&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.kotlin.jupyter.k2.project.NotebookK2PostStartupActivity&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kotlin.jupyter.core&quot;&gt;
    &lt;shadowingVisitorFactory implementation=&quot;com.intellij.kotlin.jupyter.k2.highlighting.ShadowingVisitorHandlerFactory&quot; /&gt;
    &lt;sessionLibrariesFilter implementation=&quot;com.intellij.kotlin.jupyter.k2.project.model.K2SessionLibrariesFilter&quot; /&gt;
    &lt;settings.settingsPanelBuilder implementation=&quot;com.intellij.kotlin.jupyter.k2.settings.ui.CompilerPluginsSettingsBuilderK2&quot; /&gt;
    /&amp;gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.debug">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.core&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.visualization&quot; /&gt;
    &lt;module name=&quot;intellij.jupyter.psi&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.kotlin.jupyter.debug.jdiInvocationHandlerProvider&quot; interface=&quot;com.intellij.kotlin.jupyter.debug.proxy.JdiProxyInvocationHandlerProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;debugger.sourcePositionProvider implementation=&quot;com.intellij.kotlin.jupyter.debug.variables.context.NotebookFieldSourcePositionProvider&quot; order=&quot;first&quot; /&gt;
    &lt;registryKey key=&quot;kotlin.notebook.debug.enabled&quot; defaultValue=&quot;true&quot; description=&quot;When enabled, establishing debug session with Kernel is possible&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kotlin.jupyter.debug&quot;&gt;
    &lt;jdiInvocationHandlerProvider implementation=&quot;com.intellij.kotlin.jupyter.debug.proxy.providers.NotebookInternalStateHandlersProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.kotlin.jupyter.core&quot;&gt;
    &lt;notebookVariablesUiContentProvider implementation=&quot;com.intellij.kotlin.jupyter.debug.variables.presentation.NotebookVariablesUiContentProvider&quot; /&gt;
    &lt;settings.settingsPanelBuilder implementation=&quot;com.intellij.kotlin.jupyter.debug.settings.ui.NotebookDebugFeaturesOptionsPanelBuilder&quot; /&gt;
    &lt;moduleDependencyBehaviorRefiner implementation=&quot;com.intellij.kotlin.jupyter.debug.extensions.dependencies.NotebookDebugAwareDependenciesRefiner&quot; /&gt;
    &lt;kernel.debugOptionsCustomizer implementation=&quot;com.intellij.kotlin.jupyter.debug.extensions.NotebookDebugVmOptionCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages/KotlinNotebookDebugBundle&quot;&gt;
    &lt;group id=&quot;Notebook.XDebugger.StateValueGroup&quot; popup=&quot;false&quot;&gt;
      &lt;reference ref=&quot;XDebugger.Inspect&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.CompareValueWithClipboard&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.CopyName&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.CopyValue&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;XDebugger.JumpToSource&quot; /&gt;
      &lt;reference ref=&quot;XDebugger.JumpToTypeSource&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Debugger.ViewText&quot; /&gt;
      &lt;reference ref=&quot;Debugger.ViewAsGroup&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Debugger.CustomizeContextView&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.kotlin.jupyter.debug.renders">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.jupyter.debug&quot; /&gt;
    &lt;module name=&quot;intellij.debugger.collections.visualizer.core.backend&quot; /&gt;
    &lt;module name=&quot;intellij.debugger.collections.visualizer.jvm&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
    <plugin id="com.intellij.notebooks.core" />
    <plugin id="intellij.jupyter" />
    <module name="intellij.java.backend" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.kotlin">
    <supportsKotlinPluginMode supportsK2="true" />
  </extensions>
</idea-plugin> lib/kotlin-jupyter-plugin.jar lib/xml-apis-ext.jar lib/batik-transcoder.jar  ktor  D<idea-plugin package="com.intellij.ktor" allow-bundled-update="true">
  <id>intellij.ktor</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Ktor</name>
  <vendor>JetBrains</vendor>
  <category>Kotlin Frameworks</category>
  <description>&lt;a href=&quot;https://ktor.io/&quot;&gt;Ktor&lt;/a&gt; is a web application framework for creating connected systems. You can use it to create server-side
    as well as client-side applications. It supports multiple platforms, including JVM, JavaScript, and Kotlin/Native. This plugin provides
    functionality in the IDE such as creating new projects, plugin configuration, navigation (including URL navigation), refactorings across
    clients and server, migrations, and more!
    &lt;p&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://ktor.io/docs/intellij-idea.html&quot;&gt;Getting Started in IntelliJ IDEA&lt;/a&gt; &lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtrack.jetbrains.com/issues/KTOR&quot;&gt;Issue tracker&lt;/a&gt; &lt;/li&gt;
    &lt;/ul&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.ktor/yaml">&lt;idea-plugin package=&quot;com.intellij.ktor.configurations.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.config.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.ktor.configurations.yaml.completion.KtorYamlKeyCompletionContributor&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.ktor.configurations.yaml.icon.KtorYamlIconProvider&quot; /&gt;
    &lt;annotator language=&quot;yaml&quot; implementationClass=&quot;com.intellij.ktor.configurations.yaml.highlighting.KtorYamlAnnotator&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.ktor.configurations.yaml.reference.KtorYamlReferenceContributor&quot; /&gt;
    &lt;localInspection shortName=&quot;KtorYamlConfig&quot; language=&quot;yaml&quot; bundle=&quot;messages.KtorStarterBundle&quot; key=&quot;ktor.inspections.config.yaml&quot; groupKey=&quot;ktor.inspections.group.key&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.ktor.configurations.yaml.highlighting.KtorYamlConfigInspection&quot; /&gt;
    &lt;json.jsonWidgetSuppressor implementation=&quot;com.intellij.ktor.configurations.yaml.suppressor.KtorJsonWidgetSuppressor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.ktor.configurations.yaml.documentation.KtorYamlDocumentationProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ktor&quot;&gt;
    &lt;oas.includedModulesSearcher implementation=&quot;com.intellij.ktor.configurations.yaml.module.search.YamlBasedModulesSearcher&quot; /&gt;
    &lt;configurations.common.file.propertySearcher implementation=&quot;com.intellij.ktor.configurations.yaml.impl.common.searcher.KtorYamlPropertySearcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor/markdown">&lt;idea-plugin package=&quot;com.intellij.ktor.initializr.plugins.markdown&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.ktor&quot;&gt;
    &lt;initializr.plugins.pluginDetailsPageComponentProvider implementation=&quot;com.intellij.ktor.initializr.plugins.markdown.PageComponentProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor/maven">&lt;idea-plugin package=&quot;com.intellij.ktor.run.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;importing.afterImportConfigurator implementation=&quot;com.intellij.ktor.run.maven.KtorMavenAfterImportConfigurator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.ktor.run.maven.edit.starters.KtorMavenAddPluginsInlayHintsProvider&quot; language=&quot;XML&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor/gradle">&lt;idea-plugin package=&quot;com.intellij.ktor.run.gradle&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;module name=&quot;intellij.ktor.run.gradle.tooling&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.ktor.run.gradle.KtorGradleProjectDataService&quot; /&gt;
    &lt;advancedSetting id=&quot;ktor.run.using.gradle&quot; default=&quot;false&quot; bundle=&quot;messages.KtorStarterBundle&quot; groupKey=&quot;advanced.settings.ktor&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.ktor.run.gradle.edit.starters.KtorGradleAddPluginsInlayHintsProvider&quot; language=&quot;Groovy&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;projectResolve implementation=&quot;com.intellij.ktor.run.gradle.KtorGradleProjectResolverExtension&quot; /&gt;
    &lt;executionEnvironmentProvider implementation=&quot;com.intellij.ktor.run.gradle.KtorGradleExecutionEnvironmentProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor/gradle.kts">&lt;idea-plugin package=&quot;com.intellij.ktor.run.gradle.edit.starters.kts&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.ktor.run.gradle.edit.starters.kts.KtorGradleKtsAddPluginsInlayHintsProvider&quot; language=&quot;kotlin&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor/swagger">&lt;idea-plugin package=&quot;com.intellij.ktor.swagger&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.swagger&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.oasSpecificationProvider implementation=&quot;com.intellij.ktor.swagger.KtorOasSpecificationProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;kotlin&lt;/language&gt;
      &lt;className&gt;com.intellij.ktor.swagger.actions.KtorGenerateOpenApiIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.KtorStarterBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;ktor.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;localInspection implementationClass=&quot;com.intellij.ktor.swagger.inspections.qodana.KtorOpenApiUpdateInspection&quot; groupKey=&quot;ktor.inspections.group.key&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; language=&quot;yaml&quot; key=&quot;ktor.update.openapi.inspection&quot; bundle=&quot;messages.KtorStarterBundle&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.KtorStarterBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.ktor.swagger.actions.KtorGenerateOpenApiAction&quot; id=&quot;KtorGenerateOpenApiAction&quot;&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor/test">&lt;idea-plugin package=&quot;com.intellij.ktor.actions.test&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JUnit&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.urlInlayAction implementation=&quot;com.intellij.ktor.actions.test.route.GenerateRouteTestActionImpl&quot; order=&quot;first&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;kotlin&lt;/language&gt;
      &lt;className&gt;com.intellij.ktor.actions.test.route.KtorRouteTestIntentionImpl&lt;/className&gt;
      &lt;bundleName&gt;messages.KtorStarterBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;ktor.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;kotlin&lt;/language&gt;
      &lt;className&gt;com.intellij.ktor.actions.test.module.KtorModuleTestIntentionImpl&lt;/className&gt;
      &lt;bundleName&gt;messages.KtorStarterBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;ktor.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;kotlin&lt;/language&gt;
      &lt;className&gt;com.intellij.ktor.actions.test.extension.KtorRouteExtensionTestIntentionImpl&lt;/className&gt;
      &lt;bundleName&gt;messages.KtorStarterBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;ktor.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor.run.gradle.tooling">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
    <module name="intellij.java.backend" />
    <plugin id="org.jetbrains.kotlin" />
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.microservices.jvm" />
    <module name="intellij.kotlin.runConfigurations.jvm" />
    <module name="intellij.json.backend" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
    <module name="intellij.platform.execution.dashboard.backend" />
  </dependencies>
  <resource-bundle>messages.KtorStarterBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <moduleBuilder builderClass="com.intellij.ktor.initializr.KtorModuleBuilder" />
    <configurationType implementation="com.intellij.ktor.run.KtorRunConfigurationType" />
    <runConfigurationProducer order="first" implementation="com.intellij.ktor.run.KtorRunConfigurationProducer" />
    <runDashboardChecker implementation="com.intellij.ktor.run.dashboard.KtorRunDashboardChecker" />
    <runDashboardCustomizer implementation="com.intellij.ktor.run.dashboard.KtorRunDashboardCustomizer" />
    <registryKey key="ktor.generator.service.url" defaultValue="https://ktor-plugin.europe-north1-gke.intellij.net" description="Defines ktor generator web service that provides ktor plugin wizard with data" />
    <registryKey key="ktor.oas.visitor.depth" defaultValue="20" description="Defines the depth of analysis recusion used for generating OpenAPI specification" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ktor.KtorFusCollectors" />
    <psi.referenceContributor language="kotlin" implementation="com.intellij.ktor.KtorUrlReferenceContributor" />
    <microservices.urlResolverFactory implementation="com.intellij.ktor.KtorUrlResolver$Factory" />
    <semContributor implementation="com.intellij.ktor.KtorInlaySemContributor" />
    <microservices.endpointsProvider implementation="com.intellij.ktor.KtorHttpServerEndpointsProvider" />
    <microservices.endpointsProvider implementation="com.intellij.ktor.KtorWebsocketEndpointsProvider" />
    <projectService serviceInterface="com.intellij.ktor.settings.KtorSettings" serviceImplementation="com.intellij.ktor.settings.KtorSettingsImpl" />
    <projectConfigurable id="ktor" groupId="language" bundle="messages.KtorStarterBundle" key="ktor.name" instance="com.intellij.ktor.settings.KtorConfigurable" />
    <autoImportOptionsProvider instance="com.intellij.ktor.settings.KtorCodeInsightWorkspaceSettingsProvider" />
    <codeInsight.inlayActionHandler handlerId="ktor.add.plugins.handler" implementationClass="com.intellij.ktor.plugins.add.starters.actions.KtorAddPluginsInlayActionHandler" />
    <referenceImporter implementation="com.intellij.ktor.kotlin.import.KtorReferenceImporter" order="before KotlinReferenceImporter" />
    <completion.contributor language="kotlin" id="ktorPluginsCompletion" order="first, before KotlinCompletionContributor" implementationClass="com.intellij.ktor.plugins.add.completion.KtorPluginsCompletionContributor" />
    <completion.contributor language="kotlin" id="ktorCompletionSorter" order="first, before KotlinCompletionContributor, after ktorPluginsCompletion" implementationClass="com.intellij.ktor.kotlin.completions.KtorCompletionPriorityContributor" />
    <completion.contributor language="kotlin" id="ktorClientCompletion" order="first, before KotlinCompletionContributor, before ktorCompletionSorter" implementationClass="com.intellij.ktor.kotlin.completions.KtorClientCompletionContributor" />
    <completion.contributor language="TEXT" order="first, before VmOptionsCompletionContributor" implementationClass="com.intellij.ktor.run.options.completion.KtorVmOptionsValuesCompletionContributor" />
    <psi.referenceContributor language="kotlin" implementation="com.intellij.ktor.configurations.common.property.reference.KtorPropertyReferenceContributor" />
    <postStartupActivity implementation="com.intellij.ktor.plugins.add.KtorMarketplacePluginsUpdater" />
    <intentionAction>
      <language>kotlin</language>
      <className>com.intellij.ktor.actions.routes.KtorExtractRouteIntention</className>
      <bundleName>messages.KtorStarterBundle</bundleName>
      <categoryKey>ktor.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>kotlin</language>
      <className>com.intellij.ktor.actions.routes.KtorInlineRouteIntention</className>
      <bundleName>messages.KtorStarterBundle</bundleName>
      <categoryKey>ktor.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>kotlin</language>
      <className>com.intellij.ktor.kotlin.intention.delegate.KtorParameterToDelegateConverter</className>
      <bundleName>messages.KtorStarterBundle</bundleName>
      <categoryKey>ktor.category</categoryKey>
    </intentionAction>
    <debugger.positionManagerFactory implementation="com.intellij.ktor.kotlin.debug.stacktrace.KtorPositionManagerFactory" />
    <stacktrace.fold substring="at io.ktor." />
    <stacktrace.fold substring="DEBUG ktor.application - Class Loader:" />
    <stacktrace.fold substring="DEBUG Application - Class Loader:" />
    <stacktrace.fold substring="DEBUG io.ktor.server.Application - Class Loader:" />
    <lang.foldingBuilder language="kotlin" implementationClass="com.intellij.ktor.configurations.common.property.folding.KtorPropertyFoldingBuilder" />
    <notificationGroup id="Ktor Migrator" displayType="STICKY_BALLOON" bundle="messages.KtorStarterBundle" key="ktor.category" />
    <microservices.clientGenerator implementation="com.intellij.ktor.client.generator.KtorClientGenerator" />
    <microservices.jvm.library maven-coords="io.ktor:ktor-server-jvm" />
    <dependencySupport kind="java" coordinate="io.ktor:ktor-server-jvm" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.kotlin.idea.codeInsight">
    <unambiguousImports implementation="com.intellij.ktor.kotlin.import.KtorImportsFilter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.ktor">
    <configurations.common.file.propertySearcher implementation="com.intellij.ktor.configurations.meta.key.impl.common.searcher.KtorDefaultPropertySearcher" order="last" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ktor.oas.includedModulesSearcher" interface="com.intellij.ktor.oas.IncludedModulesSearcher" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ktor.initializr.plugins.pluginDetailsPageComponentProvider" interface="com.intellij.ktor.initializr.plugins.KtorPluginDetailsPageComponentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ktor.configurations.common.file.propertySearcher" interface="com.intellij.ktor.configurations.common.file.KtorPropertySearcher" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.KtorStarterBundle">
    <action class="com.intellij.ktor.updates.KtorMigrationAction" id="MigrateKtorAction">
      <override-text place="MainMenu" />
    </action>
    <action id="Ktor.Add.Plugins.Action" class="com.intellij.ktor.plugins.add.starters.actions.KtorAddPluginsAction" icon="com.intellij.ktor.KtorStarterIcons.Ktor">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij.microservices.jvm">
    <applicationPortProvider implementation="com.intellij.ktor.url.port.KtorApplicationPortProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.kotlin">
    <supportsKotlinPluginMode supportsK2="true" />
  </extensions>
</idea-plugin> lib/ktor.jar  less  "<idea-plugin>
  <name>Less</name>
  <id>org.jetbrains.plugins.less</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides support for the &lt;a href=&quot;https://lesscss.org/&quot;&gt;Less&lt;/a&gt; CSS dialect to all JetBrains IDEs that
    &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;code&gt;.less&lt;/code&gt; syntax highlighting
      &lt;li&gt;Less-aware coding assistance
      &lt;li&gt;On-the-fly translation of Less code into CSS
    &lt;/ul&gt;

    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
      For WebStorm, you can check out this section in the
      &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/transpiling-sass-less-and-scss-to-css.html&quot;&gt;documentation&lt;/a&gt;.</description>
  <dependencies>
    <plugin id="com.intellij.css" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.spellchecker" />
    <module name="intellij.css.backend" />
    <module name="intellij.css.analysis" />
  </dependencies>
  <content>
    <module name="intellij.less.watcher">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.plugins.watcher&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.plugins.watcher&quot;&gt;
    &lt;consumer implementation=&quot;com.intellij.less.watcher.LessTaskConsumer&quot; /&gt;
    &lt;dependency.finder implementation=&quot;com.intellij.less.watcher.LessFileDependencyFinder&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.less.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.css.copyright&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;Less&quot; implementationClass=&quot;com.intellij.less.copyright.LessCssCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="CSS" implementationClass="org.jetbrains.plugins.less.completion.LessCompletionContributor" />
    <completion.contributor language="CSS" implementationClass="org.jetbrains.plugins.less.completion.LessDumbAwareCompletionContributor" />
    <lang.implementationTextSelectioner language="LESS" implementationClass="com.intellij.psi.css.CSSImplementationTextSelectioner" />
    <css.structureViewChildrenProvider implementation="org.jetbrains.plugins.less.fileStructure.LessStructureViewElementsProvider" />
    <lang.braceMatcher language="LESS" implementationClass="org.jetbrains.plugins.less.editor.LessBraceMatcher" />
    <typedHandler implementation="org.jetbrains.plugins.less.editor.LessBraceInterpolationTypedHandler" id="lessInterpolationTypedHandler" />
    <typedHandler implementation="org.jetbrains.plugins.less.editor.LessTypedHandler" />
    <gotoSymbolContributor implementation="org.jetbrains.plugins.less.LessGotoSymbolContributor" />
    <annotator language="LESS" implementationClass="org.jetbrains.plugins.less.annotator.LessColorAnnotator" />
    <fileType name="Less" implementationClass="org.jetbrains.plugins.less.LESSFileType" fieldName="LESS" language="LESS" extensions="less" />
    <lang.parserDefinition language="LESS" implementationClass="org.jetbrains.plugins.less.parser.LESSParserDefinition" />
    <lang.syntaxHighlighter language="LESS" implementationClass="org.jetbrains.plugins.less.highlighting.LESSSyntaxHighlighter" />
    <lang.ast.factory language="LESS" implementationClass="org.jetbrains.plugins.less.psi.impl.LESSTreeElementFactory" />
    <lang.commenter language="LESS" implementationClass="org.jetbrains.plugins.less.LESSCommenter" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.less.references.LESSReferenceContributor" />
    <lang.findUsagesProvider language="LESS" implementationClass="org.jetbrains.plugins.less.usages.LESSFindUsagesProvider" />
    <pom.declarationSearcher implementation="org.jetbrains.plugins.less.usages.LessDeclarationSearcher" />
    <renameInputValidator implementation="org.jetbrains.plugins.less.rename.LESSRenameInputValidator" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.less.editor.LessExtendWordSelectionHandler" />
    <colorSettingsPage implementation="org.jetbrains.plugins.less.highlighting.LESSColorsPage" />
    <lang.braceMatcher language="LESS" implementationClass="com.intellij.psi.css.impl.util.editor.CssBraceMatcher" />
    <lang.foldingBuilder language="LESS" implementationClass="com.intellij.psi.css.impl.util.editor.CssFoldingBuilder" />
    <codeInsight.parameterInfo language="LESS" implementationClass="com.intellij.psi.css.parameterinfo.CssParameterInfoHandler" />
    <quoteHandler fileType="LESS" className="com.intellij.psi.css.impl.util.editor.CssQuoteHandler" />
    <css.elementDescriptorProvider implementation="org.jetbrains.plugins.less.descriptors.LessElementDescriptorProvider" order="last, before cssElementDescriptorProvider" />
    <langCodeStyleSettingsProvider implementation="org.jetbrains.plugins.less.settings.LESSLanguageCodeStyleSettingsProvider" />
    <lang.formatter language="LESS" implementationClass="org.jetbrains.plugins.less.formatter.LessFormattingModelBuilder" />
    <spellchecker.support language="LESS" implementationClass="org.jetbrains.plugins.less.spellchecking.LessSpellcheckingStrategy" />
    <spellchecker.bundledDictionaryProvider implementation="org.jetbrains.plugins.less.spellchecking.LessBundledDictionaryProvider" />
    <usageTypeProvider implementation="org.jetbrains.plugins.less.usages.LessUsageTypeProvider" />
    <problemFileHighlightFilter implementation="org.jetbrains.plugins.less.highlighting.LessProblemFileHighlightFilter" />
    <breadcrumbsInfoProvider implementation="org.jetbrains.plugins.less.editor.LessBreadcrumbsInfoProvider" />
    <embeddedTokenTypesProvider implementation="org.jetbrains.plugins.less.LessTokenTypesProvider" />
    <embeddedTokenHighlighter implementation="org.jetbrains.plugins.less.highlighting.LESSSyntaxHighlighter" />
    <include.provider implementation="org.jetbrains.plugins.less.include.LessFileIncludeProvider" />
    <internalFileTemplate name="Less File" />
    <projectViewNestingRulesProvider implementation="org.jetbrains.plugins.less.projectView.LessNestingRulesProvider" />
    <stubIndex implementation="org.jetbrains.plugins.less.psi.stubs.LessMixinIndex" />
    <stubIndex implementation="org.jetbrains.plugins.less.psi.stubs.LessVariableIndex" />
    <stubElementTypeHolder externalIdPrefix="LESS." class="org.jetbrains.plugins.less.LessStubElementTypes" />
    <lang.inspectionSuppressor language="LESS" implementationClass="org.jetbrains.plugins.less.inspections.suppress.LessInspectionSuppressor" />
    <annotator language="CSS" implementationClass="org.jetbrains.plugins.less.annotator.LessErrorsAnnotator" />
    <inspection.basicVisitor class="org.jetbrains.plugins.less.psi.impl.LESSElementVisitor" />
    <localInspection language="LESS" bundle="messages.LESSBundle" key="inspections.unresolved.variable.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.less.inspections.LessUnresolvedVariableInspection" />
    <localInspection language="LESS" bundle="messages.LESSBundle" key="inspections.unresolved.mixin.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.less.inspections.LessUnresolvedMixinInspection" />
    <localInspection language="LESS" bundle="messages.LESSBundle" key="inspections.resolved.without.imports.name" groupKey="inspections.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.less.inspections.LessResolvedByNameOnlyInspection" />
    <editorHighlighterProvider filetype="Less" implementationClass="org.jetbrains.plugins.less.LESSEditorHighlighterProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <supportedFileTypesProvider implementation="org.jetbrains.plugins.less.index.LessSupportedFileTypesProvider" version="1" />
    <cssInspectionFilter language="LESS" implementationClass="org.jetbrains.plugins.less.inspections.LessCssInspectionFilter" />
  </extensions>
</idea-plugin> lib/less.jar  	liquibase  qU<idea-plugin package="com.intellij.liquibase" allow-bundled-update="true">
  <id>com.intellij.liquibase</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Liquibase</name>
  <vendor>JetBrains</vendor>
  <category>Database</category>
  <description>&lt;p&gt;Provides support for &lt;a href=&quot;https://www.liquibase.org/&quot;&gt;Liquibase&lt;/a&gt; changelog files.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Completion, navigation, and inspections for XML and YAML changesets.&lt;/li&gt;
      &lt;li&gt;Code assistance for Liquibase Properties files.&lt;/li&gt;
      &lt;li&gt;Database migration scripts generation and changelog templates.&lt;/li&gt;
      &lt;li&gt;Liquibase Update action to run migrations.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <dependencies>
    <plugin id="com.intellij.properties" />
    <module name="intellij.json.backend" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.liquibase.core">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.LiquibaseBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.frameworkContextProvider&quot; interface=&quot;com.intellij.liquibase.core.extension.LiquibaseFrameworkContextProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.changelogProvider&quot; interface=&quot;com.intellij.liquibase.core.extension.ChangelogDirectoryProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.referenceProvider&quot; interface=&quot;com.intellij.liquibase.core.reference.LiquibaseReferenceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.changesetAuthorProvider&quot; interface=&quot;com.intellij.liquibase.core.extension.LiquibaseAuthorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.liquibaseSearcher&quot; interface=&quot;com.intellij.liquibase.core.extension.LiquibaseSearcher&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;internalFileTemplate name=&quot;Liquibase Changelog.xml&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Liquibase Changelog.yaml&quot; /&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;com.intellij.liquibase.common.notifications&quot; key=&quot;liquibase.notifications&quot; /&gt;
    &lt;languageInjector implementation=&quot;com.intellij.liquibase.core.extension.LiquibaseChangelogSqlInjector&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.liquibase.core.linemarker.ChangelogUsedByLineMarkerProvider&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.liquibase.core.provider.LiquibaseConsoleFilterProvider&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.liquibase.core.codeInsight.LiquibaseXmlIconProvider&quot; /&gt;
    &lt;dom.fileDescription implementation=&quot;com.intellij.liquibase.core.dom.JpbDatabaseChangeLogDomDescription&quot; /&gt;
    &lt;psi.fileReferenceHelper implementation=&quot;com.intellij.liquibase.core.inspection.ChangelogFileReferenceProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.liquibase.core.reference.LiquibaseReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.liquibase.core.codeInsight.references.LiquibaseXmlReferenceContributor&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;com.intellij.psi.xml.XmlAttributeValue&quot; hostLanguage=&quot;XML&quot; implementationClass=&quot;com.intellij.liquibase.core.codeInsight.references.LiquibaseXmlPsiSymbolReferenceProvider&quot; targetClass=&quot;com.intellij.liquibase.core.codeInsight.references.LiquibaseXmlPropertySymbol&quot; /&gt;
    &lt;completion.contributor language=&quot;Properties&quot; implementationClass=&quot;com.intellij.liquibase.core.codeInsight.completion.LiquibasePropertiesCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;XML&quot; implementationClass=&quot;com.intellij.liquibase.core.codeInsight.completion.LiquibaseXmlCompletionContributor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;Properties&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.liquibase.core.codeInsight.LiquibasePropertiesDocumentationProvider&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;XML&quot; implementationClass=&quot;com.intellij.liquibase.core.codeInsight.LiquibaseXmlPlaceholderFoldingBuilder&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.core.structure.provider.LiquibaseXmlFileLogicalModelProvider&quot; forClass=&quot;com.intellij.psi.xml.XmlFile&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.core.structure.provider.LiquibasePropertiesProvider&quot; forClass=&quot;com.intellij.liquibase.core.structure.model.LiquibaseFileLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.core.structure.provider.LiquibaseIncludesProvider&quot; forClass=&quot;com.intellij.liquibase.core.structure.model.LiquibaseFileLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.core.structure.provider.LiquibaseChangesProvider&quot; forClass=&quot;com.intellij.liquibase.core.structure.model.LiquibaseFileLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.core.structure.provider.LiquibaseChangeTagsProvider&quot; forClass=&quot;com.intellij.liquibase.core.structure.model.LiquibaseTagLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.core.structure.provider.LiquibaseIncludeAllFileModelsProvider&quot; forClass=&quot;com.intellij.liquibase.core.structure.model.IncludedLiquibaseFilesLogicalModel&quot; /&gt;
    &lt;properties.implicitPropertyUsageProvider implementation=&quot;com.intellij.liquibase.core.codeInsight.LiquibaseImplicitPropertyUsageProvider&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; groupKey=&quot;inspection.group&quot; shortName=&quot;DuplicateChangesetId&quot; key=&quot;inspection.DuplicateChangeSetIdInspection&quot; implementationClass=&quot;com.intellij.liquibase.core.inspection.DuplicateChangesetIdAndAuthorInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; groupKey=&quot;inspection.group&quot; shortName=&quot;LiquibaseXmlUnresolvedProperty&quot; key=&quot;inspection.LiquibaseXmlUnresolvedProperty&quot; implementationClass=&quot;com.intellij.liquibase.core.inspection.LiquibaseXmlUnresolvedPropertyInspection&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.liquibase&quot;&gt;
    &lt;liquibaseSearcher implementation=&quot;com.intellij.liquibase.core.provider.LiquibaseXmlSearcher&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseBooleanExprDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseContextDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseDbmsDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseFileNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseLabelsDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseIdDescription&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseAuthorDescription&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.core.reference.descriptor.LiquibaseObjectQuotingStrategyDescriptor&quot; /&gt;
    &lt;changelogProvider implementation=&quot;com.intellij.liquibase.core.provider.LiquibaseChangelogDirectoryProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ProviderFactory implementation=&quot;com.intellij.liquibase.core.codeInsight.LiquibaseJsonSchemaProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.liquibase.orm">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.jpa.jpb.model.db&quot; /&gt;
    &lt;module name=&quot;intellij.liquibase.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.aetherDependencyResolver&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.opencsv&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.LiquibaseBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.changeLogWriter&quot; area=&quot;IDEA_PROJECT&quot; interface=&quot;com.intellij.liquibase.orm.extension.ChangeLogWriterEP&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.configurableProvider&quot; interface=&quot;com.intellij.liquibase.orm.extension.DatabaseConfigurableProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.liquibase.ormDiffModelProvider&quot; interface=&quot;com.intellij.liquibase.orm.extension.OrmDiffModelProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.liquibase.orm.IntellijDatabaseManager&quot; serviceImplementation=&quot;com.intellij.liquibase.orm.JpbIntellijDatabaseManager&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.orm.provider.LiquibaseProjectRootProvider&quot; forClass=&quot;com.intellij.jpa.jpb.model.orm.toolwindow.logical.OrmRootLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.orm.provider.LiquibaseFilesProvider&quot; forClass=&quot;com.intellij.liquibase.orm.provider.LiquibaseProjectRoot&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.liquibase.orm.config.search.DatabaseVersioningConfigurableOptionContributor&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.liquibase.orm.config.search.DiffChangesConfigurableOptionContributor&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.liquibase.orm.config.search.TypeMappingsConfigurableOptionContributor&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.liquibase.orm.config.search.LiquibaseConfigurableOptionContributor&quot; /&gt;
    &lt;search.optionContributor implementation=&quot;com.intellij.liquibase.orm.config.search.HibernateEnversConfigurableOptionContributor&quot; /&gt;
    &lt;projectConfigurable id=&quot;com.intellij.diffGeneration.databaseVersioning&quot; parentId=&quot;tools&quot; instance=&quot;com.intellij.liquibase.orm.gui.settings.db.DatabaseVersioningConfigurable&quot; bundle=&quot;messages.LiquibaseBundle&quot; key=&quot;database.versioning&quot; dynamic=&quot;true&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;XML&quot; implementationClass=&quot;com.intellij.liquibase.orm.linemarker.LiquibaseUpdateMarkerProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.liquibase&quot;&gt;
    &lt;frameworkContextProvider implementation=&quot;com.intellij.liquibase.orm.provider.LiquibaseSpringContextProvider&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.orm.reference.descriptor.LiquibaseColumnTypeDescription&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.orm.reference.descriptor.LiquibaseSequenceNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.orm.reference.descriptor.SchemaNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.orm.reference.descriptor.TableColumnNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.orm.reference.descriptor.TableColumnNamesDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.orm.reference.descriptor.TableNameDescriptor&quot; /&gt;
    &lt;changesetAuthorProvider implementation=&quot;com.intellij.liquibase.orm.provider.LiquibaseSettingsAuthorProvider&quot; order=&quot;first&quot; /&gt;
    &lt;changesetAuthorProvider implementation=&quot;com.intellij.liquibase.orm.provider.LiquibaseSystemUserAuthorProvider&quot; /&gt;
    &lt;changeLogWriter implementation=&quot;com.intellij.liquibase.orm.extension.XmlChangeLogWriter&quot; /&gt;
    &lt;changeLogWriter implementation=&quot;com.intellij.liquibase.orm.JsonChangeLogWriter&quot; /&gt;
    &lt;changeLogWriter implementation=&quot;com.intellij.liquibase.orm.SQLChangeLogWriter&quot; /&gt;
    &lt;configurableProvider implementation=&quot;com.intellij.liquibase.orm.gui.settings.db.TypeMappingsConfigurableProvider&quot; /&gt;
    &lt;configurableProvider implementation=&quot;com.intellij.liquibase.orm.gui.settings.db.DiffChangesConfigurableProvider&quot; /&gt;
    &lt;configurableProvider implementation=&quot;com.intellij.liquibase.orm.gui.settings.db.LiquibaseConfigurableProvider&quot; /&gt;
    &lt;configurableProvider implementation=&quot;com.intellij.liquibase.orm.gui.settings.db.HibernateEnversConfigurableProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;RunLiquibaseUpdate&quot; class=&quot;com.intellij.liquibase.orm.action.LiquibaseUpdateAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.LiquibaseUpdate&quot; /&gt;
    &lt;action id=&quot;CreateInitLiquibaseChangeLog&quot; class=&quot;com.intellij.liquibase.orm.action.CreateInitChangeLogAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.InitLiquibaseChangelog&quot; /&gt;
    &lt;action id=&quot;CreateLiquibaseSnapshot&quot; class=&quot;com.intellij.liquibase.orm.action.GenerateSnapshotAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.LiquibaseSnapshot&quot; /&gt;
    &lt;action id=&quot;CreateDiffLiquibaseChangeLog&quot; class=&quot;com.intellij.liquibase.orm.action.CreateDiffChangeLogAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.DiffLiquibaseChangelog&quot;&gt;
      &lt;override-text place=&quot;DatabaseViewPopup&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;LiquibaseDatabaseActions&quot;&gt;
      &lt;reference ref=&quot;CreateDiffLiquibaseChangeLog&quot; /&gt;
      &lt;reference ref=&quot;RunLiquibaseUpdate&quot; /&gt;
      &lt;add-to-group group-id=&quot;DatabaseViewPopupMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;DatabaseView.AddActionGroupPopup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;LiquibaseDatabaseViewToolbar&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;RunLiquibaseUpdate&quot; /&gt;
      &lt;add-to-group group-id=&quot;DatabaseViewToolbar&quot; anchor=&quot;after&quot; relative-to-action=&quot;DatabaseView.ShowDiff&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;CreateLiquibaseChangelogFromTemplate&quot; class=&quot;com.intellij.liquibase.orm.action.CreateLiquibaseChangelogFromTemplateAction&quot; icon=&quot;com.intellij.liquibase.core.LiquibaseIcons.AddChangelog&quot; /&gt;
    &lt;group id=&quot;com.intellij.orm.element.gutter.group.diff.generation&quot; popup=&quot;true&quot; searchable=&quot;false&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CreateInitLiquibaseChangeLog&quot; /&gt;
      &lt;reference ref=&quot;CreateDiffLiquibaseChangeLog&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.element.gutter.actions&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.liquibase.structure.new&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CreateLiquibaseChangelogFromTemplate&quot; /&gt;
      &lt;reference ref=&quot;CreateInitLiquibaseChangeLog&quot; /&gt;
      &lt;reference ref=&quot;CreateDiffLiquibaseChangeLog&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewJavaSpecialFile&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.liquibase.structure.other&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CreateLiquibaseSnapshot&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;com.intellij.liquibase.structure.new&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;LiquibasePreviewDialogActionGroup&quot; class=&quot;com.intellij.liquibase.orm.action.group.PreviewDialogActionGroup&quot;&gt;
      &lt;action id=&quot;AddLiquibaseChangeLog&quot; class=&quot;com.intellij.liquibase.orm.action.AddChangeLogAction&quot; icon=&quot;com.intellij.liquibase.core.LiquibaseIcons.AddChangelog&quot; /&gt;
      &lt;action id=&quot;AddLiquibaseChangeSet&quot; class=&quot;com.intellij.liquibase.orm.action.AddChangeSetAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.AddChangeset&quot; /&gt;
      &lt;action id=&quot;RemoveLiquibaseChangesActionGroup&quot; class=&quot;com.intellij.liquibase.orm.action.group.RemoveChangesActionGroup&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.RemoveDropDown&quot; /&gt;
      &lt;action id=&quot;RemoveFromLiquibaseIgnore&quot; class=&quot;com.intellij.liquibase.orm.action.RemoveFromLiquibaseIgnoreAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.RestoreFromIgnore&quot; /&gt;
      &lt;action id=&quot;MoveToAnotherLiquibaseChangeLogFile&quot; class=&quot;com.intellij.liquibase.orm.action.MoveToAnotherChangeLogFile&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.MoveToAnotherChangelog&quot; /&gt;
      &lt;action id=&quot;SetLiquibaseContext&quot; class=&quot;com.intellij.liquibase.orm.action.SetContextAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.SetContext&quot; /&gt;
      &lt;action id=&quot;SetLiquibaseLabel&quot; class=&quot;com.intellij.liquibase.orm.action.SetLabelAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.SetLabel&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.liquibase.common.previewDialogActionGroup_popup&quot; class=&quot;com.intellij.liquibase.orm.action.group.PreviewDialogActionGroup&quot;&gt;
      &lt;reference ref=&quot;AddLiquibaseChangeLog&quot; /&gt;
      &lt;reference ref=&quot;AddLiquibaseChangeSet&quot; /&gt;
      &lt;action id=&quot;LiquibaseRemoveFromChangeLog&quot; class=&quot;com.intellij.liquibase.orm.action.group.RemoveFromChangeLogAction&quot; icon=&quot;com.intellij.icons.AllIcons.General.Remove&quot; /&gt;
      &lt;action id=&quot;LiquibaseRemoveAndIgnore&quot; class=&quot;com.intellij.liquibase.orm.action.group.RemoveAndIgnoreAction&quot; icon=&quot;com.intellij.icons.AllIcons.Vcs.Ignore_file&quot; /&gt;
      &lt;reference ref=&quot;RemoveFromLiquibaseIgnore&quot; /&gt;
      &lt;reference ref=&quot;MoveToAnotherLiquibaseChangeLogFile&quot; /&gt;
      &lt;reference ref=&quot;SetLiquibaseContext&quot; /&gt;
      &lt;reference ref=&quot;SetLiquibaseLabel&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DbVersioningGenerateGroup&quot;&gt;
      &lt;action id=&quot;CreateLiquibaseInit&quot; class=&quot;com.intellij.liquibase.orm.action.CreateLiquibaseInitAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.InitLiquibaseChangelog&quot; /&gt;
      &lt;action id=&quot;CreateLiquibaseDiff&quot; class=&quot;com.intellij.liquibase.orm.action.CreateLiquibaseDiffAction&quot; icon=&quot;com.intellij.jpa.jpb.model.JpaIcons.DiffLiquibaseChangelog&quot; /&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.liquibase.orm.structure.popup&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;RunLiquibaseUpdate&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.structure.popup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;com.intellij.liquibase.orm.structure.popup.new&quot;&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;CreateInitLiquibaseChangeLog&quot; /&gt;
      &lt;reference ref=&quot;CreateDiffLiquibaseChangeLog&quot; /&gt;
      &lt;reference ref=&quot;CreateLiquibaseSnapshot&quot; /&gt;
      &lt;add-to-group group-id=&quot;com.intellij.orm.structure.popup.new&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.liquibase.yaml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.jpa.jpb.model.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.liquibase.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.aetherDependencyResolver&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileIconProvider implementation=&quot;com.intellij.liquibase.yaml.codeinsight.LiquibaseYamlIconProvider&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;yaml&quot; implementationClass=&quot;com.intellij.liquibase.yaml.codeinsight.LiquibaseYamlPlaceholderFoldingBuilder&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.liquibase.yaml.structure.logical.LiquibaseYamlFileLogicalModelProvider&quot; forClass=&quot;org.jetbrains.yaml.psi.YAMLFile&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.liquibase.yaml.codeinsight.completion.LiquibaseYamlCompletionContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.liquibase.core.reference.LiquibaseReferenceContributor&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;org.jetbrains.yaml.psi.YAMLScalar&quot; hostLanguage=&quot;yaml&quot; implementationClass=&quot;com.intellij.liquibase.yaml.reference.LiquibaseYamlPsiSymbolReferenceProvider&quot; targetClass=&quot;com.intellij.liquibase.core.codeInsight.references.LiquibaseXmlPropertySymbol&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.liquibase&quot;&gt;
    &lt;liquibaseSearcher implementation=&quot;com.intellij.liquibase.yaml.reference.LiquibaseYamlSearcher&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibaseIdDescription&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibaseAuthorDescription&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlTableColumnNamesDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlTableColumnNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibaseLabelsDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibaseDbmsDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibaseContextDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibaseFileNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibasePropertyReferenceProvider&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.reference.descriptor.YamlLiquibaseObjectQuotingStrategyDescriptor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jpa&quot;&gt;
    &lt;springDataSourceService implementation=&quot;com.intellij.liquibase.yaml.YamlSpringDataSourceService&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.liquibase.yaml.jpa">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.liquibase.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.liquibase.jpa&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.liquibase&quot;&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.jpa.YamlTableNameReferenceProvider&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.jpa.YamlTableColumnNameReferenceProvider&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.jpa.reference.YamlTableNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.jpa.reference.YamlSchemaNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.jpa.reference.YamlLiquibaseColumnTypeDescription&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.yaml.jpa.reference.YamlLiquibaseSequenceNameDescriptor&quot; /&gt;
    &lt;changeLogWriter implementation=&quot;com.intellij.liquibase.yaml.jpa.YamlChangeLogWriter&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.liquibase.jpa">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.persistence&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.liquibase.orm&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaee.jpa.entityLineMarkerActionsProvider id=&quot;LiquibaseJpaLinemarkerActionsProvider&quot; implementation=&quot;com.intellij.liquibase.jpa.LiquibaseJpaLinemarkerActionsProvider&quot; order=&quot;after FlywayJpaLinemarkerActionsProvider&quot; /&gt;
    &lt;javaee.jpa.unresolvedDbReferenceFixProvider implementation=&quot;com.intellij.liquibase.jpa.LiquibaseUnresolvedColumnFixProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.jpa.jpb.model.liquibase.ns.JpaFacetSettingsProvider&quot; serviceImplementation=&quot;com.intellij.liquibase.jpa.JpaFacetSettingsProviderImpl&quot; /&gt;
    &lt;liquibase.ormDiffModelProvider implementation=&quot;com.intellij.liquibase.jpa.orm.JpaOrmDiffModelProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jpa&quot;&gt;
    &lt;eventDataProvider implementation=&quot;com.intellij.liquibase.jpa.JpaEventDataProviderEP&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.liquibase&quot;&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.jpa.reference.descriptor.SequenceNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.jpa.reference.descriptor.TableNameDescriptor&quot; /&gt;
    &lt;referenceProvider implementation=&quot;com.intellij.liquibase.jpa.reference.descriptor.TableColumnNameDescriptor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.liquibase.git">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
    &lt;module name=&quot;intellij.liquibase.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.liquibase&quot;&gt;
    &lt;changesetAuthorProvider implementation=&quot;com.intellij.liquibase.git.LiquibaseGitAuthorProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/liquibase.jar  localization-ja  |<idea-plugin allow-bundled-update="true">
  <id>com.intellij.ja</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Japanese Language Pack / 日本語言語パック</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description>The Japanese Language Pack localizes the UI of IntelliJ-based IDEs into Japanese.&lt;br&gt;
      The Language Pack should be manually installed in IDE version 2024.1 or below.&lt;br&gt;  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance &amp; Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance &amp; Behavior | System Settings | Language and Region for macOS.&lt;br&gt;
      &lt;br&gt;
      Your feedback is very much appreciated.
      You can submit it directly from the &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/help/idea/getting-help.html#report-bug&quot;&gt;IDE&lt;/a&gt;
      or via
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/newIssue?project=IJPL&amp;summary=Issue%20name%20(English%20or%20Japanese)&amp;description=Describe%20your%20problem&amp;c=Subsystem%20Localization.%20Japanese&quot;&gt;YouTrack&lt;/a&gt;
      either in English or Japanese.
      &lt;br&gt;&lt;br&gt;
      日本語言語パックは IntelliJ ベースの IDE の UI を日本語にローカライズするプラグインです。
      &lt;br&gt;
	  IDE の 2024.1 以下のバージョンでは、言語パックを手動でインストールする必要があります。&lt;br&gt;
      2024.2 以降のバージョンでは、プラグインがバンドルされています。手動でのインストールは必要ありません。
      IDE の言語変更は、Windows および Linux の場合は ファイル | 設定 | 外観 &amp; 振る舞い | システム設定 | 言語と地域、
      macOS の場合は IntelliJ IDEA | 設定 | 外観 &amp; 振る舞い | システム設定 | 言語と地域 からできます。&lt;br&gt;
      フィードバック大歓迎です！&lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/help/idea/getting-help.html#report-bug&quot;&gt;IDE&lt;/a&gt;
      から直接意見を投稿（[ヘルプ] – [バグ・レポートの送信…]）
      するか、
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/newIssue?project=IJPL&amp;summary=Issue%20name%20(English%20or%20Japanese)&amp;description=Describe%20your%20problem&amp;c=Subsystem%20Localization.%20Japanese&quot;&gt;YouTrack&lt;/a&gt;
      にてテンプレートを使用して、英語か日本語でフィードバックをお寄せください。</description>
  <change-notes>最新情報：&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/articles/IDEA-A-2100661408&quot;&gt;リリースノート&lt;/a&gt;&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/ja-jp/lp/language-pack/&quot;&gt;2023 年 4 月 19 日&lt;/a&gt;（Rider 用日本語言語パック公式リリース）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ja/idea/2021/07/language-packs-public-release/&quot;&gt;2021 年 7 月 21 日&lt;/a&gt;（公式リリース）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ja/idea/2021/04/ja-pack-eap-updated-and-translation-plugin-ja/&quot;&gt;2021年 4月 26日&lt;/a&gt;（アップデート）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ja/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available-ja/&quot;&gt;2021年 1月 4日&lt;/a&gt;（アップデート）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ja/idea/2020/10/japanese-lang-pack-eap-updated-ja/&quot;&gt;2020年 10月 30日&lt;/a&gt;（アップデート）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ja/2020/08/07/jp-langpack-eap-issues/&quot;&gt;2020年 8月 7日&lt;/a&gt;（既知の問題）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/jp/2020/05/11/intellij-idea-localization-eap&quot;&gt;2020年 5月 11日&lt;/a&gt;（プラグインのご紹介）</change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="ja" displayName="Japanese 日本語" />
  </extensions>
</idea-plugin> lib/localization-ja.jar  localization-ko  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.ko</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Korean Language Pack / 한국어 언어 팩</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description>The Korean Language Pack localizes the UI of IntelliJ-based IDEs into Korean.&lt;br&gt;
      The Language Pack should be manually installed in IDE version 2024.1 or below.&lt;br&gt;  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance &amp; Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance &amp; Behavior | System Settings | Language and Region for macOS.&lt;br&gt; 
      Your feedback is very much appreciated.
      You can submit it directly from the &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/help/idea/getting-help.html#report-bug&quot;&gt;IDE&lt;/a&gt;
      or via
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/newIssue?project=IJPL&amp;summary=Issue%20name%20(English%20or%20Korean)&amp;description=Describe%20your%20problem&amp;c=Subsystem%20Localization.%20Korean&quot;&gt;YouTrack&lt;/a&gt;
      either in English or Korean.
      &lt;br&gt;&lt;br&gt;
      한국어 언어팩은 IntelliJ 기반의 IDE를 한국어로 현지화하는 플러그인입니다.&lt;br&gt;
      IDE 버전 2024.1 이하를 사용하는 경우에는 언어팩을 수동으로 설치해야 합니다. &lt;br&gt;
      2024.2 버전부터는 플러그인이 번들로 제공되어, 수동으로 설치하지 않으셔도 됩니다. 
      Windows 및 Linux의 경우 파일 | 설정 | 모양 및 동작 | 시스템 설정 | 언어 및 지역,
      macOS의 경우 IntelliJ IDEA | 설정 | 모양 및 동작 | 시스템 설정 | 언어 및 지역을 통해 IDE 언어를 변경할 수 있습니다. &lt;br&gt; 
    
      사용해보시고 여러분의 의견을 저희에게 알려주세요.
      의견은 &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/help/idea/getting-help.html#report-bug&quot;&gt;IDE&lt;/a&gt; 에서 바로 제출하시거나
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/newIssue?project=IJPL&amp;summary=Issue%20name%20(English%20or%20Korean)&amp;description=Describe%20your%20problem&amp;c=Subsystem%20Localization.%20Korean&quot;&gt;YouTrack&lt;/a&gt;
      에서 영어 또는 한국어로 제출하실 수 있습니다. 감사합니다!</description>
  <change-notes>새 소식&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/articles/IDEA-A-2100661408&quot;&gt;릴리스 노트&lt;/a&gt;&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/ko-kr/lp/language-pack/&quot;&gt;2023년 4월 19일&lt;/a&gt;(Rider에서 한국어 언어팩 지원)&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ko/idea/2021/07/language-packs-public-release/&quot;&gt;2021년 7월 21일&lt;/a&gt;(공식 릴리스)&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ko/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/&quot;&gt;2021년 4월 26일&lt;/a&gt; (업데이트 안내)&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ko/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available/&quot;&gt;2021년 1월 4일&lt;/a&gt; (업데이트 안내)&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ko/idea/2020/10/korean-lang-pack-eap-updated-ko/&quot;&gt;2020년 10월 30일&lt;/a&gt; (업데이트 안내)&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/ko/2020/05/11/intellij-localization-eap/&quot;&gt;2020년 5월 11일&lt;/a&gt; (플러그인 소개)</change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="ko" displayName="Korean 한국어" />
  </extensions>
</idea-plugin> lib/localization-ko.jar  localization-zh  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.zh</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Chinese (Simplified) Language Pack / 中文语言包</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description>The Chinese Language Pack localizes the UI of IntelliJ-based IDEs into Chinese.&lt;br&gt;
      The Language Pack should be manually installed in IDE version 2024.1 or below.&lt;br&gt;  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance &amp; Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance &amp; Behavior | System Settings | Language and Region for macOS.&lt;br&gt;
      Your feedback is very much appreciated.
      You can submit it directly from the &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/help/idea/getting-help.html#report-bug&quot;&gt;IDE&lt;/a&gt;
      or via
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/newIssue?project=IJPL&amp;summary=Issue%20name%20(English%20or%20Chinese)&amp;description=Describe%20your%20problem&amp;c=Subsystem%20Localization.%20Chinese&quot;&gt;YouTrack&lt;/a&gt;
      either in English or Chinese.
      &lt;br&gt;&lt;br&gt;
      中文语言包能够为基于 IntelliJ 平台的 IDE 带来完全中文化的界面。&lt;br&gt;
      语言包应在 2024.1 或更低版本的 IDE 中手动安装。&lt;br&gt; 
      从 2024.2 版开始，该插件已捆绑，无需手动安装。您可以通过 文件 | 设置 | 外观与行为 | 系统设置 | 语言和区域（适用于 
      Windows 和 Linux）或 IntelliJ IDEA | 设置 | 外观与行为 | 系统设置 | 语言和区域（适用于 macOS）更改 IDE 语言。&lt;br&gt;
      您的反馈至关重要。
      您可以直接通过 &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com/help/idea/getting-help.html#report-bug&quot;&gt;IDE&lt;/a&gt;
      或者 &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/newIssue?project=IJPL&amp;summary=Issue%20name%20(English%20or%20Chinese)&amp;description=Describe%20your%20problem&amp;c=Subsystem%20Localization.%20Chinese&quot;&gt;YouTrack&lt;/a&gt;
      以中文或者英文的形式提交您的反馈。</description>
  <change-notes>最近更新：&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://youtrack.jetbrains.com/articles/IDEA-A-2100661408&quot;&gt;发行说明&lt;/a&gt;&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://www.jetbrains.com.cn/lp/language-pack/&quot;&gt;2023 年 4 月 19 日&lt;/a&gt;（Rider 现在提供中文语言包）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/zh-hans/idea/2021/07/language-packs-public-release/&quot;&gt;2021 年 7 月 21 日&lt;/a&gt;（正式发布）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/zh-hans/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/&quot;&gt;2021 年 4 月 27 日&lt;/a&gt;（版本更新）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/zh-hans/idea/2021/01/intellij-idea-2/&quot;&gt;2021 年 1 月 4 日&lt;/a&gt;（版本更新）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/zh-hans/idea/2020/10/intellij-idea-chinese-2/&quot;&gt;2020年 10月 30日&lt;/a&gt;（版本更新）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/zh-hans/2020/06/10/intellij-idea-language-pack/&quot;&gt;2020 年 6 月 10 日&lt;/a&gt;（安装配置及反馈提交指南）&lt;br&gt;
      &lt;a target=&quot;_blank&quot; href=&quot;https://blog.jetbrains.com/zh-hans/2020/05/11/jetbrains-chinese/&quot;&gt;2020 年 5 月 11 日&lt;/a&gt;（中文化插件发布）</change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="zh-CN" displayName="Chinese (Simplified) 简体中文" />
  </extensions>
</idea-plugin> lib/localization-zh.jar  lombok  N<idea-plugin>
  <id>Lombook Plugin</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Lombok</name>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.LombokBundle</resource-bundle>
  <description>&lt;h1&gt;IntelliJ Lombok plugin&lt;/h1&gt;
&lt;br/&gt;
&lt;b&gt;A plugin that adds first-class support for Project Lombok&lt;/b&gt;
&lt;br/&gt;
&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/GetterSetter.html&quot;&gt;@Getter and @Setter&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/FieldNameConstants&quot;&gt;@FieldNameConstants&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/ToString.html&quot;&gt;@ToString&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/EqualsAndHashCode.html&quot;&gt;@EqualsAndHashCode&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/constructor&quot;&gt;@AllArgsConstructor, @RequiredArgsConstructor and
    @NoArgsConstructor&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/log&quot;&gt;@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog,
    @JBossLog, @Flogger, @CustomLog&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/Data.html&quot;&gt;@Data&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/Builder.html&quot;&gt;@Builder&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/SuperBuilder&quot;&gt;@SuperBuilder&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/Builder.html#singular&quot;&gt;@Singular&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/Jacksonized&quot;&gt;@Jacksonized&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/Delegate.html&quot;&gt;@Delegate&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/Value.html&quot;&gt;@Value&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/Accessors.html&quot;&gt;@Accessors&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/Tolerate&quot;&gt;@Tolerate&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/Wither.html&quot;&gt;@Wither&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/With.html&quot;&gt;@With&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/SneakyThrows.html&quot;&gt;@SneakyThrows&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/StandardException&quot;&gt;@StandardException&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/val.html&quot;&gt;@val&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/var.html&quot;&gt;@var&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/var.html&quot;&gt;experimental @var&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/experimental/UtilityClass.html&quot;&gt;@UtilityClass&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://projectlombok.org/features/configuration.html&quot;&gt;Lombok config system&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Code inspections&lt;/li&gt;
  &lt;li&gt;Refactoring actions (lombok and delombok)&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;</description>
  <category>JVM Frameworks</category>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.java</depends>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="de.plushnikov.intellij.plugin.lombokconfig.ConfigDiscovery" />
    <lang.psiAugmentProvider implementation="de.plushnikov.intellij.plugin.provider.LombokAugmentProvider" />
    <lang.jvm.annotationPackageSupport implementation="de.plushnikov.intellij.plugin.provider.LombokAnnotationSupport" />
    <lang.jvm.ignoreAnnotationParamSupport implementation="de.plushnikov.intellij.plugin.provider.LombokDefaultAnnotationParamSupport" />
    <lang.jvm.ignoreVariableCanBeFinalSupport implementation="de.plushnikov.intellij.plugin.provider.LombokIgnoreVariableCanBeFinalSupport" />
    <implicitUsageProvider implementation="de.plushnikov.intellij.plugin.provider.LombokImplicitUsageProvider" />
    <projectConfigurable groupId="language" key="plugin.settings.title" bundle="messages.LombokBundle" instance="de.plushnikov.intellij.plugin.settings.ProjectSettingsPage" />
    <treeGenerator implementation="de.plushnikov.intellij.plugin.extension.LombokLightMethodTreeGenerator" />
    <lang.structureViewExtension implementation="de.plushnikov.intellij.plugin.extension.LombokStructureViewExtension" />
    <propertyAccessorDetector implementation="de.plushnikov.intellij.plugin.extension.LombokPropertyAccessorDetector" />
    <lang.java.javaErrorFilter implementation="de.plushnikov.intellij.plugin.extension.LombokHighlightErrorFilter" />
    <lang.inferredAnnotationProvider implementation="de.plushnikov.intellij.plugin.extension.LombokInferredAnnotationProvider" />
    <fileType implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigFileType" name="LOMBOK_CONFIG" language="Lombok.Config" fieldName="INSTANCE" fileNames="lombok.config" />
    <lang.parserDefinition language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigParserDefinition" />
    <lang.syntaxHighlighterFactory language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigSyntaxHighlighterFactory" />
    <colorSettingsPage implementation="de.plushnikov.intellij.plugin.language.LombokConfigColorSettingsPage" />
    <completion.contributor language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigCompletionContributor" />
    <completion.contributor language="JAVA" implementationClass="de.plushnikov.intellij.plugin.extension.LombokBuilderCompletionContributor" />
    <completion.contributor language="JAVA" implementationClass="de.plushnikov.intellij.plugin.completion.LombokOnXCompletionContributorFilter" order="first" />
    <lang.commenter language="Lombok.Config" implementationClass="de.plushnikov.intellij.plugin.language.LombokConfigCommentor" />
    <fileBasedIndex implementation="de.plushnikov.intellij.plugin.lombokconfig.LombokConfigIndex" />
    <custom.exception.handler implementation="de.plushnikov.intellij.plugin.handler.SneakyThrowsExceptionHandler" />
    <java.errorFixProvider implementation="de.plushnikov.intellij.plugin.handler.AddSneakyThrowsAnnotationCommandAction$AddSneakyThrowProvider" />
    <implicit.resource.closer implementation="de.plushnikov.intellij.plugin.extension.LombokCleanUpImplicitResourceCloser" />
    <findUsagesHandlerFactory implementation="de.plushnikov.intellij.plugin.extension.LombokFieldFindUsagesHandlerFactory" />
    <readWriteAccessDetector implementation="de.plushnikov.intellij.plugin.extension.LombokReadWriteAccessDetector" id="lombok" order="before java" />
    <renameHandler implementation="de.plushnikov.intellij.plugin.extension.LombokElementRenameHandler" order="first" />
    <renameHandler implementation="de.plushnikov.intellij.plugin.extension.LombokElementRenameVetoHandler" order="first" />
    <renamePsiElementProcessor implementation="de.plushnikov.intellij.plugin.extension.LombokRenameMethodProcessor" order="first" />
    <renamePsiElementProcessor implementation="de.plushnikov.intellij.plugin.extension.LombokRenameFieldReferenceProcessor" />
    <java.elementFinder implementation="de.plushnikov.intellij.plugin.extension.LombokElementFinder" order="last" />
    <inlineActionHandler implementation="de.plushnikov.intellij.plugin.action.inline.LombokInlineMethodHandler" />
    <canBeFinal implementation="de.plushnikov.intellij.plugin.extension.LombokCanBeFinalHandler" />
    <hierarchy.elementProvider implementation="de.plushnikov.intellij.plugin.hierarchy.LombokFieldHierarchyElementProvider" />
    <localInspection groupPath="Java" language="JAVA" shortName="LombokGetterMayBeUsed" enabledByDefault="true" level="WARNING" bundle="messages.LombokBundle" key="inspection.lombok.getter.may.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="de.plushnikov.intellij.plugin.inspection.LombokGetterMayBeUsedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LombokSetterMayBeUsed" enabledByDefault="true" level="WARNING" bundle="messages.LombokBundle" key="inspection.lombok.setter.may.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="de.plushnikov.intellij.plugin.inspection.LombokSetterMayBeUsedInspection" />
    <localInspection language="JAVA" groupPath="Java" groupKey="inspection.lombok.group.name.lombok" groupBundle="messages.LombokBundle" shortName="Lombok" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.LombokInspection" key="inspection.lombok.display.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java" groupKey="inspection.lombok.group.name.lombok" groupBundle="messages.LombokBundle" shortName="LombokFlagUsage" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.LombokFlagUsageInspection" key="inspection.lombok.flag.usage.display.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java" groupKey="inspection.lombok.group.name.lombok" groupBundle="messages.LombokBundle" shortName="SpringQualifierCopyableLombok" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.SpringQualifierCopyableLombokAnnotationInspection" key="inspection.springqualifiercopyable.lombok.display.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java" groupKey="inspection.lombok.group.name.lombok" groupBundle="messages.LombokBundle" shortName="DeprecatedLombok" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.DeprecatedLombokAnnotationInspection" key="inspection.deprecated.lombok.display.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java" groupKey="inspection.lombok.group.name.lombok" groupBundle="messages.LombokBundle" shortName="StaticMethodImportLombok" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.StaticMethodImportLombokInspection" key="inspection.builder.static.import.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java,Lombok" groupKey="inspection.lombok.group.name.redundant.modifiers" groupBundle="messages.LombokBundle" shortName="RedundantModifiersValueLombok" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.modifiers.RedundantModifiersOnValueLombokAnnotationInspection" key="inspection.redundant.modifiers.value.lombok.display.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java,Lombok" groupKey="inspection.lombok.group.name.redundant.modifiers" groupBundle="messages.LombokBundle" shortName="RedundantModifiersUtilityClassLombok" enabledByDefault="false" implementationClass="de.plushnikov.intellij.plugin.inspection.modifiers.RedundantModifiersOnUtilityClassLombokAnnotationInspection" key="inspection.redundant.modifiers.utility.class.lombok.display.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java,Lombok" groupKey="inspection.lombok.group.name.redundant.modifiers" groupBundle="messages.LombokBundle" shortName="RedundantModifiersValLombok" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.modifiers.RedundantModifiersOnValLombokAnnotationInspection" key="inspection.redundant.modifiers.val.lombok.display.name" bundle="messages.LombokBundle" />
    <localInspection language="JAVA" groupPath="Java,Lombok" groupKey="inspection.lombok.group.name.redundant.definitions" groupBundle="messages.LombokBundle" shortName="RedundantSlf4jDefinition" enabledByDefault="true" implementationClass="de.plushnikov.intellij.plugin.inspection.RedundantSlf4jDefinitionInspection" key="inspection.redundant.slf.4.j.definition.display.name" bundle="messages.LombokBundle" />
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.valvar.to.ReplaceExplicitTypeWithValIntentionAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.valvar.to.ReplaceExplicitTypeWithVarIntentionAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.valvar.from.ReplaceValWithExplicitTypeIntentionAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.valvar.from.ReplaceVarWithExplicitTypeIntentionAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.ReplaceWithLombokAnnotationAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.ReplaceSynchronizedWithLombokAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.AddAllLombokBuilderMethodsAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>de.plushnikov.intellij.plugin.intention.AddRequiredLombokBuilderMethodsAction</className>
      <bundleName>messages.LombokBundle</bundleName>
      <categoryKey>intention.category.lombok</categoryKey>
    </intentionAction>
    <codeInsight.template.postfixTemplateProvider language="JAVA" implementationClass="de.plushnikov.intellij.plugin.extension.postfix.LombokPostfixTemplateProvider" />
    <codeInsight.externalLibraryResolver implementation="de.plushnikov.intellij.plugin.resolver.LombokExternalLibraryResolver" />
    <buildProcess.parametersProvider implementation="de.plushnikov.intellij.plugin.jps.LombokBuildProcessParametersProvider" />
    <notificationGroup id="Lombok plugin" displayType="BALLOON" bundle="messages.LombokBundle" key="notification.group.lombok" />
    <dependencySupport coordinate="org.projectlombok:lombok" kind="java" displayName="Lombok" />
    <jvm.logging implementation="de.plushnikov.intellij.plugin.logging.LombokSlf4jLogger" />
    <jvm.logging implementation="de.plushnikov.intellij.plugin.logging.LombokLog4j2Logger" />
    <jvm.logging implementation="de.plushnikov.intellij.plugin.logging.LombokLog4jLogger" />
    <jvm.logging implementation="de.plushnikov.intellij.plugin.logging.LombokApacheCommonsLogger" />
    <registryKey key="lombok.dumb.mode.enabled" defaultValue="true" restartRequired="true" description="Lombok augment works in dumb mode" />
    <registryKey key="lombok.incomplete.mode.enabled" defaultValue="true" restartRequired="true" description="Lombok supports incomplete mode" />
  </extensions>
  <projectListeners>
    <listener class="de.plushnikov.intellij.plugin.activity.LombokBuildManagerListener" topic="com.intellij.compiler.server.BuildManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="de.plushnikov.intellij.plugin.lombokconfig.LombokConfigChangeListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
  <actions>
    <group id="LombokActionGroup" class="de.plushnikov.intellij.plugin.action.LombokMenuGroup" icon="LombokIcons.Lombok" popup="true">
      <action id="defaultLombokData" class="de.plushnikov.intellij.plugin.action.lombok.LombokDataAction" />
      <separator />
      <action id="defaultLombokGetter" class="de.plushnikov.intellij.plugin.action.lombok.LombokGetterAction" />
      <action id="defaultLombokSetter" class="de.plushnikov.intellij.plugin.action.lombok.LombokSetterAction" />
      <action id="defaultLombokEqualsAndHashcode" class="de.plushnikov.intellij.plugin.action.lombok.LombokEqualsAndHashcodeAction" />
      <action id="defaultLombokToString" class="de.plushnikov.intellij.plugin.action.lombok.LombokToStringAction" />
      <separator />
      <action id="defaultLombokLogger" class="de.plushnikov.intellij.plugin.action.lombok.LombokLoggerAction" />
      <add-to-group group-id="RefactoringMenu" anchor="last" />
    </group>
    <group id="DelombokActionGroup" class="de.plushnikov.intellij.plugin.action.LombokMenuGroup" icon="LombokIcons.Lombok" popup="true">
      <action id="delombokAny" class="de.plushnikov.intellij.plugin.action.delombok.DelombokEverythingAction" />
      <separator />
      <action id="delombokData" class="de.plushnikov.intellij.plugin.action.delombok.DelombokDataAction" />
      <action id="delombokValue" class="de.plushnikov.intellij.plugin.action.delombok.DelombokValueAction" />
      <action id="delombokWither" class="de.plushnikov.intellij.plugin.action.delombok.DelombokWitherAction" />
      <action id="delombokDelegate" class="de.plushnikov.intellij.plugin.action.delombok.DelombokDelegateAction" />
      <action id="delombokBuilder" class="de.plushnikov.intellij.plugin.action.delombok.DelombokBuilderAction" />
      <action id="delombokSuperBuilder" class="de.plushnikov.intellij.plugin.action.delombok.DelombokSuperBuilderAction" />
      <separator />
      <action id="delombokConstructor" class="de.plushnikov.intellij.plugin.action.delombok.DelombokConstructorAction" />
      <action id="delombokGetter" class="de.plushnikov.intellij.plugin.action.delombok.DelombokGetterAction" />
      <action id="delombokSetter" class="de.plushnikov.intellij.plugin.action.delombok.DelombokSetterAction" />
      <action id="delombokEqualsAndHashCode" class="de.plushnikov.intellij.plugin.action.delombok.DelombokEqualsAndHashCodeAction" />
      <action id="delombokToString" class="de.plushnikov.intellij.plugin.action.delombok.DelombokToStringAction" />
      <separator />
      <action id="delombokLogger" class="de.plushnikov.intellij.plugin.action.delombok.DelombokLoggerAction" />
      <action id="delombokFieldNameCostants" class="de.plushnikov.intellij.plugin.action.delombok.DelombokFieldNameConstantsAction" />
      <action id="delombokUtilityClass" class="de.plushnikov.intellij.plugin.action.delombok.DelombokUtilityClassAction" />
      <action id="delombokStandardException" class="de.plushnikov.intellij.plugin.action.delombok.DelombokStandardExceptionAction" />
      <add-to-group group-id="RefactoringMenu" anchor="last" />
    </group>
  </actions>
</idea-plugin> lib/lombok.jar  markdown  <idea-plugin package="org.intellij.plugins.markdown" allow-bundled-update="true">
  <id>org.intellij.plugins.markdown</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Markdown</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <resource-bundle>messages.MarkdownBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.markdown" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.markdown&quot;&gt;
    &lt;browserPreviewExtensionProvider implementation=&quot;org.intellij.plugins.markdown.extensions.jcef.ProcessImagesExtension$Provider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.fenceInjection">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;org.intellij.plugins.markdown.fenceInjection.CodeFenceInjector&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;org.intellij.plugins.markdown.fenceInjection.CodeFenceTemporaryLangInjector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.intellij.plugins.markdown.fenceInjection.fenceSurroundingsProvider&quot; interface=&quot;org.intellij.plugins.markdown.fenceInjection.FenceSurroundingsProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.frontmatter">&lt;idea-plugin package=&quot;org.intellij.plugins.markdown.frontmatter&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageInjectionPerformer language=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderLanguageInjectionPerformer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ProviderFactory implementation=&quot;org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderJsonSchemaProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.frontmatter.yaml">&lt;idea-plugin package=&quot;org.intellij.plugins.markdown.frontmatter.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageInjectionContributor language=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.frontmatter.yaml.FrontMatterHeaderYamlInjectionContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.frontmatter.toml">&lt;idea-plugin package=&quot;org.intellij.plugins.markdown.frontmatter.toml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;plugin id=&quot;org.toml.lang&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageInjectionContributor language=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.frontmatter.toml.FrontMatterHeaderTomlInjectionContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.images">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;org.intellij.plugins.markdown.images&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.platform.images&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.MarkdownImagesBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;customPasteProvider id=&quot;MarkdownImagePasteProvider&quot; implementation=&quot;org.intellij.plugins.markdown.images.editor.paste.MarkdownImagePasteProvider&quot; /&gt;
    &lt;customPasteProvider id=&quot;MarkdownFileLinkPasteProvider&quot; order=&quot;after MarkdownImagePasteProvider&quot; implementation=&quot;org.intellij.plugins.markdown.images.editor.paste.FileLinkPasteProvider&quot; /&gt;
    &lt;fileDropHandler id=&quot;MarkdownEditorFileDropHandler&quot; implementation=&quot;org.intellij.plugins.markdown.images.editor.paste.MarkdownFileDropHandler&quot; /&gt;
    &lt;completion.contributor language=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.images.editor.completion.MarkdownImageTagCompletionContributor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;HTML&quot; implementationClass=&quot;org.intellij.plugins.markdown.images.editor.ConfigureHtmlImageLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.images.editor.ConfigureMarkdownImageLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.images.editor.ConfigureTextHtmlImageLineMarkerProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Markdown&lt;/language&gt;
      &lt;className&gt;org.intellij.plugins.markdown.images.editor.MarkdownConfigureImageIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.MarkdownImagesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;markdown.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action class=&quot;org.intellij.plugins.markdown.images.editor.actions.InsertImageAction&quot; id=&quot;org.intellij.plugins.markdown.ui.actions.styling.InsertImageAction&quot; icon=&quot;AllIcons.General.LayoutPreviewOnly&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control U&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;Markdown.InsertGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;Markdown.InsertEmptyTable&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.xml">&lt;idea-plugin package=&quot;org.intellij.plugins.markdown.xml&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.fileViewProviderFactory language=&quot;Markdown&quot; id=&quot;DefaultMarkdownFileViewProviderFactory&quot; order=&quot;before SingleRootMarkdownFileViewProviderFactory&quot; implementationClass=&quot;org.intellij.plugins.markdown.xml.DefaultMarkdownFileViewProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.markdown&quot;&gt;
    &lt;additionalFenceLanguageSuggester implementation=&quot;org.intellij.plugins.markdown.xml.EmbeddedTokensSuggester&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.model">&lt;idea-plugin package=&quot;org.intellij.plugins.markdown.model&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;typedHandler implementation=&quot;org.intellij.plugins.markdown.model.HeaderAnchorCompletionPopupTypedHandler&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.find.usages.api.UsageSearchParameters&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.MarkdownSymbolUsageSearcher&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;com.intellij.psi.xml.XmlAttributeValue&quot; hostLanguage=&quot;HTML&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.headers.html.HtmlHeaderAnchorSelfReferenceProvider&quot; targetClass=&quot;org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.refactoring.rename.api.RenameUsageSearchParameters&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorRenameUsageSearcher&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorVetoRenameCondition&quot; /&gt;
    &lt;rename.symbolRenameTargetFactory implementation=&quot;org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolRenameTargetFactory&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.refactoring.rename.api.RenameUsageSearchParameters&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.headers.HeaderRenameUsageSearcher&quot; /&gt;
    &lt;psi.declarationProvider implementation=&quot;org.intellij.plugins.markdown.model.psi.headers.HeaderSymbolDeclarationProvider&quot; /&gt;
    &lt;psi.declarationProvider implementation=&quot;org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolDeclarationProvider&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination&quot; hostLanguage=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.headers.HeaderAnchorSymbolReferenceProvider&quot; targetClass=&quot;org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol&quot; /&gt;
    &lt;localInspection language=&quot;Markdown&quot; shortName=&quot;MarkdownUnresolvedHeaderReference&quot; bundle=&quot;messages.MarkdownBundle&quot; key=&quot;markdown.unresolved.header.reference.inspection.name&quot; groupKey=&quot;markdown.inspection.group.ruby.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.headers.UnresolvedHeaderReferenceInspection&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.refactoring.rename.api.RenameUsageSearchParameters&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.labels.LinkLabelRenameUsageSearcher&quot; /&gt;
    &lt;psi.declarationProvider implementation=&quot;org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolDeclarationProvider&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkLabel&quot; hostLanguage=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolReferenceProvider&quot; targetClass=&quot;org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbol&quot; /&gt;
    &lt;localInspection language=&quot;Markdown&quot; shortName=&quot;MarkdownUnresolvedLinkLabel&quot; bundle=&quot;messages.MarkdownBundle&quot; key=&quot;markdown.unresolved.link.label.inspection.name&quot; groupKey=&quot;markdown.inspection.group.ruby.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.intellij.plugins.markdown.model.psi.labels.UnresolvedLinkLabelInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.spellchecker">&lt;idea-plugin package=&quot;org.intellij.plugins.markdown.spellchecker&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spellchecker.support language=&quot;Markdown&quot; implementationClass=&quot;org.intellij.plugins.markdown.spellchecker.MarkdownSpellcheckingStrategy&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.compose.preview">&lt;idea-plugin package=&quot;com.intellij.markdown.compose.preview&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.compose&quot; /&gt;
    &lt;module name=&quot;intellij.platform.compose.markdown&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.coil&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.compose.foundation.desktop&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.markdown&quot;&gt;
    &lt;html.panel.provider implementation=&quot;com.intellij.markdown.compose.preview.ComposePanelProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;enable.markdown.compose.preview.renderer.choice&quot; defaultValue=&quot;true&quot; description=&quot;Add possibility to render Markdown Preview using Compose instead of JCEF (experimental feature, many inlines are unsupported yet).&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.markdown&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;org.intellij.plugins.markdown.ui.preview.accessor.MarkdownLinkOpener&quot; serviceImplementation=&quot;com.intellij.markdown.frontend.preview.accessor.impl.MarkdownLinkOpenerImpl&quot; /&gt;
    &lt;registryKey key=&quot;markdown.open.link.fallback&quot; defaultValue=&quot;false&quot; description=&quot;Should fallback to Markdown link opening implementation before the split.&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.markdown.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
    &lt;module name=&quot;intellij.markdown&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.markdown.backend.providers.MarkdownLinkOpenerApiProvider&quot; /&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.markdown.backend.providers.VirtualFileAccessorProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Markdown&quot; implementation=&quot;com.intellij.markdown.backend.lang.references.CommonLinkDestinationReferenceContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <description>&lt;p&gt;Provides editing assistance for Markdown files within the IDE.&lt;/p&gt;
    &lt;/br&gt;
    &lt;ul&gt;
      &lt;li&gt;Full support for vanilla Markdown syntax: highlighting, completion, navigation, inspection, intentions, and much more.&lt;/li&gt;
      &lt;li&gt;Live HTML preview, customizable with CSS (except Android Studio, see &lt;a href=&quot;https://issuetracker.google.com/issues/159933628?pli=1#comment7&quot;&gt;issue and workaround&lt;/a&gt;).&lt;/li&gt;
      &lt;li&gt;Assistance for editing tables and lists: automatic alignment and numbering.&lt;/li&gt;
      &lt;li&gt;Drag and drop to insert images.&lt;/li&gt;
      &lt;li&gt;Language injection in code blocks.&lt;/li&gt;
      &lt;li&gt;Pandoc Converter for HTML, Microsoft Word, and PDF formats.&lt;/li&gt;
      &lt;li&gt;Support for PlantUML diagram rendering (you can add support for Mermaid diagrams with a &lt;a href=&quot;https://plugins.jetbrains.com/plugin/20146-mermaid&quot;&gt;separate plugin&lt;/a&gt;).&lt;/li&gt;
    &lt;/ul&gt;</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" id="Markdown" order="after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after JavaScript,after JPAQL,after JSON,after Kubernetes,after LinkerScript,after ObjectiveC" />
    <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.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  maven  (<idea-plugin allow-bundled-update="true">
  <id>org.jetbrains.idea.maven</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Maven</name>
  <vendor>JetBrains</vendor>
  <category>Build Tools</category>
  <description>Provides &lt;a href=&quot;https://maven.apache.org/&quot;&gt;Maven&lt;/a&gt; support.
    The following features are available:
    &lt;ul&gt;
      &lt;li&gt;Maven Projects tool window.&lt;/li&gt;
      &lt;li&gt;Dedicated module type.&lt;/li&gt;
      &lt;li&gt;Maven repositories support.&lt;/li&gt;
      &lt;li&gt;Full editing support for the pom.xml file.&lt;/li&gt;
      &lt;li&gt;Possibility to import Maven projects.&lt;/li&gt;
      &lt;li&gt;Running and debugging Maven goals.&lt;/li&gt;
      &lt;li&gt;Compiling.&lt;/li&gt;
    &lt;/ul&gt;</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" />
    <module name="intellij.java.backend" />
    <module name="intellij.repository.search.common" />
    <module name="intellij.java.aetherDependencyResolver" />
  </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>
  <depends optional="true" config-file="grazie-support.xml">tanvd.grazi</depends>
  <content namespace="jetbrains">
    <module name="intellij.maven.profiler">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;runConfigurationExtension implementation=&quot;org.jetbrains.idea.maven.ext.profiler.AsyncProfilerMavenConfigurationExtension&quot; /&gt;
    &lt;runConfigurationExtension implementation=&quot;org.jetbrains.idea.maven.ext.profiler.JFRMavenConfigurationExtension&quot; /&gt;
    &lt;profiler.javaProfilerStarterExtension implementation=&quot;org.jetbrains.idea.maven.ext.profiler.MavenProfilerStarterExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="org.jetbrains.idea.maven.project.MavenProjectsManagerProjectActivity" />
    <registryKey key="MAVEN.system.in.process" defaultValue="true" description="Whether IDEA should use 'in-process' mode for interaction with Maven API" />
    <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.project.MavenPluginResolver" serviceImplementation="org.jetbrains.idea.maven.project.MavenPluginResolverImpl" />
    <projectService serviceInterface="org.jetbrains.idea.maven.server.MavenServerResultTransformer" serviceImplementation="org.jetbrains.idea.maven.server.MavenServerResultTransformerImpl" />
    <projectService serviceInterface="org.jetbrains.idea.maven.project.MavenProjectsManager" open="true" 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="MavenRedundantVersion" bundle="messages.MavenDomBundle" key="inspection.redundant.version.name" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenRedundantVersionInspection" />
    <localInspection language="XML" shortName="MavenNoRootDefined" bundle="messages.MavenDomBundle" key="inspection.no.root.defined.name" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenNoRootDefinedInspection" />
    <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" />
    <localInspection language="XML" shortName="MavenNewModelVersionInOldMaven" bundle="messages.MavenDomBundle" key="inspection.new.model.version.with.old.maven" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenNewModelVersionInOldMavenInspection" />
    <localInspection language="XML" shortName="MavenBomPackagingInOldSchema" bundle="messages.MavenDomBundle" key="inspection.new.packaging.in.old.model.name" groupKey="inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenBomPackagingInOldSchema" />
    <localInspection language="XML" shortName="Maven4RedundantParentCoordinates" bundle="messages.MavenDomBundle" key="inspection.redundant.parent.coordinates.maven.4" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.Maven4RedundantParentCoordinatesInspection" />
    <localInspection language="XML" shortName="MavenModulesInMaven4" bundle="messages.MavenDomBundle" key="inspection.modules.tag.in.maven.4" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenModulesInMaven4Inspection" />
    <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" />
    <codeInsight.declarativeInlayProvider language="XML" implementationClass="org.jetbrains.idea.maven.dom.inlay.MavenModelVersionInlayHintProvider" providerId="maven.pom.model.version.hints" group="OTHER_GROUP" isEnabledByDefault="true" bundle="messages.MavenDomBundle" nameKey="maven.version.inlay.hint.name" descriptionKey="maven.version.inlay.hint.description" />
    <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" />
    <editorFactoryListener implementation="org.jetbrains.idea.maven.editor.MavenModelVersionEditorFactoryListener" />
    <registryKey key="maven.sync.model.editing" defaultValue="true" description="Synchronize editing model and xmlns in pom.xml" />
    <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="IntelliJ IDEA will create multiple modules for a Maven project when needed." />
    <registryKey key="maven.import.separate.main.and.test.modules.when.lang.level" defaultValue="true" description="IntelliJ IDEA will create multiple modules for a Maven project when main and test Java language levels differ." />
    <registryKey key="maven.import.separate.main.and.test.modules.when.compiler.args" defaultValue="true" description="IntelliJ IDEA will create multiple modules for a Maven project when main and test compiler arguments differ." />
    <registryKey key="maven.import.separate.main.and.test.modules.when.multiReleaseOutput" defaultValue="true" description="IntelliJ IDEA will create multiple modules for a Maven project when multiReleaseOutput or compileSourceRoots are used." />
    <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.download.sources.build.output.notifications" defaultValue="true" description="Notify about errors in progress of downloading sources of libraries into the Build Output" />
    <registryKey key="maven.incremental.sync.resolve.dependencies.incrementally" defaultValue="true" description="During incremental sync, resolve dependencies incrementally" />
    <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.ForceRefresh" />
    <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>
    <action id="Maven.SyncAllSplitAction" class="org.jetbrains.idea.maven.project.actions.SyncAllSplitAction" icon="MavenIcons.UpdateFolders" />
    <group id="Maven.NavigatorActionsToolbar">
      <reference ref="Maven.SyncAllSplitAction" />
      <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.project.source.MavenDownloadLibrarySourcesSyncListener" topic="org.jetbrains.idea.maven.project.MavenSyncListener" activeInTestMode="false" activeInHeadlessMode="false" />
    <listener class="org.jetbrains.idea.maven.plugins.compatibility.PluginCompatibilityConfiguratorListener" topic="org.jetbrains.idea.maven.project.MavenSyncListener" activeInTestMode="false" activeInHeadlessMode="false" />
    <listener class="org.jetbrains.idea.maven.editor.MavenModelVersionSynchronizerService$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="org.jetbrains.idea.maven.editor.MavenModelVersionSynchronizerService$MyDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
</idea-plugin> 
lib/maven.jar lib/maven-jps.jar lib/maven-server.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>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>AI-Powered</category>
  <description>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:
    &lt;ul&gt;
      &lt;li&gt;Reading the current file&lt;/li&gt;
      &lt;li&gt;Executing terminal commands&lt;/li&gt;
      &lt;li&gt;Setting breakpoints&lt;/li&gt;
      &lt;li&gt;Searching project files&lt;/li&gt;
      &lt;li&gt;And more&lt;/li&gt;
    &lt;/ul&gt;</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.io" />
    <module name="intellij.libraries.ktor.network.tls" />
    <module name="intellij.libraries.ktor.client.cio" />
  </dependencies>
  <content namespace="jetbrains" />
  <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" />
    <appStarter id="mcpServer" implementation="com.intellij.mcpserver.McpServerHeadlessStarter" />
    <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" />
    <registryKey defaultValue="false" description="Support legacy MCP server name" key="mcp.server.write.legacy.key" />
    <registryKey defaultValue="true" description="Enable OT tracer for MCP tool calls" key="mcp.server.ot.trace" />
    <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/mcpserver-frontend.jar lib/toml4j.jar  lib/ktor-server-cio-internal.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  	micronaut  o<idea-plugin package="com.intellij.micronaut" allow-bundled-update="true">
  <id>com.intellij.micronaut</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Micronaut</name>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>&lt;p&gt;Adds navigation, auto-completion, and inspections specific to the &lt;a href=&quot;https://micronaut.io/&quot;&gt;Micronaut&lt;/a&gt; framework.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;New project wizard.&lt;/p&gt;
      &lt;li&gt;Coding assistance: code completion, inspections, line markers in Java code.&lt;/li&gt;
      &lt;li&gt;Autocompletion for YAML/Properties configuration files.&lt;/li&gt;
      &lt;li&gt;Run configuration.&lt;/li&gt;
      &lt;li&gt;Ability to run applications inside Docker containers and on SSH hosts.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.micronaut.config.yaml">&lt;idea-plugin package=&quot;com.intellij.micronaut.config.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.config.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.persistence.database.config.yaml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;micronaut.configFileContributor order=&quot;after propertiesConfigFileContributor&quot; implementation=&quot;com.intellij.micronaut.config.yaml.MnYamlConfigFileContributor&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.micronaut.config.yaml.MnYamlIconProvider&quot; /&gt;
    &lt;annotator language=&quot;yaml&quot; implementationClass=&quot;com.intellij.micronaut.config.yaml.MnYamlAnnotator&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.micronaut.config.yaml.MnYamlReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.micronaut.config.yaml.MnYamlKeyCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.micronaut.config.yaml.MnYamlSmartClassReferenceCompletionContributor&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.micronaut.config.yaml.MnYamlKeyRenameVetoCondition&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; order=&quot;last, before javaClassName&quot; implementationClass=&quot;com.intellij.micronaut.config.yaml.MnYamlClassNameCompletionSuppressor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.micronaut.config.yaml.MnYamlDocumentationProvider&quot; /&gt;
    &lt;localInspection shortName=&quot;MnYamlConfig&quot; language=&quot;yaml&quot; bundle=&quot;messages.MicronautBundle&quot; key=&quot;micronaut.inspections.config.yaml&quot; groupKey=&quot;micronaut.inspections.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.micronaut.config.yaml.MnYamlConfigInspection&quot; /&gt;
    &lt;json.jsonWidgetSuppressor implementation=&quot;com.intellij.micronaut.config.yaml.MnYamlJsonWidgetSuppressor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.micronaut.config.yaml.datasource.MnYamlConfigDatasourceLineMarkerProvider&quot; /&gt;
    &lt;database.dataSourceDetector implementation=&quot;com.intellij.micronaut.config.yaml.datasource.detector.MnYamlConfigDataSourceDetector&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.micronaut.config.yaml.datasource.action.MnYamlConfigAddOrOpenDataSource&lt;/className&gt;
      &lt;bundleName&gt;messages.MicronautBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;micronaut.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.data">&lt;idea-plugin package=&quot;com.intellij.micronaut.data&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.jpa.ql&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.micronaut.data.completion.MicronautDataCompletionContributor&quot; order=&quot;before javaMemberName&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;MicronautDataMethodInconsistency&quot; key=&quot;micronaut.data.commons.query.method.inconsistency.inspection.name&quot; bundle=&quot;messages.MicronautBundle&quot; groupBundle=&quot;messages.MicronautBundle&quot; groupKey=&quot;micronaut.data.inspections.group&quot; groupPath=&quot;Micronaut&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.micronaut.data.inspections.MicronautDataMethodInconsistencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;MicronautDataRepositoryMethodParameters&quot; key=&quot;micronaut.data.commons.query.method.parameters.inspection.name&quot; bundle=&quot;messages.MicronautBundle&quot; groupBundle=&quot;messages.MicronautBundle&quot; groupKey=&quot;micronaut.data.inspections.group&quot; groupPath=&quot;Micronaut&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.micronaut.data.inspections.MicronautDataRepositoryMethodParametersInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;MicronautDataRepositoryMethodReturnType&quot; key=&quot;micronaut.data.commons.query.method.return.type.inspection.name&quot; bundle=&quot;messages.MicronautBundle&quot; groupBundle=&quot;messages.MicronautBundle&quot; groupKey=&quot;micronaut.data.inspections.group&quot; groupPath=&quot;Micronaut&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.micronaut.data.inspections.MicronautDataRepositoryMethodReturnTypeInspection&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;MicronautDataQL&quot; implementationClass=&quot;com.intellij.micronaut.data.ql.language.MicronautDataQLSyntaxHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;MicronautDataQL&quot; implementationClass=&quot;com.intellij.micronaut.data.ql.language.MicronautDataQlParserDefinition&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.micronaut.data.ql.MicronautDataQLInjector&quot; /&gt;
    &lt;java.inspection.bulkMethodInfo implementation=&quot;com.intellij.micronaut.data.MicronautDataBulkMethodInfoProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.data.mongodb">&lt;idea-plugin package=&quot;com.intellij.micronaut.data.mongodb&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.database.dialects.mongo&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.persistence&quot; /&gt;
    &lt;module name=&quot;intellij.micronaut.data&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.persistence.impl/mongodbjson&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.micronaut.data.mongodb.MnDataMongoDbLineMarkerProvider&quot; /&gt;
    &lt;fileType name=&quot;Micronaut-MongoDB-JSON&quot; language=&quot;Micronaut-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.micronaut.data.mongodb.json.MnMongoDBJsonFileType&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Micronaut-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.micronaut.data.mongodb.json.MnMongoDbJsonParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Micronaut-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.micronaut.data.mongodb.json.MnMongoDbJsonSyntaxHighlightingFactory&quot; /&gt;
    &lt;quoteHandler fileType=&quot;Micronaut-MongoDB-JSON&quot; className=&quot;com.intellij.json.JsonQuoteHandler&quot; /&gt;
    &lt;annotator language=&quot;MongoDB-JSON&quot; implementationClass=&quot;com.intellij.micronaut.data.mongodb.json.MnDataMongoDbJsonQueryAnnotator&quot; /&gt;
    &lt;completion.contributor language=&quot;MongoDB-JSON&quot; implementationClass=&quot;com.intellij.micronaut.data.mongodb.json.MnDataMongoDbQueryCompletionContributor&quot; /&gt;
    &lt;database.consoleProvider implementation=&quot;com.intellij.micronaut.data.mongodb.json.intentions.MnMongoDBJsonQueryConsoleProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;mnMongoDbJsonQueryInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.gradle">&lt;idea-plugin package=&quot;com.intellij.micronaut.gradle&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;module name=&quot;intellij.micronaut.gradle.tooling&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.micronaut.gradle.MnGradleProjectDataService&quot; /&gt;
    &lt;advancedSetting id=&quot;micronaut.run.using.gradle&quot; default=&quot;false&quot; bundle=&quot;messages.MicronautBundle&quot; groupKey=&quot;advanced.settings.micronaut&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;projectResolve implementation=&quot;com.intellij.micronaut.gradle.MnGradleProjectResolverExtension&quot; /&gt;
    &lt;executionEnvironmentProvider implementation=&quot;com.intellij.micronaut.gradle.MnGradleExecutionEnvironmentProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.maven">&lt;idea-plugin package=&quot;com.intellij.micronaut.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;importing.afterImportConfigurator implementation=&quot;com.intellij.micronaut.maven.MnMavenImporter&quot; /&gt;
    &lt;executionEnvironmentProvider order=&quot;first&quot; implementation=&quot;com.intellij.micronaut.maven.MnMavenExecutionEnvironmentProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.langInjection">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.jam.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;javaInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.httpClient">&lt;idea-plugin package=&quot;com.intellij.micronaut.httpClient&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.restClient&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.micronaut&quot;&gt;
    &lt;httpNavigationProvider implementation=&quot;com.intellij.micronaut.httpClient.MnGenerateInHttpClientNavigationProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.el">&lt;idea-plugin package=&quot;com.intellij.micronaut.el&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.micronaut.el.contexts&quot; interface=&quot;com.intellij.micronaut.el.contexts.MnElContextsExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.syntaxHighlighter language=&quot;MicronautEL&quot; implementationClass=&quot;com.intellij.micronaut.el.highlighting.MnELHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;MicronautEL&quot; implementationClass=&quot;com.intellij.micronaut.el.parser.MnELParserDefinition&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.micronaut.el.psi.MnELQualifiedTypeBase&quot; implementationClass=&quot;com.intellij.micronaut.el.psi.MnELQualifiedTypeManipulator&quot; /&gt;
    &lt;lang.quoteHandler language=&quot;MicronautEL&quot; implementationClass=&quot;com.intellij.micronaut.el.MnELQuoteHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;MicronautEL&quot; implementationClass=&quot;com.intellij.micronaut.el.MnELPairedBraceMatcher&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.micronaut.el.highlighting.MnELColorSettingsPage&quot; /&gt;
    &lt;annotator language=&quot;MicronautEL&quot; implementationClass=&quot;com.intellij.micronaut.el.highlighting.MnELHighlightingAnnotator&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;MicronautEL&quot; implementationClass=&quot;com.intellij.micronaut.el.MnELParameterInfoHandler&quot; /&gt;
    &lt;completion.contributor language=&quot;MicronautEL&quot; implementationClass=&quot;com.intellij.micronaut.el.completion.MnELKeywordCompletionContributor&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.micronaut.el.completion.MnELTypedHandler&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.micronaut.el.MnELInjector&quot; /&gt;
    &lt;localInspection language=&quot;MicronautEL&quot; shortName=&quot;MnELInspection&quot; key=&quot;mn.el.inspection.key&quot; groupBundle=&quot;messages.MicronautBundle&quot; groupKey=&quot;micronaut.inspections.group&quot; groupPath=&quot;Micronaut&quot; bundle=&quot;messages.MicronautELBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.micronaut.el.inspection.MnELInspection&quot; /&gt;
    &lt;micronaut.el.contexts implementation=&quot;com.intellij.micronaut.el.contexts.MnThisContextExtension&quot; /&gt;
    &lt;micronaut.el.contexts implementation=&quot;com.intellij.micronaut.el.contexts.MnRequestContextExtension&quot; /&gt;
    &lt;micronaut.el.contexts implementation=&quot;com.intellij.micronaut.el.contexts.MnCustomContextExtension&quot; /&gt;
    &lt;micronaut.el.contexts implementation=&quot;com.intellij.micronaut.el.contexts.MnElMethodParamExtension&quot; /&gt;
    &lt;micronaut.el.contexts implementation=&quot;com.intellij.micronaut.el.contexts.MnElSecuredContextExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.rewrite">&lt;idea-plugin package=&quot;com.intellij.micronaut.rewrite&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.openRewrite&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;openRewrite.recipeLibraryContributor implementation=&quot;com.intellij.micronaut.rewrite.MnRecipeLibraryContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.cron">&lt;idea-plugin package=&quot;com.intellij.micronaut.cron&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.cron&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.cron&quot;&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.micronaut.cron.MnCronExpressionProvider&quot; /&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.micronaut.cron.MnCronPropertyExpressionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.oas">&lt;idea-plugin package=&quot;com.intellij.micronaut.oas&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.swagger&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.urlInlayAction implementation=&quot;com.intellij.micronaut.oas.MicronautGenerateOASUrlInlayAction&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.micronaut.gradle.tooling">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.microservices.jvm" />
    <plugin id="com.intellij.persistence" />
    <module name="intellij.platform.execution.dashboard" />
    <module name="intellij.platform.execution.dashboard.backend" />
    <module name="intellij.spellchecker" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <resource-bundle>messages.MicronautBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="configFileContributor" interface="com.intellij.micronaut.config.MnConfigFileContributor" dynamic="true" />
    <extensionPoint name="httpNavigationProvider" interface="com.intellij.micronaut.provider.http.MnHttpNavigationProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <moduleBuilder builderClass="com.intellij.micronaut.starter.MicronautModuleBuilder" />
    <semContributor implementation="com.intellij.micronaut.provider.MnSemContributor" />
    <implicitUsageProvider implementation="com.intellij.micronaut.provider.MnImplicitUsageProvider" />
    <lang.jvm.annotations.marker.suppressor implementation="com.intellij.micronaut.provider.MnNonCodeAnnotationsMarkerSuppressor" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.micronaut.provider.beans.MnBeansLineMarkers" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.micronaut.provider.beans.MnEventsLineMarkers" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.micronaut.provider.http.MnHttpLineMarkers" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.micronaut.provider.management.MnManagementLineMarkers" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.micronaut.provider.websocket.MnWebSocketLineMarkers" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.micronaut.provider.mq.MnMqLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.micronaut.jam.cache.MnCacheableLineMarker" />
    <codeInsight.lineMarkerProvider language="Properties" implementationClass="com.intellij.micronaut.config.datasource.MnPropertiesConfigDatasourceLineMarkerProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.micronaut.provider.MnPropertyReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.micronaut.provider.MnWebReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.micronaut.provider.mq.MnMqPsiReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.micronaut.provider.beans.MnBeansReferenceContributor" />
    <microservices.endpointsProvider implementation="com.intellij.micronaut.provider.http.MnHttpServerFramework" />
    <microservices.endpointsProvider implementation="com.intellij.micronaut.provider.http.MnHttpClientFramework" />
    <microservices.endpointsProvider implementation="com.intellij.micronaut.provider.websocket.MnServerWebSocketFramework" />
    <microservices.endpointsProvider implementation="com.intellij.micronaut.provider.websocket.MnClientWebSocketFramework" />
    <microservices.endpointsProvider implementation="com.intellij.micronaut.provider.management.MnManagementFramework" />
    <microservices.urlResolverFactory implementation="com.intellij.micronaut.provider.http.MnHttpUrlResolver$Factory" />
    <microservices.urlResolverFactory implementation="com.intellij.micronaut.provider.management.MnManagementUrlResolver$Factory" />
    <microservices.urlResolverFactory implementation="com.intellij.micronaut.provider.websocket.MnWebSocketUrlResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.micronaut.provider.mq.MnKafkaTopicsResolverFactory" />
    <microservices.mqResolverFactory implementation="com.intellij.micronaut.provider.mq.MnRabbitResolverFactory" />
    <microservices.mqResolverFactory implementation="com.intellij.micronaut.provider.mq.MnMqResolver$Factory" />
    <microservices.jvm.beansProvider implementation="com.intellij.micronaut.beans.toolWindow.MnBeansProvider" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" bundle="messages.MicronautBundle" groupKey="micronaut.inspections.group" key="micronaut.inspections.unresolved.path.variable" implementationClass="com.intellij.micronaut.provider.http.MnUnresolvedPathVariableInspection" />
    <multiHostInjector implementation="com.intellij.micronaut.provider.http.MnPathVariableRegexInjector" />
    <iconProvider implementation="com.intellij.micronaut.config.MnIconProvider" />
    <vetoRenameCondition implementation="com.intellij.micronaut.config.MnConfigKeyPsiRenameVetoCondition" />
    <methodReferencesSearch implementation="com.intellij.micronaut.config.MnConfigMethodUsageSearcher" />
    <micronaut.configFileContributor id="propertiesConfigFileContributor" implementation="com.intellij.micronaut.config.properties.MnPropertiesConfigFileContributor" />
    <psi.referenceContributor language="Properties" implementation="com.intellij.micronaut.config.properties.MnPropertiesReferenceContributor" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.micronaut.config.properties.MnPropertiesImplicitPropertyUsageProvider" />
    <properties.alphaUnsortedInspectionSuppressor implementation="com.intellij.micronaut.config.properties.MnAlphaUnsortedPropertiesFileInspectionSuppressor" />
    <lang.documentationProvider language="Properties" order="first" implementationClass="com.intellij.micronaut.config.properties.MnPropertiesDocumentationProvider" />
    <annotator language="Properties" implementationClass="com.intellij.micronaut.config.properties.MnPropertiesAnnotator" />
    <completion.contributor language="Properties" implementationClass="com.intellij.micronaut.config.properties.MnPropertiesCompletionContributor" />
    <completion.contributor language="Properties" order="first" implementationClass="com.intellij.micronaut.config.properties.MnPropertiesSmartClassReferenceCompletionContributor" />
    <spellchecker.support language="Properties" order="before propertiesSpellcheckingStrategy" implementationClass="com.intellij.micronaut.config.properties.MnPropertiesSpellcheckingStrategy" />
    <completion.confidence language="Properties" implementationClass="com.intellij.micronaut.config.properties.MnPropertiesSkipAutopopupInParameters" />
    <completion.contributor language="UAST" id="mnBeanInjectionCompletionContributor" order="before placeholderPropertiesCompletion" implementationClass="com.intellij.micronaut.completion.beans.MnBeanInjectionCompletionContributor" />
    <localInspection language="Properties" shortName="MnPropertiesConfig" bundle="messages.MicronautBundle" key="micronaut.inspections.config.properties" groupKey="micronaut.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.micronaut.config.properties.MnPropertiesConfigInspection" />
    <localInspection language="UAST" bundle="messages.MicronautBundle" key="micronaut.inspections.cache.annotation.parameters" groupKey="micronaut.inspections.group" enabledByDefault="true" shortName="MnCacheAnnotationParameters" level="ERROR" implementationClass="com.intellij.micronaut.jam.cache.MnCacheAnnotationParametersInspection" />
    <localInspection language="UAST" bundle="messages.MicronautBundle" key="micronaut.inspections.cache.annotation.parameters" groupKey="micronaut.inspections.group" enabledByDefault="true" shortName="MnInjectionPoints" level="WARNING" implementationClass="com.intellij.micronaut.highlighting.beans.MnInjectionPointsInspection" />
    <lang.inspectionSuppressor language="UAST" implementationClass="com.intellij.micronaut.provider.beans.MnOptionalInspectionSuppressor" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.micronaut.highlighting.beans.MnInjectionQuickFixProvider" />
    <codeInsight.template.postfixTemplateProvider language="UAST" implementationClass="com.intellij.micronaut.highlighting.beans.MnUastInjectPostfixTemplateProvider" />
    <projectConfigurable id="micronaut" groupId="language" bundle="messages.MicronautBundle" key="micronaut.inspections.group" instance="com.intellij.micronaut.settings.MicronautConfigurable" />
    <configurationType implementation="com.intellij.micronaut.run.MnRunConfigurationType" />
    <runDashboardChecker implementation="com.intellij.micronaut.run.MnRunDashboardChecker" />
    <runConfigurationProducer order="first" implementation="com.intellij.micronaut.run.MnRunConfigurationProducer" />
    <runDashboardCustomizer implementation="com.intellij.micronaut.run.MnRunDashboardCustomizer" />
    <completion.contributor language="TEXT" order="first, before VmOptionsCompletionContributor" implementationClass="com.intellij.micronaut.run.MnVmOptionsCompletionContributor" />
    <stacktrace.fold substring="at io.micronaut.http.netty." />
    <stacktrace.fold substring="at io.micronaut.http.server.netty." />
    <stacktrace.fold substring="at io.micronaut.reactive.rxjava2." />
    <stacktrace.fold substring="at io.reactivex.internal." />
    <stacktrace.fold substring="at io.reactivex.Flowable.subscribe" />
    <stacktrace.fold substring="at io.reactivex.Flowable.blockingSubscribe" />
    <stacktrace.fold substring="at io.micronaut.servlet.engine." />
    <stacktrace.fold substring="at io.micronaut.servlet.http." />
    <stacktrace.fold substring="at io.micronaut.http.server.context." />
    <stacktrace.fold substring="at io.micronaut.http.context." />
    <stacktrace.fold substring="at io.micronaut.web.router." />
    <stacktrace.fold substring="at io.micronaut.context." />
    <stacktrace.fold substring="at io.micronaut.reactive.reactor.instrument." />
    <dependencySupport coordinate="io.micronaut:micronaut-core" kind="java" displayName="Micronaut" />
    <microservices.jvm.library maven-coords="io.micronaut:micronaut-core" />
    <database.dataSourceDetector implementation="com.intellij.micronaut.config.datasource.detector.MnPropertiesConfigDataSourceDetector" />
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.micronaut.config.datasource.action.MnPropertiesConfigAddOrOpenDataSource</className>
      <bundleName>messages.MicronautBundle</bundleName>
      <categoryKey>micronaut.intention.category</categoryKey>
    </intentionAction>
  </extensions>
  <extensions defaultExtensionNs="com.intellij.microservices.jvm">
    <applicationPortProvider implementation="com.intellij.micronaut.provider.MnApplicationPortProvider" />
  </extensions>
</idea-plugin> lib/micronaut.jar  microservices-jvm  2<idea-plugin allow-bundled-update="true">
  <id>com.intellij.microservices.jvm</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>JVM Microservices Frameworks</name>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>Provides common functionality for microservice frameworks on JVM:

    &lt;ul&gt;
      &lt;li&gt;Properties and YAML configuration editing.&lt;/li&gt;
      &lt;li&gt;Inspections for URLs, HTTP headers, and MIME types.&lt;/li&gt;
      &lt;li&gt;Folding for internal stack frames of Tomcat, Jetty, and Netty.&lt;/li&gt;
    &lt;/ul&gt;

    Add URL completion, navigation, and find usage search to Java HTTP Client APIs:
    &lt;ul&gt;
      &lt;li&gt;java.net.URL&lt;/li&gt;
      &lt;li&gt;Retrofit 2&lt;/li&gt;
      &lt;li&gt;OkHttp 3&lt;/li&gt;
      &lt;li&gt;REST Assured&lt;/li&gt;
    &lt;/ul&gt;

    And HTTP mock libraries:
    &lt;ul&gt;
      &lt;li&gt;MockServer&lt;/li&gt;
    &lt;/ul&gt;</description>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
    <module name="intellij.java.backend" />
    <module name="intellij.java.jam" />
    <module name="intellij.java.ultimate.icons" />
    <plugin id="com.intellij.properties" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
    <module name="intellij.regexp" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.microservices.jvm/intelliLang">&lt;idea-plugin package=&quot;com.intellij.microservices.jvm.intelliLang&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;com/intellij/microservices/jvm/javaInjections.xml&quot; /&gt;
    &lt;injectionConfig config=&quot;com/intellij/microservices/jvm/javaJsonInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.retrofit">&lt;idea-plugin package=&quot;com.intellij.microservices.jvm.retrofit&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.httpClient.retrofit.minimal&quot; /&gt;
    &lt;module name=&quot;intellij.java.ultimate.icons&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;httpClient.retrofit.minimal.customisation implementation=&quot;com.intellij.microservices.jvm.retrofit.RetrofitCustomizerForUltimate&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.microservices.jvm.retrofit.RetrofitSemContributor&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.microservices.jvm.retrofit.RetrofitEndpointsProvider&quot; /&gt;
    &lt;microservices.clientGenerator implementation=&quot;com.intellij.microservices.jvm.retrofit.client.generator.RetrofitClientGenerator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.okhttp">&lt;idea-plugin package=&quot;com.intellij.microservices.jvm.okhttp&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.httpClient.okhttp.minimal&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.microservices.jvm.okhttp.OkHttpEndpointsProvider&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at okhttp3.internal.&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.config.yaml">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.cron">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.microservices.jvm.cron&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.kt">&lt;idea-plugin package=&quot;com.intellij.microservices.jvm.kt&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.jvm.propertyCodeReferenceIndexProcessor implementation=&quot;com.intellij.microservices.jvm.kt.KtPropertyCodeReferenceIndexProcessor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.yaml">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.microservices.jvm.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.cron&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.config.yaml&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.maven">&lt;idea-plugin package=&quot;com.intellij.microservices.jvm.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.microservices.jvm&quot;&gt;
    &lt;buildFileChecker implementation=&quot;com.intellij.microservices.jvm.maven.dependencies.build.MavenFileChecker&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.jvm.gradle">&lt;idea-plugin package=&quot;com.intellij.microservices.jvm.gradle&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.microservices.jvm&quot;&gt;
    &lt;buildFileChecker implementation=&quot;com.intellij.microservices.jvm.gradle.dependencies.build.GradleFileChecker&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint interface="com.intellij.microservices.jvm.beans.BeansProvider" name="beansProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.jvm.beans.BeansSidePanelProvider" name="beansSidePanelProvider" dynamic="true" />
    <extensionPoint name="library" beanClass="com.intellij.microservices.jvm.frameworks.MicroservicesFrameworkLibrary" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.jvm.url.ApplicationPortProvider" dynamic="true" name="applicationPortProvider" />
    <extensionPoint interface="com.intellij.microservices.jvm.index.PropertyCodeReferenceIndexProcessor" dynamic="true" name="propertyCodeReferenceIndexProcessor" />
    <extensionPoint interface="com.intellij.microservices.jvm.dependencies.FrameworkDependenciesManager" dynamic="true" name="dependenciesManager" />
    <extensionPoint interface="com.intellij.microservices.jvm.mq.MQResolverFactory" qualifiedName="com.intellij.microservices.mqResolverFactory" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.jvm.mq.gutters.MQLineMarkerActionsProvider" qualifiedName="com.intellij.microservices.gutters.mqLineMarkerActionsProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.jvm.dependencies.build.BuildFileChecker" name="buildFileChecker" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <semContributor implementation="com.intellij.microservices.jvm.oas.SwSemContributor" />
    <fileBasedIndex implementation="com.intellij.microservices.jvm.index.PropertyCodeReferenceIndex" />
    <localInspection language="UAST" implementationClass="com.intellij.microservices.jvm.inspection.UastIncorrectHttpHeaderInspection" enabledByDefault="true" shortName="UastIncorrectHttpHeaderInspection" groupKey="inspection.jvm.languages.group.name" bundle="messages.MicroservicesBundle" key="inspection.incorrect.http.header.display.name" />
    <localInspection language="UAST" implementationClass="com.intellij.microservices.jvm.inspection.UastIncorrectMimeTypeInspection" enabledByDefault="true" level="ERROR" shortName="UastIncorrectMimeTypeInspection" groupKey="inspection.jvm.languages.group.name" bundle="messages.MicroservicesBundle" key="inspection.incorrect.mime.type.display.name" />
    <stacktrace.fold substring="at org.apache.tomcat." />
    <stacktrace.fold substring="at org.apache.coyote." />
    <stacktrace.fold substring="at org.apache.catalina." />
    <stacktrace.fold substring="at io.netty.channel." />
    <stacktrace.fold substring="at io.netty.handler." />
    <stacktrace.fold substring="at io.netty.util." />
    <stacktrace.fold substring="at org.eclipse.jetty.server." />
    <stacktrace.fold substring="at org.eclipse.jetty.util." />
    <implicitUsageProvider implementation="com.intellij.microservices.jvm.usages.ImplicitSerializationUsagesProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.microservices.jvm.JvmUrlReferencesContributor" />
    <languageInjectionContributor language="UAST" implementationClass="com.intellij.microservices.jvm.restassured.RestAssuredBodyLanguageInjector" />
    <languageInjectionContributor language="UAST" implementationClass="com.intellij.microservices.jvm.mockserver.MockServerBodyLanguageInjector" />
    <implicitUsageProvider implementation="com.intellij.microservices.jvm.oas.OasImplicitUsageProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.microservices.jvm.mq.MQSoftReferenceByUsageContributor" />
    <backgroundPostStartupActivity implementation="com.intellij.microservices.jvm.beans.BeansViewManager" />
    <toolWindowAllowlist id="Beans" />
    <microservices.featuresAvailabilityProvider implementation="com.intellij.microservices.jvm.frameworks.FrameworkPresenceFeaturesAvailabilityProvider" />
    <microservices.jvm.propertyCodeReferenceIndexProcessor implementation="com.intellij.microservices.jvm.index.JavaPropertyCodeReferenceIndexProcessor" />
    <registryKey key="microservices.completion.BeanInjectionCompletionContributor.beanInjectionMinSymbols" defaultValue="3" description="Min symbols count to enable autocompletion for beans" />
    <completion.contributor id="mqReferenceContributor" language="any" implementationClass="com.intellij.microservices.jvm.mq.references.MQReferenceCompletionContributor" order="before legacy" />
    <referenceInjector implementation="com.intellij.microservices.jvm.mq.MQDestinationReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.jvm.mq.RabbitMQDestinationReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.jvm.mq.ActiveMQDestinationReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.jvm.mq.KafkaDestinationReferenceInjector" />
  </extensions>
  <actions resource-bundle="messages.MicroservicesJvmBundle">
    <group id="BeansActions.ContextMenu" />
    <group id="BeansActions.FilterToolbar">
      <group id="BeansActions.OptionsMenu" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator key="group.BeansActions.LayoutOptions.separator" />
        <action id="CompactBeansListItemsAction" class="com.intellij.microservices.jvm.beans.actions.CompactBeansListItemsAction">
          <override-text place="GoToAction" />
        </action>
        <action id="ShowBeansModulesAction" class="com.intellij.microservices.jvm.beans.actions.ShowBeansModulesAction">
          <override-text place="GoToAction" />
        </action>
        <separator />
        <separator key="group.BeansActions.FilterOptions.separator" />
        <action id="ShowBeansFromLibrariesAction" class="com.intellij.microservices.jvm.beans.actions.ShowBeansFromLibrariesAction">
          <override-text place="GoToAction" />
        </action>
        <action id="ShowBeansFromTestsAction" class="com.intellij.microservices.jvm.beans.actions.ShowBeansFromTestsAction">
          <override-text place="GoToAction" />
        </action>
      </group>
    </group>
    <group id="BeansActions.Title">
      <action id="ShowBeansSidePanelAction" class="com.intellij.microservices.jvm.beans.actions.ShowBeansSidePanelAction" icon="AllIcons.Actions.PreviewDetailsVertically">
        <override-text place="GoToAction" />
      </action>
    </group>
  </actions>
  <projectListeners>
    <listener class="com.intellij.microservices.jvm.beans.BeansViewOpenerTrigger" topic="com.intellij.microservices.jvm.beans.BeansViewOpener" />
  </projectListeners>
</idea-plugin> lib/microservices-jvm.jar 8lib/jetbrains.intellij.deps.scheduled.debugger.agent.jar  microservices-plugin  D<idea-plugin allow-bundled-update="true">
  <id>com.intellij.microservices.ui</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Endpoints</name>
  <vendor>JetBrains</vendor>
  <category>Microservices</category>
  <description>Provides the Endpoints tool window — an aggregated view of both client and server APIs used in your project for HTTP and
    WebSocket protocols. It can assist you when developing microservices and backend-frontend communication.</description>
  <incompatible-with>com.intellij.modules.idea.community</incompatible-with>
  <incompatible-with>com.intellij.modules.pycharm.community</incompatible-with>
  <content namespace="jetbrains">
    <module name="intellij.microservices.diagrams">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.graph&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.DiagramsUiBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.microservices.diagrams.MsDiagramProvider&quot; /&gt;
    &lt;usageGroupingRuleProvider implementation=&quot;com.intellij.microservices.diagrams.usages.MsDiagramGroupingRulesProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;Microservices diagram&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DiagramsUiBundle&quot; key=&quot;notification.group.microservices.diagram&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.DiagramsUiBundle&quot;&gt;
    &lt;action id=&quot;ShowWholeProjectMicroservicesDiagram&quot; class=&quot;com.intellij.microservices.diagrams.actions.MsShowWholeProjectDiagramAction&quot; icon=&quot;com.intellij.microservices.diagrams.icons.MicroservicesUIDiagramsIcons.DiagramAction&quot;&gt;
      &lt;add-to-group group-id=&quot;EndpointsActions.Title&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.microservices.backend">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.microservices.backend&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.restClient&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.MicroservicesUiBundle&lt;/resource-bundle&gt;
  &lt;actions&gt;
    &lt;group id=&quot;EndpointsActions.FilterToolbar&quot;&gt;
      &lt;group id=&quot;EndpointsActions.OptionsMenu&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot;&gt;
        &lt;separator key=&quot;group.EndpointsActions.LayoutOptions.separator&quot; /&gt;
        &lt;action id=&quot;EndpointsCompactListItems&quot; class=&quot;com.intellij.microservices.backend.flat.CompactListItemsAction&quot;&gt;
          &lt;override-text place=&quot;GoToAction&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;EndpointsShowModules&quot; class=&quot;com.intellij.microservices.backend.flat.ShowModulesAction&quot;&gt;
          &lt;override-text place=&quot;GoToAction&quot; /&gt;
        &lt;/action&gt;
        &lt;separator /&gt;
        &lt;separator key=&quot;group.EndpointsActions.FilterOptions.separator&quot; /&gt;
        &lt;action id=&quot;EndpointsShowFromLibraries&quot; class=&quot;com.intellij.microservices.backend.flat.ShowFromLibrariesAction&quot;&gt;
          &lt;override-text place=&quot;GoToAction&quot; /&gt;
        &lt;/action&gt;
        &lt;action id=&quot;EndpointsShowFromTests&quot; class=&quot;com.intellij.microservices.backend.flat.ShowFromTestsAction&quot;&gt;
          &lt;override-text place=&quot;GoToAction&quot; /&gt;
        &lt;/action&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;action id=&quot;EndpointsShowSidePanel&quot; class=&quot;com.intellij.microservices.backend.flat.ShowSidePanelAction&quot; icon=&quot;AllIcons.Actions.PreviewDetailsVertically&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;GotoUrlAction&quot; class=&quot;com.intellij.microservices.backend.gotourl.UrlSearchEveryWhereAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift BACK_SLASH&quot; keymap=&quot;$default&quot; /&gt;
      &lt;add-to-group group-id=&quot;GoToMenu&quot; relative-to-action=&quot;GotoLine&quot; anchor=&quot;after&quot; /&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;MicroservicesExampleOpenInScratchFile&quot; class=&quot;com.intellij.microservices.backend.flat.OpenInScratchFileAction&quot; icon=&quot;AllIcons.Actions.MenuSaveall&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;MicroservicesExamplesToolbar&quot;&gt;
      &lt;group id=&quot;MicroservicesExamplesOptionsMenu&quot; icon=&quot;AllIcons.Actions.GroupBy&quot; popup=&quot;true&quot;&gt;
        &lt;group id=&quot;MicroservicesExamplesChangeVersion&quot; class=&quot;com.intellij.microservices.backend.flat.VersionSettings&quot; popup=&quot;true&quot; /&gt;
        &lt;group id=&quot;MicroservicesExamplesChangeLanguage&quot; class=&quot;com.intellij.microservices.backend.flat.LanguageSettings&quot; popup=&quot;true&quot; /&gt;
        &lt;action id=&quot;MicroservicesExamplesBoilerplateToggle&quot; class=&quot;com.intellij.microservices.backend.flat.ToggleBoilerplateCodeInClientGeneratorAction&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.urlInlayAction implementation=&quot;com.intellij.microservices.backend.url.ShowModuleEndpointsUrlInlayAction&quot; order=&quot;last&quot; /&gt;
    &lt;toolWindow id=&quot;Endpoints&quot; anchor=&quot;right&quot; icon=&quot;com.intellij.microservices.backend.icons.MicroservicesUIIcons.ToolWindowEndpoints&quot; factoryClass=&quot;com.intellij.microservices.backend.flat.EndpointsToolWindowFactory&quot; /&gt;
    &lt;microservices.endpointsSidePanelProvider implementation=&quot;com.intellij.microservices.backend.flat.EndpointsDocumentationSidePanel$Provider&quot; order=&quot;last&quot; /&gt;
    &lt;microservices.endpointsSidePanelProvider implementation=&quot;com.intellij.microservices.backend.flat.ClientExamplesSidePanel$Provider&quot; order=&quot;last&quot; /&gt;
    &lt;searchEverywhereContributor implementation=&quot;com.intellij.microservices.backend.gotourl.UrlSearchEverywhereContributor$Factory&quot; /&gt;
    &lt;moduleRendererFactory implementation=&quot;com.intellij.microservices.backend.gotourl.UrlSearchEverywhereContributor$ElementModuleRendererFactory&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Use new matcher for URLs in Search Everywhere&quot; key=&quot;microservices.url.searcheverywhere.new.matcher&quot; /&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;com.intellij.microservices.backend.gotourl.SeUrlProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.microservices.backend.flat.EndpointsViewOpenerTrigger&quot; topic=&quot;com.intellij.microservices.endpoints.EndpointsViewOpener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <actions>
    <group id="EndpointsActions.ContextMenu" />
    <group id="EndpointsActions.EmptyTextActions" />
    <group id="EndpointsActions.Title" />
  </actions>
</idea-plugin> lib/microservices-plugin.jar  nextjs  ,<idea-plugin allow-bundled-update="true">
  <name>Next.js</name>
  <id>intellij.nextjs</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <resource-bundle>messages.NextJsBundle</resource-bundle>
  <description>&lt;h4&gt;Provides advanced features for Next.js:&lt;/h4&gt;
    &lt;ul&gt;
      &lt;li&gt;Reference resolution in Link components and tags&lt;/li&gt;
      &lt;li&gt;Auto-excluding .next directory&lt;/li&gt;
      &lt;li&gt;New project generator&lt;/li&gt;
      &lt;li&gt;Don't report any exports as unused inside &lt;code&gt;app&lt;/code&gt; dir&lt;/li&gt;
    &lt;/ul&gt;</description>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.modules.ultimate</depends>
  <depends>JavaScript</depends>
  <extensions defaultExtensionNs="com.intellij">
    <directoryProjectGenerator implementation="com.intellij.lang.javascript.frameworks.nextjs.generator.NextJsProjectGenerator" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.frameworks.nextjs.inspections.NextJsImplicitUsageProvider" />
    <dependencySupport kind="javascript" coordinate="npm:next" displayName="Next.js" />
    <polySymbols.webTypes source="web-types/nextjs-context.web-types.json" enableByDefault="true" />
    <polySymbols.webTypes source="web-types/next@0.0.0.web-types.json" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <scanningFileListenerContributor implementation="com.intellij.lang.javascript.frameworks.nextjs.NextJsExcludeContributor" />
    <directFileReferenceResolverProvider implementation="com.intellij.lang.javascript.frameworks.nextjs.references.NextJsPathReferenceResolverProvider" />
  </extensions>
</idea-plugin> lib/nextjs.jar  nodeJS  w<idea-plugin allow-bundled-update="true">
  <id>NodeJS</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Node.js</name>
  <category>JavaScript Frameworks and Tools</category>
  <description>Provides &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; support to all JetBrains IDEs that
   &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

  &lt;h3&gt;Features&lt;/h3&gt;
  &lt;ul&gt;
  &lt;li&gt;Node.js debugging attachable to a running process&lt;/li&gt;
  &lt;li&gt;Node.js profiler&lt;/li&gt;
  &lt;li&gt;Mocha test debugging and running inside the IDE&lt;/li&gt;
  &lt;li&gt;New Express projects from the Welcome screen&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h3&gt;Getting started&lt;/h3&gt;
  For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
  For WebStorm, you can check out this section in the &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/developing-node-js-applications.html&quot;&gt;documentation&lt;/a&gt;.

  &lt;h3&gt;Notes&lt;/h3&gt;
  You can also run and debug Node.js applications in remote environments such as Docker containers, Vagrant machines,
  and remote servers right from the IDE. For that, please install the
  &lt;a href=&quot;https://plugins.jetbrains.com/plugin/8116-node-js-remote-interpreter&quot;&gt;Node.js Remote Interpreter&lt;/a&gt; plugin.</description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.javascript</depends>
  <depends>JavaScriptDebugger</depends>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.ultimate</depends>
  <depends>com.intellij.modules.scriptDebugger.backend</depends>
  <depends optional="true" config-file="nodejs-coverage.xml">com.intellij.modules.coverage</depends>
  <actions resource-bundle="messages.NodeJSBundle">
    <group id="v8.profiling" popup="true" class="com.jetbrains.nodejs.run.profile.V8ProfilingActionGroup">
      <action id="Read.V8.Log.In.House" class="com.jetbrains.nodejs.run.profile.cpu.v8log.ReadV8LogRawAction" icon="icons.NodeJSIcons.OpenV8ProfilingLog" />
      <action class="com.jetbrains.nodejs.run.profile.heap.view.main.LoadSnapshotAction" id="Load.V8.Heap.Snapshot" icon="icons.NodeJSIcons.OpenV8HeapSnapshot" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.nodejs.run.profile.V8IndexCatalogManager" />
    <projectService serviceImplementation="com.jetbrains.nodejs.run.profile.heap.view.components.V8HeapComponent" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.execution.NodeRunConfigurationAccessor" serviceImplementation="com.jetbrains.nodejs.execution.NodeRunConfigurationAccessorImpl" />
    <configurationType implementation="com.jetbrains.nodejs.run.NodeJsRunConfigurationType" />
    <runConfigurationProducer implementation="com.jetbrains.nodejs.run.NodeJsRunConfigurationProducer" />
    <runLineMarkerContributor language="JavaScript" implementationClass="com.jetbrains.nodejs.run.NodeJsRunLineMarkerContributor" />
    <runAnything.executionProvider implementation="com.jetbrains.nodejs.execution.NodeRunAnythingProvider" />
    <statistics.collectorExtension implementation="com.jetbrains.nodejs.execution.NodeRunConfigurationTypeCollectorExtension" />
    <statistics.collectorExtension implementation="com.jetbrains.nodejs.execution.NodeRunConfigurationUsageCollectorExtension" />
    <fileTypeDetector implementation="com.jetbrains.nodejs.util.NodeFileTypeDetector$JavaScriptFileTypeDetector" />
    <fileTypeDetector implementation="com.jetbrains.nodejs.util.NodeFileTypeDetector$TypeScriptFileTypeDetector" />
    <directoryProjectGenerator implementation="com.jetbrains.nodejs.boilerplate.npmInit.NpmInitProjectGenerator" />
    <directoryProjectGenerator implementation="com.jetbrains.nodejs.boilerplate.express.ExpressAppProjectGenerator" />
    <projectTemplatesFactory implementation="com.jetbrains.nodejs.boilerplate.nodeBoilerplate.NodeTemplatesFactory" />
    <moduleBuilder builderClass="com.jetbrains.nodejs.boilerplate.nodeBoilerplate.ExpressAppProjectModuleBuilder" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.reference.NodePathManager$NodeRunConfigurationNodePathProvider" serviceImplementation="com.jetbrains.nodejs.codeInsight.NodeRunConfigurationNodePathProviderImpl" />
    <completion.contributor order="last" language="JavaScript" implementationClass="com.jetbrains.nodejs.codeInsight.require.NodeRemotePackagesCompletionContributor" />
    <completion.contributor order="before legacy" language="JavaScript" implementationClass="com.jetbrains.nodejs.codeInsight.completion.NodeJsCompletionContributor" />
    <consoleFilterProvider implementation="com.jetbrains.nodejs.console.NodeConsoleFilterProvider" />
    <configurationType implementation="com.jetbrains.nodejs.nodeunit.execution.NodeunitRunConfigurationType" />
    <configurationType implementation="com.jetbrains.nodejs.testRunner.NodeJsTestRunnerRunConfigurationType" />
    <runConfigurationProducer implementation="com.jetbrains.nodejs.testRunner.NodeJsTestRunnerRunConfigurationProducer" />
    <configurationType implementation="com.jetbrains.nodejs.mocha.execution.MochaConfigurationType" />
    <programRunner order="before node-js.run.program.runner" implementation="com.jetbrains.nodejs.mocha.execution.MochaRunProgramRunner" />
    <runConfigurationProducer implementation="com.jetbrains.nodejs.mocha.execution.MochaRunConfigurationProducer" />
    <registryKey key="mocha.add.option.require.ts-node/register" defaultValue="true" description="Add '--require ts-node/register' to 'Extra Mocha options' automatically when                   (a) running/debugging TypeScript test from context;                   (b) ts-node is in dependencies/devDependencies of package.json;                   (c) no mocha configuration files found in default locations according to https://mochajs.org/#configuring-mocha-nodejs" />
    <notificationGroup id="V8 CPU Profiling Messages" displayType="TOOL_WINDOW" toolWindowId="V8 Profiling" bundle="messages.NodeJSBundle" key="notification.group.v8.cpu" />
    <notificationGroup id="V8 Heap Snapshot Analysis Messages" displayType="TOOL_WINDOW" toolWindowId="V8 Heap" bundle="messages.NodeJSBundle" key="notification.group.v8.heap" />
  </extensions>
  <extensions defaultExtensionNs="NodeJS">
    <runConfigurationLocationFilter implementation="com.jetbrains.nodejs.run.JavaScriptNodeRunConfigurationLocationFilter" />
    <runConfigurationLocationFilter implementation="com.jetbrains.nodejs.run.TypeScriptNodeRunConfigurationLocationFilter" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <nodeRunConfigurationExtension implementation="com.jetbrains.nodejs.run.NodeJSProfilingRunConfigurationExtension" />
    <tsConfigCustomizer implementation="com.jetbrains.nodejs.tsnode.TsNodeTsConfigCustomizer" />
    <testFrameworkDetector implementation="com.jetbrains.nodejs.testRunner.NodeJsTestRunnerDetector" version="1" />
    <testFrameworkDetector implementation="com.jetbrains.nodejs.mocha.execution.MochaDetector" version="1" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <JsonSchema.ProviderFactory implementation="com.jetbrains.nodejs.packageJson.PackageJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin> lib/nodeJS.jar  nodeJS-remoteInterpreter  <idea-plugin package="com.jetbrains.nodejs.remote" allow-bundled-update="true">
  <id>org.jetbrains.plugins.node-remote-interpreter</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Node.js Remote Interpreter</name>
  <description>Provides &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; support in remote environments to all JetBrains IDEs that
   &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

  &lt;h3&gt;Features&lt;/h3&gt;
  &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; debugging for remote environments&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h3&gt;Getting started&lt;/h3&gt;
  For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
  For WebStorm, you can check out this section in the &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/developing-node-js-applications.html&quot;&gt;documentation&lt;/a&gt;.

  &lt;h3&gt;Notes&lt;/h3&gt;
  There is a quick tour tutorial about using Node.js with Docker available on our &lt;a href=&quot;https://blog.jetbrains.com/webstorm/2017/04/quick-tour-of-webstorm-and-docker/&quot;&gt;blog&lt;/a&gt;.</description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <content>
    <module name="intellij.nodeJS.remoteInterpreter/docker">&lt;idea-plugin package=&quot;com.jetbrains.nodejs.remote.docker&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.remoteRun&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;nodeRunConfigurationExtension implementation=&quot;com.jetbrains.nodejs.remote.docker.NodeDockerRunConfigurationExtension&quot; /&gt;
    &lt;nodeRunConfigurationExtension implementation=&quot;com.jetbrains.nodejs.remote.docker.dockerCompose.NodeDockerComposeRunConfigurationExtension&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.node-remote-interpreter&quot;&gt;
    &lt;nodeRemoteTargetRunSetupFactory implementation=&quot;com.jetbrains.nodejs.remote.docker.NodeDockerTargetRunSetupFactory&quot; /&gt;
    &lt;nodeRemoteTargetRunSetupFactory implementation=&quot;com.jetbrains.nodejs.remote.docker.dockerCompose.NodeDockerComposeTargetRunSetupFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;remote.credentialsLanguageContribution implementation=&quot;com.jetbrains.nodejs.remote.docker.DockerCredentialsNodeJSContribution&quot; /&gt;
    &lt;docker.remote.dockerCredentialsEditorLanguageContribution implementation=&quot;com.jetbrains.nodejs.remote.docker.DockerCredentialsEditorNodeJSContribution&quot; /&gt;
    &lt;remote.credentialsLanguageContribution implementation=&quot;com.jetbrains.nodejs.remote.docker.dockerCompose.DockerComposeCredentialsNodeContribution&quot; /&gt;
    &lt;docker.remote.dockerComposeCredentialsEditorLanguageContribution implementation=&quot;com.jetbrains.nodejs.remote.docker.dockerCompose.DockerComposeCredentialsEditorNodeContribution&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.jetbrains.plugins.webDeployment" />
    <plugin id="org.jetbrains.plugins.remote-run" />
    <plugin id="JavaScript" />
    <plugin id="JavaScriptDebugger" />
    <plugin id="NodeJS" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.nodejs.remote.NodeRemoteInterpreters" />
    <applicationService serviceInterface="com.intellij.javascript.nodejs.interpreter.remote.NodeBaseRemoteInterpreterManager" serviceImplementation="com.jetbrains.nodejs.remote.NodeJSRemoteInterpreterManagerImpl" />
    <projectService serviceImplementation="com.jetbrains.nodejs.remote.NodePathMappingsFetcher" />
    <registryKey key="nodejs.run.remote.interpreter.with.sudo" defaultValue="false" description="Run Node.js remote interpreter with sudo" />
    <remote.credentialsLanguageContribution implementation="com.jetbrains.nodejs.remote.VagrantCredentialsNodeJSContribution" />
    <remote.credentialsLanguageContribution implementation="com.jetbrains.nodejs.remote.SshConfigCredentialsNodeJSContribution" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <nodeRunConfigurationExtension implementation="com.jetbrains.nodejs.remote.NodeSshVagrantRunConfigurationExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.plugins.remotesdk">
    <usagesProvider implementation="com.jetbrains.nodejs.remote.NodeJSRemoteSdkUsagesProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.node-remote-interpreter">
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.NodeSshTargetRunSetupFactory" />
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.NodeSshConfigTargetRunSetupFactory" />
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.NodeVagrantTargetRunSetupFactory" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="nodeRemoteTargetRunSetupFactory" interface="com.jetbrains.nodejs.remote.NodeRemoteTargetRunSetupFactory" dynamic="true" />
  </extensionPoints>
</idea-plugin>  lib/nodeJS-remoteInterpreter.jar  notebooks-plugin  V6<idea-plugin allow-bundled-update="true">
  <id>com.intellij.notebooks.core</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Notebook Files</name>
  <description>This plugin is a shared library that provides core notebook file support reused by other JetBrains plugins. It does not provide standalone features and is not intended to be installed directly.
&lt;br&gt;&lt;br&gt;
To work with notebooks, please install one of the following plugins (they will bring this plugin as a dependency automatically):
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://plugins.jetbrains.com/plugin/631-python&quot;&gt;Python&lt;/a&gt; (Jupyter support)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://plugins.jetbrains.com/plugin/16340-kotlin-notebook&quot;&gt;Kotlin Notebook&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://plugins.jetbrains.com/plugin/10561-r&quot;&gt;R Plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.platform" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.notebooks.core">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.notebooks.visualization">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.notebooks.ui&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
    &lt;module name=&quot;intellij.notebooks.jupyter.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.editor.notebookEditorAppearanceProvider&quot; interface=&quot;com.intellij.notebooks.visualization.NotebookEditorAppearanceProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.notebookCellLinesProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.notebooks.visualization.NotebookCellLinesProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.notebookCellSelectionModelProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.notebooks.visualization.NotebookCellSelectionModelProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.notebookIntervalPointerFactoryProvider&quot; beanClass=&quot;com.intellij.lang.LanguageExtensionPoint&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.notebooks.visualization.NotebookIntervalPointerFactoryProvider&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.notebookCellSelfManagedController&quot; interface=&quot;com.intellij.notebooks.visualization.controllers.selfUpdate.SelfManagedControllerFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.editorNotebookEndInlayProvider&quot; interface=&quot;com.intellij.notebooks.visualization.ui.endInlay.EditorNotebookEndInlayProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.inputFactory&quot; interface=&quot;com.intellij.notebooks.visualization.EditorCellInputFactory&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;actions resource-bundle=&quot;messages.VisualizationBundle&quot;&gt;
    &lt;group id=&quot;NotebookOutputCollapseActions&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;NotebookOutputCollapseSingleInCellAction&quot; class=&quot;com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseSingleInCellAction&quot; /&gt;
      &lt;action id=&quot;NotebookOutputCollapseAllInCellAction&quot; class=&quot;com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseAllInCellAction&quot; /&gt;
      &lt;action id=&quot;NotebookOutputCollapseAllInSelectedCellsAction&quot; class=&quot;com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseAllInSelectedCellsAction&quot; /&gt;
      &lt;action id=&quot;NotebookOutputCollapseAllAction&quot; class=&quot;com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseAllAction&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;NotebookOutputSelectAllAction&quot; class=&quot;com.intellij.notebooks.visualization.r.inlays.components.NotebookOutputSelectAllAction&quot; use-shortcut-of=&quot;$SelectAll&quot; /&gt;
    &lt;action id=&quot;NotebookResetCellOutputSizeAction&quot; class=&quot;com.intellij.notebooks.visualization.outputs.action.NotebookResetCellOutputSizeAction&quot; /&gt;
    &lt;action id=&quot;CellToolbarStickyVisibilityToggleAction&quot; class=&quot;com.intellij.notebooks.visualization.ui.cell.toolbar.CellToolbarStickyVisibilityToggleAction&quot; /&gt;
    &lt;action id=&quot;ShowToolbarForSelectedCellToggleAction&quot; class=&quot;com.intellij.notebooks.visualization.ui.cell.toolbar.ShowToolbarForSelectedCellToggleAction&quot; /&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;Notebook Table&quot; bundle=&quot;messages.VisualizationBundle&quot; key=&quot;inlay.output.table.notification.group.name&quot; /&gt;
    &lt;editorFactoryDocumentListener implementation=&quot;com.intellij.notebooks.visualization.UndoableActionListener&quot; order=&quot;last&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.notebooks.visualization.settings.NotebookSettings&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.notebooks.visualization.settings.NotebookSettings&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.editor.outputs.notebookOutputComponentFactory&quot; interface=&quot;com.intellij.notebooks.visualization.outputs.NotebookOutputComponentFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.editor.outputs.notebookOutputDataKeyExtractor&quot; interface=&quot;com.intellij.notebooks.visualization.outputs.NotebookOutputDataKeyExtractor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.editor.outputs.notebookOutputComponentWrapper&quot; interface=&quot;com.intellij.notebooks.visualization.outputs.NotebookOutputComponentWrapper&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.notebooks.editor.outputs.editorCellOutputsPreprocessor&quot; interface=&quot;com.intellij.notebooks.visualization.ui.EditorCellOutputsPreprocessor&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enables floating toolbar for markdown cells&quot; key=&quot;jupyter.markdown.cells.floating.toolbar&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;jupyter.diff.viewer.output&quot; defaultValue=&quot;false&quot; description=&quot;Show outputs in the Jupyter diff viewer&quot; /&gt;
    &lt;textEditorCustomizer implementation=&quot;com.intellij.notebooks.visualization.ui.NotebookFloatingToolbarCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.notebooks&quot;&gt;
    &lt;notebookCellSelfManagedController implementation=&quot;com.intellij.notebooks.visualization.ui.cell.background.CodeCellBackgroundControllerFactory&quot; /&gt;
    &lt;notebookCellSelfManagedController implementation=&quot;com.intellij.notebooks.visualization.ui.cell.toolbar.CellToolbarControllerFactory&quot; /&gt;
    &lt;notebookCellSelfManagedController implementation=&quot;com.intellij.notebooks.visualization.ui.cell.runCell.EditorCellRunGutterControllerFactory&quot; /&gt;
    &lt;notebookCellSelectionModelProvider language=&quot;Python&quot; implementationClass=&quot;com.intellij.notebooks.visualization.PythonCellSelectionModelProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;notebooks.ui.cellCaretTracker implementation=&quot;com.intellij.notebooks.visualization.NotebookCellCaretTrackerImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.markdown&quot;&gt;
    &lt;markdownCompatibilityChecker implementation=&quot;com.intellij.notebooks.visualization.JupyterMarkdownCompatibilityChecker&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.notebooks.ui">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.notebooks.ui.cellCaretTracker&quot; interface=&quot;com.intellij.notebooks.ui.editor.actions.command.mode.NotebookCellCaretTracker&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.notebooks.dataframe">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.scientific.tables">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.grid.csv.core.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint dynamic=&quot;true&quot; qualifiedName=&quot;com.intellij.scientific.tables.tableDataProviderFactory&quot; interface=&quot;com.intellij.scientific.tables.api.TableDataProviderFactory&quot; /&gt;
    &lt;extensionPoint dynamic=&quot;true&quot; qualifiedName=&quot;com.intellij.scientific.tables.tableDataTypeDetector&quot; interface=&quot;com.intellij.scientific.tables.api.TableDataTypeDetector&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.database.datagrid.statisticsTableHeaderProvider&quot; interface=&quot;com.intellij.scientific.tables.api.statisticsHeadersAndTooltips.StatisticsTableHeaderProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint dynamic=&quot;true&quot; qualifiedName=&quot;com.intellij.scientific.tables.filterValuePanelCustomizer&quot; interface=&quot;com.intellij.scientific.tables.api.filters.FilterValuePanelCustomizer&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileEditorProvider implementation=&quot;com.intellij.scientific.tables.editor.DSTableFileEditorProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;DSTableCopyWarning&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DSTableBundle&quot; key=&quot;notification.group.table.copy&quot; /&gt;
    &lt;notificationGroup id=&quot;DSTableLoadingError&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.DSTableBundle&quot; key=&quot;notification.group.table.load&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.scientific.tables.statistics.DSTableLoadingErrorIdsHolder&quot; /&gt;
    &lt;customizableActionGroupProvider implementation=&quot;com.intellij.scientific.tables.panel.ToolbarCustomizableProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.scientific.tables.fus.DSTableDataProviderLogger&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.scientific.tables.settings.DSTablesSettingsState&quot; /&gt;
    &lt;applicationConfigurable groupId=&quot;language&quot; id=&quot;DSTables&quot; bundle=&quot;messages.DSTableBundle&quot; key=&quot;settings.ds.table.main.page&quot; instance=&quot;com.intellij.scientific.tables.settings.ui.DSTablesSettingsConfigurable&quot; /&gt;
    &lt;database.datagrid.objectNormalizerProvider implementation=&quot;com.intellij.scientific.tables.dump.DSObjectNormalizerProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.DataGridBundle&quot;&gt;
    &lt;action id=&quot;DS.Console.TableResult.DSShowDumpDialogGrid&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSShowDumpDialogGrid&quot; icon=&quot;AllIcons.Actions.Download&quot; /&gt;
  &lt;/actions&gt;
  &lt;actions resource-bundle=&quot;messages.DSTableBundle&quot;&gt;
    &lt;action id=&quot;DS.OpenResultInNewTab&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSOpenInNewTabAction&quot; icon=&quot;AllIcons.Ide.External_link_arrow&quot; /&gt;
    &lt;action id=&quot;DS.TableFiltering.OpenFilterView&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSOpenFilterAction&quot; icon=&quot;AllIcons.General.Filter&quot; /&gt;
    &lt;action id=&quot;DS.StaticOutput&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSStaticOutput&quot; /&gt;
    &lt;action id=&quot;DataViewOpenTableDocumentationAction&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DataViewOpenTableDocumentationAction&quot; icon=&quot;AllIcons.Actions.Help&quot; /&gt;
    &lt;action id=&quot;DSCustomizeTablesRightToolbarAction&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSCustomizeTablesRightToolbarAction&quot; icon=&quot;AllIcons.General.GearPlain&quot; /&gt;
    &lt;action id=&quot;DS.Open.Tables.Settings&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSTablesOpenSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot;&gt;
      &lt;add-to-group group-id=&quot;StatisticsPanel.Show&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;PY.Tables.Right.Toolbar.MoreActionsGroup&quot; icon=&quot;AllIcons.Actions.More&quot; popup=&quot;true&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSMoreOptionsActionGroup&quot;&gt;
      &lt;reference ref=&quot;DS.Console.TableResult.DSShowDumpDialogGrid&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DataViewOpenTableDocumentationAction&quot; /&gt;
      &lt;reference ref=&quot;DataViews.Settings.Appearance&quot; /&gt;
      &lt;reference ref=&quot;DSCustomizeTablesRightToolbarAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;PY.StatisticsPanel.Show&quot; popup=&quot;true&quot; icon=&quot;com.intellij.grid.core.impl.icons.GridCoreImplIcons.StatisticsPanel&quot; class=&quot;com.intellij.database.run.actions.StatisticsShowActionGroup&quot;&gt;
      &lt;reference ref=&quot;StatisticsPanel.Show.Off&quot; /&gt;
      &lt;reference ref=&quot;StatisticsPanel.Show.Compact&quot; /&gt;
      &lt;reference ref=&quot;StatisticsPanel.Show.Detailed&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;DS.Open.Tables.Settings&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DS.Tables.Left.Toolbar&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.FirstPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.PreviousPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChangePageSize&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.NextPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.LastPage&quot; /&gt;
      &lt;action id=&quot;DS.DimensionsWidget&quot; class=&quot;com.intellij.scientific.tables.panel.actions.DSDimensionsWidget&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;PY.Tables.Right.Toolbar&quot;&gt;
      &lt;reference ref=&quot;DS.TableFiltering.OpenFilterView&quot; /&gt;
      &lt;reference ref=&quot;PY.StatisticsPanel.Show&quot; /&gt;
      &lt;reference ref=&quot;PY.Tables.Right.Toolbar.MoreActionsGroup&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;PY.Tables.Right.Toolbar.Static&quot;&gt;
      &lt;reference ref=&quot;DS.StaticOutput&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DS.Tables.Right.Toolbar&quot;&gt;
      &lt;reference ref=&quot;DS.TableFiltering.OpenFilterView&quot; /&gt;
      &lt;reference ref=&quot;StatisticsPanel.Show&quot; /&gt;
      &lt;reference ref=&quot;DS.OpenResultInNewTab&quot; /&gt;
      &lt;reference ref=&quot;DS.Console.TableResult.DSShowDumpDialogGrid&quot; /&gt;
      &lt;reference ref=&quot;DS.StaticOutput&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;KT.Tables.Right.Toolbar&quot;&gt;
      &lt;reference ref=&quot;DS.OpenResultInNewTab&quot; /&gt;
      &lt;reference ref=&quot;DS.Console.TableResult.DSShowDumpDialogGrid&quot; /&gt;
      &lt;reference ref=&quot;DS.StaticOutput&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;PY.Tables.Right.Toolbar.Customize.Actions.Group&quot;&gt;
      &lt;reference ref=&quot;PY.Tables.Right.Toolbar&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DS.Table.TableResult.PopupGroup&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.EditValue&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.EditValueMaximized&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.AggregateView&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChangeColumnLanguage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ColumnDisplayTypeChange&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.Copy&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChooseExtractor&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CopyAggregatorResult&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.AddColumn&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.CloneColumn&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.DeleteColumns&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Console.TableResult.CompareCells&quot; /&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;DS.Table.TableResult.GoTo&quot; popup=&quot;true&quot; searchable=&quot;false&quot;&gt;
        &lt;reference ref=&quot;Console.TableResult.Navigate.Group&quot; /&gt;
        &lt;reference ref=&quot;GotoRow&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DS.Tables.Left.Toolbar.Short&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.FirstPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.PreviousPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.ChangePageSize&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.NextPage&quot; /&gt;
      &lt;reference ref=&quot;Console.TableResult.LastPage&quot; /&gt;
      &lt;reference ref=&quot;DS.DimensionsWidget&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Base.Console.TableResult.Group.Secondary.Short&quot;&gt;
      &lt;reference ref=&quot;Console.TableResult.ShowDumpDialogGrid&quot; /&gt;
      &lt;reference ref=&quot;StatisticsPanel.Show&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.scientific.tables.charts">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.scientific.tables&quot; /&gt;
    &lt;module name=&quot;intellij.grid.impl&quot; /&gt;
    &lt;module name=&quot;intellij.charts&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.DSTableChartsBundle&quot;&gt;
    &lt;group id=&quot;DS.Console.Table.Chart.Show.Group&quot;&gt;
      &lt;action id=&quot;DS.Table.Show&quot; class=&quot;com.intellij.scientific.tables.charts.panel.actions.DSShowTableAction&quot; icon=&quot;AllIcons.Nodes.DataTables&quot; /&gt;
      &lt;action id=&quot;DS.Chart.Show&quot; class=&quot;com.intellij.scientific.tables.charts.panel.actions.DSShowChartAction&quot; icon=&quot;ChartsIcons.Chart.Chart&quot; /&gt;
      &lt;separator /&gt;
      &lt;add-to-group group-id=&quot;DS.Tables.Left.Toolbar&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;DS.Tables.Left.Toolbar.Short&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DS.Console.EditorChartResult.Group&quot;&gt;
      &lt;reference ref=&quot;DS.Table.Show&quot; /&gt;
      &lt;reference ref=&quot;DS.Chart.Show&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;DS.Console.EditorChartResult.Group.Secondary&quot;&gt;
      &lt;reference ref=&quot;Charts.ExportChartToPng&quot; /&gt;
      &lt;reference ref=&quot;Charts.ShowSeriesSettings&quot; /&gt;
      &lt;reference ref=&quot;DS.OpenResultInNewTab&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.notebooks.jupyter.core">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Jupyter&quot; language=&quot;Jupyter&quot; extensions=&quot;ipynb&quot; implementationClass=&quot;com.intellij.notebooks.jupyter.core.jupyter.JupyterFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;lang.substitutor language=&quot;Jupyter&quot; implementationClass=&quot;com.intellij.notebooks.jupyter.core.jupyter.JupyterTemplateLanguageSubstitutor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.notebooks.jupyter.core.jupyter.JupyterCorePluginListener&quot; topic=&quot;com.intellij.ide.plugins.DynamicPluginListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/notebooks-plugin.jar  packageChecker  [<idea-plugin package="com.intellij.packageChecker" allow-bundled-update="true">
  <id>org.jetbrains.security.package-checker</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Package Checker</name>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;
      This plugin checks your third-party dependencies for known vulnerabilities.
      It suggests a safe version, if available, to make your code more secure.
      It also scans source code for vulnerable API calls to highlight the most critical problems.
    &lt;/p&gt;
    &lt;p&gt;The following package managers and build files are supported:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Amper build system (&lt;code&gt;module.yaml&lt;/code&gt;, &lt;code&gt;module.amper&lt;/code&gt;, &lt;code&gt;project.yaml&lt;/code&gt;, &lt;code&gt;project.amper&lt;/code&gt;, and module template files)&lt;/li&gt;
      &lt;li&gt;Gradle (&lt;code&gt;build.gradle&lt;/code&gt;, &lt;code&gt;build.gradle.kts&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;Maven (&lt;code&gt;pom.xml&lt;/code&gt;, &lt;code&gt;pom-4.0.0.xml&lt;/code&gt;, &lt;code&gt;pom.*&lt;/code&gt;, &lt;code&gt;*.pom&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;npm, pnpm and Yarn (&lt;code&gt;package.json&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;PyPI (&lt;code&gt;setup.py&lt;/code&gt;, &lt;code&gt;requirements.txt&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;Poetry and Pipenv (&lt;code&gt;pyproject.toml&lt;/code&gt;, &lt;code&gt;Pipfile&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;Go Modules (&lt;code&gt;go.mod&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;Composer (&lt;code&gt;composer.json&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;JPS - JetBrains Project System (&lt;code&gt;*.iml&lt;/code&gt;)&lt;/li&gt;
      &lt;li&gt;sbt (&lt;code&gt;build.sbt&lt;/code&gt;), provided by the &lt;a href=&quot;https://plugins.jetbrains.com/plugin/1347-scala&quot;&gt;Scala plugin&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;The plugin provides the following security inspections:&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;
          &lt;a href=&quot;https://www.jetbrains.com/help/inspectopedia/VulnerableLibrariesLocal.html&quot;&gt;Vulnerable declared dependency&lt;/a&gt;
          scans packages defined in your code (such as packages added to a supported build file).
        &lt;/li&gt;
        &lt;li&gt;
          &lt;a href=&quot;https://www.jetbrains.com/help/inspectopedia/VulnerableLibrariesGlobal.html&quot;&gt;Vulnerable imported dependency&lt;/a&gt;
          detects packages that are not defined in the source code (such as transitive dependencies).
        &lt;/li&gt;
        &lt;li&gt;
          &lt;a href=&quot;https://www.jetbrains.com/help/inspectopedia/VulnerableCodeUsages.html&quot;&gt;Vulnerable API usage&lt;/a&gt;
          shows vulnerable methods and functions in Java source code (out of the box) and in Kotlin source code (if you have the
          &lt;a href=&quot;https://plugins.jetbrains.com/plugin/6954-kotlin&quot;&gt;Kotlin plugin&lt;/a&gt;
          installed).
        &lt;/li&gt;
        &lt;li&gt;
          &lt;a href=&quot;https://www.jetbrains.com/help/inspectopedia/MaliciousLibrariesLocal.html&quot;&gt;Malicious dependencies&lt;/a&gt;
          detects malicious NPM and PyPI dependencies in your project to prevent your software from being compromised.
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      Vulnerable API inspections are language-specific and provided as part of the corresponding language plugins:
      &lt;a href=&quot;https://www.jetbrains.com/help/inspectopedia/NpmVulnerableApiCode.html&quot;&gt;JavaScript and TypeScript&lt;/a&gt;,
      &lt;a href=&quot;https://www.jetbrains.com/help/inspectopedia/PyVulnerableApiCodeInspection.html&quot;&gt;Python&lt;/a&gt;,
      and &lt;a href=&quot;https://www.jetbrains.com/help/inspectopedia/GoVulnerableCodeUsages.html&quot;&gt;Go&lt;/a&gt;.
    &lt;/p&gt;
    &lt;p&gt;
      Here is a list of the plugins required to support the related functionality:
      &lt;a href=&quot;https://plugins.jetbrains.com/plugin/13112-gradle&quot;&gt;Gradle&lt;/a&gt;,
      &lt;a href=&quot;https://www.jetbrains.com/help/idea/maven-support.html&quot;&gt;Maven&lt;/a&gt;,
      &lt;a href=&quot;https://plugins.jetbrains.com/plugin/22069-javascript-and-typescript&quot;&gt;JavaScript and TypeScript&lt;/a&gt;,
      &lt;a href=&quot;https://plugins.jetbrains.com/plugin/631-python&quot;&gt;Python&lt;/a&gt;,
      &lt;a href=&quot;https://plugins.jetbrains.com/plugin/9568-go&quot;&gt;Go&lt;/a&gt;,
      &lt;a href=&quot;https://plugins.jetbrains.com/plugin/6610-php&quot;&gt;PHP&lt;/a&gt;,
      and &lt;a href=&quot;https://plugins.jetbrains.com/plugin/1347-scala&quot;&gt;Scala&lt;/a&gt;.
    &lt;/p&gt;
    &lt;p&gt;
      Problems identified by Package Checker are reported on the &lt;i&gt;Problems | Vulnerable Dependencies&lt;/i&gt; tab.
      The plugin also provides the &lt;i&gt;Analyze | Vulnerable Dependencies&lt;/i&gt; action.
    &lt;/p&gt;
    &lt;p&gt;
      Package Checker doesn't send information about packages to the JetBrains server in cleartext form.
      It sends only hashed names of packages.
      We never log or process hashes we don't have in our database, and we don't analyze your proprietary or confidential packages.
    &lt;/p&gt;
    &lt;p&gt;Vulnerability data provided by &lt;a href=&quot;https://www.mend.io/?utm_source=JetBrains&quot;&gt;Mend.io&lt;/a&gt; and &lt;a href=&quot;https://osv.dev/&quot;&gt;OSV.dev&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;Plugin source code © 2024, JetBrains s.r.o..&lt;/p&gt;</description>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.json.backend" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.packageChecker.amper">&lt;idea-plugin package=&quot;com.intellij.packageChecker.amper&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.amper&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.packageChecker.java&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.amper.AmperBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.amper.AmperProjectDependenciesModel&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.packageChecker.go">&lt;idea-plugin package=&quot;com.intellij.packageChecker.go&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.go.GoBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.go.GoProjectDependenciesModel&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection id=&quot;com.intellij.packageChecker.go.GoVulnerableCodeUsagesInspection&quot; bundle=&quot;messages.PackageCheckerBundle&quot; language=&quot;go&quot; groupPath=&quot;Go&quot; implementationClass=&quot;com.intellij.packageChecker.go.GoVulnerableCodeUsagesInspection&quot; groupKey=&quot;inspection.group&quot; key=&quot;inspection.usages.name&quot; enabledByDefault=&quot;false&quot; /&gt;
    &lt;localInspection id=&quot;com.intellij.packageChecker.go.GoVulnerablePackageImportInspection&quot; bundle=&quot;messages.PackageCheckerBundle&quot; language=&quot;go&quot; groupPath=&quot;Go&quot; implementationClass=&quot;com.intellij.packageChecker.go.GoVulnerablePackageImportInspection&quot; groupKey=&quot;inspection.group&quot; key=&quot;inspection.usages.name&quot; enabledByDefault=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.packageChecker.java">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;com.intellij.packageChecker.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.java.JpsBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.java.IntellijModuleProjectDependenciesModel&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.java.IntellijProjectDependenciesModel&quot; /&gt;
    &lt;forwardDependenciesResolver implementation=&quot;com.intellij.packageChecker.java.JvmBasedDependenciesBuilderResolver&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection id=&quot;com.intellij.packageChecker.java.VulnerableCodeUsagesInspection&quot; bundle=&quot;messages.PackageCheckerBundle&quot; language=&quot;UAST&quot; implementationClass=&quot;com.intellij.packageChecker.java.VulnerableCodeUsagesInspection&quot; groupKey=&quot;inspection.group&quot; key=&quot;inspection.usages.name&quot; enabledByDefault=&quot;true&quot; /&gt;
    &lt;globalInspection implementationClass=&quot;com.intellij.packageChecker.java.VulnerableLibrariesGlobalInspection&quot; bundle=&quot;messages.PackageCheckerBundle&quot; groupKey=&quot;inspection.group&quot; key=&quot;inspection.global.name&quot; id=&quot;com.intellij.packageChecker.java.VulnerableLibrariesGlobalInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; language=&quot;&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.packageChecker.maven">&lt;idea-plugin package=&quot;com.intellij.packageChecker.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;module name=&quot;intellij.packageChecker.java&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.maven.MavenBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.maven.MavenProjectDependenciesModel&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.packageChecker.gradle">&lt;idea-plugin package=&quot;com.intellij.packageChecker.gradle&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
    &lt;module name=&quot;intellij.gradle.dependencyUpdater&quot; /&gt;
    &lt;module name=&quot;intellij.packageChecker.maven&quot; /&gt;
    &lt;module name=&quot;intellij.packageChecker.java&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.gradle.GradleBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.gradle.GradleProjectDependenciesModel&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.packageChecker.javascript">&lt;idea-plugin package=&quot;com.intellij.packageChecker.javascript&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.javascript.NpmBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.javascript.NpmProjectDependenciesModel&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;JavaScript&quot; groupPath=&quot;JavaScript and TypeScript&quot; bundle=&quot;messages.PackageCheckerBundle&quot; groupKey=&quot;inspection.group&quot; key=&quot;inspection.usages.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.packageChecker.javascript.NpmVulnerableApiCodeInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.packageChecker.python">&lt;idea-plugin package=&quot;com.intellij.packageChecker.python&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.python.RequirementsTxtBuildFileProvider&quot; /&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.python.SetupPyBuildFileProvider&quot; /&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.python.PipenvBuildFileProvider&quot; /&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.python.PyProjectTOMLBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.python.RequirementsTxtDependenciesModel&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.python.SetupPyDependenciesModel&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.python.PipenvDependenciesModel&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.python.PyProjectTOMLDependenciesModel&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection id=&quot;com.intellij.packageChecker.python.PyVulnerableApiCodeInspection&quot; bundle=&quot;messages.PackageCheckerBundle&quot; language=&quot;Python&quot; groupPath=&quot;Python&quot; shortName=&quot;PyVulnerableApiCodeInspection&quot; implementationClass=&quot;com.intellij.packageChecker.python.PyVulnerableApiCodeInspection&quot; groupKey=&quot;inspection.group&quot; key=&quot;inspection.usages.name&quot; enabledByDefault=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.packageChecker.php">&lt;idea-plugin package=&quot;com.intellij.packageChecker.php&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.php&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.packageChecker&quot;&gt;
    &lt;buildFileProvider implementation=&quot;com.intellij.packageChecker.php.ComposerBuildFileProvider&quot; /&gt;
    &lt;dependencyModel implementation=&quot;com.intellij.packageChecker.php.ComposerProjectDependenciesModel&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.PackageCheckerBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint interface="com.intellij.packageChecker.api.BuildFileProvider" dynamic="true" area="IDEA_PROJECT" qualifiedName="com.intellij.packageChecker.buildFileProvider" />
    <extensionPoint interface="com.intellij.packageChecker.model.ProjectDependenciesModel" dynamic="true" area="IDEA_PROJECT" qualifiedName="com.intellij.packageChecker.dependencyModel" />
    <extensionPoint interface="com.intellij.packageChecker.model.ForwardDependenciesBuilderResolver" dynamic="true" area="IDEA_PROJECT" qualifiedName="com.intellij.packageChecker.forwardDependenciesResolver" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup displayType="BALLOON" id="Security" bundle="messages.PackageCheckerBundle" key="notification.group.security" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.packageChecker.fus.PackageCheckerUsageStat" />
    <registryKey defaultValue="https://vulnerability-search.jetbrains.com" description="Data server URL" key="jetbrains.security.package-checker.dbUrl" id="jetbrains.security.package-checker.dbUrl" restartRequired="true" />
    <registryKey defaultValue="10" description="Synchronization timeout (in minutes) for headless mode" key="jetbrains.security.package-checker.synchronizationTimeout" id="jetbrains.security.package-checker.synchronizationTimeout" restartRequired="true" />
    <registryKey defaultValue="/api/v5/vulnerabilities" description="API path for retrieving information about vulnerabilities" key="jetbrains.security.package-checker.apiVulnerablePath" id="jetbrains.security.package-checker.apiVulnerablePath" restartRequired="true" />
    <registryKey defaultValue="false" description="Use to disable loading of remote configuration. Values from the registry will be used instead" key="jetbrains.security.package-checker.disableRemoteConfiguration" id="jetbrains.security.package-checker.disableRemoteConfiguration" restartRequired="true" />
    <registryKey defaultValue="true" description="Use to enable transitive dependencies for the PipEnv" key="jetbrains.security.package-checker.enablePipEnvTransitiveDependencies" id="jetbrains.security.package-checker.enablePipEnvTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="true" description="Use to enable transitive dependencies for the Poetry" key="jetbrains.security.package-checker.enablePoetryTransitiveDependencies" id="jetbrains.security.package-checker.enablePoetryTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="true" description="Use to enable transitive dependencies for the UV" key="jetbrains.security.package-checker.enableUvTransitiveDependencies" id="jetbrains.security.package-checker.enableUvTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="true" description="Use to enable transitive dependencies for the Venv" key="jetbrains.security.package-checker.enableVenvTransitiveDependencies" id="jetbrains.security.package-checker.enableVenvTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="10" description="Depth of the deepest possible transitive dependency" key="jetbrains.security.package-checker.depthLimitOfTransitiveDependencies" id="jetbrains.security.package-checker.depthLimitOfTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="false" description="Used to enable collecting transitive dependencies for Npm" key="jetbrains.security.package-checker.enableNpmTransitiveDependencies" id="jetbrains.security.package-checker.enableNpmTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="true" description="Used to enable runtime dependency collection for Gradle" key="jetbrains.security.package-checker.enableRuntimeGradleDependencies" id="jetbrains.security.package-checker.enableRuntimeGradleDependencies" restartRequired="false" />
    <registryKey defaultValue="true" description="Used to enable project to project dependencies collection for Gradle" key="jetbrains.security.package-checker.enableProjectToProjectGradleDependencies" id="jetbrains.security.package-checker.enableProjectToProjectGradleDependencies" restartRequired="false" />
    <registryKey defaultValue="https://www.jetbrains.com/config/vs.json" description="Default URL to load remote configuration" key="jetbrains.security.package-checker.defaultRemoteConfigUrl" id="jetbrains.security.package-checker.defaultRemoteConfigUrl" restartRequired="true" />
    <registryKey defaultValue="1" description="Duration of the longest possible update state process in seconds" key="jetbrains.security.package-checker.initialDependencyNodeUpdateInterval" id="jetbrains.security.package-checker.initialDependencyNodeUpdateInterval" restartRequired="true" />
    <registryKey defaultValue="3" description="Time step for the incremental delay between attempts in seconds" key="jetbrains.security.package-checker.stepForDependencyNodeUpdateInterval" id="jetbrains.security.package-checker.stepForDependencyNodeUpdateInterval" restartRequired="true" />
    <localInspection implementationClass="com.intellij.packageChecker.inspection.VulnerableLibrariesLocalInspection" groupKey="inspection.group" key="inspection.local.name" id="com.intellij.packageChecker.inspection.VulnerableLibrariesLocalInspection" enabledByDefault="true" level="WARNING" language="" />
    <localInspection implementationClass="com.intellij.packageChecker.inspection.MaliciousLibrariesLocalInspection" groupKey="inspection.group" key="inspection.malicious.name" id="com.intellij.packageChecker.inspection.MaliciousLibrariesLocalInspection" enabledByDefault="true" level="WARNING" language="" />
    <moduleService serviceImplementation="com.intellij.packageChecker.service.VulnerableApiService" id="com.intellij.packageChecker.service.VulnerableApiService" />
    <problemsViewPanelProvider implementation="com.intellij.packageChecker.toolwindow.tree.panel.VulnerableDependenciesViewPanelProvider" />
    <codeInsight.linkHandler prefix="#package_checker/" handlerClass="com.intellij.packageChecker.toolwindow.preview.PackageCheckerLinkHandler" />
    <checkinHandlerFactory implementation="com.intellij.packageChecker.actions.MaliciousPackageCheckinHandlerFactory" />
    <iconMapper mappingFile="PackageCheckerIconMappings.json" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <forwardDependenciesResolver implementation="com.intellij.packageChecker.model.impl.FileBasedDependenciesBuilderResolver" />
  </extensions>
  <actions>
    <group id="PackageChecker.Toolwindow.Tree.Popup" popup="true" searchable="false">
      <action id="PCNavigateToSource" class="com.intellij.packageChecker.actions.NavigateToSource" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
    </group>
    <group id="PackageChecker.ProblemTab.ToolBar">
      <action class="com.intellij.packageChecker.toolwindow.tree.actions.RefreshAction" id="PCRefreshAction" icon="AllIcons.Actions.Refresh" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="PackageChecker.ProblemTab.ToolBar.ShowSafe" popup="true" icon="AllIcons.Actions.Show">
      <action class="com.intellij.packageChecker.toolwindow.tree.actions.OnlyVulnerableToggleAction" id="PCOnlyVulnerableToggleAction" />
      <add-to-group group-id="PackageChecker.ProblemTab.ToolBar" anchor="after" relative-to-action="PCRefreshAction" />
    </group>
    <group id="PackageChecker.AnalyzeActions">
      <separator />
      <action id="PCAnalyzeVulnerableDependencies" class="com.intellij.packageChecker.actions.AnalyzeVulnerableDependencies" />
      <add-to-group group-id="AnalyzeActions" />
    </group>
    <action id="PCFindUsagesAction" class="com.intellij.packageChecker.actions.FindUsagesAction" use-shortcut-of="FindUsages" icon="AllIcons.Actions.Find">
      <add-to-group group-id="PackageChecker.Toolwindow.Tree.Popup" anchor="first" />
    </action>
  </actions>
</idea-plugin> lib/packageChecker.jar  performanceTesting  $<idea-plugin package="com.jetbrains.performancePlugin" allow-bundled-update="true">
  <id>com.jetbrains.performancePlugin</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Platform Development</category>
  <resource-bundle>messages.PerformanceTestingBundle</resource-bundle>
  <description>&lt;p&gt;Plugin for automated execution of test scripts, capturing performance snapshots
    and gathering performance statistics.&lt;/p&gt;

    &lt;p&gt;Want to report a performance problem? — &lt;a href=&quot;https://intellij-support.jetbrains.com/hc/en-us/articles/207241235-Reporting-performance-problems&quot;&gt;
    Read More&lt;/a&gt;&lt;/p&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.performanceTesting.remoteDriver">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.jetbrains.performancePlugin.remotedriver&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint interface=&quot;com.jetbrains.performancePlugin.remotedriver.xpath.XpathDataModelExtension&quot; qualifiedName=&quot;com.jetbrains.performancePlugin.remotedriver.xpathDataModelExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint interface=&quot;com.jetbrains.performancePlugin.remotedriver.dataextractor.TextExtractorExtension&quot; qualifiedName=&quot;com.jetbrains.performancePlugin.remotedriver.textExtractorExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;expose.ui.hierarchy.url&quot; defaultValue=&quot;false&quot; restartRequired=&quot;true&quot; description=&quot;Enables UI components hierarchy URL&quot; /&gt;
    &lt;httpRequestHandler implementation=&quot;com.jetbrains.performancePlugin.remotedriver.webservice.UiHierarchyWebService&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains.performancePlugin&quot;&gt;
    &lt;remotedriver.xpathDataModelExtension implementation=&quot;com.jetbrains.performancePlugin.remotedriver.RemoteDriverDataModelExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.performanceTesting.remoteDriver.compose">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.performanceTesting.remoteDriver.compose&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.compose&quot; /&gt;
    &lt;module name=&quot;intellij.performanceTesting.remoteDriver&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains.performancePlugin&quot;&gt;
    &lt;remotedriver.xpathDataModelExtension implementation=&quot;com.intellij.performanceTesting.remoteDriver.compose.ComposeXpathDataModelExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.performanceTesting.vcs">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.impl&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.performanceTesting.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.recentFiles.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains.performancePlugin&quot;&gt;
    &lt;commandProvider implementation=&quot;com.intellij.performanceTesting.frontend.FrontendCommandProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.tools.ide.starter.bus" loading="embedded">&lt;idea-plugin package=&quot;com.intellij.tools.ide.starter.bus&quot; /&gt;</module>
    <module name="intellij.driver.model" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.driver.impl" loading="embedded">&lt;idea-plugin /&gt;</module>
    <module name="intellij.driver.client" loading="embedded">&lt;idea-plugin /&gt;</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" />
    <action id="SimulateRWFreeze" internal="true" class="com.jetbrains.performancePlugin.actions.SimulateRWFreeze" />
    <reference ref="CaptureMemorySnapShot">
      <add-to-group group-id="HelpMenu" relative-to-action="CollectZippedLogs" anchor="after" />
    </reference>
  </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" />
    <appStarter id="stopTelemetry" implementation="com.jetbrains.performancePlugin.StopTelemetryStarter" />
  </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" />
    <listener class="com.jetbrains.performancePlugin.commands.BeforeFileOpenLoggerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener$Before" />
    <listener class="com.jetbrains.performancePlugin.commands.FileOpenLoggerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </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  performanceTesting-async  <idea-plugin package="com.jetbrains.performancePlugin.profilers.async" implementation-detail="true">
  <id>com.jetbrains.performancePlugin.async</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Async Profiler for IDE Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Platform Development</category>
  <description>Plugin provides Async profiler for IDE Performance Testing.</description>
  <content namespace="jetbrains">
    <module name="intellij.performanceTesting.async.core">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.jetbrains.performancePlugin.profilers.async.core&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.performancePlugin&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.asyncOne&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.common&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.ultimate.ideaAsyncProfiler&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.AsyncBundle&lt;/resource-bundle&gt;
  &lt;actions&gt;
    &lt;group id=&quot;AsyncGroup&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;CaptureCPUUsageData&quot; class=&quot;com.jetbrains.performancePlugin.profilers.async.core.actions.CaptureCPUUsageDataAction&quot; icon=&quot;AllIcons.Actions.ProfileCPU&quot; /&gt;
      &lt;action class=&quot;com.jetbrains.performancePlugin.profilers.async.core.actions.StartStopAsyncProfilerAction&quot; id=&quot;performancePlugin.StartAsyncProfilerAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;StartProfileGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;AsyncDiagnosticGroup&quot;&gt;
      &lt;action class=&quot;com.jetbrains.performancePlugin.profilers.async.core.actions.ProfileIndexingAction&quot; id=&quot;performancePlugin.ProfileIndexingAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;DiagnosticGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/group&gt;
    &lt;reference ref=&quot;CaptureCPUUsageData&quot;&gt;
      &lt;add-to-group group-id=&quot;HelpMenu&quot; relative-to-action=&quot;CollectZippedLogs&quot; anchor=&quot;after&quot; /&gt;
    &lt;/reference&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains.performancePlugin&quot;&gt;
    &lt;profiler implementation=&quot;com.jetbrains.performancePlugin.profilers.async.core.AsyncProfilerHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;performancePlugin.snapshotOpener implementation=&quot;com.jetbrains.performancePlugin.profilers.async.core.InternalProfilerSnapshotOpener&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statusBarWidgetFactory id=&quot;CaptureCpuSnapshot&quot; implementation=&quot;com.jetbrains.performancePlugin.profilers.async.core.ui.CaptureSnapshotStatusBarWidgetFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin>  lib/performanceTesting-async.jar  platform-ijent-impl  <idea-plugin package="com.intellij.platform.ijent.impl" allow-bundled-update="true">
  <id>intellij.platform.ijent.impl</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Remote Execution Agent</name>
  <category>Remote Development</category>
  <description>An experimental remote-side application for launching processes and making tunnels to WSL, SSH, Docker, etc.</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.platform.eel.impl" />
    <module name="intellij.platform.ide.impl.wsl" />
    <module name="intellij.libraries.grpc" />
    <module name="intellij.libraries.grpc.netty.shaded" />
  </dependencies>
  <content namespace="jetbrains" />
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" serviceImplementation="com.intellij.platform.ijent.impl.GrpcIjentSessionProvider" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" serviceImplementation="com.intellij.platform.ijent.impl.ProductionIjentExecFileProvider" testServiceImplementation="com.intellij.platform.ijent.impl.TestIjentExecFileProvider" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ijent.impl.DownloadIjentFromMaven" open="true" serviceImplementation="com.intellij.platform.ijent.impl.NoOpDownloadIjentFromMaven" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" serviceImplementation="com.intellij.platform.ijent.impl.wsl.ProductionWslIjentAvailabilityService" os="windows" overrides="true" />
    <logLevelConfigurationListener implementation="com.intellij.platform.ijent.impl.IjentLogLevelListener" />
    <registryKey description="Using the experimental remote agent inside WSL to launch processes." key="wsl.use.remote.agent.for.launch.processes" os="windows" restartRequired="false" defaultValue="true" />
    <registryKey description="Use a separate high-throughput channel for transferring large amount of data to the remote agent." key="ijent.permit.special.channel" restartRequired="false" defaultValue="true" />
    <registryKey key="wsl.use.remote.agent.for.nio.filesystem" description="Use the experimental remote agent inside WSL to access the file system." os="windows" restartRequired="true" defaultValue="true" />
    <registryKey key="ijent.allow.hyperv.connection" os="windows" defaultValue="true" restartRequired="true" description="Permit attempts to establish connection over Hyper-V and virtual sockets" />
    <registryKey key="ijent.enable.requests.tracking" defaultValue="false" description="Enable gRPC requests tracking and resending on reconnect" />
  </extensions>
  <actions resource-bundle="messages.IjentBundle">
    <group id="com.intellij.platform.ijent.impl.VerificationActions" text="IJent Verification Actions" internal="true">
      <action id="com.intellij.platform.ijent.impl.IjentLocalVerificationAction" class="com.intellij.platform.ijent.impl.IjentLocalVerificationAction" text="Test IJent + Local Machine" internal="true" />
      <action id="com.intellij.platform.ijent.impl.IjentWslVerificationAction" class="com.intellij.platform.ijent.impl.IjentWslVerificationAction" text="Test IJent + WSL" internal="true" />
      <action id="com.intellij.platform.ijent.impl.IjentDockerVerificationAction" class="com.intellij.platform.ijent.impl.IjentDockerVerificationAction" text="Test IJent + Docker" internal="true" />
      <action id="com.intellij.platform.ijent.impl.MultiRoutingFileSystemVerificationAction" class="com.intellij.platform.ijent.impl.MultiRoutingFileSystemVerificationAction" text="MultiRoutingFileSystem Verification Action" internal="true" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.platform.ijent.impl.wsl.MultiRoutingFileSystemVmOptionsSetterRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" os="windows" />
  </applicationListeners>
</idea-plugin> lib/platform-ijent-impl.jar lib/google.protobuf.kotlin.jar  platform-images  '<idea-plugin>
  <vendor>JetBrains</vendor>
  <name>Images</name>
  <id>com.intellij.platform.images</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <description>Provides Image file type preview, SVG file type contents language.</description>
  <resource-bundle>messages.ImagesBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.xml.psi.impl" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.platform.images.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;copyright.updater filetype=&quot;SVG&quot; implementationClass=&quot;org.intellij.images.copyright.SvgCopyrightUpdater&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.platform.images.xdebugger">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.platform.images&quot; /&gt;
    &lt;module name=&quot;intellij.platform.debugger.impl.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;xdebugger.imageEditorUIProvider implementation=&quot;com.intellij.platform.images.xdebugger.ImageEditorUIProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider implementation="org.intellij.images.editor.impl.ImageFileEditorProvider" />
    <colorSettingsPage implementation="org.intellij.images.options.impl.ImageEditorColorSchemeSettings" />
    <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" />
    <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" />
    <lang.parserDefinition language="SVG" implementationClass="org.intellij.images.fileTypes.impl.SvgParserDefinition" />
    <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" />
    <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>
      <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.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.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" />
    <action class="org.intellij.images.scientific.action.ConfigureBinarization" id="Images.ConfigureActions" />
    <action class="org.intellij.images.scientific.action.GrayscaleImageAction" id="Images.GrayscaleImageAction" />
    <action class="org.intellij.images.scientific.action.InvertChannelsAction" id="Images.InvertChannelsAction" />
    <action class="org.intellij.images.scientific.action.RestoreOriginalImageAction" id="Images.RestoreOriginalImageAction" />
    <action class="org.intellij.images.scientific.action.ReverseChannelsOrderAction" id="Images.ReverseChannelsOrderAction" />
    <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" popup="true" />
    </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>
  </actions>
</idea-plugin> lib/platform-images.jar  postcss  <idea-plugin package="org.intellij.plugins.postcss">
  <name>PostCSS</name>
  <id>org.intellij.plugins.postcss</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides &lt;a href=&quot;https://postcss.org/&quot;&gt;PostCSS&lt;/a&gt; support to all JetBrains IDEs that
    &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;Option to enable PostCSS support for &lt;code&gt;.css&lt;/code&gt; files
      &lt;li&gt;Syntax highlighting, code completion, and other code insight features for the following PostCSS plugins:
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://github.com/postcss/postcss-custom-properties&quot;&gt;postcss-custom-properties&lt;/a&gt;&lt;
        &lt;li&gt;&lt;a href=&quot;https://github.com/pascalduez/postcss-apply&quot;&gt;postcss-apply&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://github.com/postcss/postcss-custom-media&quot;&gt;postcss-custom-media&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://github.com/postcss/postcss-media-minmax&quot;&gt;postcss-media-minmax&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://github.com/postcss/postcss-custom-selectors&quot;&gt;postcss-custom-selectors&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://github.com/jonathantneal/postcss-nesting&quot;&gt;postcss-nesting&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://github.com/postcss/postcss-nested&quot;&gt;postcss-nested&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
      For WebStorm, you can check out this section in the
      &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/style-sheets.html&quot;&gt;documentation&lt;/a&gt;.</description>
  <dependencies>
    <plugin id="com.intellij.css" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.css.backend" />
    <module name="intellij.css.analysis" />
  </dependencies>
  <content>
    <module name="intellij.postcss.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.css.copyright&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;PostCSS&quot; implementationClass=&quot;com.intellij.postcss.copyright.PostCssCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:postcss" displayName="PostCSS" />
    <css.dialect implementation="org.intellij.plugins.postcss.PostCssDialect" />
    <lang.substitutor language="CSS" implementationClass="org.intellij.plugins.postcss.PostCssLanguageSubstitutor" />
    <embeddedTokenTypesProvider implementation="org.intellij.plugins.postcss.PostCssEmbeddedTokenTypesProvider" />
    <embeddedTokenHighlighter implementation="org.intellij.plugins.postcss.highlighting.PostCssSyntaxHighlighter" />
    <fileType language="PostCSS" extensions="pcss" fieldName="POST_CSS" name="PostCSS" implementationClass="org.intellij.plugins.postcss.PostCssFileType" />
    <lang.parserDefinition language="PostCSS" implementationClass="org.intellij.plugins.postcss.parser.PostCssParserDefinition" />
    <lang.ast.factory language="PostCSS" implementationClass="org.intellij.plugins.postcss.psi.impl.PostCssTreeElementFactory" />
    <multiLangCommenter implementation="org.intellij.plugins.postcss.PostCssCommentProvider" />
    <codeStyleSettingsProvider implementation="org.intellij.plugins.postcss.settings.PostCssStyleSettingsProvider" />
    <internalFileTemplate name="PostCSS File" />
    <lang.syntaxHighlighter language="PostCSS" implementationClass="org.intellij.plugins.postcss.highlighting.PostCssSyntaxHighlighter" />
    <colorSettingsPage implementation="org.intellij.plugins.postcss.highlighting.PostCssColorsPage" />
    <css.structureViewChildrenProvider implementation="org.intellij.plugins.postcss.fileStructure.PostCssStructureViewElementsProvider" />
    <completion.contributor language="CSS" implementationClass="org.intellij.plugins.postcss.completion.PostCssDumbAwareCompletionContributor" order="before cssDumbCompletion" />
    <completion.contributor language="CSS" implementationClass="org.intellij.plugins.postcss.completion.PostCssCompletionContributor" />
    <css.elementDescriptorProvider implementation="org.intellij.plugins.postcss.descriptors.PostCssElementDescriptorProvider" />
    <psi.referenceContributor language="CSS" implementation="org.intellij.plugins.postcss.references.PostCssReferenceContributor" />
    <lang.findUsagesProvider language="PostCSS" implementationClass="org.intellij.plugins.postcss.usages.PostCssFindUsagesProvider" />
    <referencesSearch implementation="org.intellij.plugins.postcss.usages.PostCssUsageSearcher" />
    <idIndexer filetype="PostCSS" implementationClass="org.intellij.plugins.postcss.usages.PostCssIdIndexer" />
    <lang.formatter language="PostCSS" implementationClass="org.intellij.plugins.postcss.formatter.PostCssFormattingModelBuilder" />
    <stubIndex implementation="org.intellij.plugins.postcss.psi.stubs.PostCssCustomSelectorIndex" />
    <stubIndex implementation="org.intellij.plugins.postcss.psi.stubs.PostCssCustomMediaIndex" />
    <stubElementTypeHolder externalIdPrefix="PostCSS." class="org.intellij.plugins.postcss.PostCssStubElementTypes" />
    <gotoSymbolContributor implementation="org.intellij.plugins.postcss.PostCssGotoSymbolContributor" />
    <inspection.basicVisitor class="org.intellij.plugins.postcss.psi.impl.PostCssElementVisitor" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.nesting.problems.name" groupKey="inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="org.intellij.plugins.postcss.inspections.PostCssNestingInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.custom.selector.problems.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssCustomSelectorInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.media.query.range.problems.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssMediaRangeInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.custom.media.problems.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssCustomMediaInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.unresolved.module.value.reference" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssUnresolvedModuleValueReferenceInspection" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <supportedFileTypesProvider implementation="org.intellij.plugins.postcss.index.PostCssSupportedFileTypesProvider" version="1" />
    <cssInspectionFilter language="PostCSS" implementationClass="org.intellij.plugins.postcss.inspections.suppress.PostCssInspectionFilter" />
    <descriptorHandler forClass="org.intellij.plugins.postcss.psi.impl.PostCssCustomSelectorImpl" implementationClass="org.intellij.plugins.postcss.psi.impl.PostCssCustomSelectoDescriptorHandler" />
  </extensions>
</idea-plugin> lib/postcss.jar  
prettierJS  <idea-plugin allow-bundled-update="true">
  <id>intellij.prettierJS</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Prettier</name>
  <description>&lt;p&gt;Provides &lt;a href=&quot;https://prettier.io/&quot;&gt;Prettier&lt;/a&gt; support to all JetBrains IDEs that
    &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;code&gt;.js&lt;/code&gt;, &lt;code&gt;.ts&lt;/code&gt;, &lt;code&gt;.jsx&lt;/code&gt;, &lt;code&gt;.tsx&lt;/code&gt;, &lt;code&gt;.vue&lt;/code&gt;, and other file formatting according to Prettier rules
      &lt;li&gt;an option to run Prettier on save
    &lt;/ul&gt;

    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
      For WebStorm, you can check out this section in the
      &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/prettier.html&quot;&gt;documentation&lt;/a&gt;.</description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <depends>com.intellij.modules.javascript</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.modules.json</depends>
  <resource-bundle>messages.PrettierBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.prettierjs.codeStyleInstaller" interface="com.intellij.prettierjs.codeStyle.PrettierCodeStyleInstaller" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <codeStyleSettingsModifier implementation="com.intellij.prettierjs.codeStyle.PrettierCodeStyleSettingsModifier" order="first, before org.editorconfig.EditorConfigCodeStyleSettingsModifier" />
    <dependencySupport kind="javascript" coordinate="npm:prettier" displayName="Prettier" />
    <projectConfigurable parentId="Settings.JavaScript" id="settings.javascript.prettier" bundle="messages.PrettierBundle" key="configurable.PrettierConfigurable.display.name" instance="com.intellij.prettierjs.PrettierConfigurable" />
    <directoryProjectConfigurator implementation="com.intellij.prettierjs.PrettierProjectConfigurator" />
    <actionOnSaveInfoProvider id="PrettierOnSaveInfoProvider" implementation="com.intellij.prettierjs.PrettierConfigurable$PrettierOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, before BuildOnSaveInfoProvider, before FileWatcherOnSaveInfoProvider, before UploadOnSaveInfoProvider" />
    <actionOnSave id="PrettierActionOnSave" implementation="com.intellij.prettierjs.PrettierActionOnSave" order="after FormatOnSaveAction, after ESLintActionOnSave" />
    <platform.lang.lsWidget.itemsProvider implementation="com.intellij.prettierjs.lsWidget.PrettierWidgetItemsProvider" />
    <fileType name="JSON" language="JSON" fileNames=".prettierrc" />
    <lang.substitutor language="JSON" implementationClass="com.intellij.prettierjs.config.PrettierConfigLanguageSubstitutor" />
    <iconProvider implementation="com.intellij.prettierjs.config.PrettierConfigIconProvider" />
    <directoryProjectConfigurator implementation="com.intellij.prettierjs.PrettierCompatibleCodeStyleInstaller" />
    <javascript.json.schema.provider implementation="com.intellij.prettierjs.config.PrettierConfigJsonSchemaInJsProvider" />
    <postFormatProcessor implementation="com.intellij.prettierjs.PrettierPostFormatProcessor" />
    <copyPastePostProcessor implementation="com.intellij.prettierjs.PrettierCopyPastePostProcessor" order="last" />
    <registryKey key="prettier.service.node.arguments" defaultValue="" description="Command line options for the Prettier service process. Separate multiple arguments with a space. If an argument contains a space, wrap the argument in double quotes. To escape a double quote, use the \\&quot; sequence." />
    <registryKey key="prettier.use.async.formatting.service" defaultValue="true" description="Enable or disable the Prettier asynchronous formatting service. When enabled, the post format processor is disabled." />
    <registryKey key="prettier.on.paste.timeout.ms" defaultValue="500" description="Timeout in milliseconds for Prettier formatting during paste" />
    <registryKey key="prettier.service.expiration.timeout.ms" defaultValue="300000" description="The IDE will stop the Prettier service process if it is not used for the specified period of time (in milliseconds)" />
    <formattingService id="PrettierFormattingService" implementation="com.intellij.prettierjs.PrettierFormattingService" />
    <notificationGroup id="Prettier" displayType="BALLOON" isLogByDefault="false" bundle="messages.PrettierBundle" key="notification.group" />
    <prettierjs.codeStyleInstaller implementation="com.intellij.prettierjs.codeStyle.JSPrettierCodeStyleInstaller" />
    <prettierjs.codeStyleInstaller implementation="com.intellij.prettierjs.codeStyle.HtmlPrettierCodeStyleInstaller" />
    <eslint.ruleMappersFactory implementation="com.intellij.prettierjs.eslint.PrettierEslintRuleMappersFactory" />
    <implicitUsageProvider implementation="com.intellij.prettierjs.codeInsight.PrettierConfigImplicitUsageProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.prettierjs.PrettierConfigurationCollector" />
  </extensions>
  <actions>
    <action id="ReformatWithPrettierAction" class="com.intellij.prettierjs.ReformatWithPrettierAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt shift P" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="meta alt shift P" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="meta alt shift P" />
    </action>
    <action id="PrettierImportCodeStyleAction" class="com.intellij.prettierjs.PrettierImportCodeStyleAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.prettierjs.config.PrettierConfigJsonSchemaProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonSchemaEnabler implementation="com.intellij.prettierjs.config.PrettierJsonSchemaInJsEnabler" />
  </extensions>
</idea-plugin> lib/prettierJS.jar  profiler-lineProfiler  <idea-plugin package="com.intellij.profiler.lineProfiler" allow-bundled-update="true">
  <id>com.intellij.LineProfiler</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>In-Editor Performance Hints</name>
  <vendor>JetBrains</vendor>
  <category>JVM Tools</category>
  <description>The plugin offers precise information on the execution time of each line of code,
enabling developers to analyze and optimize slow-performing segments of their application for enhanced performance.
&lt;!--Line profiler.--&gt;</description>
  <dependencies>
    <module name="intellij.java.backend" />
    <module name="intellij.profiler.ultimate" />
  </dependencies>
  <content namespace="jetbrains" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.lineProfilerExtension" interface="com.intellij.profiler.lineProfiler.LineProfilerExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <profiler.performanceHints.listener implementation="com.intellij.profiler.lineProfiler.LineProfilerAppService" />
    <editorFactoryListener implementation="com.intellij.profiler.lineProfiler.LineProfilerEditorListener" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.profiler.lineProfiler.statistics.LineProfilerUsageCollector" />
    <themeMetadataProvider path="/META-INF/LineProfiler.themeMetadata.json" />
  </extensions>
  <actions>
    <action id="lineprofiler.CloseAnnotations" class="com.intellij.profiler.lineProfiler.actions.CloseLineProfilerAnnotationsAction">
      <add-to-group group-id="EditorGutterVcsPopupMenu" anchor="after" relative-to-action="Annotate" />
    </action>
    <action id="lineprofiler.ShowAnnotations" class="com.intellij.profiler.lineProfiler.actions.ShowLineProfilerAnnotationsAction">
      <add-to-group group-id="EditorGutterVcsPopupMenu" anchor="after" relative-to-action="Annotate" />
    </action>
  </actions>
  <projectListeners>
    <listener class="com.intellij.profiler.lineProfiler.ui.EditorSelectionListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
  <resource-bundle>messages.LineProfilerBundle</resource-bundle>
</idea-plugin> lib/profiler-lineProfiler.jar  
properties  P<idea-plugin package="com.intellij.lang.properties" allow-bundled-update="true">
  <id>com.intellij.properties</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Properties</name>
  <category>Languages</category>
  <description>Enables smart editing of .properties files.</description>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.PropertiesBundle</resource-bundle>
  <content namespace="jetbrains">
    <module name="intellij.properties.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;Properties&quot; implementationClass=&quot;com.maddyhome.idea.copyright.psi.UpdateAnyFileCopyright$Provider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.properties.backend.psi">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.properties.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;resource-bundle&gt;messages.PropertiesBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.psi&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.platform.structuralSearch&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.properties.implicitPropertyUsageProvider&quot; interface=&quot;com.intellij.lang.properties.codeInspection.unused.ImplicitPropertyUsageProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.properties.alphaUnsortedInspectionSuppressor&quot; interface=&quot;com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspectionSuppressor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.properties.duplicatePropertyKeyAnnotationSuppressor&quot; interface=&quot;com.intellij.lang.properties.DuplicatePropertyKeyAnnotationSuppressor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.properties.extendedUseScopeProvider&quot; interface=&quot;com.intellij.lang.properties.codeInspection.unused.ExtendedUseScopeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.properties.spellcheckerMnemonicsTokenizer&quot; interface=&quot;com.intellij.lang.properties.spellchecker.MnemonicsTokenizer&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageStubDefinition language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.psi.stubs.PropertiesLanguageStubDefinition&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.lang.properties.psi.stubs.PropertiesStubRegistryExtension&quot; /&gt;
    &lt;properties.files.provider implementation=&quot;com.intellij.lang.properties.provider.PropertiesProviderImpl&quot; /&gt;
    &lt;typeIcon className=&quot;com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile&quot; icon=&quot;AllIcons.Nodes.ResourceBundle&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.lang.properties.LastSelectedPropertiesFileStore&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.properties.PropertiesQuickFixFactory&quot; serviceImplementation=&quot;com.intellij.lang.properties.PropertiesQuickFixFactoryImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings&quot; /&gt;
    &lt;annotator language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.PropertiesAnnotator&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.lang.properties.references.PropertiesCompletionContributor&quot; id=&quot;propertiesCompletion&quot; order=&quot;before javaClassReference&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.refactoring.PropertiesRefactoringSupportProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.PropertiesDocumentationProvider&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.findUsages.PropertiesFindUsagesProvider&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.properties.psi.impl.PropertyKeyImpl&quot; implementationClass=&quot;com.intellij.lang.properties.PropertyKeyManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.properties.psi.impl.PropertyValueImpl&quot; implementationClass=&quot;com.intellij.lang.properties.PropertyValueManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.lang.properties.psi.impl.PropertyImpl&quot; implementationClass=&quot;com.intellij.lang.properties.PropertyManipulator&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.PropertiesWordCompletionFilter&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory&quot; /&gt;
    &lt;joinLinesHandler implementation=&quot;com.intellij.lang.properties.PropertiesJoinLinesHandler&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.lang.properties.refactoring.rename.ResourceBundleRenamerFactory&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.lang.properties.refactoring.rename.RenamePropertyProcessor&quot; /&gt;
    &lt;stubElementTypeHolder class=&quot;com.intellij.lang.properties.parsing.PropertiesElementTypes&quot; /&gt;
    &lt;stubIndex implementation=&quot;com.intellij.lang.properties.psi.PropertyKeyIndex&quot; /&gt;
    &lt;lang.namesValidator language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.PropertiesNamesValidator&quot; /&gt;
    &lt;refactoring.safeDeleteProcessor implementation=&quot;com.intellij.lang.properties.refactoring.PropertiesFilesSafeDeleteProcessor&quot; /&gt;
    &lt;refactoring.safeDeleteProcessor implementation=&quot;com.intellij.lang.properties.refactoring.PropertyKeysSafeDeleteProcessor&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.lang.properties.projectView.ResourceBundleMoveProvider&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.lang.properties.PropertiesColorsPage&quot; /&gt;
    &lt;treeStructureProvider implementation=&quot;com.intellij.lang.properties.projectView.ResourceBundleGrouper&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.lang.properties.PropertiesDescriptionProvider&quot; /&gt;
    &lt;fileType name=&quot;ResourceBundle&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.lang.properties.editor.ResourceBundleFileType&quot; /&gt;
    &lt;favoriteNodeProvider implementation=&quot;com.intellij.lang.properties.ide.favoritesTreeView.ResourcesFavoriteNodeProvider&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; shortName=&quot;UnusedProperty&quot; bundle=&quot;messages.PropertiesBundle&quot; key=&quot;unused.property.inspection.display.name&quot; groupKey=&quot;properties.files.inspection.group.display.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; editorAttributes=&quot;NOT_USED_ELEMENT_ATTRIBUTES&quot; implementationClass=&quot;com.intellij.lang.properties.codeInspection.unused.UnusedPropertyInspection&quot; /&gt;
    &lt;globalInspection language=&quot;Properties&quot; shortName=&quot;DuplicatePropertyInspection&quot; bundle=&quot;messages.InspectionsBundle&quot; key=&quot;duplicate.property.display.name&quot; groupKey=&quot;group.names.properties.files&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.properties.codeInspection.duplicatePropertyInspection.DuplicatePropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; shortName=&quot;TrailingSpacesInProperty&quot; bundle=&quot;messages.PropertiesBundle&quot; key=&quot;trail.spaces.property.inspection.display.name&quot; groupKey=&quot;properties.files.inspection.group.display.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.properties.codeInspection.TrailingSpacesInPropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; shortName=&quot;UseEllipsisInPropertyInspection&quot; bundle=&quot;messages.PropertiesBundle&quot; key=&quot;use.ellipsis.property.inspection.display.name&quot; groupKey=&quot;properties.files.inspection.group.display.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.lang.properties.codeInspection.UseEllipsisInPropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; shortName=&quot;AlphaUnsortedPropertiesFile&quot; bundle=&quot;messages.PropertiesBundle&quot; key=&quot;alpha.unsorted.properties.file.inspection.display.name&quot; groupKey=&quot;properties.files.inspection.group.display.name&quot; enabledByDefault=&quot;false&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspection&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; shortName=&quot;WrongPropertyKeyValueDelimiter&quot; bundle=&quot;messages.PropertiesBundle&quot; key=&quot;wrong.property.key.value.delimiter.inspection.display.name&quot; groupKey=&quot;properties.files.inspection.group.display.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; cleanupTool=&quot;true&quot; implementationClass=&quot;com.intellij.lang.properties.codeInspection.WrongPropertyKeyValueDelimiterInspection&quot; /&gt;
    &lt;idIndexer filetype=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.idCache.PropertiesIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.idCache.PropertiesTodoIndexer&quot; /&gt;
    &lt;spellchecker.support language=&quot;Properties&quot; id=&quot;propertiesSpellcheckingStrategy&quot; implementationClass=&quot;com.intellij.lang.properties.spellchecker.PropertiesSpellcheckingStrategy&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.lang.properties.xml.XmlPropertiesIndex&quot; /&gt;
    &lt;standardResource url=&quot;http://java.sun.com/dtd/properties.dtd&quot; path=&quot;schemas/properties.dtd&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.lang.properties.xml.XmlPropertiesIconProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.lang.properties.xml.XmlPropertiesReferenceContributor&quot; /&gt;
    &lt;internalFileTemplate name=&quot;XML Properties File.xml&quot; /&gt;
    &lt;refactoring.copyHandler implementation=&quot;com.intellij.lang.properties.editor.PropertiesCopyHandler&quot; id=&quot;properties&quot; /&gt;
    &lt;definitionsScopedSearch implementation=&quot;com.intellij.lang.properties.editor.PropertiesInheritorsSearcher&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.lang.properties.editor.GotoPropertyParentDeclarationHandler&quot; /&gt;
    &lt;properties.implicitPropertyUsageProvider implementation=&quot;com.intellij.lang.properties.codeInspection.unused.LoggerConfigPropertyUsageProvider&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.codeInspection.PropertiesInspectionSuppressor&quot; /&gt;
    &lt;qualifiedNameProvider implementation=&quot;com.intellij.lang.properties.ide.actions.PropertiesQualifiedNameProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Properties&quot; implementation=&quot;com.intellij.lang.properties.PropertiesWebReferenceContributor&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;Properties&quot; implementation=&quot;com.intellij.lang.properties.template.PropertiesContextType&quot; /&gt;
    &lt;structuralsearch.profile implementation=&quot;com.intellij.lang.properties.structuralsearch.PropertiesStructuralSearchProfile&quot; /&gt;
    &lt;diff.merge.conflict.semantic.resolver implementation=&quot;com.intellij.lang.properties.merge.PropertiesMergeConflictResolver&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Properties&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.properties.actions.CopyPropertyValueToClipboardIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.PropertiesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.properties&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Properties&lt;/language&gt;
      &lt;className&gt;com.intellij.lang.properties.actions.CopyPropertyKeyToClipboardIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.PropertiesBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.properties&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;completion.contributor language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.providers.slf4j.SimpleLoggerPropertiesCompletionContributor&quot; /&gt;
    &lt;properties.implicitPropertyUsageProvider implementation=&quot;com.intellij.lang.properties.providers.slf4j.SimpleLoggerImplicitPropertiesUsageProvider&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;Properties&quot; minimal=&quot;true&quot; /&gt;
    &lt;diff.lang.DiffLangSpecificAdjuster implementation=&quot;com.intellij.lang.properties.diff.PropertiesDiffLangSpecificProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.properties.PropertiesUtilService&quot; serviceImplementation=&quot;com.intellij.lang.properties.PropertiesUtilServiceImpl&quot; overrides=&quot;true&quot; /&gt;
    &lt;codeInsight.completion.command.factory language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.command.completion.PropertiesCommandCompletionFactory&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;Properties&quot; implementationClass=&quot;com.intellij.codeInsight.completion.command.commands.DirectIntentionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.command.completion.PropertiesRenameActionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.command.completion.PropertiesShowUsagesActionCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.command.completion.PropertiesFormatCodeCompletionCommandProvider&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.lang.properties.Native2AsciiListener&quot; topic=&quot;com.intellij.openapi.vfs.encoding.EncodingManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;action id=&quot;DissociateResourceBundleAction&quot; class=&quot;com.intellij.lang.properties.customizeActions.DissociateResourceBundleAction&quot; icon=&quot;AllIcons.FileTypes.Properties&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CombinePropertiesFilesAction&quot; class=&quot;com.intellij.lang.properties.customizeActions.CombinePropertiesFilesAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;AddNewPropertyFile&quot; class=&quot;com.intellij.lang.properties.create.AddNewPropertyFileAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CreateResourceBundle&quot; class=&quot;com.intellij.lang.properties.create.CreateResourceBundleAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewFromTemplate&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.properties" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.properties.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Properties&quot; language=&quot;Properties&quot; extensions=&quot;properties&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.lang.properties.PropertiesFileType&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.parsing.PropertiesParserDefinition&quot; /&gt;
    &lt;stubElementTypeHolder class=&quot;com.intellij.lang.properties.parsing.PropertiesElementTypes&quot; /&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;com.intellij.lang.properties.PropertiesCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;lang.formatter language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.formatting.PropertiesFormattingModelBuilder&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.PropertiesHighlighterImpl&quot; /&gt;
    &lt;lang.commenter language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.PropertiesCommenter&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.lang.properties.PropertiesUtilService&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.lang.properties.PropertiesUtilService$Empty&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.editor.PropertiesFoldingBuilder&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.lang.properties.codeStyle.PropertiesLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;lang.ast.factory language=&quot;Properties&quot; implementationClass=&quot;com.intellij.lang.properties.psi.impl.PropertiesASTFactory&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;com.intellij.lang.properties.EnterInPropertiesFileHandler&quot; id=&quot;EnterInPropertiesFileHandler&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.lang.properties.rename.PropertyKeyRenameInputValidator&quot; /&gt;
    &lt;stripTrailingSpacesFilterFactory implementation=&quot;com.intellij.lang.properties.formatting.PropertiesStripTrailingSpacesFilterFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.properties.psi" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
  </content>
</idea-plugin> lib/properties.jar  protoeditor  ;B<idea-plugin package="com.intellij.protobuf" allow-bundled-update="true">
  <name>Protocol Buffers</name>
  <id>idea.plugin.protoeditor</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description>Provides editor support for &lt;a href=&quot;https://developers.google.com/protocol-buffers/&quot;&gt;Protocol Buffers&lt;/a&gt; files.
    &lt;br&gt;
    Features:
    &lt;ul&gt;
        &lt;li&gt;Support for &lt;code&gt;proto2&lt;/code&gt; and &lt;code&gt;proto3&lt;/code&gt; syntax levels.&lt;/li&gt;
        &lt;li&gt;Syntax highlighting.&lt;/li&gt;
        &lt;li&gt;Semantic analysis.&lt;/li&gt;
        &lt;li&gt;References and navigation.&lt;/li&gt;
        &lt;li&gt;Quick documentation.&lt;/li&gt;
        &lt;li&gt;Editor enhancements (completion, brace matching, etc.).&lt;/li&gt;
        &lt;li&gt;Navigating between protobuf files and some other languages (Java, Go, Python).&lt;/li&gt;
    &lt;/ul&gt;</description>
  <content>
    <module name="intellij.protoeditor.go">&lt;idea-plugin package=&quot;com.intellij.protobuf.go&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;protobuf.codeImplementationSearcher implementation=&quot;com.intellij.protobuf.go.gutter.PbGoImplementationSearcher&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.protobuf.go.PbGolangGotoDeclarationHandler&quot; order=&quot;first&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;go&quot; implementationClass=&quot;com.intellij.protobuf.go.gutter.PbGoLineMarkerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.protoeditor.python">&lt;idea-plugin package=&quot;com.intellij.protobuf.python&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.protobuf.python.PbPythonGotoDeclarationHandler&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.protoeditor.jvm">&lt;idea-plugin package=&quot;com.intellij.protobuf.jvm&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;protobuf.codeImplementationSearcher implementation=&quot;com.intellij.protobuf.jvm.gutter.PbJavaImplementationSearcher&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.protobuf.jvm.PbJavaGotoDeclarationHandler&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.protobuf.jvm.PbJavaOuterClassIndex&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.protobuf.jvm.PbJavaFindUsagesHandlerFactory&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.protobuf.jvm.gutter.PbJavaLineMarkerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.spellchecker" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.protobuf.fileResolveProvider" interface="com.intellij.protobuf.lang.resolve.FileResolveProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.protobuf.projectSettingsConfigurator" interface="com.intellij.protobuf.ide.settings.ProjectSettingsConfigurator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.protobuf.schemaProvider" interface="com.intellij.protobuf.lang.resolve.SchemaProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.protobuf.nameGeneratorContributor" interface="com.intellij.protobuf.lang.names.NameGeneratorContributor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.protobuf.codeImplementationSearcher" interface="com.intellij.protobuf.ide.gutter.PbCodeImplementationSearcher" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.protobuf.generatedCodeConverterProvider" interface="com.intellij.protobuf.ide.gutter.PbGeneratedCodeConverterProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.protobuf">
    <fileResolveProvider id="settings" order="FIRST" implementation="com.intellij.protobuf.ide.settings.SettingsFileResolveProvider" />
    <fileResolveProvider implementation="com.intellij.protobuf.lang.resolve.PbIndexBasedFileResolveProvider" />
    <schemaProvider implementation="com.intellij.protobuf.lang.resolve.directive.SchemaDirectiveSchemaProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="protobuf" language="protobuf" implementationClass="com.intellij.protobuf.lang.PbFileType" extensions="proto" fieldName="INSTANCE" />
    <lang.parserDefinition language="protobuf" implementationClass="com.intellij.protobuf.lang.PbParserDefinition" />
    <lang.syntaxHighlighterFactory language="protobuf" implementationClass="com.intellij.protobuf.ide.highlighter.PbSyntaxHighlighterFactory" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.ide.highlighter.PbHighlightingAnnotator" order="FIRST" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.ide.highlighter.PbTextHighlightingAnnotator" order="FIRST" />
    <colorSettingsPage implementation="com.intellij.protobuf.ide.highlighter.PbColorSettingsPage" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.lang.annotation.PbAnnotator" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.lang.annotation.Proto2Annotator" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.lang.annotation.Proto3Annotator" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.lang.annotation.EditionsAnnotator" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.lang.annotation.BeforeEdition2024Annotator" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.lang.annotation.Edition2024Annotator" />
    <annotator language="protobuf" implementationClass="com.intellij.protobuf.lang.annotation.PbTextAnnotator" />
    <lang.psiStructureViewFactory language="protobuf" implementationClass="com.intellij.protobuf.ide.views.PbStructureViewFactory" />
    <copyPastePostProcessor implementation="com.intellij.protobuf.lang.refactoring.json.PbJsonCopyPasteProcessor" />
    <lang.formatter language="protobuf" implementationClass="com.intellij.protobuf.ide.formatter.PbFormattingModelBuilder" />
    <codeStyleSettingsProvider implementation="com.intellij.protobuf.ide.style.PbCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.protobuf.ide.style.PbLanguageCodeStyleSettingsProvider" />
    <lineIndentProvider implementation="com.intellij.protobuf.ide.editing.PbLineIndentProvider" />
    <breadcrumbsInfoProvider implementation="com.intellij.protobuf.ide.views.PbBreadcrumbsInfoProvider" />
    <typedHandler implementation="com.intellij.protobuf.ide.editing.ProtoTypedHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.protobuf.ide.editing.ProtoBackspaceHandler" />
    <completion.confidence language="protobuf" implementationClass="com.intellij.protobuf.lang.completion.PbCompletionConfidence" />
    <completion.contributor language="protobuf" implementationClass="com.intellij.protobuf.lang.completion.PbCompletionContributor" />
    <enterBetweenBracesDelegate language="protobuf" implementationClass="com.intellij.protobuf.ide.editing.PbEnterBetweenBracesDelegate" />
    <lang.braceMatcher language="protobuf" implementationClass="com.intellij.protobuf.ide.editing.ProtoBraceMatcher" />
    <lang.foldingBuilder language="protobuf" implementationClass="com.intellij.protobuf.ide.folding.ProtoFoldingBuilder" />
    <quoteHandler fileType="protobuf" className="com.intellij.protobuf.ide.editing.ProtoQuoteHandler" />
    <spellchecker.support language="protobuf" implementationClass="com.intellij.protobuf.ide.spelling.PbSpellcheckingStrategy" />
    <lang.commenter language="protobuf" implementationClass="com.intellij.protobuf.ide.editing.PbCommenter" />
    <multiLangCommenter implementation="com.intellij.protobuf.ide.editing.ProtoCommentProvider" />
    <lang.importOptimizer language="protobuf" implementationClass="com.intellij.protobuf.lang.refactoring.PbImportOptimizer" />
    <localInspection language="protobuf" bundle="messages.ProtobufLangBundle" key="inspection.duplicated.imports.name" groupBundle="messages.ProtobufLangBundle" groupKey="protobuf.inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.protobuf.lang.inspection.PbDuplicatedImportsInspection" />
    <codeInsight.lineMarkerProvider language="protobuf" implementationClass="com.intellij.protobuf.ide.gutter.PbCodeImplementationLineMarkerProvider" />
    <lang.findUsagesProvider language="protobuf" implementationClass="com.intellij.protobuf.lang.findusages.PbFindUsagesProvider" />
    <elementDescriptionProvider implementation="com.intellij.protobuf.lang.findusages.PbElementDescriptionProvider" />
    <usageTypeProvider implementation="com.intellij.protobuf.lang.findusages.PbUsageTypeProvider" />
    <gotoSymbolContributor implementation="com.intellij.protobuf.lang.gotobyname.PbGotoSymbolContributor" />
    <documentationProvider implementation="com.intellij.protobuf.ide.documentation.PbDocumentationProvider" />
    <stubElementTypeHolder externalIdPrefix="protobuf." class="com.intellij.protobuf.lang.stub.type.PbStubElementTypes" />
    <stubIndex implementation="com.intellij.protobuf.lang.stub.index.QualifiedNameIndex" />
    <stubIndex implementation="com.intellij.protobuf.lang.stub.index.ShortNameIndex" />
    <projectConfigurable instance="com.intellij.protobuf.ide.settings.PbLanguageSettingsConfigurable" groupId="language" key="settings.project.display" bundle="messages.ProtobufIdeBundle">
      <configurable instance="com.intellij.protobuf.ide.settings.PbTextLanguageSettingsConfigurable" key="prototext.settings.project.display" bundle="messages.ProtobufIdeBundle" />
    </projectConfigurable>
    <useScopeEnlarger implementation="com.intellij.protobuf.lang.resolve.PbUseScopeEnlarger" />
    <liveTemplateContext contextId="PROTO" implementation="com.intellij.protobuf.ide.template.PbLanguageContext" />
    <liveTemplateContext contextId="PROTO_ENUM" baseContextId="PROTO" implementation="com.intellij.protobuf.ide.template.PbLanguageContext$EnumBody" />
    <liveTemplateContext contextId="PROTO_EXTEND" baseContextId="PROTO" implementation="com.intellij.protobuf.ide.template.PbLanguageContext$ExtendBody" />
    <liveTemplateContext contextId="PROTO_MESSAGE" baseContextId="PROTO" implementation="com.intellij.protobuf.ide.template.PbLanguageContext$MessageBody" />
    <liveTemplateContext contextId="PROTO_ONEOF" baseContextId="PROTO" implementation="com.intellij.protobuf.ide.template.PbLanguageContext$OneofBody" />
    <liveTemplateContext contextId="PROTO_SERVICE" baseContextId="PROTO" implementation="com.intellij.protobuf.ide.template.PbLanguageContext$ServiceBody" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="prototext" language="prototext" implementationClass="com.intellij.protobuf.lang.PbTextFileType" fieldName="INSTANCE" extensions="pb;textproto;txtpb" />
    <lang.parserDefinition language="prototext" implementationClass="com.intellij.protobuf.lang.PbTextParserDefinition" />
    <filetype.stubBuilder filetype="prototext" implementationClass="com.intellij.protobuf.lang.stub.PbTextFileStubBuilder" />
    <lang.syntaxHighlighterFactory language="prototext" implementationClass="com.intellij.protobuf.ide.highlighter.PbTextSyntaxHighlighterFactory" />
    <annotator language="prototext" implementationClass="com.intellij.protobuf.ide.highlighter.PbTextHighlightingAnnotator" />
    <colorSettingsPage implementation="com.intellij.protobuf.ide.highlighter.PbTextColorSettingsPage" />
    <annotator language="prototext" implementationClass="com.intellij.protobuf.lang.annotation.PbTextAnnotator" />
    <lang.formatter language="prototext" implementationClass="com.intellij.protobuf.ide.formatter.PbTextFormattingModelBuilder" />
    <codeStyleSettingsProvider implementation="com.intellij.protobuf.ide.style.PbTextCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.protobuf.ide.style.PbTextLanguageCodeStyleSettingsProvider" />
    <enterHandlerDelegate implementation="com.intellij.protobuf.ide.editing.PbTextEnterBetweenBracesHandler" />
    <quoteHandler fileType="prototext" className="com.intellij.protobuf.ide.editing.ProtoQuoteHandler" />
    <lang.braceMatcher language="prototext" implementationClass="com.intellij.protobuf.ide.editing.ProtoBraceMatcher" />
    <lang.foldingBuilder language="prototext" implementationClass="com.intellij.protobuf.ide.folding.ProtoFoldingBuilder" />
    <spellchecker.support language="prototext" implementationClass="com.intellij.protobuf.ide.spelling.PbTextSpellcheckingStrategy" />
    <lang.commenter language="prototext" implementationClass="com.intellij.protobuf.ide.editing.PbTextCommenter" />
    <psi.referenceContributor language="prototext" implementation="com.intellij.protobuf.lang.resolve.directive.SchemaDirectiveReferenceContributor" />
    <annotator language="prototext" implementationClass="com.intellij.protobuf.lang.resolve.directive.SchemaDirectiveAnnotator" />
    <daemon.changeLocalityDetector implementation="com.intellij.protobuf.lang.resolve.directive.SchemaDirectiveChangeLocalityDetector" />
    <completion.contributor language="prototext" implementationClass="com.intellij.protobuf.lang.resolve.directive.SchemaDirectiveCompletionContributor" />
    <editorNotificationProvider implementation="com.intellij.protobuf.ide.editing.MissingSchemaNotificationProvider" />
    <templateCompletionProcessor implementation="com.intellij.protobuf.ide.template.ChildEntryTemplateCompletionProcessor" />
    <templateCompletionProcessor implementation="com.intellij.protobuf.ide.template.SymbolTemplateCompletionProcessor" />
    <liveTemplateContext contextId="PROTOTEXT" implementation="com.intellij.protobuf.ide.template.PbTextLanguageContext" />
    <dependencySupport coordinate="com.google.protobuf:protobuf-java" kind="java" />
  </extensions>
  <actions>
    <action class="com.intellij.protobuf.ide.actions.InsertSchemaDirectiveAction" id="prototext.InsertSchemaDirective">
      <add-to-group group-id="EditorPopupMenu" />
    </action>
  </actions>
  <resource-bundle>messages.ProtobufIdeBundle</resource-bundle>
</idea-plugin> lib/protoeditor.jar !lib/google.protobuf.java.util.jar 
 qodana  <idea-plugin>
  <id>org.intellij.qodana</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Qodana</name>
  <vendor>JetBrains</vendor>
  <description>&lt;b&gt;Qodana:&lt;/b&gt; The code quality platform for your favorite CI.
    &lt;br/&gt;&lt;br/&gt;
    Qodana is a code quality monitoring platform that brings into your CI/CD pipelines all the smart features you love in the JetBrains IDEs as well as project-level checks like clone detection and license audit.
    &lt;br/&gt;&lt;br/&gt;
    &lt;a href='https://www.jetbrains.com/qodana/'&gt;Explore Qodana&lt;/a&gt;
    &lt;br/&gt;&lt;br/&gt;
    The plugin provides a link between a Qodana and your project opened in an IDE:
    &lt;ul&gt;
     &lt;li&gt;Open Qodana static analysis SARIF report and view the issues detected by a Qodana linter&lt;/li&gt;
     &lt;li&gt;Use the &quot;Open in IDE&quot; functionality provided by the Qodana UI&lt;/li&gt;
    &lt;/ul&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.qodana.sarif" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; /&gt;</module>
    <module name="intellij.qodana/yaml">&lt;idea-plugin package=&quot;org.jetbrains.qodana.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ProviderFactory implementation=&quot;org.jetbrains.qodana.yaml.QodanaYamlSchemaProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor language=&quot;yaml&quot; id=&quot;qodanaYamlInspectionsCompetion&quot; order=&quot;first&quot; implementationClass=&quot;org.jetbrains.qodana.yaml.QodanaYamlInspectionsCompletion&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; id=&quot;qodanaYamlProfilesCompetion&quot; order=&quot;first&quot; implementationClass=&quot;org.jetbrains.qodana.yaml.QodanaYamlProfilesCompletion&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; id=&quot;qodanaYamlPathsCompetion&quot; order=&quot;first&quot; implementationClass=&quot;org.jetbrains.qodana.yaml.QodanaYamlPathsCompletion&quot; /&gt;
    &lt;codeInsight.declarativeInlayProvider language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.qodana.yaml.QodanaYamlInspectionHintProvider&quot; isEnabledByDefault=&quot;true&quot; group=&quot;OTHER_GROUP&quot; providerId=&quot;qodana.yaml.inspection.descriptions&quot; bundle=&quot;messages.QodanaBundle&quot; nameKey=&quot;qodana.yaml.inspection.hints.provider.name&quot; descriptionKey=&quot;qodana.yaml.inspection.hints.provider.name&quot; /&gt;
    &lt;platform.backend.documentation.psiTargetProvider implementation=&quot;org.jetbrains.qodana.yaml.QodanaYamlInspectionDocumentationProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;org.jetbrains.qodana.yaml.QodanaYamlPathReferenceContributor&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;org.jetbrains.qodana.yaml.QodanaShowInspectionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.QodanaBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;qodana.yaml.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.coverage">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;org.jetbrains.qodana.staticAnalysis.inspections.coverage&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.coverage&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;org.jetbrains.qodana.staticAnalysis.inspections.coverage.QodanaCoverageLoadingListener&quot; topic=&quot;com.intellij.coverage.CoverageLoadingListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.qodana.coverage.cloudArtifactsProcessor&quot; interface=&quot;org.jetbrains.qodana.staticAnalysis.inspections.coverage.CoverageCloudArtifactsProcessor&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;contextMarginProvider implementation=&quot;org.jetbrains.qodana.staticAnalysis.inspections.coverage.CoverageContextMarginProvider&quot; /&gt;
    &lt;highlightingListener implementation=&quot;org.jetbrains.qodana.staticAnalysis.inspections.coverage.CoverageHighlightingListener&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.go">&lt;idea-plugin package=&quot;org.jetbrains.qodana.go&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.go.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.platform.collaborationTools&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;reportMetadataArtifact implementation=&quot;org.jetbrains.qodana.go.GoCoverageReportMetadataArtifact&quot; /&gt;
    &lt;workflowExtension implementation=&quot;org.jetbrains.qodana.go.GoSdkWorkflowExtension&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;qodana.coverage.cloudArtifactsProcessor implementation=&quot;org.jetbrains.qodana.go.GoCoverageArtifactProcessor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;globalInspection hasStaticDescription=&quot;true&quot; language=&quot;go&quot; shortName=&quot;GoCoverageInspection&quot; key=&quot;check.go.display.name&quot; bundle=&quot;messages.QodanaBundle&quot; groupKey=&quot;coverage.group.display.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.qodana.go.GoCoverageInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.cpp">&lt;idea-plugin package=&quot;org.jetbrains.qodana.cpp&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cmake&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.clion-compdb&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.clion.meson&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.clion-makefile&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.clion.radler&quot; /&gt;
    &lt;module name=&quot;intellij.clion.radler.core&quot; /&gt;
    &lt;module name=&quot;intellij.cidr.projectModel&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;org.jetbrains.qodana.cpp.CppQodanaCMakeGenerationStepListener&quot; topic=&quot;com.jetbrains.cidr.cpp.cmake.workspace.CMakeWorkspaceListener&quot; /&gt;
    &lt;listener class=&quot;org.jetbrains.qodana.cpp.QodanaCppCidrWorkspaceListener&quot; topic=&quot;com.jetbrains.cidr.project.workspace.CidrWorkspaceListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;cidr.projectModel&quot;&gt;
    &lt;runAfterOCWorkspaceIsInitialized implementation=&quot;org.jetbrains.qodana.cpp.QodanaCppInitializationActivity&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;cmake.workspace.enabledProfileInitializer implementation=&quot;org.jetbrains.qodana.cpp.QodanaCppCMakeEnabledProfileInitializer&quot; order=&quot;first&quot; /&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Force printing of CMake configuration output&quot; key=&quot;qd.force.cmake.output.enabled&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij&quot;&gt;
    &lt;qodana.externalToolsConfigurationProvider implementation=&quot;org.jetbrains.qodana.cpp.QodanaRadlerScopeLimitator&quot; /&gt;
    &lt;qodana.workflowExtension implementation=&quot;org.jetbrains.qodana.cpp.QodanaCppWorkflow&quot; /&gt;
    &lt;qodana.projectLoaderExtension implementation=&quot;org.jetbrains.qodana.cpp.QodanaCppProjectLoaderExtension&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;clion.radler.core.inspections.headlessStartupExtension implementation=&quot;org.jetbrains.qodana.cpp.QodanaCppHeadlessStartupExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.inspectionKts">&lt;idea-plugin visibility=&quot;public&quot; package=&quot;org.jetbrains.qodana.inspectionKts&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.InspectionKtsBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;editorNotificationProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.ui.InspectionKtsBannerProvider&quot; /&gt;
    &lt;dynamicInspectionsProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.KtsDynamicInspectionsProvider&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;org.jetbrains.qodana.inspectionKts.stat.InspectionKtsEventsCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;org.jetbrains.qodana.inspectionKts.stat.InspectionKtsMetricsCollector&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;org.jetbrains.qodana.inspectionKts.InspectionKtsSettings&quot; configurationSchemaKey=&quot;inspectionKts&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.InspectionKtsBundle&quot;&gt;
    &lt;action id=&quot;Qodana.NewInspectionKts&quot; class=&quot;org.jetbrains.qodana.inspectionKts.templates.NewKtsInspectionAction&quot; icon=&quot;AllIcons.FileTypes.Text&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;NewGroup1&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.qodana.inspectionKts.defaultImportProvider&quot; interface=&quot;org.jetbrains.qodana.inspectionKts.InspectionKtsDefaultImportProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.qodana.inspectionKts.templates.provider&quot; interface=&quot;org.jetbrains.qodana.inspectionKts.templates.InspectionKtsTemplate$Provider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.qodana.inspectionKts.psiViewerSupport&quot; interface=&quot;org.jetbrains.qodana.inspectionKts.ui.PsiViewerSupport&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.qodana.inspectionKts.examples.provider&quot; interface=&quot;org.jetbrains.qodana.inspectionKts.examples.InspectionKtsExample$Provider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.qodana.inspectionKts.postProcessorFactory&quot; interface=&quot;org.jetbrains.qodana.inspectionKts.CompiledInspectionKtsPostProcessorFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.qodana.inspectionKts.customPluginsForKtsClasspathProvider&quot; interface=&quot;org.jetbrains.qodana.inspectionKts.CustomPluginsForKtsClasspathProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;dynamicInspectionsInitializer implementation=&quot;org.jetbrains.qodana.inspectionKts.InspectionKtsProfileInitializer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.qodana.inspectionKts&quot;&gt;
    &lt;defaultImportProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.api.MainInspectionKtsDefaultImportProvider&quot; /&gt;
    &lt;templates.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.templates.AnyLanguageInspectionKtsTemplateProvider&quot; /&gt;
    &lt;templates.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.templates.AnyLanguageGlobalInspectionKtsTemplateProvider&quot; /&gt;
    &lt;examples.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.examples.JsonYamlInspectionKtsExampleProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.inspectionKts.js">&lt;idea-plugin package=&quot;org.jetbrains.qodana.inspectionKts.js&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.dev&quot; /&gt;
    &lt;module name=&quot;intellij.dev.psiViewer&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.inspectionKts&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.qodana.inspectionKts&quot;&gt;
    &lt;defaultImportProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.js.JsInspectionKtsDefaultImportsProvider&quot; /&gt;
    &lt;templates.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.js.JsInspectionKtsTemplateProvider&quot; /&gt;
    &lt;examples.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.js.JsInspectionKtsExampleProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.dev&quot;&gt;
    &lt;psiViewer.apiMethodsProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.js.JsPsiViewerApiMethodProvider&quot; /&gt;
    &lt;psiViewer.propertyNodeFactory implementation=&quot;org.jetbrains.qodana.inspectionKts.js.PsiViewerJSTypeNode$Factory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.inspectionKts.kotlin">&lt;idea-plugin package=&quot;org.jetbrains.qodana.inspectionKts.kotlin&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.kotlin.base.scripting.shared&quot; /&gt;
    &lt;module name=&quot;intellij.dev.psiViewer&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.inspectionKts&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.dev&quot;&gt;
    &lt;psiViewer.propertyNodeAppender implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.KotlinAnalyzeEntrypointNodeAppender&quot; /&gt;
    &lt;psiViewer.propertyNodeFactory implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.KtLifetimeOwnerPsiViewerNode$Factory&quot; /&gt;
    &lt;psiViewer.propertyNodeFactory implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.KotlinDomainClassPsiViewerNode$Factory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;scriptDefinitionsSource implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.script.QodanaScriptDefinitionSource&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;resolveScopeProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.script.InspectionKtsResolveScopeProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.qodana.inspectionKts&quot;&gt;
    &lt;defaultImportProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.KotlinInspectionKtsDefaultImportsProvider&quot; /&gt;
    &lt;templates.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.KotlinInspectionKtsTemplateProvider&quot; /&gt;
    &lt;examples.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.kotlin.KotlinInspectionKtsExampleProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.inspectionKts.java">&lt;idea-plugin package=&quot;org.jetbrains.qodana.inspectionKts.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.dev&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.inspectionKts&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.dev&quot;&gt;
    &lt;psiViewer.apiMethodsProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.java.PsiViewerApiMethodProvider&quot; /&gt;
    &lt;psiViewer.psiViewerActionEnabler implementation=&quot;org.jetbrains.qodana.inspectionKts.java.InspectionKtsPsiViewerActionEnabler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.qodana.inspectionKts&quot;&gt;
    &lt;psiViewerSupport implementation=&quot;org.jetbrains.qodana.inspectionKts.java.PsiViewerSupportImpl&quot; /&gt;
    &lt;defaultImportProvider implementation=&quot;org.jetbrains.qodana.inspectionKts.java.JavaInspectionKtsDefaultImportsProvider&quot; /&gt;
    &lt;templates.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.java.JavaInspectionKtsTemplateProvider&quot; /&gt;
    &lt;examples.provider implementation=&quot;org.jetbrains.qodana.inspectionKts.java.JavaInspectionKtsExampleProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.js">&lt;idea-plugin package=&quot;org.jetbrains.qodana.js&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;plugin id=&quot;NodeJS&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.coverage&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;reportMetadataArtifact implementation=&quot;org.jetbrains.qodana.js.JestCoverageReportMetadataArtifact&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;qodana.coverage.cloudArtifactsProcessor implementation=&quot;org.jetbrains.qodana.js.JSCoverageArtifactProcessor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;static.analysis.use.js.configurator&quot; defaultValue=&quot;false&quot; description=&quot;Whether to autoconfigure JavaScript project&quot; /&gt;
    &lt;globalInspection hasStaticDescription=&quot;true&quot; language=&quot;JavaScript&quot; shortName=&quot;JsCoverageInspection&quot; key=&quot;check.js.display.name&quot; bundle=&quot;messages.QodanaBundle&quot; groupKey=&quot;coverage.group.display.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.qodana.js.JsCoverageInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.php">&lt;idea-plugin package=&quot;org.jetbrains.qodana.php&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.php&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.coverage&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;projectDescriber implementation=&quot;org.jetbrains.qodana.php.PhpIncludedPathsProjectDescriber&quot; /&gt;
    &lt;projectDescriber implementation=&quot;org.jetbrains.qodana.php.PhpInterpreterProjectDescriber&quot; /&gt;
    &lt;projectDescriber implementation=&quot;org.jetbrains.qodana.php.PhpComposerProjectDescriber&quot; /&gt;
    &lt;qodanaScriptFactory implementation=&quot;org.jetbrains.qodana.php.PhpMigrationScriptFactory&quot; /&gt;
    &lt;workflowExtension implementation=&quot;org.jetbrains.qodana.php.QodanaPhpConfigApplier&quot; /&gt;
    &lt;globalOutputConsumer implementation=&quot;org.jetbrains.qodana.php.PhpGlobalOutputConsumer&quot; /&gt;
    &lt;qodanaYamlItemProvider implementation=&quot;org.jetbrains.qodana.php.QodanaYamlPhpLanguageLevelItemProvider&quot; /&gt;
    &lt;reportMetadataArtifact implementation=&quot;org.jetbrains.qodana.php.PhpUnitCoverageReportMetadataArtifact&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;qodana.coverage.cloudArtifactsProcessor implementation=&quot;org.jetbrains.qodana.php.PHPCoverageArtifactProcessor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.qodana.php.QodanaPhpProjectActivity&quot; /&gt;
    &lt;commandLineInspectionProjectConfigurator implementation=&quot;org.jetbrains.qodana.php.PhpProjectConfigurator&quot; /&gt;
    &lt;globalInspection hasStaticDescription=&quot;true&quot; language=&quot;PHP&quot; shortName=&quot;PhpCoverageInspection&quot; key=&quot;check.php.display.name&quot; bundle=&quot;messages.QodanaBundle&quot; groupKey=&quot;coverage.group.display.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.qodana.php.PhpCoverageInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.python.community">&lt;idea-plugin package=&quot;org.jetbrains.qodana.python.community&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.qodana.python.community.QodanaPycharmPythonPathActivity&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.python.coverage">&lt;idea-plugin package=&quot;org.jetbrains.qodana.python.coverage&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;plugin id=&quot;Pythonid&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.python&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;reportMetadataArtifact implementation=&quot;org.jetbrains.qodana.python.coverage.PyCoverageReportMetadataArtifact&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;qodana.coverage.cloudArtifactsProcessor implementation=&quot;org.jetbrains.qodana.python.coverage.PyCoverageArtifactProcessor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;globalInspection hasStaticDescription=&quot;true&quot; language=&quot;Python&quot; shortName=&quot;PyCoverageInspection&quot; key=&quot;check.python.display.name&quot; bundle=&quot;messages.QodanaBundle&quot; groupKey=&quot;coverage.group.display.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.qodana.python.coverage.PyCoverageInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.dev">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.dev&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.dev&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;JavaAnnotator&quot; groupKey=&quot;inspection.general.tools.group.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; bundle=&quot;messages.QodanaBundle&quot; key=&quot;inspection.java.annotator&quot; enabledByDefault=&quot;false&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.jetbrains.qodana.jvm.dev.JavaAnnotatorInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.gradle">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.gradle&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.jvm.java&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;projectDescriber implementation=&quot;org.jetbrains.qodana.jvm.gradle.GradleProjectDescriber&quot; /&gt;
    &lt;workflowExtension implementation=&quot;org.jetbrains.qodana.jvm.gradle.QodanaGradleProjectsImporter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;projectResolve implementation=&quot;org.jetbrains.qodana.jvm.gradle.QodanaGradleProjectResolver&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;org.jetbrains.qodana.jvm.gradle.QodanaGradleJdkConfigurator&quot; topic=&quot;org.jetbrains.plugins.gradle.settings.GradleSettingsListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.groovy">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.groovy&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;jenkinsConfigHandler implementation=&quot;org.jetbrains.qodana.jvm.groovy.GroovyJenkinsConfigHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.kotlin">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.kotlin&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;kotlin&quot; shortName=&quot;QodanaKotlinSanity&quot; groupKey=&quot;inspection.general.tools.group.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; bundle=&quot;messages.QodanaBundle&quot; key=&quot;inspection.kotlin.sanity.inspection&quot; enabledByDefault=&quot;false&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.jetbrains.qodana.jvm.kotlin.QodanaKotlinSanityInspection&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;cyclomaticComplexityFileVisitor implementation=&quot;org.jetbrains.qodana.jvm.kotlin.metrics.cyclomaticComplexity.KotlinCyclomaticComplexityMetricFileVisitor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.java">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.collaborationTools.auth&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;projectDescriber implementation=&quot;org.jetbrains.qodana.jvm.java.JavaDescriber&quot; /&gt;
    &lt;qodanaYamlItemProvider implementation=&quot;org.jetbrains.qodana.jvm.java.QodanaYamlJdkItemProvider&quot; /&gt;
    &lt;qodanaScriptFactory implementation=&quot;org.jetbrains.qodana.jvm.java.migrate.MigrateClassesScriptFactory&quot; /&gt;
    &lt;globalOutputConsumer implementation=&quot;org.jetbrains.qodana.jvm.java.JvmLocalTaintOutputConsumer&quot; /&gt;
    &lt;workflowExtension implementation=&quot;org.jetbrains.qodana.jvm.java.QodanaJavaConfigApplier&quot; /&gt;
    &lt;workflowExtension implementation=&quot;org.jetbrains.qodana.jvm.java.workflow.JvmProjectStructureChecker&quot; /&gt;
    &lt;cyclomaticComplexityFileVisitor implementation=&quot;org.jetbrains.qodana.jvm.java.metrics.cyclomaticComplexity.JavaCyclomaticComplexityMetricFileVisitor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.qodana.jvm.java.QodanaJdkProjectActivity&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.qodana.jvm.java.SdkRootsFixActivity&quot; /&gt;
    &lt;commandLineInspectionProjectConfigurator implementation=&quot;org.jetbrains.qodana.jvm.java.JdkConfigurator&quot; /&gt;
    &lt;jarRepositoryAuthenticationDataProvider implementation=&quot;org.jetbrains.qodana.jvm.java.jps.QodanaSpaceJarRepositoryAuthenticationDataProvider&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;org.jetbrains.qodana.jvm.java.ui.QodanaGithubCIPromoNotificationProvider&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;QodanaJavaSanity&quot; groupKey=&quot;inspection.general.tools.group.name&quot; groupBundle=&quot;messages.InspectionsBundle&quot; bundle=&quot;messages.QodanaBundle&quot; key=&quot;inspection.java.sanity.inspection&quot; enabledByDefault=&quot;false&quot; level=&quot;ERROR&quot; implementationClass=&quot;org.jetbrains.qodana.jvm.java.QodanaJavaSanityInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;JvmLinesOfCodeInspection&quot; key=&quot;code.metrics.jvm.display.name&quot; bundle=&quot;messages.QodanaBundle&quot; groupKey=&quot;code.metrics.group.display.name&quot; enabledByDefault=&quot;false&quot; implementationClass=&quot;org.jetbrains.qodana.jvm.java.metrics.linesOfCode.JvmLinesOfCodeInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.maven">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;projectDescriber implementation=&quot;org.jetbrains.qodana.jvm.maven.MavenProjectDescriber&quot; /&gt;
    &lt;workflowExtension implementation=&quot;org.jetbrains.qodana.jvm.maven.QodanaMavenProjectsImporter&quot; /&gt;
    &lt;workflowExtension implementation=&quot;org.jetbrains.qodana.jvm.maven.QodanaMavenReimporter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;org.jetbrains.qodana.jvm.maven.QodanaMavenJdkProvider&quot; topic=&quot;org.jetbrains.idea.maven.project.MavenImportListener&quot; activeInTestMode=&quot;false&quot; activeInHeadlessMode=&quot;true&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.swagger">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.swagger&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.swagger&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;projectDescriber implementation=&quot;org.jetbrains.qodana.jvm.swagger.OpenApiDescriber&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.jvm.coverage">&lt;idea-plugin package=&quot;org.jetbrains.qodana.jvm.coverage&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;Coverage&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.qodana.coverage&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.qodana&quot;&gt;
    &lt;reportMetadataArtifact implementation=&quot;org.jetbrains.qodana.jvm.coverage.ICCoverageReportMetadataArtifact&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;qodana.coverage.cloudArtifactsProcessor implementation=&quot;org.jetbrains.qodana.jvm.coverage.ICCoverageArtifactProcessor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;globalInspection hasStaticDescription=&quot;true&quot; language=&quot;UAST&quot; shortName=&quot;JvmCoverageInspection&quot; key=&quot;check.jvm.display.name&quot; bundle=&quot;messages.QodanaBundle&quot; groupKey=&quot;coverage.group.display.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.qodana.jvm.coverage.JvmCoverageInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.qodana.util" loading="embedded">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;org.jetbrains.qodana.util&quot; separate-jar=&quot;true&quot; /&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.json.backend" />
    <module name="intellij.platform.inspect" />
    <module name="intellij.platform.vcs.log" />
    <module name="intellij.platform.collaborationTools" />
    <module name="intellij.platform.collaborationTools.auth" />
  </dependencies>
  <depends optional="true" config-file="static-analysis-intellijLang.xml">org.intellij.intelliLang</depends>
  <depends optional="true" config-file="static-analysis-git.xml">Git4Idea</depends>
  <depends optional="true" config-file="static-analysis-yaml.xml">org.jetbrains.plugins.yaml</depends>
  <depends optional="true" config-file="static-analysis-java.xml">com.intellij.java</depends>
  <resource-bundle>messages.QodanaBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="qodana" implementation="org.jetbrains.qodana.staticAnalysis.inspections.starter.QodanaApplicationStarter" />
    <notificationGroup id="Qodana" displayType="STICKY_BALLOON" bundle="messages.QodanaBundle" key="notification.group.qodana" />
    <notificationGroup id="Qodana Problems Tab" displayType="BALLOON" bundle="messages.QodanaBundle" key="notification.group.qodana.problems" />
    <notificationGroup id="Qodana Tips" displayType="BALLOON" bundle="messages.QodanaBundle" key="notification.group.qodana.tips" />
    <highlightingPassFactory implementation="org.jetbrains.qodana.highlight.QodanaHighlightingPassRegistrar" />
    <jbProtocolCommand implementation="org.jetbrains.qodana.protocol.JBProtocolQodanaCommand" />
    <inspectionResultsExportActionProvider implementation="org.jetbrains.qodana.actions.ExportToSarifAction" />
    <fileType name="SARIF" extensions="sarif" patterns="*.sarif.json;*.sarif*.json" implementationClass="org.jetbrains.qodana.filetype.SarifFileType" fieldName="INSTANCE" language="JSON" />
    <applicationService serviceInterface="org.jetbrains.qodana.cloud.authorization.QodanaCloudOAuthService" serviceImplementation="org.jetbrains.qodana.cloud.authorization.QodanaCloudOAuthServiceImpl" />
    <httpRequestHandler implementation="org.jetbrains.qodana.cloud.authorization.QodanaCloudOAuthCallbackHandler" />
    <httpRequestHandler implementation="org.jetbrains.qodana.cloud.authorization.QodanaLicenseAgreementHandler" />
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiFileHandler" />
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiResourcesHandler" />
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiSetupCiHandler" />
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiSourcesHandler" />
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiStatisticsHandler" />
    <backgroundPostStartupActivity implementation="org.jetbrains.qodana.QodanaStartupActivity" />
    <projectService serviceInterface="org.jetbrains.qodana.run.QodanaRunInIdeService" serviceImplementation="org.jetbrains.qodana.run.QodanaRunInIdeServiceImpl" testServiceImplementation="org.jetbrains.qodana.run.QodanaRunInIdeServiceTestImpl" />
    <applicationService serviceInterface="org.jetbrains.qodana.cloud.project.QodanaArtifactsDownloader" serviceImplementation="org.jetbrains.qodana.cloud.project.QodanaArtifactsDownloaderImpl" testServiceImplementation="org.jetbrains.qodana.cloud.project.QodanaArtifactsDownloaderTestImpl" />
    <applicationService serviceInterface="org.jetbrains.qodana.staticAnalysis.QodanaEnvService" serviceImplementation="org.jetbrains.qodana.staticAnalysis.QodanaEnvServiceImpl" testServiceImplementation="org.jetbrains.qodana.staticAnalysis.QodanaEnvServiceTestImpl" />
    <applicationService serviceInterface="org.jetbrains.qodana.cloud.api.IjQDCloudClientProvider" serviceImplementation="org.jetbrains.qodana.cloud.api.IjQDCloudClientProviderImpl" testServiceImplementation="org.jetbrains.qodana.cloud.api.IjQDCloudClientProviderTestImpl" />
    <webHelpProvider implementation="org.jetbrains.qodana.help.QodanaWebHelpProvider" />
    <codeInsight.linkHandler prefix="#sarifInspection/" handlerClass="org.jetbrains.qodana.highlight.SarifInspectionDescriptionLinkHandler" />
    <projectConfigurable id="settings.qodana" groupId="tools" bundle="messages.QodanaBundle" key="configurable.name" provider="org.jetbrains.qodana.ui.settings.FactorySettingsPanel" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.stats.QodanaPluginStatsCounterCollector" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.qodana.stats.QodanaPluginStatsStateCollector" />
    <registryKey defaultValue="true" description="Enable Qodana Cloud integration" key="qd.cloud.integration.enabled" restartRequired="true" />
    <registryKey defaultValue="true" description="Enable Qodana Cloud license agreement check" key="qd.license.agreement.callback.enabled" />
    <registryKey defaultValue="false" description="Force enabling of Qodana local run" key="qd.force.local.run.enabled" />
    <registryKey defaultValue="false" description="Force enabling of Qodana Setup CI" key="qd.force.setup.ci.enabled" />
    <registryKey defaultValue="false" description="Enable analysis scope extending" key="qd.scope.extending.enabled" />
    <registryKey defaultValue="false" description="Open SARIF in editor" key="qd.open.sarif.in.editor" />
    <registryKey defaultValue="" description="Qodana Web UI sources" key="qd.web.ui.sources.url" />
    <registryKey defaultValue="true" description="Open coverage report from Qodana Cloud" key="qd.open.coverage.enabled" />
    <registryKey defaultValue="true" description="Use smart package filtering for coverage from Qodana Cloud" key="qd.open.coverage.smart.filter.enabled" />
    <registryKey defaultValue="3" description="Common package filter length for coverage reports from Qodana Cloud" key="qd.open.coverage.common.package.length" />
    <registryKey defaultValue="100" description="Number of commits to load from VCS per request, used to search Qodana Cloud report relevant to current revision" key="qd.vcs.revision.page.size" restartRequired="true" />
    <registryKey defaultValue="10" description="Max number of requests to VCS, used to search Qodana Cloud report relevant to current revision" key="qd.vcs.revision.max.pages" restartRequired="true" />
    <registryKey defaultValue="2" description="Retry attempts count to Qodana Cloud server on failed report download" key="qd.cloud.download.retries.count" />
    <registryKey defaultValue="false" description="Use whole distribution for .inspection.kts" key="qd.inspection.kts.all.distribution.for.dependencies" />
    <registryKey defaultValue="true" description="Use inspection.kts dependencies limited only to flexinspect" key="qd.inspection.kts.limited.dependencies" />
    <registryKey defaultValue="" description="Qodana Cloud website url" key="qd.cloud.website" />
    <appStarter id="qodanaExcludedPlugins" implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaExcludedPluginsCalculator" />
    <projectService serviceImplementation="org.jetbrains.qodana.QodanaIntelliJYamlService" configurationSchemaKey="qodana" />
    <inspectResultsConsumer implementation="org.jetbrains.qodana.staticAnalysis.inspections.targets.QodanaTeamcityTestReporter" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.InspectionEventsCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.UsageCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.CoverageFeatureEventsCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.qodana.staticAnalysis.stat.InspectionIdValidationRule" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.QodanaProjectInfoCollector" />
    <problemsViewPanelProvider implementation="org.jetbrains.qodana.ui.problemsView.QodanaProblemsViewPanelProvider" />
    <localInspection language="" shortName="QodanaSanity" groupKey="inspection.qodana.tools.group.name" groupBundle="messages.QodanaBundle" enabledByDefault="false" level="ERROR" isInternal="true" bundle="messages.QodanaBundle" key="inspection.qodana.sanity.display.name" implementationClass="org.jetbrains.qodana.staticAnalysis.inspections.sanity.QodanaSanity" />
    <localInspection language="" shortName="CyclomaticComplexityInspection" key="code.metrics.group.display.name" bundle="messages.QodanaBundle" groupKey="inspection.qodana.tools.group.name" enabledByDefault="false" implementationClass="org.jetbrains.qodana.staticAnalysis.inspections.metrics.inspections.cyclomaticComplexity.CyclomaticComplexityMetricInspection" />
    <activityTracker implementation="org.jetbrains.qodana.staticAnalysis.QodanaVfsRefreshEventsTracker" />
    <postStartupActivity implementation="org.jetbrains.qodana.staticAnalysis.QodanaAwaitBackgroundStartupActivity" />
    <backgroundPostStartupActivity implementation="org.jetbrains.qodana.staticAnalysis.QodanaLinterBackgroundStartupActivity" />
  </extensions>
  <actions resource-bundle="messages.QodanaBundle">
    <group id="Qodana.ShowReportGroup" class="org.jetbrains.qodana.actions.QodanaShowReportGroup" popup="true" icon="icons.QodanaIcons.Icons.Qodana">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <action id="Qodana.RunQodanaAction" class="org.jetbrains.qodana.actions.RunQodanaAction">
      <synonym text="Run Qodana" />
      <synonym text="Qodana Analysis" />
    </action>
    <action id="Qodana.AddQodanaToCiAction" class="org.jetbrains.qodana.actions.AddQodanaToCiAction" />
    <action id="Qodana.OpenReportAction" class="org.jetbrains.qodana.actions.OpenReportAction" />
    <action id="Qodana.OpenQodanaCloudSettingsAction" class="org.jetbrains.qodana.actions.OpenQodanaCloudSettingsAction" />
    <action id="Qodana.OpenQodanaCloudReportAction" class="org.jetbrains.qodana.actions.OpenQodanaCloudReportAction" />
    <action id="Qodana.SarifFileReportAction" class="org.jetbrains.qodana.actions.SarifFileReportAction" icon="icons.QodanaIcons.Icons.Qodana">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
    <action id="Qodana.ClearQodanaCacheAction" class="org.jetbrains.qodana.actions.ClearQodanaCacheAction" />
    <group id="Qodana.ProblemTreeActionGroup" class="org.jetbrains.qodana.actions.QodanaProblemTreeExcludeActionGroup" popup="true">
      <add-to-group group-id="ProblemsView.ToolWindow.TreePopup" />
    </group>
    <action id="Qodana.ShowBuildPage" class="org.jetbrains.qodana.actions.QodanaShowBuildPageAction" icon="com.intellij.icons.AllIcons.General.Export">
      <add-to-group group-id="ProblemsView.ToolWindow.TreePopup" />
    </action>
    <action id="Qodana.ShowBrowserPage" class="org.jetbrains.qodana.actions.QodanaOpenBrowserPageAction" icon="com.intellij.icons.AllIcons.General.Export">
      <add-to-group group-id="ProblemsView.ToolWindow.TreePopup" />
    </action>
    <group id="Qodana.ProblemsView">
      <action id="Qodana.ProblemsViewCloseReportAction" class="org.jetbrains.qodana.actions.ProblemsViewCloseReportAction" icon="AllIcons.Actions.Cancel" />
      <action id="Qodana.ProblemsView.RefreshReportAction" class="org.jetbrains.qodana.actions.ProblemsViewRefreshReportAction" icon="AllIcons.Actions.Refresh" />
      <action id="Qodana.ProblemsView.Login" class="org.jetbrains.qodana.actions.ProblemsViewCloudLoginAction" />
      <group id="Qodana.ProblemsView.Link" class="org.jetbrains.qodana.actions.ProblemsViewCloudLinkAction" />
      <group id="Qodana.ProblemsView.Options" class="org.jetbrains.qodana.ui.problemsView.QodanaProblemsViewGroupByActionGroup" icon="AllIcons.Actions.GroupBy" popup="true" />
      <action id="Qodana.ProblemsView.ShowPreview" class="org.jetbrains.qodana.ui.problemsView.QodanaProblemsViewShowPreviewAction" icon="AllIcons.Actions.PreviewDetails" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
      <action id="Qodana.ProblemsView.OpenWebUI" class="org.jetbrains.qodana.actions.ProblemsViewOpenWebUiAction" icon="AllIcons.Actions.InlayGlobe" />
      <group id="Qodana.ProblemsView.OtherActions" class="org.jetbrains.qodana.actions.ProblemsViewOtherActionsGroup" icon="AllIcons.Actions.More" popup="true" />
    </group>
    <action id="org.jetbrains.qodana.ui.problemsView.ResetQodanaTabPromoIconAction" class="org.jetbrains.qodana.ui.problemsView.ResetQodanaTabPromoIconAction" text="Reset Qodana Tab" internal="true">
      <add-to-group group-id="Internal" anchor="last" />
    </action>
  </actions>
  <projectListeners>
    <listener class="org.jetbrains.qodana.staticAnalysis.stat.InspectionEventsListener" topic="com.intellij.codeInspection.ex.InspectListener" />
    <listener class="org.jetbrains.qodana.staticAnalysis.sarif.notifications.ToolErrorInspectListener" topic="com.intellij.codeInspection.ex.InspectListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint name="projectDescriber" interface="org.jetbrains.qodana.staticAnalysis.projectDescription.QodanaProjectDescriber" dynamic="true" />
    <extensionPoint name="inspectionProfileProvider" interface="org.jetbrains.qodana.staticAnalysis.profile.QodanaInspectionProfileProvider" dynamic="true" />
    <extensionPoint name="sarifReportContributor" interface="org.jetbrains.qodana.staticAnalysis.sarif.SarifReportContributor" dynamic="true" />
    <extensionPoint name="qodanaScriptFactory" interface="org.jetbrains.qodana.staticAnalysis.script.QodanaScriptFactory" dynamic="true" />
    <extensionPoint name="repositoryRevisionProvider" interface="org.jetbrains.qodana.extensions.RepositoryRevisionProvider" dynamic="true" />
    <extensionPoint name="repositoryInfoProvider" interface="org.jetbrains.qodana.extensions.RepositoryInfoProvider" dynamic="true" />
    <extensionPoint name="vcsIgnoredFilesProvider" interface="org.jetbrains.qodana.extensions.VcsIgnoredFilesProvider" dynamic="true" />
    <extensionPoint name="configUpdateHandler" interface="org.jetbrains.qodana.extensions.ConfigUpdateHandler" dynamic="true" />
    <extensionPoint name="githubCiConfigHandler" interface="org.jetbrains.qodana.extensions.ci.GitHubCIConfigHandler" dynamic="true" />
    <extensionPoint name="gitlabCiConfigHandler" interface="org.jetbrains.qodana.extensions.ci.GitLabCIConfigHandler" dynamic="true" />
    <extensionPoint name="jenkinsConfigHandler" interface="org.jetbrains.qodana.extensions.ci.JenkinsConfigHandler" dynamic="true" />
    <extensionPoint name="azureCiConfigUpdateHandler" interface="org.jetbrains.qodana.extensions.ci.AzureCIConfigHandler" dynamic="true" />
    <extensionPoint name="circleCiConfigUpdateHandler" interface="org.jetbrains.qodana.extensions.ci.CircleCIConfigHandler" dynamic="true" />
    <extensionPoint name="bitbucketCiConfigUpdateHandler" interface="org.jetbrains.qodana.extensions.ci.BitbucketCIConfigHandler" dynamic="true" />
    <extensionPoint name="vcsRevisionProvider" interface="org.jetbrains.qodana.vcs.VcsRevisionProvider" dynamic="true" />
    <extensionPoint name="workflowExtension" interface="org.jetbrains.qodana.staticAnalysis.workflow.QodanaWorkflowExtension" dynamic="true" />
    <extensionPoint name="highlightingListener" interface="org.jetbrains.qodana.highlight.QodanaHighlightingListener" dynamic="true" />
    <extensionPoint name="highlightInfoActionProvider" interface="org.jetbrains.qodana.highlight.QodanaHighlightInfoActionProvider" dynamic="true" />
    <extensionPoint name="externalToolsConfigurationProvider" interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.externalTools.ExternalToolsConfigurationProvider" dynamic="true" />
    <extensionPoint name="globalOutputConsumer" interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.globalOutput.GlobalOutputConsumer" dynamic="true" />
    <extensionPoint name="externalToolsProvider" interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.externalTools.ExternalToolsProvider" dynamic="true" />
    <extensionPoint name="problemsViewModuleSupport" interface="org.jetbrains.qodana.ui.problemsView.QodanaGroupByModuleSupport" dynamic="true" />
    <extensionPoint name="setupCIProviderFactory" interface="org.jetbrains.qodana.ui.ci.SetupCIProviderFactory" dynamic="true" />
    <extensionPoint name="qodanaYamlItemProvider" interface="org.jetbrains.qodana.settings.QodanaYamlItemProvider" dynamic="true" />
    <extensionPoint name="qodanaHighlightInfoTypeProvider" interface="org.jetbrains.qodana.extensions.QodanaHighlightInfoTypeProvider" dynamic="true" />
    <extensionPoint name="qodanaHighlightingSupportInfoProvider" interface="org.jetbrains.qodana.extensions.QodanaHighlightingSupportInfoProvider" dynamic="true" />
    <extensionPoint name="qodanaInspectionRetrievalLauncher" interface="org.jetbrains.qodana.extensions.QodanaInspectionRetrievalLauncher" dynamic="true" />
    <extensionPoint name="qodanaHighlightInfoComparator" interface="org.jetbrains.qodana.extensions.QodanaHighlightInfoComparator" dynamic="true" />
    <extensionPoint name="reportMetadataArtifact" interface="org.jetbrains.qodana.report.ReportMetadataArtifactProvider" dynamic="true" />
    <extensionPoint name="contextMarginProvider" interface="org.jetbrains.qodana.staticAnalysis.sarif.ContextMarginProvider" dynamic="true" />
    <extensionPoint name="quickFixesStrategyProvider" interface="org.jetbrains.qodana.staticAnalysis.sarif.QuickFixesStrategyProvider" dynamic="true" />
    <extensionPoint name="metricTable" interface="org.jetbrains.qodana.staticAnalysis.inspections.metrics.database.tables.MetricTable" dynamic="true" />
    <extensionPoint name="metricsAggregator" interface="org.jetbrains.qodana.staticAnalysis.inspections.metrics.aggregators.MetricAggregator" dynamic="true" />
    <extensionPoint name="cyclomaticComplexityFileVisitor" interface="org.jetbrains.qodana.staticAnalysis.inspections.metrics.inspections.cyclomaticComplexity.CyclomaticComplexityMetricFileVisitor" dynamic="true" />
    <extensionPoint name="globalFlowFingerprintCalculator" interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.globalOutput.CustomGlobalFlowFingerprintCalculator" dynamic="true" />
    <extensionPoint name="loggingActivity" interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.log.QodanaLoggingActivity" dynamic="true" />
    <extensionPoint name="scopeExtenderProvider" interface="org.jetbrains.qodana.staticAnalysis.scopes.QodanaScopeExtenderProvider" dynamic="true" />
    <extensionPoint name="scopeExtender" interface="org.jetbrains.qodana.staticAnalysis.scopes.InspectionToolScopeExtender" dynamic="true" />
    <extensionPoint name="projectLoaderExtension" interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.startup.QodanaProjectLoaderExtension" dynamic="true" />
    <extensionPoint name="dynamicInspectionsInitializer" interface="org.jetbrains.qodana.util.DynamicInspectionInitializer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.LibrariesDescriber" />
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.SdksDescriber" />
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.ModulesDescriber" />
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.ProjectFingerprintDescriber" />
    <inspectionProfileProvider implementation="org.jetbrains.qodana.staticAnalysis.profile.providers.QodanaEmbeddedProfilesProvider" />
    <inspectionProfileProvider implementation="org.jetbrains.qodana.staticAnalysis.profile.providers.QodanaSingleInspectionProfileProvider" />
    <inspectionProfileProvider implementation="org.jetbrains.qodana.staticAnalysis.profile.providers.QodanaEmptyProfileProvider" />
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.DefaultScriptFactory" />
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.scoped.ScopedScriptFactory" />
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.scoped.ReverseScopedScriptFactory" />
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.TeamCityChangesScriptFactory" />
    <globalOutputConsumer implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.globalOutput.DuplicateCodeConsumer" />
    <workflowExtension implementation="org.jetbrains.qodana.staticAnalysis.sarif.notifications.RuntimeNotificationCollector$NotificationWorkflowExtension" />
    <workflowExtension implementation="org.jetbrains.qodana.staticAnalysis.stat.InspectionStatisticsLogger" />
    <workflowExtension implementation="org.jetbrains.qodana.staticAnalysis.profile.ProfileDescriptionWriter" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.github.SetupGitHubActionsProviderFactory" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.gitlab.SetupGitLabCIProviderFactory" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.teamcity.SetupTeamcityDslProviderFactory" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.jenkins.SetupJenkinsProviderFactory" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.azure.SetupAzurePipelinesProviderFactory" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.circleci.SetupCircleCIProviderFactory" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.bitbucket.SetupBitbucketCIProviderFactory" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlHeaderItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlVersionItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlProfileItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlIncludeItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlExcludeItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlBootstrapItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlPluginItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlFailureConditionsItemProvider" />
    <qodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlLinterItemProvider" />
    <sarifReportContributor implementation="org.jetbrains.qodana.staticAnalysis.sarif.ResultSummaryContributor" />
    <sarifReportContributor implementation="org.jetbrains.qodana.staticAnalysis.sarif.FailureConditionsContributor" />
    <sarifReportContributor implementation="org.jetbrains.qodana.staticAnalysis.sarif.notifications.RuntimeNotificationCollector$NotificationReportContributor" />
    <qodanaHighlightingSupportInfoProvider implementation="org.jetbrains.qodana.extensions.DefaultQodanaHighlightingSupportInfoProvider" />
    <qodanaHighlightInfoComparator implementation="org.jetbrains.qodana.extensions.DuplicatedCodeQodanaHighlightInfoComparator" />
    <metricsAggregator implementation="org.jetbrains.qodana.staticAnalysis.inspections.metrics.aggregators.LinesOfCodeMetricAggregator" />
    <metricsAggregator implementation="org.jetbrains.qodana.staticAnalysis.inspections.metrics.aggregators.CyclomaticComplexityMetricAggregator" />
    <metricTable implementation="org.jetbrains.qodana.staticAnalysis.inspections.metrics.database.tables.LinesOfCodeMetricTable" />
    <metricTable implementation="org.jetbrains.qodana.staticAnalysis.inspections.metrics.database.tables.CyclomaticComplexityMetricTable" />
    <loggingActivity implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.log.QodanaThreadDumpLoggingActivity" />
    <loggingActivity implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.log.QodanaMemorySnapshotLoggingActivity" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <resultHandlerProvider implementation="org.jetbrains.qodana.staticAnalysis.inspections.incorrectFormatting.IncorrectFormattingResultHandlerProviderQodana" />
  </extensions>
</idea-plugin> lib/qodana.jar lib/qodana-sarif.jar lib/qodana-frontend.jar 
lib/jline.jar lib/flexmark.jar lib/jetbrains.qodana.web.ui.jar "lib/jetbrains.qodana.publisher.jar &lib/jetbrains.qodana.configuration.jar (lib/jetbrains.qodana.sarif.converter.jar ,lib/jetbrains.qodana.cloud.kotlin.client.jar  quarkus  U<idea-plugin package="com.intellij.quarkus" allow-bundled-update="true">
  <id>com.intellij.quarkus</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Quarkus</name>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>&lt;p&gt;Adds navigation, auto-completion, and inspections specific to the &lt;a href=&quot;https://quarkus.io/&quot;&gt;Quarkus&lt;/a&gt; framework.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;New project wizard.&lt;/p&gt;
      &lt;li&gt;Coding assistance: code completion, inspections, line markers in Java code.&lt;/li&gt;
      &lt;li&gt;Autocompletion for YAML/Properties configuration files.&lt;/li&gt;
      &lt;li&gt;Run configuration.&lt;/li&gt;
      &lt;li&gt;Ability to run applications inside Docker containers and on SSH hosts.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <dependencies>
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.microservices.jvm" />
    <plugin id="com.intellij.cdi" />
    <plugin id="com.jetbrains.restWebServices" />
    <plugin id="com.intellij.persistence" />
    <module name="intellij.java.jam.impl" />
    <module name="intellij.spellchecker" />
    <module name="intellij.json.backend" />
    <module name="intellij.platform.execution.dashboard" />
    <module name="intellij.platform.execution.dashboard.backend" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.quarkus.config.yaml">&lt;idea-plugin package=&quot;com.intellij.quarkus.config.yaml&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.config.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.persistence.database.config.yaml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;quarkus.configFileContributor order=&quot;before propertiesConfigFileContributor&quot; implementation=&quot;com.intellij.quarkus.config.yaml.QsYamlConfigFileContributor&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.quarkus.config.yaml.QsYamlIconProvider&quot; /&gt;
    &lt;annotator language=&quot;yaml&quot; implementationClass=&quot;com.intellij.quarkus.config.yaml.QsYamlAnnotator&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.quarkus.config.yaml.QsYamlReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.quarkus.config.yaml.QsYamlKeyCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.quarkus.config.yaml.QsYamlSmartClassReferenceCompletionContributor&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.quarkus.config.yaml.QsYamlKeyRenameVetoCondition&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; order=&quot;last, before javaClassName&quot; implementationClass=&quot;com.intellij.quarkus.config.yaml.QsYamlClassNameCompletionSuppressor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.quarkus.config.yaml.QsYamlDocumentationProvider&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.QuarkusBundle&quot; key=&quot;quarkus.inspections.config.yaml&quot; groupKey=&quot;inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.quarkus.config.yaml.QsYamlInspection&quot; /&gt;
    &lt;json.jsonWidgetSuppressor implementation=&quot;com.intellij.quarkus.config.yaml.QsYamlJsonWidgetSuppressor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.quarkus.config.yaml.datasource.QsYamlConfigDatasourceLineMarkerProvider&quot; /&gt;
    &lt;database.dataSourceDetector implementation=&quot;com.intellij.quarkus.config.yaml.datasource.detector.QsYamlConfigDataSourceDetector&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.quarkus.config.yaml.datasource.action.QsYamlConfigAddOrOpenDataSource&lt;/className&gt;
      &lt;bundleName&gt;messages.QuarkusBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;quarkus.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.quarkus.maven">&lt;idea-plugin package=&quot;com.intellij.quarkus.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.common&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;importing.afterImportConfigurator implementation=&quot;com.intellij.quarkus.maven.QsMavenAfterImportConfigurator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;quarkus.externalSystemBridge implementation=&quot;com.intellij.quarkus.maven.QsMavenBridge&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.quarkus.maven.coverage.QsMavenCoverageProgramRunner&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.quarkus.maven.profiler.QsMavenProfilerProgramRunner&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.quarkus.maven.extensions.QsExtensionsMavenInlayHintsProvider&quot; language=&quot;XML&quot; /&gt;
    &lt;microservices.jvm.dependenciesManager implementation=&quot;com.intellij.quarkus.maven.extensions.QsMavenExtensionsManager&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.quarkus.gradle">&lt;idea-plugin package=&quot;com.intellij.quarkus.gradle&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.coverage&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.common&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.quarkus.gradle.QsGradleProjectDataService&quot; /&gt;
    &lt;quarkus.externalSystemBridge implementation=&quot;com.intellij.quarkus.gradle.QsGradleBridge&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.quarkus.gradle.coverage.QsGradleCoverageProgramRunner&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.quarkus.gradle.profiler.QsGradleProfilerProgramRunner&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.quarkus.gradle.extensions.QsExtensionsGradleInlayHintsProvider&quot; language=&quot;Groovy&quot; /&gt;
    &lt;microservices.jvm.dependenciesManager implementation=&quot;com.intellij.quarkus.gradle.extensions.QsGradleExtensionsManager&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.android.tools.idea.gradle.dsl&quot;&gt;
    &lt;blockModelProvider implementation=&quot;com.intellij.quarkus.gradle.extensions.QsBlockModels&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.quarkus.gradle.kts">&lt;idea-plugin package=&quot;com.intellij.quarkus.gradle.kts&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.common&quot; /&gt;
    &lt;module name=&quot;intellij.profiler.ultimate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.quarkus.gradle.kts.QsExtensionsGradleKtsInlayHintsProvider&quot; language=&quot;kotlin&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.quarkus.docker">&lt;idea-plugin package=&quot;com.intellij.quarkus.docker&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.clouds.docker.remoteRun&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;quarkus.targetConfigurationExtension implementation=&quot;com.intellij.quarkus.docker.QsDockerTargetConfigurationExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.quarkus.hibernate">&lt;idea-plugin package=&quot;com.intellij.quarkus.hibernate&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.hibernate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageInjectionContributor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.quarkus.hibernate.QsHqlLanguageInjectorContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.quarkus.hibernate.QsPanacheNamedQueryReferenceContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.quarkus.rewrite">&lt;idea-plugin package=&quot;com.intellij.quarkus.rewrite&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.openRewrite&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;openRewrite.recipeLibraryContributor implementation=&quot;com.intellij.quarkus.rewrite.QsRecipeLibraryContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.quarkus.cron">&lt;idea-plugin package=&quot;com.intellij.quarkus.cron&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.cron&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.cron&quot;&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.quarkus.cron.QsCronExpressionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.QuarkusBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="configFileContributor" interface="com.intellij.quarkus.config.QsConfigFileContributor" dynamic="true" />
    <extensionPoint name="externalSystemBridge" interface="com.intellij.quarkus.run.QsExternalSystemBridge" dynamic="true" />
    <extensionPoint name="targetConfigurationExtension" interface="com.intellij.quarkus.run.QsTargetConfigurationExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="UAST" shortName="QsPrivateBeanMembersInspection" bundle="messages.QuarkusBundle" key="inspection.name.private.bean.members" groupKey="inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.quarkus.inspections.QsPrivateBeanMembersInspection" />
    <localInspection language="UAST" shortName="QsUndeclaredPathMimeTypesInspection" bundle="messages.QuarkusBundle" key="inspection.name.undeclared.path.mime.types" groupKey="inspection.group.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.quarkus.inspections.QsUndeclaredPathMimeTypesInspection" />
    <localInspection language="UAST" shortName="SmallRyeConfigMappingMissingPrefixInspection" bundle="messages.QuarkusBundle" key="inspection.smallrye.config.mapping" groupKey="inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.quarkus.config.smallrye.SmallRyeConfigMappingMissingPrefixInspection" />
    <moduleBuilder builderClass="com.intellij.quarkus.starter.QuarkusModuleBuilder" />
    <cdi.customizationProvider implementation="com.intellij.quarkus.providers.QsCdiCustomizationProvider" />
    <cdi.annotationsProvider implementation="com.intellij.quarkus.providers.QsCdiAnnotationsProvider" />
    <cdi.implicitBeansProvider implementation="com.intellij.quarkus.providers.QsImplicitBeansProvider" />
    <implicitUsageProvider implementation="com.intellij.quarkus.providers.QsImplicitUsageProvider" />
    <semContributor implementation="com.intellij.quarkus.providers.QsSemContributor" />
    <iconProvider implementation="com.intellij.quarkus.config.QsIconProvider" />
    <vetoRenameCondition implementation="com.intellij.quarkus.config.QsConfigKeyPsiRenameVetoCondition" />
    <referencesSearch implementation="com.intellij.quarkus.config.QsConfigKeyReferenceSearcher" />
    <methodReferencesSearch implementation="com.intellij.quarkus.config.QsConfigMethodUsageSearcher" />
    <quarkus.configFileContributor id="propertiesConfigFileContributor" implementation="com.intellij.quarkus.config.properties.QsPropertiesConfigFileContributor" />
    <psi.referenceContributor language="Properties" implementation="com.intellij.quarkus.config.properties.QsPropertiesReferenceContributor" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.quarkus.config.properties.QsPropertiesImplicitPropertyUsageProvider" />
    <properties.alphaUnsortedInspectionSuppressor implementation="com.intellij.quarkus.config.properties.QsAlphaUnsortedPropertiesFileInspectionSuppressor" />
    <lang.documentationProvider language="Properties" order="first" implementationClass="com.intellij.quarkus.config.properties.QsPropertiesDocumentationProvider" />
    <annotator language="Properties" implementationClass="com.intellij.quarkus.config.properties.QsPropertiesAnnotator" />
    <completion.contributor language="Properties" order="first" implementationClass="com.intellij.quarkus.config.properties.QsPropertiesSmartClassReferenceCompletionContributor" />
    <spellchecker.support language="Properties" order="before propertiesSpellcheckingStrategy" implementationClass="com.intellij.quarkus.config.properties.QsPropertiesSpellcheckingStrategy" />
    <localInspection language="Properties" bundle="messages.QuarkusBundle" key="quarkus.inspections.config.properties" groupKey="inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.quarkus.config.properties.QsPropertiesInspection" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.quarkus.jam.cache.QsCacheLineMarker" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.quarkus.scheduler.QsScheduledTasksLineMarker" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.quarkus.scheduler.QsPropertyReferenceContributor" />
    <lang.foldingBuilder language="UAST" implementationClass="com.intellij.quarkus.scheduler.QsScheduledPlaceholderFoldingBuilder" />
    <projectConfigurable id="quarkus" groupId="language" bundle="messages.QuarkusBundle" key="inspection.group.name" instance="com.intellij.quarkus.settings.QuarkusConfigurable" />
    <runConfigurationProducer order="first" implementation="com.intellij.quarkus.run.application.QsApplicationRunConfigurationProducer" />
    <configurationType implementation="com.intellij.quarkus.run.application.QsApplicationConfigurationType" />
    <configurationType implementation="com.intellij.quarkus.run.QsRunConfigurationType" />
    <programRunner implementation="com.intellij.quarkus.run.QsRunConfigurationRunner" />
    <runDashboardChecker implementation="com.intellij.quarkus.run.QsRunDashboardChecker" />
    <runDashboardCustomizer implementation="com.intellij.quarkus.run.QsRunDashboardCustomizer" />
    <stacktrace.fold substring="at io.quarkus.resteasy.runtime." />
    <stacktrace.fold substring="at io.quarkus.runtime." />
    <stacktrace.fold substring="at io.quarkus.vertx." />
    <stacktrace.fold substring="at org.jboss.threads." />
    <stacktrace.fold substring="at io.vertx.ext.web." />
    <stacktrace.fold substring="at io.vertx.core." />
    <fileType name="Qute" language="Qute" implementationClass="com.intellij.quarkus.qute.lang.QuteFileType" fieldName="INSTANCE" extensions="qute.htm;qute.html;qute.json;qute.txt;qute.yaml;qute.yml" />
    <lang.findUsagesProvider language="Qute" implementationClass="com.intellij.quarkus.qute.lang.codeInsight.editorActions.QuteFindUsagesProvider" />
    <lang.parserDefinition language="Qute" implementationClass="com.intellij.quarkus.qute.lang.QuteParserDefinition" />
    <lang.fileViewProviderFactory language="Qute" implementationClass="com.intellij.quarkus.qute.lang.QuteFileViewProviderFactory" />
    <colorSettingsPage implementation="com.intellij.quarkus.qute.lang.highlighting.QuteColorSettingsPage" />
    <editorHighlighterProvider filetype="Qute" implementationClass="com.intellij.quarkus.qute.lang.highlighting.QuteEditorHighlighterProvider" />
    <lang.syntaxHighlighter language="Qute" implementationClass="com.intellij.quarkus.qute.lang.highlighting.QuteSyntaxHighlighter" />
    <lang.braceMatcher language="Qute" implementationClass="com.intellij.quarkus.qute.lang.codeInsight.editorActions.QuteBraceMatcher" />
    <codeBlockSupportHandler language="Qute" implementationClass="com.intellij.quarkus.qute.lang.codeInsight.editorActions.QuteCodeBlockSupportHandler" />
    <lang.commenter language="Qute" implementationClass="com.intellij.quarkus.qute.lang.codeInsight.editorActions.QuteCommenter" />
    <lang.foldingBuilder language="Qute" implementationClass="com.intellij.quarkus.qute.lang.codeInsight.editorActions.QuteFoldingBuilder" />
    <lang.quoteHandler language="Qute" implementationClass="com.intellij.quarkus.qute.lang.codeInsight.editorActions.QuteQuoteHandler" />
    <completion.contributor language="Qute" implementationClass="com.intellij.quarkus.qute.lang.completion.QuteCompletionContributor" />
    <typedHandler implementation="com.intellij.quarkus.qute.lang.completion.QuteTypedHandler" />
    <lang.formatter language="Qute" implementationClass="com.intellij.quarkus.qute.lang.formatter.QuteXmlFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="com.intellij.quarkus.qute.lang.formatter.QuteCodeStyleSettingsProvider" />
    <lang.substitutor language="HTML" implementationClass="com.intellij.quarkus.qute.QuteLanguageSubstitutor" />
    <lang.substitutor language="JSON" implementationClass="com.intellij.quarkus.qute.QuteLanguageSubstitutor" />
    <lang.substitutor language="TEXT" implementationClass="com.intellij.quarkus.qute.QuteLanguageSubstitutor" />
    <lang.substitutor language="yaml" implementationClass="com.intellij.quarkus.qute.QuteLanguageSubstitutor" />
    <referencesSearch implementation="com.intellij.quarkus.qute.lang.codeInsight.editorActions.QuteReferenceSearch" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.quarkus.qute.ide.spelling.QuteBundledDictionaryProvider" />
    <dependencySupport coordinate="io.quarkus:quarkus-core" kind="java" displayName="Quarkus" />
    <defaultLiveTemplates file="liveTemplates/Qute.xml" />
    <liveTemplateContext contextId="QUTE" implementation="com.intellij.quarkus.qute.QuteTemplateContextType" />
    <microservices.jvm.library maven-coords="io.quarkus:quarkus-core" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.quarkus.qute.navigation.QuteTemplateLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Properties" implementationClass="com.intellij.quarkus.config.datasource.QsPropertiesConfigDatasourceLineMarkerProvider" />
    <database.dataSourceDetector implementation="com.intellij.quarkus.config.datasource.detector.QsPropertiesConfigDataSourceDetector" />
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.quarkus.config.datasource.action.QsPropertiesConfigAddOrOpenDataSource</className>
      <bundleName>messages.QuarkusBundle</bundleName>
      <categoryKey>quarkus.intention.category</categoryKey>
    </intentionAction>
    <codeInsight.inlayActionHandler handlerId="quarkus.generate.extensions.handler" implementationClass="com.intellij.quarkus.run.extensions.QsExtensionsInlayActionHandler" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.microservices.jvm">
    <applicationPortProvider implementation="com.intellij.quarkus.providers.QsApplicationPortProvider" />
  </extensions>
  <actions>
    <action id="QuarkusOpenDevUI" class="com.intellij.quarkus.run.QsOpenDevUiAction" icon="com.intellij.quarkus.QuarkusIcons.Quarkus">
      <add-to-group group-id="RunTab.TopToolbar" anchor="after" relative-to-action="Stop" />
      <add-to-group group-id="RunTab.TopToolbar.Old" anchor="after" relative-to-action="Stop" />
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar" anchor="after" relative-to-action="Stop" />
      0
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3" anchor="after" relative-to-action="Stop" />
      0
    </action>
    <action id="Quarkus.Edit.Extensions.Action" class="com.intellij.quarkus.run.extensions.QsEditExtensionsAction" icon="com.intellij.quarkus.QuarkusIcons.Quarkus">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </action>
  </actions>
</idea-plugin> lib/quarkus.jar  react-plugin  $s<idea-plugin package="com.intellij.react" allow-bundled-update="true">
  <name>React</name>
  <id>com.intellij.react</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides support for JSX-based frameworks like React, Solid.js, Preact, and more.
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Code completion for components and properties
  &lt;li&gt;Usages and navigation
  &lt;li&gt;JSX-specific code inspections and quick-fixes for common issues
  &lt;li&gt;In-product documentation
  &lt;li&gt;Code formatting
  &lt;li&gt;JSX and TSX refactorings such as &lt;i&gt;Rename&lt;/i&gt;, &lt;i&gt;Move&lt;/i&gt;, and &lt;i&gt;Extract Component&lt;/i&gt;
  &lt;li&gt;Code snippets (&lt;i&gt;Live Templates&lt;/i&gt;)
  &lt;li&gt;Emmet in JSX
&lt;/ul&gt;

&lt;p&gt;The plugin is bundled in IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, RubyMine, GoLand, Rider, and CLion.

&lt;h2&gt;Getting started&lt;/h2&gt;

&lt;p&gt;Open your React or any other JSX-based project in the IDE or create a new one.
The React plugin will automatically detect the presence of JSX files and provide its features accordingly.

&lt;p&gt;For more information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.</description>
  <dependencies>
    <plugin id="JavaScript" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.react.free">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;implicitUsageProvider order=&quot;first&quot; implementation=&quot;com.intellij.react.free.ReactImplicitUsageProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;TypeScript&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.react.free.ReactTagDocumentationProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;JavaScript&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.react.free.ReactTagDocumentationProvider&quot; /&gt;
    &lt;dynamicContextProvider implementation=&quot;com.intellij.react.free.references.ReactDynamicContextProvider&quot; /&gt;
    &lt;html.attributeValueProvider implementation=&quot;com.intellij.react.free.ReactBooleanAttributeValueProvider&quot; /&gt;
    &lt;registryKey key=&quot;typescript.service.powered.types.for.react.props&quot; defaultValue=&quot;true&quot; description=&quot;Use service for computing React props.&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;jsxImplementation implementation=&quot;com.intellij.react.free.ReactJSXImplementation&quot; /&gt;
    &lt;importCandidatesFactory id=&quot;hardcoded&quot; implementation=&quot;com.intellij.react.free.ReactHardcodedCandidatesProvider$MyFactory&quot; /&gt;
    &lt;moduleReferenceContributor implementation=&quot;com.intellij.react.free.references.ReactLibraryModuleReferenceContributor&quot; /&gt;
    &lt;importCandidatesFactory id=&quot;es6ReactDefault&quot; order=&quot;after es6ExistingImports&quot; implementation=&quot;com.intellij.react.free.ES6ExportedReactCandidatesProvider$MyFactory&quot; /&gt;
    &lt;frameworkIndexingHandler implementation=&quot;com.intellij.react.free.ReactFrameworkIndexingHandler&quot; version=&quot;7&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;JavaScript&quot; implementationClass=&quot;com.intellij.react.free.ReactFrameworkSpecificHandler&quot; /&gt;
    &lt;completionPlaceFilter implementation=&quot;com.intellij.react.free.ReactFilterProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.react.ultimate">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.xml.emmet&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.react.free&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.react.editor.ReactEditorOptions&quot; /&gt;
    &lt;applicationSettings service=&quot;com.intellij.react.editor.ReactEditorOptions&quot; /&gt;
    &lt;editorSmartKeysConfigurable instance=&quot;com.intellij.react.editor.ReactSmartKeysConfigurable&quot; id=&quot;editor.preferences.reactOptions&quot; /&gt;
    &lt;xml.zenCodingFilter order=&quot;first&quot; implementation=&quot;com.intellij.react.ReactFilter&quot; /&gt;
    &lt;xml.xmlAttributeRenameProvider implementation=&quot;com.intellij.react.fix.ReactUnresolvedPropFixProvider&quot; /&gt;
    &lt;directoryProjectGenerator implementation=&quot;com.intellij.react.ReactCreateAppProjectGenerator&quot; /&gt;
    &lt;projectTemplatesFactory implementation=&quot;com.intellij.react.ReactProjectTemplateFactory&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;com.intellij.react.AllReactProjectModuleBuilder&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.react.refactoring.rename.JSReactHooksAutomaticRenamerFactory&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;com.intellij.react.refactoring.rename.ReactPropTypesRenameProcessor&quot; /&gt;
    &lt;xml.xmlCustomTagHighlightingStrategy implementation=&quot;com.intellij.react.highlighting.ReactClientComponentHighlightingStrategy&quot; /&gt;
    &lt;xml.xmlAttributeRenameProvider implementation=&quot;com.intellij.react.fix.ReactAttributeRenameProvider&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/react.xml&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/react-hooks.xml&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.react.refactoring.ReactFunctionToClassComponentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.react&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;JavaScript&lt;/language&gt;
      &lt;className&gt;com.intellij.react.refactoring.ReactClassToFunctionComponentIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.JavaScriptBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.category.react&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;unresolvedReferenceErrorUpdater id=&quot;React&quot; implementation=&quot;com.intellij.react.fix.ReactUnresolvedReferenceFixProvider&quot; /&gt;
    &lt;unresolvedReferenceErrorUpdater id=&quot;JSX&quot; implementation=&quot;com.intellij.react.ReactJSXReferenceErrorUpdater&quot; /&gt;
    &lt;projectGeneratorPanelCustomizer order=&quot;last&quot; implementation=&quot;com.intellij.react.ReactProjectGeneratorSettingsCustomizer&quot; /&gt;
    &lt;frameworkSpecificStructureViewExtension implementation=&quot;com.intellij.react.structureView.ReactStructureExtension&quot; /&gt;
    &lt;jsxCopyPasteActionsProvider implementation=&quot;com.intellij.react.editor.ReactCopyPasteActionsProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.ReactBundle&quot;&gt;
    &lt;action id=&quot;ReactExtractComponentAction&quot; class=&quot;com.intellij.react.refactoring.extractComponent.ReactExtractComponentAction&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ReactFunctionToClassComponentAction&quot; class=&quot;com.intellij.react.refactoring.ReactFunctionToClassComponentAction&quot;&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ChangeSignature&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;ReactClassToFunctionComponentAction&quot; class=&quot;com.intellij.react.refactoring.ReactClassToFunctionComponentAction&quot;&gt;
      &lt;add-to-group group-id=&quot;RefactoringMenu&quot; anchor=&quot;after&quot; relative-to-action=&quot;ChangeSignature&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.react.ultimate.css">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.css&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;css.cssRelatedStylesheetsProvider implementation=&quot;com.intellij.react.ultimate.css.ReactCssRelatedStylesheetsProvider&quot; /&gt;
    &lt;css.inclusionContext implementation=&quot;com.intellij.react.ultimate.css.ReactCssInclusionContext&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:react" displayName="React" />
  </extensions>
</idea-plugin> lib/react-plugin.jar  remote-dev-server  <idea-plugin>
  <id>com.jetbrains.remoteDevServer</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  id&gt;
  <name>Remote Development Server</name>
  <vendor>JetBrains</vendor>
  <category>Remote Development</category>
  <description>Launches IDE in Unattended Mode and provides connection access to a remote client.</description>
  <dependencies>
    <plugin id="com.intellij.modules.platform" />
  </dependencies>
  <incompatible-with>com.intellij.modules.appcode</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <resource-bundle>messages.RemoteDevelopmentServerBundle</resource-bundle>
</idea-plugin> lib/remote-dev-server.jar  	remoteRun  Y<idea-plugin package="com.jetbrains.plugins.remotesdk" allow-bundled-update="true">
  <name>SSH Remote Run</name>
  <id>org.jetbrains.plugins.remote-run</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Remote Development</category>
  <vendor>JetBrains</vendor>
  <description>Allows running scripts remotely via SSH and provides SSH Run Target for run configurations.</description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.jetbrains.plugins.webDeployment" />
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.remoteRun.terminal.backend.split">&lt;idea-plugin package=&quot;com.intellij.remoteRun.terminal.backend.split&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.terminal.backend.split&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
    &lt;module name=&quot;intellij.sh.terminal&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.jetbrains.plugins.remotesdk.console.SshTerminalRunnerFactory&quot; serviceImplementation=&quot;com.intellij.remoteRun.terminal.backend.split.BackendSshTerminalRunnerFactory&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.remoteRun.maven">&lt;idea-plugin package=&quot;com.intellij.remoteRun.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;targetConfigurationExtension implementation=&quot;com.intellij.remoteRun.maven.MavenOnSshTargetConfigurationExtension&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.remoteRun.gradle">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalExecutionAware id=&quot;gradleOnSsh&quot; order=&quot;before gradle&quot; key=&quot;GRADLE&quot; implementationClass=&quot;com.intellij.remoteRun.gradle.GradleOnSshExecutionAware&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint qualifiedName="RemoteRun.sshConnectionProvider" interface="com.jetbrains.plugins.remotesdk.SshConnectionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.plugins.remotesdk.usagesProvider" interface="com.jetbrains.plugins.remotesdk.RemoteSdkUsagesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.jetbrains.plugins.remotesdk.target.ssh.target.SshTempTargetPathsService" serviceImplementation="com.jetbrains.plugins.remotesdk.target.ssh.target.SshTempTargetPathsServiceImpl" />
    <projectService serviceImplementation="com.jetbrains.plugins.remotesdk.console.SshTerminalRunnerFactory" open="true" />
    <experimentalFeature id="reuse.target.paths.for.rsync" percentOfUsers="100">
      <description>Makes SSH targets with rsync enabled reuse remote paths for different runs of run configurations within one run of IDE.</description>
    </experimentalFeature>
    <dynamicActionConfigurationCustomizer implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolManager$MyActionTuner" />
    <executionTargetType implementation="com.jetbrains.plugins.remotesdk.target.ssh.target.SshTargetType" />
    <executionTargetType implementation="com.jetbrains.plugins.remotesdk.target.webDeployment.WebDeploymentTargetType" />
    <executionTargetType implementation="com.jetbrains.plugins.remotesdk.target.vagrant.VagrantTargetType" />
    <projectConfigurable groupId="tools" bundle="messages.RemoteSdkBundle" key="configurable.SshConsoleOptionsConfigurable.display.name" id="sshConsole" instance="com.jetbrains.plugins.remotesdk.console.SshConsoleOptionsConfigurable" />
    <applicationConfigurable groupId="tools" bundle="messages.RemoteSdkBundle" key="configurable.RemoteToolConfigurable.display.name" id="preferences.remoteExternalTools" instance="com.jetbrains.plugins.remotesdk.tools.RemoteToolConfigurable" />
    <toolsProvider implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolsProvider" />
    <keymapExtension implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolKeymapExtension" />
    <stepsBeforeRunProvider implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolBeforeRunTaskProvider" />
    <remote.pathMappingProvider implementation="com.jetbrains.plugins.remotesdk.PublishConfigMappingProvider" />
    <remote.targetAwarePathMappingProvider implementation="com.jetbrains.plugins.remotesdk.PublishConfigTargetAwareMappingProvider" />
    <sshCredentialProvider implementation="com.jetbrains.plugins.remotesdk.SshRemoteSdkCredentialsProvider" />
    <statistics.applicationUsagesCollector implementation="com.jetbrains.plugins.remotesdk.RemoteSdkTypeUsagesCollector$AppCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.plugins.remotesdk.RemoteSdkTypeUsagesCollector$ProjectCollector" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.SshCredentialsType" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.VagrantCredentialsType" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.SshConfigCredentialsType" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.WebDeploymentCredentialsType" />
    <themeMetadataProvider path="/META-INF/remote-run.themeMetadata.json" />
    <advancedSetting id="start.ssh.session.in.deployment.directory" default="true" groupKey="group.advanced.settings.terminal" bundle="messages.RemoteSdkBundle" />
  </extensions>
  <extensions defaultExtensionNs="RemoteRun">
    <sshConnectionProvider implementation="com.jetbrains.plugins.remotesdk.VagrantSshConnectionProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <openPredefinedTerminalProvider implementation="com.jetbrains.plugins.remotesdk.console.OpenPredefinedTerminalSshSessionActionProvider" />
  </extensions>
  <actions resource-bundle="messages.RemoteSdkBundle">
    <action id="com.jetbrains.plugins.remotesdk.console.RunSshConsoleAction" class="com.jetbrains.plugins.remotesdk.console.RunSshConsoleAction">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
    <group id="RemoteExternalToolsGroup" class="com.jetbrains.plugins.remotesdk.tools.RemoteExternalToolActionGroup">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <action id="com.jetbrains.plugins.remotesdk.console.RunSshConsoleInFileAction" class="com.jetbrains.plugins.remotesdk.console.RunSshConsoleInFileAction" popup="true">
      <add-to-group group-id="RemoteHostViewPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/remoteRun.jar  repository-search  <idea-plugin>
  <id>org.jetbrains.idea.reposearch</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Artifacts Repository Search</name>
  <vendor>JetBrains</vendor>
  <category>Build Tools</category>
  <description>Provides API for artifact search such as Maven/Gradle dependencies.</description>
  <content namespace="jetbrains">
    <module name="intellij.repository.search.common">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.ktor.client&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.io&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.document.store.mvstore&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.kotlinx.coroutines.slf4j&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.idea.reposearch.provider&quot; interface=&quot;org.jetbrains.idea.reposearch.DependencySearchProvidersFactory&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.idea.reposearch.contributor&quot; interface=&quot;org.jetbrains.idea.completion.api.DependencyCompletionContributor&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;maven.packagesearch.enabled&quot; defaultValue=&quot;false&quot; description=&quot;Enable package search dependency via https://package-search.services.jetbrains.com&quot; /&gt;
    &lt;registryKey key=&quot;packagesearch.config.url.override&quot; defaultValue=&quot;false&quot; description=&quot;Package search service config URL override to maven index labs&quot; restartRequired=&quot;true&quot; /&gt;
    &lt;registryKey id=&quot;org.jetbrains.idea.reposearch.log.debug&quot; key=&quot;org.jetbrains.idea.reposearch.log.debug&quot; defaultValue=&quot;false&quot; description=&quot;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'.&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;org.jetbrains.idea.reposearch.statistics.TopPackageIdValidationRule&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.idea.completion.api.DependencyCompletionService&quot; serviceImplementation=&quot;org.jetbrains.idea.completion.impl.DependencyCompletionServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.reposearch&quot;&gt;
    &lt;provider implementation=&quot;org.jetbrains.idea.packagesearch.PackageSearchProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <module name="intellij.libraries.kotlinx.document.store.mvstore" />
  </dependencies>
</idea-plugin> lib/repository-search.jar lib/maven-model.jar !lib/package-search-api-client.jar  
restClient  V<idea-plugin package="com.intellij.httpClient" allow-bundled-update="true">
  <id>com.jetbrains.restClient</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>HTTP Client</name>
  <category>Microservices</category>
  <vendor>JetBrains</vendor>
  <description>Provides the ability to compose and execute HTTP requests from the code editor.&lt;br/&gt;&lt;br/&gt;

    The following features are available:
    &lt;ul&gt;
      &lt;li&gt;Coding assistance with completion, highlighting, folding, and inline documentation&lt;/li&gt;
      &lt;li&gt;Live templates&lt;/li&gt;
      &lt;li&gt;Environment and in-place variables&lt;/li&gt;
      &lt;li&gt;Response handling API&lt;/li&gt;
      &lt;li&gt;Import from Postman Collections and from cURL&lt;/li&gt;
      &lt;li&gt;Send gRPC, WebSocket, and GraphQL requests in addition to regular HTTP&lt;/li&gt;
      &lt;li&gt;Support for OAuth 2.0 authorization: authenticate using the built-in browser, get access tokens, and preview auth logs&lt;/li&gt;
    &lt;/ul&gt;
    See the &lt;a href=&quot;helpInstance:Http_client_in__product__code_editor&quot;&gt;documentation&lt;/a&gt; for details.</description>
  <incompatible-with>com.intellij.modules.idea.community</incompatible-with>
  <incompatible-with>com.intellij.modules.pycharm.community</incompatible-with>
  <incompatible-with>org.jetbrains.intellij.scripting-javascript</incompatible-with>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.marketplace" />
    <plugin id="com.intellij.jsonpath" />
    <module name="intellij.json.backend" />
    <module name="intellij.libraries.ktor.client.cio" />
    <module name="intellij.regexp" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.restClient/intelliLang">&lt;idea-plugin package=&quot;com.intellij.httpClient.injection&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jsonpath&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.httpClient.injection.request.implicitMimeTypeProvider&quot; interface=&quot;com.intellij.httpClient.injection.http.request.ImplicitMimeTypeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.httpClient.injection.request.customBodyInjector&quot; interface=&quot;com.intellij.httpClient.injection.http.request.HttpClientCustomBodyInjector&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.httpClient.injection.http.request.HttpRequestBodyInjector&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.httpClient.injection.http.request.HttpClientAwsAppSyncJsonToHeaderInjector&quot; /&gt;
    &lt;httpClient.injection.request.customBodyInjector implementation=&quot;com.intellij.httpClient.injection.http.request.GraphQLVariableInjector&quot; id=&quot;graphqlVariables&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.restClient/javaScript">&lt;idea-plugin package=&quot;com.intellij.httpClient.js&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.javascript&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;predefinedLibraryProvider implementation=&quot;com.intellij.httpClient.js.http.request.run.HttpResponseHandlerJSProvider&quot; /&gt;
    &lt;elementScopeProvider implementation=&quot;com.intellij.httpClient.js.http.request.run.HttpResponseJSResolveScopeProvider&quot; /&gt;
    &lt;intentionAndInspectionFilter language=&quot;HttpClientHandlerJavaScriptDialect&quot; implementationClass=&quot;com.intellij.httpClient.js.http.request.codeInsight.HttpClientHandlerInspectionFilter&quot; /&gt;
    &lt;handlersFactory language=&quot;HttpClientHandlerJavaScriptDialect&quot; implementationClass=&quot;com.intellij.httpClient.js.http.request.language.HttpClientJSHandlersFactory&quot; /&gt;
    &lt;frameworkIndexingHandler implementation=&quot;com.intellij.httpClient.js.http.request.language.HttpClientSysEnvironmentHandler&quot; version=&quot;1&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.httpClient&quot;&gt;
    &lt;embeddedSyntaxHighlighterProvider implementation=&quot;com.intellij.httpClient.js.http.request.highlighting.JsEmbeddedSyntaxHighlighterProvider&quot; /&gt;
    &lt;customVariableDeclarationProvider implementation=&quot;com.intellij.httpClient.js.http.request.environment.JsRequestHandlerScriptVariablesProvider&quot; /&gt;
    &lt;scriptBodyBlockProvider implementation=&quot;com.intellij.httpClient.js.http.request.codeStyle.HttpClientJsBlockProvider&quot; /&gt;
    &lt;handlerScriptInitializer implementation=&quot;com.intellij.httpClient.js.http.request.codeInsight.HttpClientJsHandlerScriptInitializer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;embeddedTokenTypesProvider implementation=&quot;com.intellij.httpClient.js.http.request.language.HttpClientHandlerScriptElementTypeProvider&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;com.intellij.httpClient.js.http.request.language.HttpClientJSStubRegistryExtension&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;HttpClientHandlerJavaScriptDialect&quot; implementationClass=&quot;com.intellij.httpClient.js.http.request.language.HttpClientHandlerJsParserDefinition&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.restClient/microservicesUI">&lt;idea-plugin package=&quot;com.intellij.httpClient.microservices&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.microservices.ui&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;com.intellij.httpClient.microservices.actions.OpenInHttpClientIntention&lt;/className&gt;
      &lt;category&gt;HTTP Client&lt;/category&gt;
    &lt;/intentionAction&gt;
    &lt;microservices.urlInlayAction implementation=&quot;com.intellij.httpClient.microservices.actions.OpenInHttpUrlInlayAction&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.RestClientBundle&quot;&gt;
    &lt;action id=&quot;com.intellij.httpClient.microservices.actions.HttpGenerateRequestFromEndpointsAction&quot; class=&quot;com.intellij.httpClient.microservices.actions.HttpGenerateRequestFromEndpointsAction&quot; icon=&quot;com.intellij.httpClient.RestClientIcons.Http_requests_filetype&quot;&gt;
      &lt;add-to-group group-id=&quot;EndpointsActions.ContextMenu&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;com.intellij.httpClient.microservices.actions.GenerateHttpRequestFromStructureAction&quot; class=&quot;com.intellij.httpClient.microservices.actions.GenerateHttpRequestFromStructureAction&quot; icon=&quot;com.intellij.httpClient.RestClientIcons.Http_requests_filetype&quot;&gt;
      &lt;add-to-group group-id=&quot;StructureViewFloatingToolbar&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.restClient/intelliLangInJs">&lt;idea-plugin package=&quot;com.intellij.httpClient.injection.javaScript&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jsonpath&quot; /&gt;
    &lt;plugin id=&quot;XPathView&quot; /&gt;
    &lt;module name=&quot;intellij.restClient/intelliLang&quot; /&gt;
    &lt;module name=&quot;intellij.restClient/javaScript&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageInjectionContributor language=&quot;HttpClientHandlerJavaScriptDialect&quot; implementationClass=&quot;com.intellij.httpClient.injection.javaScript.HttpClientHandlerJsonAndXPathInjectionContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.httpClient.injection.graphql">&lt;idea-plugin package=&quot;com.intellij.httpClient.injection.graphql&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.lang.jsgraphql&quot; /&gt;
    &lt;module name=&quot;intellij.restClient/intelliLang&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;httpClient.injection.request.customBodyInjector implementation=&quot;com.intellij.httpClient.injection.graphql.GraphQLBodyInjector&quot; order=&quot;before graphqlVariables&quot; /&gt;
    &lt;lang.jsgraphql.errorFilter implementation=&quot;com.intellij.httpClient.injection.graphql.HttpClientGraphQLErrorFilter&quot; /&gt;
    &lt;lang.jsgraphql.globalResolveFilter implementation=&quot;com.intellij.httpClient.injection.graphql.HttpClientGraphQLGlobalResolveFilter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.restClient/jsonPath">&lt;idea-plugin package=&quot;com.intellij.httpClient.jsonPath&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jsonpath&quot; /&gt;
    &lt;module name=&quot;intellij.restClient/intelliLang&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;JSONPath&quot; implementation=&quot;com.intellij.httpClient.jsonPath.HttpRequestJsonPathReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JSONPath&quot; implementationClass=&quot;com.intellij.httpClient.jsonPath.HttpVariableJsonPathCompletionContributor&quot; order=&quot;first&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.httpClient.jsonPath.HttpClientRequestTargetJsonPathInjector&quot; /&gt;
    &lt;httpClient.injection.request.customBodyInjector implementation=&quot;com.intellij.httpClient.jsonPath.HttpClientRequestBodyJsonPathInjector&quot; /&gt;
    &lt;annotator language=&quot;HTTP Request&quot; implementationClass=&quot;com.intellij.httpClient.jsonPath.HttpClientAdditionalNonDumbAwareSyntaxAnnotator&quot; /&gt;
    &lt;localInspection language=&quot;HTTP Request&quot; implementationClass=&quot;com.intellij.httpClient.jsonPath.HttpClientUnresolvedVariableInspection&quot; enabledByDefault=&quot;true&quot; groupKey=&quot;group.HTTPClientGroup.text&quot; shortName=&quot;HttpClientUnresolvedVariable&quot; key=&quot;http.client.unresolved.variable.inspection.name&quot; bundle=&quot;messages.RestClientBundle&quot; /&gt;
    &lt;highlightVisitor implementation=&quot;com.intellij.httpClient.jsonPath.HttpRequestRainbowVisitor&quot; /&gt;
    &lt;localInspection language=&quot;HTTP Request&quot; implementationClass=&quot;com.intellij.httpClient.jsonPath.HttpRequestJsonBodyInspection&quot; enabledByDefault=&quot;true&quot; groupKey=&quot;group.HTTPClientGroup.text&quot; shortName=&quot;HttpRequestJsonBodyInspection&quot; bundle=&quot;messages.RestClientBundle&quot; key=&quot;http.client.code.style.inspection.json.body.inspection.name&quot; level=&quot;WARNING&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.httpClient.textMate.highlighting">&lt;idea-plugin package=&quot;com.intellij.httpClient.textMate.highlighting&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.textmate&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.httpClient.textMate.highlighting.TextMateHttpScriptInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.httpClient.grpc">&lt;idea-plugin package=&quot;com.intellij.httpClient.grpc&quot; separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;idea.plugin.protoeditor&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.json&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.restClient/intelliLang&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.grpc&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.grpc.netty.shaded&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.GrpcBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/grpcRequest.xml&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.httpClient.grpc.endpoints.ProtoEndpointsProvider&quot; /&gt;
    &lt;lang.documentationProvider id=&quot;protoDocumentationProvider&quot; language=&quot;protobuf&quot; implementationClass=&quot;com.intellij.httpClient.grpc.documentation.ProtoDocumentationProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;HTTP Request&quot; implementation=&quot;com.intellij.httpClient.grpc.restClient.url.GrpcReferencesContributor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;protobuf&quot; implementationClass=&quot;com.intellij.httpClient.grpc.gutter.GrpcRunRequestGutterProvider&quot; /&gt;
    &lt;httpClient.requestExecutionSupport implementation=&quot;com.intellij.httpClient.grpc.restClient.execution.GrpcRequestExecutionSupport&quot; /&gt;
    &lt;httpClient.addRequestTemplateProvider implementation=&quot;com.intellij.httpClient.grpc.restClient.GrpcAddNewRequestTemplateProvider&quot; /&gt;
    &lt;httpClient.openCollectionExternalProvider implementation=&quot;com.intellij.httpClient.grpc.restClient.GrpcOpenCollectionProvider&quot; /&gt;
    1
    &lt;gotoDeclarationHandler implementation=&quot;com.intellij.httpClient.grpc.json.GrpcRequestBodyGotoDeclarationHandler&quot; order=&quot;before JsonSchemaGotoDeclarationHandler&quot; /&gt;
    &lt;completion.contributor language=&quot;HTTP Request&quot; implementationClass=&quot;com.intellij.httpClient.grpc.completion.GrpcHttpRequestCompletionContributor&quot; /&gt;
    &lt;protobuf.generatedCodeConverterProvider implementation=&quot;com.intellij.httpClient.grpc.gutter.GrpcJavaGeneratedCodeConverterProvider&quot; /&gt;
    &lt;protobuf.generatedCodeConverterProvider implementation=&quot;com.intellij.httpClient.grpc.gutter.GrpcGoGeneratedCodeConverterProvider&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;com.intellij.httpClient.grpc.GrpcBundledDictionaryProvider&quot; /&gt;
    &lt;localInspection language=&quot;HTTP Request&quot; shortName=&quot;GrpcSchemes&quot; implementationClass=&quot;com.intellij.httpClient.grpc.restClient.GrpcSchemesInspection&quot; key=&quot;grpc.schemes.inspection.name&quot; groupKey=&quot;grpc.schemes.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.httpClient&quot;&gt;
    &lt;injection.request.implicitMimeTypeProvider implementation=&quot;com.intellij.httpClient.grpc.restClient.mimeType.GrpcImplicitMimeTypeProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ContentAwareSchemaFileProvider implementation=&quot;com.intellij.httpClient.grpc.json.GrpcJsonSchemaProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action class=&quot;com.intellij.httpClient.grpc.actions.CreateGrpcRequestAction&quot; id=&quot;CreateGrpcRequestAction&quot; icon=&quot;com.intellij.httpClient.grpc.HttpClientGrpcIcons.Procedure&quot;&gt;
      &lt;synonym key=&quot;action.CreateGrpcRequestAction.synonym.text&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.httpClient.okhttp.minimal">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.httpClient.okhttp.minimal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.httpClient.okhttp.minimal.OkHttpReferenceContributor&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.httpClient.okhttp.minimal.OkHttpSemContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.ktor.client.minimal">&lt;idea-plugin package=&quot;com.intellij.ktor.client.minimal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;kotlin&quot; implementation=&quot;com.intellij.ktor.client.minimal.KtorClientUrlReferenceContributor&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.ktor.client.minimal.KtorClientInlaySemContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.httpClient.retrofit.minimal">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.httpClient.retrofit.minimal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.httpClient.retrofit.minimal.customisation&quot; interface=&quot;com.intellij.httpClient.retrofit.minimal.RetrofitCustomizer&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.httpClient.retrofit.minimal.RetrofitReferenceContributor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.httpClient.retrofit.minimal.RetrofitLineMarkerProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.RestClientBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.httpClient.debugger" interface="com.intellij.httpClient.http.request.debug.HttpRequestDebugger" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.embeddedSyntaxHighlighterProvider" interface="com.intellij.httpClient.http.request.highlighting.EmbeddedSyntaxHighlighterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.requestExecutionSupport" interface="com.intellij.httpClient.execution.common.RequestExecutionSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.whatsNewContentProvider" interface="com.intellij.httpClient.http.request.notification.HttpClientWhatsNewContentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.responseCustomPresentation" interface="com.intellij.httpClient.http.request.run.console.HttpResponseCustomPresentation" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.customVariableDeclarationProvider" interface="com.intellij.httpClient.http.request.environment.HttpClientCustomVariableDeclarationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.scriptBodyBlockProvider" interface="com.intellij.httpClient.http.request.psi.codeStyle.HttpClientScriptBodyBlockProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.handlerScriptInitializer" interface="com.intellij.httpClient.http.request.codeInsight.HttpClientHandlerScriptInitializer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.dynamicVariablesProvider" interface="com.intellij.httpClient.http.request.dynamicVariables.HttpClientDynamicVariables$DynamicVariablesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.addRequestTemplateProvider" interface="com.intellij.httpClient.actions.AddRequestTemplateProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.openCollectionExternalProvider" interface="com.intellij.httpClient.actions.HttpRequestOpenCollectionExternalProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <platform.backend.documentation.inlineDocumentationProvider implementation="com.intellij.httpClient.http.request.onboarding.comment.HttpClientOnboardingTipsDocumentationProvider" />
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.execution.impl.HttpRequestRunSupport" order="last" />
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.execution.impl.HttpRequestDebugSupport" />
    <microservices.clientGenerator implementation="com.intellij.httpClient.converters.curl.CurlClientGenerator" />
    <copyPastePreProcessor implementation="com.intellij.httpClient.actions.copyPaste.CurlCopyPastePreProcessor" />
    <projectService serviceImplementation="com.intellij.httpClient.http.request.run.HttpRequestHistoryManager" />
    <projectService serviceImplementation="com.intellij.httpClient.http.request.cookies.HttpRequestCookiesStorage" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.run.console.HttpSingleResponseConsoleSettings" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.environment.HttpRequestEnvironmentIndex" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.index.HttpRequestHostIndex" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.index.HttpRequestHeaderIndex$HttpRequestHeadersValuesIndex" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.index.HttpRequestNameIndex" />
    <fileType name="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestFileType" fieldName="INSTANCE" language="HTTP Request" extensions="http;rest" />
    <fileType name="Cookie storage file" implementationClass="com.intellij.httpClient.http.request.cookies.CookieStorageFileType" fieldName="INSTANCE" language="Cookie" fileNames="http-client.cookies" />
    <editorNotificationProvider implementation="com.intellij.httpClient.http.request.notification.HttpClientNotificationPanelProvider" />
    <editorNotificationProvider implementation="com.intellij.httpClient.http.request.notification.HttpClientHistoryFileNotificationPanelProvider" />
    <editorHighlighterProvider filetype="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpRequestHighlighterProvider" />
    <lang.syntaxHighlighterFactory language="Cookie" implementationClass="com.intellij.httpClient.http.request.cookies.highlighting.CookieSyntaxHighlighterFactory" />
    <fileIndentOptionsProvider implementation="com.intellij.httpClient.http.request.psi.codeStyle.HttpRequestIndentOptionsProvider" />
    <lang.formatter language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.psi.codeStyle.HttpRequestFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="com.intellij.httpClient.http.request.cookies.CookieCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.httpClient.http.request.psi.codeStyle.settings.HttpRequestCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.httpClient.http.request.psi.codeStyle.settings.HttpRequestLanguageCodeStyleSettingsProvider" />
    <lang.parserDefinition language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.parser.HttpRequestParserDefinition" />
    <lang.parserDefinition language="Cookie" implementationClass="com.intellij.httpClient.http.request.cookies.CookieStorageParserDefinition" />
    <annotator language="Cookie" implementationClass="com.intellij.httpClient.http.request.cookies.annotator.CookieLanguageAnnotator" />
    <lang.commenter language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestCommenter" />
    <typedHandler implementation="com.intellij.httpClient.http.request.HttpRequestTypedHandler" />
    <braceMatcher filetype="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestBraceMatcher" />
    <lang.psiStructureViewFactory language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.structure.HttpRequestStructureViewFactory" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpRequestTarget" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestTargetManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpFilePath" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestFilePathManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpMessageBody" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestMessageManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpDynamicVariableArg" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpDynamicVariableArgManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpVariableBase" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestVariableManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpScriptBody" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpScriptsManipulator" />
    <psi.referenceContributor language="HTTP Request" implementation="com.intellij.httpClient.http.request.psi.references.HttpRequestReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.httpClient.http.request.environment.reference.HttpRequestEnvironmentFileReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.httpClient.http.request.environment.reference.HttpRequestEnvironmentVariablesReferenceContributor" />
    <lang.findUsagesProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.findUsages.HttpRequestFindUsagesProvider" />
    <codeInsight.lineMarkerProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestDiffLineMarkerProvider" />
    <lang.documentationProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.documentation.comments.HttpDocTagsDocumentationProvider" />
    <lang.documentationProvider language="HTTP Request" implementationClass="com.intellij.httpClient.execution.header.HttpHeadersDocumentationProvider" />
    <lang.documentationProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestVariableDocumentationProvider" />
    <syntaxHighlighter key="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpRequestSyntaxHighlighter" />
    <highlightingPassFactory implementation="com.intellij.httpClient.http.request.highlighting.HttpRequestNameHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.httpClient.http.request.highlighting.HttpRequestFormUrlencodedBodyHighlightingPassFactory" />
    <colorSettingsPage implementation="com.intellij.httpClient.http.request.highlighting.HttpRequestColorSettingsPage" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/HttpRequestDefault.xml" />
    <lang.foldingBuilder language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.folding.HttpRequestFoldingBuilder" />
    <lang.floatingToolbar language="HTTP Request" minimal="true" />
    <configurationType implementation="com.intellij.httpClient.http.request.run.config.HttpRequestRunConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.httpClient.http.request.run.config.HttpSingleRequestRuntimeConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.httpClient.http.request.run.config.HttpFileRuntimeConfigurationProducer" />
    <runLineMarkerContributor language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.run.HttpRequestLineMarkerProvider" />
    <runDashboardDefaultTypesProvider implementation="com.intellij.httpClient.http.request.run.config.HttpRequestRunDashboardDefaultTypesProvider" />
    <runDashboardCustomizer implementation="com.intellij.httpClient.http.request.run.config.HttpRequestRunDashboardCustomizer" />
    <completion.contributor language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.completion.HttpRequestCompletionContributor" />
    <typedHandler implementation="com.intellij.httpClient.http.request.completion.HttpClientAutoPopupCompletionTypedHandler" />
    <typedHandler implementation="com.intellij.httpClient.http.request.completion.HttpRequestBodyAutoPopupHandler" />
    <documentationProvider implementation="com.intellij.httpClient.http.request.psi.references.HttpReferenceDocumentationProvider" />
    <refactoring.moveHandler implementation="com.intellij.httpClient.http.request.refactoring.HttpMoveRequestDelegate" />
    <renamePsiElementProcessor implementation="com.intellij.httpClient.http.request.refactoring.HttpRequestFakeRenameProcessor" />
    <internalFileTemplate name="HTTP Request" />
    <internalFileTemplate name="HTTP Request Scratch" />
    <internalFileTemplate name="HTTP Public Environment File" />
    <internalFileTemplate name="HTTP Private Environment File" />
    <liveTemplateContext contextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestTemplateContextType" />
    <liveTemplateContext contextId="REQUEST_HEADER" baseContextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestHeaderTemplateContextType" />
    <liveTemplateContext contextId="REQUEST_AUTH_HEADER" baseContextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestAuthHeaderTemplateContextType" />
    <liveTemplateContext contextId="REQUEST_RESPONSE_HANDLER_PATH" baseContextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestBodyTemplateContextType" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$General" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_INSIDE_ENVIRONMENT" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$Environment$All" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_INSIDE_PRIVATE_ENVIRONMENT" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$Environment$Private" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_INSIDE_PUBLIC_ENVIRONMENT" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$Environment$Public" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_OBJECT_FOR_ENVIRONMENTS" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$ObjectForEnvironments" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_AUTH_CONFIG" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$AuthObject" />
    <defaultLiveTemplates file="liveTemplates/request.xml" />
    <liveTemplateMacro implementation="com.intellij.httpClient.http.request.environment.liveTemplates.JsonAddCommaMacro" />
    <liveTemplateMacro implementation="com.intellij.httpClient.http.request.environment.liveTemplates.AuthGrantTypeFieldsMacro" />
    <liveTemplateMacro implementation="com.intellij.httpClient.http.request.environment.liveTemplates.PropertyUniqueNameMacro" />
    <scratch.creationHelper language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.actions.HttpRequestScratchFileCreationHelper" />
    <ignoredFileProvider implementation="com.intellij.httpClient.http.request.run.HttpRequestIgnoredFileProvider" />
    <indexedRootsProvider implementation="com.intellij.httpClient.http.request.HttpRequestCollectionProvider" />
    <toolWindowAllowlist id="REST Client" />
    <registryKey key="http.client.response.handler.force.use.rhino" defaultValue="true" description="Force use Rhino instead Nashorn to execute JS response handler in HTTP Client." />
    <registryKey key="http.client.show.debug.actions" defaultValue="true" description="Enable debugger for in-editor HTTP Requests." />
    <registryKey defaultValue="true" description="Force new run line marker for HTTP Client" key="http.client.run.line.marker.force.v2" />
    <registryKey key="http.client.open.generated.request.in.spit" defaultValue="true" description="Force open the generated request in split view" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.http.request.HttpClientConversionsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.actions.generation.HttpGenerationUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.http.request.run.statistics.HttpClientExecutionUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.actions.HttpClientActionsUsage" />
    <statistics.validation.customValidationRule implementation="com.intellij.httpClient.http.request.run.statistics.HttpClientMethodValidationRule" />
    <extendWordSelectionHandler implementation="com.intellij.httpClient.http.request.editor.HttpRequestDynamicVariableSelectioner" />
    <notificationGroup id="HTTP Client" displayType="TOOL_WINDOW" toolWindowId="Run" bundle="messages.RestClientBundle" key="notification.group.http.client" />
    <notificationGroup id="http.generation.notifications" displayType="STICKY_BALLOON" bundle="messages.RestClientBundle" key="notification.group.http.generation" />
    <programRunner implementation="com.intellij.httpClient.http.request.debug.HttpRequestDebugRunner" />
    <runAnything.executionProvider implementation="com.intellij.httpClient.http.request.run.HttpRequestRunAnythingProvider" />
    <lang.inspectionSuppressor language="HTTP Request" implementationClass="com.intellij.httpClient.actions.generation.JsonInspectionSuppressor" />
    <httpClient.whatsNewContentProvider implementation="com.intellij.httpClient.http.request.notification.HttpClientWhatsNewProviderImpl" />
    <todoIndexer filetype="HTTP Request" implementationClass="com.intellij.httpClient.http.request.todo.HttpRequestTodoIndexer" />
    <indexPatternBuilder implementation="com.intellij.httpClient.http.request.todo.HttpRequestIndexPatternBuilder" />
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.refactoring.HttpMoveRequestsIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpRequestConvertToCurlIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentSetSecuredValueIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpClientSwitchEnvironmentIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpRequestPutParametersOnSeparateLinesIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpRequestPutParametersOnOneLineIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpClientCreateTokenIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpClientForceCreateTokenIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentAuthConfigIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentForceAuthConfigIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentClearBrowserCookiesIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestPlaceholderInspection" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestPlaceholder" enabledByDefault="true" key="http.request.placeholder.inspection.name" bundle="messages.RestClientBundle" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestContentLengthIsIgnoredInspection" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestContentLengthIsIgnored" enabledByDefault="true" key="http.request.content.length.is.redundant.inspection.name" bundle="messages.RestClientBundle" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestIncorrectHttpHeaderInspection" enabledByDefault="true" shortName="IncorrectHttpHeaderInspection" groupKey="group.HTTPClientGroup.text" bundle="messages.RestClientBundle" key="http.request.incorrect.http.header.inspection.name" />
    <localInspection shortName="HttpUrlsUsage" implementationClass="com.intellij.httpClient.http.security.HttpUrlsUsageInspection" key="inspection.name" groupKey="inspection.group" enabledByDefault="true" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestWhitespaceInsideRequestTargetPathInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestWhitespaceInsideRequestTargetPath" key="http.client.code.style.inspection.space.in.request.target.url.inspection.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestCustomHttpMethodInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestCustomHttpMethodInspection" key="rest.client.request.unknown.http.method" level="WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.include.HttpClientRunRequestNameInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientRunRequestNameInspection" key="rest.client.possible.run.request.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.include.HttpClientDuplicatedImportInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientDuplicateImportInspection" key="rest.client.duplicate.import.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpClientUnresolvedAuthIdInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientUnresolvedAuthId" key="http.client.auth.unresolved.auth.id.inspection" level="ERROR" />
    <localInspection language="yaml" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestRequestSeparatorYamlBodyInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestRequestSeparatorYamlBodyInspection" key="http.client.code.style.inspection.space.in.url.yaml.body.inspection.name" level="WEAK WARNING" />
    <localInspection language="XML" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestRequestSeparatorXmlBodyInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestRequestSeparatorXmlBodyInspection" key="http.client.code.style.inspection.space.in.url.xml.body.inspection.name" level="WEAK WARNING" />
    <localInspection language="JSON" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestRequestSeparatorJsonBodyInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestRequestSeparatorJsonBodyInspection" key="http.client.code.style.inspection.space.in.url.json.body.inspection.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpClientInappropriateProtocolUsageInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientInappropriateProtocolUsageInspection" key="http.client.protocol.inspection.name" level="WEAK WARNING" />
    <localInspection language="JSON" implementationClass="com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentAuthConfigurationValidationInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestEnvironmentAuthConfigurationValidationInspection" key="http.client.auth.config.validation.intention.name" level="WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.encoding.HttpRequestAmbiguityEncoding" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestAmbiguityEncoding" key="http.client.ambiguity.encoding.inspection.name" level="WEAK WARNING" />
    <psi.referenceContributor language="HTTP Request" implementation="com.intellij.httpClient.http.request.microservices.HttpRequestSegmentsReferenceContributor" />
    <targetElementEvaluator language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.microservices.HttpRequestTargetElementEvaluator" />
    <microservices.urlResolverFactory implementation="com.intellij.httpClient.http.request.microservices.RestClientUrlResolver$Factory" />
    <microservices.endpointsSidePanelProvider implementation="com.intellij.httpClient.http.request.microservices.endpoints.HttpClientEndpointsSidePanel$Provider" />
    <enterHandlerDelegate implementation="com.intellij.httpClient.http.request.microservices.endpoints.HttpClientTabEnterHandlerDelegate" order="before HttpClientEnterHandler" />
    <codeInsight.lineMarkerProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.microservices.endpoints.EmbeddedHttpClientEditorRunLineMarkerProvider" />
    <annotator implementationClass="com.intellij.httpClient.http.request.microservices.endpoints.EmbeddedHttpClientEditorVariablesAnnotator" language="HTTP Request" />
    <projectService serviceInterface="com.intellij.httpClient.http.request.environment.secrets.HttpRequestEnvironmentSecretsManager" serviceImplementation="com.intellij.httpClient.http.request.environment.secrets.HttpRequestEnvironmentPasswordSafeSecretsManager" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentSetSecretLineMarkerProvider" />
    <microservices.requestNavigator implementation="com.intellij.httpClient.http.request.microservices.RestClientRequestRunnerNavigator" />
    <microservices.requestNavigator implementation="com.intellij.httpClient.http.request.microservices.RestClientRequestEditorNavigator" />
    <gotoSymbolContributor implementation="com.intellij.httpClient.http.request.searcheverywhere.HttpRequestChooseByNameContributor" />
    <applicationService serviceImplementation="com.intellij.httpClient.execution.HttpClientUserMimeTypeRegistry" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseRedirectsPresentation" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseContentTypePresentation" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseDisableCookiePresentation" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseFilePathPresentation" />
    <registryKey defaultValue="true" description="Enables new UI for HTTP Client" key="http.client.toolbar.v2" />
    <highlightingPassFactory implementation="com.intellij.httpClient.http.request.run.v2.HttpRequestRunLineMarkerV2Provider" />
    <intentionMenuContributor implementation="com.intellij.httpClient.http.request.run.v2.HttpRequestIntentionMenuContributor" order="first" />
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.executor.graphql.GraphQLClientRequestExecutionSupport" />
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.executor.websocket.WebSocketClientRequestExecutionSupport" />
    <editorNotificationProvider implementation="com.intellij.httpClient.graphql.notification.HttpClientGraphQLPluginAdvertisement" />
    <registryKey defaultValue="false" description="Promote graphQL plugin for HTTP client" key="http.client.promote.jsgraphql.plugin" />
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.graphql.codeInsight.HttpClientGraphQLAddVariablesJsonIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <httpRequestHandler implementation="com.intellij.httpClient.examples.server.HttpClientExamplesServer" />
    <enterHandlerDelegate implementation="com.intellij.httpClient.http.request.editor.HttpRequestUrlEnterHandler" id="HttpClientEnterHandler" />
    <joinLinesHandler implementation="com.intellij.httpClient.http.request.editor.HttpRequestUrlJoinLinesHandlerDelegate" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.substitution.HttpRequestVariableSubstitutorFactoryImpl" serviceInterface="com.intellij.httpClient.http.request.substitutor.HttpRequestVariableSubstitutorFactory" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.psi.ide.HttpRequestPsiDistributionDetailsServiceImpl" serviceInterface="com.intellij.httpClient.http.request.psi.HttpRequestPsiDistributionDetailsService" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.lexer.HttpRequestLexerDistributionDetailsServiceImpl" serviceInterface="com.intellij.httpClient.http.request.lexer.HttpRequestLexerDistributionDetailsService" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.environment.impl.HttpRequestEnvironmentDistDetailsServiceImpl" serviceInterface="com.intellij.httpClient.http.request.environment.HttpRequestEnvironmentDistDetailsService" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.run.impl.HttpRequestExecutionHelperServiceImpl" serviceInterface="com.intellij.httpClient.http.request.run.HttpRequestExecutionHelperService" />
    <projectService serviceInterface="com.intellij.httpClient.executor.util.json.HttpClientJsonService" serviceImplementation="com.intellij.httpClient.util.json.HttpClientPsiBasedJsonService" />
    <projectService serviceInterface="com.intellij.httpClient.http.request.run.HttpClientSettings" serviceImplementation="com.intellij.httpClient.settings.HttpClientSettingsImpl" />
    <httpClient.dynamicVariablesProvider implementation="com.intellij.httpClient.http.request.dynamicVariables.ide.HttpClientDynamicVariablesFromIdeProvider" />
    <fileEditorProvider id="html-preview-editor-provider" implementation="com.intellij.httpClient.http.request.run.console.single.actions.HtmlPreviewFileEditorProvider" />
    <projectService serviceImplementation="com.intellij.httpClient.http.request.ide.HttpClientFileVariableStorageImpl" serviceInterface="com.intellij.httpClient.http.request.variables.HttpClientFileVariableStorage" />
    <annotator language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpClientAdditionalSyntaxAnnotator" />
    <annotator language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpClientRequestSyntaxAnnotator" />
    <codeInsight.lineMarkerProvider implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpClientOverrideLineMarkerProvider" language="HTTP Request" />
    <registryKey defaultValue="true" description="Enables file variables (@variables) in HTTP Client" key="http.client.file.variables.available" restartRequired="true" />
    <codeInsight.lineMarkerProvider implementationClass="com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentAuthConfigLineMarkerProvider" language="JSON" />
    <fileType name="JSON" extensions="postman_collection;postman_collection.json;postman_environment;postman_environment.json" />
    <webHelpProvider implementation="com.intellij.httpClient.postman.converter.listener.PostmanWebHelpProvider" />
    <advancedSetting id="http.client.history.size" default="50" />
    <platform.backend.documentation.targetProvider implementation="com.intellij.httpClient.http.request.documentation.protocols.HttpProtocolDocumentationProvider" />
    <projectConfigurable groupId="tools" bundle="messages.RestClientBundle" key="configurable.http.client.display.name" id="httpClient" instance="com.intellij.httpClient.settings.HttpClientConfigurable" />
    <fileDropHandler implementation="com.intellij.httpClient.postman.converter.PostmanCollectionFileDropHandler" />
    <editorNotificationProvider implementation="com.intellij.httpClient.account.JbaNotificationPanel" />
    <registryKey key="http.client.always.require.jba" defaultValue="false" description="Show license required" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.httpClient.http.request.run.v2.HttpRequestRunLineMarkerV2LafListener" topic="com.intellij.ide.ui.LafManagerListener" />
    <listener class="com.intellij.httpClient.http.request.run.HttpRequestGlobalContext$HttpRequestGlobalContextProjectListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.httpClient.http.request.environment.HttpRequestEnvironmentJsonSchemaProviderFactory" />
    <ContentAwareSchemaFileProvider implementation="com.intellij.httpClient.http.request.microservices.RestClientM8SJsonSchemaProvider" />
  </extensions>
  <actions>
    <group id="HTTPClientGroup" popup="true">
      <action class="com.intellij.httpClient.actions.NewHttpRequestInToolMenuAction" id="HTTPClient.NewRequestInToolMenuAction">
        <synonym key="action.HTTPClient.NewRequestInToolMenuAction.synonym.text" />
      </action>
      <action class="com.intellij.httpClient.actions.HttpRequestOpenCollectionAction" id="HTTPClient.OpenCollection">
        <override-text place="HttpClient.NotificationPanel" />
      </action>
      <action class="com.intellij.httpClient.actions.HttpRequestShowHistoryAction" id="RESTClient.ShowHistory" />
      <add-to-group group-id="ToolsMenu" />
    </group>
    <action id="HTTP.Request.NewFile" class="com.intellij.httpClient.http.request.actions.NewHttpRequestFileAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="NewMicroservices" />
    </action>
    <group id="HTTPClientNewEnvironmentFile" icon="AllIcons.FileTypes.Json" class="com.intellij.httpClient.actions.environment.HttpRequestNewEnvironmentFileGroup">
      <action id="NewPublicEnvironmentFile" class="com.intellij.httpClient.actions.environment.HttpRequestNewPublicEnvironmentFileAction" icon="AllIcons.FileTypes.Json">
        <override-text place="popup@HttpClient.NotificationPanel" />
      </action>
      <action id="NewPrivateEnvironmentFile" class="com.intellij.httpClient.actions.environment.HttpRequestNewPrivateEnvironmentFileAction" icon="AllIcons.FileTypes.Json">
        <override-text place="popup@HttpClient.NotificationPanel" />
      </action>
    </group>
    <group id="HTTPClient.Convert" class="com.intellij.httpClient.actions.HttpRequestConvertGroup" popup="true">
      <action id="com.intellij.httpClient.actions.ConvertCurlToHttpRequestAction" class="com.intellij.httpClient.actions.ConvertCurlToHttpRequestAction">
        <add-to-group group-id="HTTPClientGroup" anchor="last" />
        <override-text place="popup@HttpClientConvertPopupV2" />
      </action>
    </group>
    <action class="com.intellij.httpClient.actions.AddHttpRequestAction" id="HTTPClient.AddRequest" />
    <action class="com.intellij.httpClient.actions.HttpRequestRunFileAction" id="HTTPClient.RunAll" />
    <action class="com.intellij.httpClient.actions.copyPaste.HttpRequestCopyAsCurlAction" id="HTTPClientConvertToCurlAndCopy">
      <add-to-group group-id="CutCopyPasteGroup" anchor="last" />
      <add-to-group group-id="Copy.Paste.Special" anchor="last" />
      <add-to-group group-id="HTTPClient.Convert" />
      <override-text place="popup@HttpClientConvertPopup" />
    </action>
    <action id="HTTPClient.CopyResponseBody" class="com.intellij.httpClient.http.request.run.console.single.actions.HttpRequestCopyResponseBodyAction" icon="AllIcons.Actions.Copy">
      <add-to-group group-id="ConsoleView.PopupMenu" />
    </action>
    <action id="HTTPClient.Preview" icon="AllIcons.General.LayoutPreviewOnly" class="com.intellij.httpClient.http.request.run.console.single.actions.HttpRequestPreviewAction">
      <add-to-group group-id="ConsoleView.PopupMenu" />
    </action>
    <action id="HTTPClient.PreviewHtml.NavigateForward" class="com.intellij.httpClient.http.request.run.console.editor.HtmlPreviewNavigateForwardAction" icon="AllIcons.General.ArrowRight" use-shortcut-of="EditorRight" />
    <action id="HTTPClient.PreviewHtml.NavigateBack" class="com.intellij.httpClient.http.request.run.console.editor.HtmlPreviewNavigateBackAction" icon="AllIcons.General.ArrowLeft" use-shortcut-of="EditorLeft" />
    <action id="HTTPClient.PreviewHtml.OpenDevTools" text="Open Dev Tools" class="com.intellij.httpClient.http.request.run.console.editor.HtmlPreviewOpenDevToolsAction" icon="AllIcons.Debugger.Console" internal="true" />
    <action id="HTTPClient.Preview.InlinePdf" class="com.intellij.httpClient.http.request.run.console.single.actions.MyEditorToggleInlinePdfAction" />
    <group id="HttpClient.Add" class="com.intellij.httpClient.actions.HttpClientAddAction" icon="AllIcons.General.Add" popup="true">
      <action class="com.intellij.httpClient.actions.HttpClientAddVariableAction$Public" id="HttpClient.Add.Public.Variable" />
      <action class="com.intellij.httpClient.actions.HttpClientAddVariableAction$Private" id="HttpClient.Add.Private.Variable" />
      <action class="com.intellij.httpClient.actions.HttpClientAddAuthConfigurationAction" id="HttpClient.Add.AuthConfig" />
      <add-to-group group-id="HTTPClientGroup" />
    </group>
    <action class="com.intellij.httpClient.postman.converter.action.ConvertPostmanEnvironmentToHttpFileFromProjectViewAction" id="com.intellij.httpClient.postman.converter.action.ConvertPostmanEnvironmentToHttpFileFromProjectViewAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="first" />
    </action>
    <action class="com.intellij.httpClient.postman.converter.action.ConvertPostmanCollectionToHttpFileFromProjectViewAction" id="com.intellij.httpClient.postman.converter.action.ConvertPostmanCollectionToHttpFileFromProjectViewAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="first" />
    </action>
    <action class="com.intellij.httpClient.postman.converter.action.ConvertPostmanToHttpFileAction" id="com.intellij.httpClient.postman.converter.action.ConvertPostmanToHttpFileAction">
      <add-to-group group-id="HTTPClient.Convert" anchor="first" />
      <add-to-group group-id="HTTPClientGroup" anchor="last" />
      <override-text place="popup@HttpClientConvertPopupV2" />
    </action>
    <action class="com.intellij.httpClient.http.request.run.test.HttpMultiResponseConsoleCopyUrlAction" id="HTTPClient.CopyUrl.MultiResponseConsole" icon="AllIcons.Actions.Copy">
      <add-to-group group-id="TestTreePopupMenu" anchor="last" />
    </action>
    <group id="HTTPClient.Toolbar.ProvidedActions" />
    <action id="HTTPClient.ClearBrowserCookies" class="com.intellij.httpClient.http.request.authentication.ClearAuthBrowserCookiesAction" icon="AllIcons.Actions.GC" />
    <action id="JbaHttpClientTest" class="com.intellij.httpClient.account.JbaTestUtmAction" internal="true" />
  </actions>
</idea-plugin> lib/restClient.jar lib/grpc.jar lib/jooq.joox.jar lib/brotli.dec.jar lib/graalvm.js.jar lib/github.javafaker.jar lib/reactor-netty-http.jar "lib/kotlinx-coroutines-reactor.jar  sass-plugin  I/<idea-plugin>
  <name>Sass</name>
  <id>org.jetbrains.plugins.sass</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides support for &lt;a href=&quot;https://sass-lang.com/&quot;&gt;Sass&lt;/a&gt; to all JetBrains IDEs that
    &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;SCSS (&lt;code&gt;.scss&lt;/code&gt;) syntax highlighting
      &lt;li&gt;Indented (&lt;code&gt;.sass&lt;/code&gt;) syntax highlighting
      &lt;li&gt;Sass-aware coding assistance
      &lt;li&gt;On-the-fly translation of Sass code into CSS
    &lt;/ul&gt;

    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
      For WebStorm, you can check out this section in the
      &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/transpiling-sass-less-and-scss-to-css.html&quot;&gt;documentation&lt;/a&gt;.</description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.css" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.sass" loading="required">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Sass&quot; implementationClass=&quot;org.jetbrains.plugins.sass.SASSFileType&quot; fieldName=&quot;SASS&quot; language=&quot;SASS&quot; extensions=&quot;sass&quot; /&gt;
    &lt;fileType name=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.SCSSFileType&quot; fieldName=&quot;SCSS&quot; language=&quot;SCSS&quot; extensions=&quot;scss&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sass.common" loading="required">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
    &lt;module name=&quot;intellij.sass&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.ast.factory language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.psi.impl.SASSTreeElementFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.SASSParserDefinition&quot; /&gt;
    &lt;lang.ast.factory language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.psi.SCSSTreeElementFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.parser.SCSSParserDefinition&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sass.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.css.analysis&quot; /&gt;
    &lt;module name=&quot;intellij.sass.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.sass.extension&quot; interface=&quot;org.jetbrains.plugins.sass.extensions.SassExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;css.inclusionContext implementation=&quot;org.jetbrains.plugins.sass.stdlib.SassScssStdlibInclusionContext&quot; /&gt;
    &lt;css.inclusionContext implementation=&quot;org.jetbrains.plugins.sass.SassScssUseAtRuleInclusionContext&quot; /&gt;
    &lt;referencesSearch implementation=&quot;org.jetbrains.plugins.sass.usages.SassScssFileImportsSearch&quot; /&gt;
    &lt;referencesSearch implementation=&quot;org.jetbrains.plugins.sass.usages.SassScssReferenceSearch&quot; /&gt;
    &lt;psi.referenceContributor implementation=&quot;org.jetbrains.plugins.scss.references.SassScssReferenceContributor&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;org.jetbrains.plugins.sass.SassScssGotoSymbolContributor&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.jetbrains.plugins.sass.editor.SassScssBraceInterpolationTypedHandler&quot; id=&quot;sassScssInterpolationTypedHandler&quot; /&gt;
    &lt;problemFileHighlightFilter implementation=&quot;org.jetbrains.plugins.sass.SassScssProblemFileHighlightFilter&quot; /&gt;
    &lt;include.provider implementation=&quot;org.jetbrains.plugins.sass.include.SassScssFileIncludeProvider&quot; /&gt;
    &lt;css.structureViewChildrenProvider implementation=&quot;org.jetbrains.plugins.sass.fileStructure.SassScssStructureViewElementsProvider&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.suppress.SassScssInspectionSuppressor&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.suppress.SassScssInspectionSuppressor&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;org.jetbrains.plugins.sass.editor.SassScssExtendWordSelectionHandler&quot; order=&quot;before cssSelectioner&quot; /&gt;
    &lt;lang.implementationTextSelectioner language=&quot;SCSS&quot; implementationClass=&quot;com.intellij.psi.css.CSSImplementationTextSelectioner&quot; /&gt;
    &lt;lang.implementationTextSelectioner language=&quot;SASS&quot; implementationClass=&quot;com.intellij.psi.css.CSSImplementationTextSelectioner&quot; /&gt;
    &lt;projectViewNestingRulesProvider implementation=&quot;org.jetbrains.plugins.sass.projectView.SassScssNestingRulesProvider&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;SASS&quot; implementationClass=&quot;com.intellij.psi.css.parameterinfo.CssParameterInfoHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.editor.SassScssBraceMatcher&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.highlighting.SASSSyntaxHighlighter&quot; /&gt;
    &lt;lang.commenter language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.editor.SASSCommenter&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;org.jetbrains.plugins.sass.highlighting.SASSColorsPage&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;org.jetbrains.plugins.sass.settings.SASSLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;org.jetbrains.plugins.sass.editor.SASSEnterHandler&quot; order=&quot;after EnterBetweenBracesHandler&quot; /&gt;
    &lt;editor.backspaceModeOverride language=&quot;SASS&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.SmartBackspaceDisabler&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.usages.SassFindUsagesProvider&quot; /&gt;
    &lt;idIndexer filetype=&quot;Sass&quot; implementationClass=&quot;org.jetbrains.plugins.sass.usages.SassIdIndexer&quot; /&gt;
    &lt;lang.formatter language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.formatter.SassFormattingModelBuilder&quot; /&gt;
    &lt;quoteHandler fileType=&quot;Sass&quot; className=&quot;com.intellij.psi.css.impl.util.editor.CssQuoteHandler&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.editor.SassScssFoldingBuilder&quot; /&gt;
    &lt;embeddedTokenTypesProvider implementation=&quot;org.jetbrains.plugins.sass.SassTokenTypesProvider&quot; /&gt;
    &lt;embeddedTokenTypesProvider implementation=&quot;org.jetbrains.plugins.scss.ScssTokenTypesProvider&quot; /&gt;
    &lt;embeddedTokenHighlighter implementation=&quot;org.jetbrains.plugins.scss.highlighting.SCSSSyntaxHighlighter&quot; /&gt;
    &lt;embeddedTokenHighlighter implementation=&quot;org.jetbrains.plugins.sass.highlighting.SASSSyntaxHighlighter&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.highlighting.SCSSSyntaxHighlighter&quot; /&gt;
    &lt;lang.commenter language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.editor.SCSSCommenter&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.usages.ScssFindUsagesProvider&quot; /&gt;
    &lt;idIndexer filetype=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.usages.ScssIdIndexer&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;org.jetbrains.plugins.scss.rename.SASSSCSSRenameInputValidator&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.editor.SassScssBraceMatcher&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.editor.SassScssFoldingBuilder&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;SCSS&quot; implementationClass=&quot;com.intellij.psi.css.parameterinfo.CssParameterInfoHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;SCSS&quot; className=&quot;com.intellij.psi.css.impl.util.editor.CssQuoteHandler&quot; /&gt;
    &lt;css.elementDescriptorProvider implementation=&quot;org.jetbrains.plugins.scss.inspections.SassScssElementDescriptorProvider&quot; order=&quot;last, before cssElementDescriptorProvider&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;org.jetbrains.plugins.scss.settings.SCSSLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;lang.formatter language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.formatter.SCSSFormattingModelBuilder&quot; /&gt;
    &lt;multiLangCommenter implementation=&quot;org.jetbrains.plugins.scss.editor.SCSSCommenter&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.SCSSRefactoringProvider&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.SASSRefactoringProvider&quot; /&gt;
    &lt;inspection.basicVisitor class=&quot;org.jetbrains.plugins.scss.psi.SASSSCSSElementVisitor&quot; /&gt;
    &lt;localInspection language=&quot;SCSS&quot; bundle=&quot;messages.SASSBundle&quot; key=&quot;inspections.unresolved.mixin.name&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.SassScssUnresolvedMixinInspection&quot; /&gt;
    &lt;localInspection language=&quot;SCSS&quot; bundle=&quot;messages.SASSBundle&quot; key=&quot;inspections.unresolved.placeholder.selector.name&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.SassScssUnresolvedPlaceholderSelectorInspection&quot; /&gt;
    &lt;localInspection language=&quot;SCSS&quot; bundle=&quot;messages.SASSBundle&quot; key=&quot;inspections.unresolved.variable.name&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.SassScssUnresolvedVariableInspection&quot; /&gt;
    &lt;localInspection language=&quot;CSS&quot; bundle=&quot;messages.SASSBundle&quot; key=&quot;inspections.resolved.without.imports.name&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.SassScssResolvedByNameOnlyInspection&quot; /&gt;
    &lt;completion.contributor language=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.completion.SassScssCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.plugins.sass.completion.SassScssDumbAwareCompletionContributor&quot; order=&quot;before cssDumbCompletion&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.jetbrains.plugins.scss.editor.SassScssTypedHandler&quot; /&gt;
    &lt;languageStubDefinition language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.psi.SassScssStubDefinition&quot; /&gt;
    &lt;languageStubDefinition language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.psi.SassScssStubDefinition&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.plugins.scss.psi.stubs.ScssVariablesIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.plugins.scss.psi.stubs.ScssPlaceholderSelectorIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.plugins.scss.psi.stubs.ScssFunctionsIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.plugins.scss.psi.stubs.SassScssMixinIndex&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;org.jetbrains.plugins.sass.psi.SassStubRegistryExtension&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;org.jetbrains.plugins.scss.psi.stubs.ScssStubRegistryExtension&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colorSchemes/sassDefault.xml&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;org.jetbrains.plugins.sass.breadcrumbs.SassScssBreadcrumbsInfoProvider&quot; /&gt;
    &lt;annotator language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.annotator.SassScssColorAnnotator&quot; /&gt;
    &lt;annotator language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.annotator.SassScssColorAnnotator&quot; /&gt;
    &lt;annotator language=&quot;CSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.annotator.SassScssAnnotator&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.jetbrains.plugins.sass.extensions.SassExtensionFunctionsIndex&quot; /&gt;
    &lt;psi.fileReferenceHelper implementation=&quot;org.jetbrains.plugins.sass.extensions.SassExtensionFileReferenceHelper&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;CSS&quot; order=&quot;before CssDocumentationProvider&quot; implementationClass=&quot;org.jetbrains.plugins.sass.extensions.SassExtensionFunctionDocumentationProvider&quot; /&gt;
    &lt;indexedRootsProvider implementation=&quot;org.jetbrains.plugins.scss.index.SassScssIndexedRootProvider&quot; /&gt;
    &lt;workspaceModel.fileIndexContributor implementation=&quot;org.jetbrains.plugins.scss.index.SassScssDependencyWorkspaceFileIndexContributor&quot; /&gt;
    &lt;workspaceModel.entityLifecycleSupporter implementation=&quot;org.jetbrains.plugins.scss.index.SassEntityLifecycleSupporter&quot; /&gt;
    &lt;registryKey key=&quot;sass.scss.use.workspace.model.for.dependencies&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Use WorkspaceModel API for SASS/SCSS dependencies integration&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Sass File&quot; /&gt;
    &lt;internalFileTemplate name=&quot;SCSS File&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.css&quot;&gt;
    &lt;supportedFileTypesProvider implementation=&quot;org.jetbrains.plugins.scss.index.ScssSupportedFileTypesProvider&quot; version=&quot;1&quot; /&gt;
    &lt;supportedFileTypesProvider implementation=&quot;org.jetbrains.plugins.sass.index.SassSupportedFileTypesProvider&quot; version=&quot;1&quot; /&gt;
    &lt;cssInspectionFilter language=&quot;SASS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.suppress.SassCssInspectionFilter&quot; /&gt;
    &lt;cssInspectionFilter language=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.inspections.suppress.SassCssInspectionFilter&quot; /&gt;
    &lt;blockManipulator forClass=&quot;org.jetbrains.plugins.sass.psi.impl.SASSDeclarationBlockImpl&quot; implementationClass=&quot;org.jetbrains.plugins.sass.psi.impl.SASSDeclarationBlockManipulator&quot; /&gt;
    &lt;selectorMatcher forClass=&quot;org.jetbrains.plugins.scss.psi.SassScssPlaceholderSelectorImpl&quot; implementationClass=&quot;com.intellij.psi.css.CssMatcher$FalseMatcher&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sass.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.css.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.sass.common&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sass.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.css.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.sass.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;Sass&quot; implementationClass=&quot;org.jetbrains.plugins.scss.copyright.SassScssCopyrightsProvider&quot; /&gt;
    &lt;updater filetype=&quot;SCSS&quot; implementationClass=&quot;org.jetbrains.plugins.scss.copyright.SassScssCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sass.watcher">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.plugins.watcher&quot; /&gt;
    &lt;module name=&quot;intellij.sass.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.plugins.watcher&quot;&gt;
    &lt;consumer implementation=&quot;org.jetbrains.plugins.sass.watcher.SassTaskConsumer&quot; /&gt;
    &lt;dependency.finder implementation=&quot;org.jetbrains.plugins.sass.watcher.SassFileDependencyFinder&quot; /&gt;
    &lt;consumer implementation=&quot;org.jetbrains.plugins.scss.watcher.ScssTaskConsumer&quot; /&gt;
    &lt;dependency.finder implementation=&quot;org.jetbrains.plugins.scss.watcher.ScssFileDependencyFinder&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/sass-plugin.jar  searchEverywhereMl  F<idea-plugin>
  <id>com.intellij.searcheverywhere.ml</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Machine Learning in Search Everywhere</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description>&lt;p&gt;The plugin improves the Search Everywhere feature by ordering the search results using machine learning,
    making more relevant results appear higher up the list.
    &lt;/p&gt;
    &lt;br&gt;
    &lt;i&gt;Machine learning ranking is currently available and switched on by default for the Classes, Files, and Actions tabs.
    As an experiment, some portion of users will also have it enabled in the All tab.&lt;/i&gt;</description>
  <dependencies>
    <module name="intellij.json.backend" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.platform.ml.logs">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.platform.ml.logs&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.searchEverywhereMl.typos">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;resource-bundle&gt;messages.searchEverywhereMlTyposBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.ml.impl&quot; /&gt;
    &lt;plugin id=&quot;tanvd.grazi&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.ai.grazie.spell.gec.engine.local&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;searchEverywhereSpellingCorrector implementation=&quot;com.intellij.searchEverywhereMl.typos.GrazieSpellingCorrectorFactoryImpl&quot; /&gt;
    &lt;advancedSetting default=&quot;true&quot; id=&quot;searcheverywhere.ml.typos.enable&quot; groupKey=&quot;advanced.setting.searcheverywhere.ml.name&quot; bundle=&quot;messages.searchEverywhereMlTyposBundle&quot; /&gt;
    &lt;registryKey key=&quot;search.everywhere.ml.typos.min.confidence&quot; description=&quot;Minimum confidence required for spelling suggestion&quot; defaultValue=&quot;0.5&quot; /&gt;
    &lt;registryKey key=&quot;search.everywhere.ml.typos.show.confidence&quot; description=&quot;Show confidence in Search Everywhere&quot; defaultValue=&quot;false&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;com.intellij.searchEverywhereMl.typos.actions.DumpDictionaryToFileAction&quot; class=&quot;com.intellij.searchEverywhereMl.typos.actions.DumpDictionaryToFileAction&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;MaintenanceGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;com.intellij.searchEverywhereMl.typos.actions.CorpusToFileAction&quot; class=&quot;com.intellij.searchEverywhereMl.typos.actions.CorpusToFileAction&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;MaintenanceGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.searchEverywhereMl.ranking.ext">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.searchEverywhereMl.searchEverywhereElementKeyProvider&quot; interface=&quot;com.intellij.searchEverywhereMl.ranking.ext.SearchEverywhereElementKeyProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.searchEverywhereMl.ranking.core">&lt;idea-plugin visibility=&quot;internal&quot; separate-jar=&quot;true&quot;&gt;
  &lt;resource-bundle&gt;messages.searchEverywhereMlBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.ml.impl&quot; /&gt;
    &lt;module name=&quot;intellij.searchEverywhereMl.ranking.ext&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.searchEverywhereMl&quot;&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.ActionKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.PsiElementKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.RunConfigurationsKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.NavigationItemKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.TypoKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.TextKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.CalculatorKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.PsiItemWithSimilarityElementKeyProvider&quot; /&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.id.CommandInfoKeyProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;false&quot; description=&quot;Mark position changes in Search Everywhere&quot; key=&quot;search.everywhere.ml.show.diff&quot; /&gt;
    &lt;registryKey defaultValue=&quot;&quot; description=&quot;Path to the local action-ranking model.&quot; key=&quot;search.everywhere.ml.action.model.path&quot; /&gt;
    &lt;registryKey defaultValue=&quot;&quot; description=&quot;Path to the local file-ranking model.&quot; key=&quot;search.everywhere.ml.files.model.path&quot; /&gt;
    &lt;registryKey defaultValue=&quot;&quot; description=&quot;Path to the local class-ranking model.&quot; key=&quot;search.everywhere.ml.classes.model.path&quot; /&gt;
    &lt;registryKey defaultValue=&quot;&quot; description=&quot;Path to the local all-ranking model.&quot; key=&quot;search.everywhere.ml.all.model.path&quot; /&gt;
    &lt;statistician key=&quot;searchEverywhere&quot; implementationClass=&quot;com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereFileStatistician&quot; /&gt;
    &lt;statistician key=&quot;searchEverywhere&quot; implementationClass=&quot;com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereActionStatistician&quot; /&gt;
    &lt;statistician key=&quot;searchEverywhere&quot; implementationClass=&quot;com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereSymbolStatistician&quot; /&gt;
    &lt;statistician key=&quot;searchEverywhereContributor&quot; implementationClass=&quot;com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereContributorStatistician&quot; /&gt;
    &lt;statistics.validation.customValidationRule implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereRunConfigurationTypeValidator&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereMLStatisticsCollector&quot; /&gt;
    &lt;searchEverywhereEssentialContributorsMarker implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereEssentialContributorMlMarker&quot; /&gt;
    &lt;searchEverywhereMlService implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereMlRankingService&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.searcheverywhere.ml.searchEverywhereElementFeaturesProvider&quot; interface=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereElementFeaturesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.searcheverywhere.ml.rankingModelLoader&quot; interface=&quot;com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereMLRankingModelLoader&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.searcheverywhere.ml&quot;&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereGeneralActionFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereActionFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereOptionFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereClassOrFileFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereFileFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereClassFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereCommonFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereSymbolFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereRunConfigurationFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywherePsiElementFeaturesProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereFileGroupFeatureProvider&quot; /&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereTextFeaturesProvider&quot; /&gt;
    &lt;rankingModelLoader implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereActionsRankingModelLoader&quot; /&gt;
    &lt;rankingModelLoader implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereFilesRankingModelLoader&quot; /&gt;
    &lt;rankingModelLoader implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereClassesRankingModelLoader&quot; /&gt;
    &lt;rankingModelLoader implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereAllRankingModelLoader&quot; /&gt;
    &lt;searchEverywhereStateFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.core.features.CoreStateFeaturesProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.filePrediction.features.history.FileHistoryManagerWrapper$ProjectClosureListener&quot; topic=&quot;com.intellij.openapi.project.ProjectCloseListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.filePrediction.features.history.FileHistoryManagerWrapper$EditorManagerListener&quot; topic=&quot;com.intellij.openapi.fileEditor.FileEditorManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;action id=&quot;com.intellij.searchEverywhereMl.ranking.core.actions.OpenFeaturesInScratchFileAction&quot; class=&quot;com.intellij.searchEverywhereMl.ranking.core.actions.OpenFeaturesInScratchFileAction&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;MaintenanceGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;keyboard-shortcut keymap=&quot;$default&quot; first-keystroke=&quot;shift ctrl alt 1&quot; /&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.searchEverywhereMl.ranking.java">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.searchEverywhereMl.ranking.core&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.searcheverywhere.ml&quot;&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.java.features.SearchEverywhereJavaPsiElementFeatureProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.searchEverywhereMl.ranking.yaml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.searchEverywhereMl.ranking.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistician key=&quot;searchEverywhere&quot; implementationClass=&quot;com.intellij.searchEverywhereMl.ranking.yaml.statistician.SEYamlKeyStatistician&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.searcheverywhere.ml&quot;&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.yaml.SEYamlKeyFeaturesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.searchEverywhereMl.ranking.vcs">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.vcs&quot; /&gt;
    &lt;module name=&quot;intellij.searchEverywhereMl.ranking.ext&quot; /&gt;
    &lt;module name=&quot;intellij.searchEverywhereMl.ranking.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.searchEverywhereMl&quot;&gt;
    &lt;searchEverywhereElementKeyProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.vcs.SearchEverywhereVcsElementKeyProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.searcheverywhere.ml&quot;&gt;
    &lt;searchEverywhereElementFeaturesProvider implementation=&quot;com.intellij.searchEverywhereMl.ranking.vcs.SearchEverywhereVcsFileFeaturesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.searchEverywhereMlCoreBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="-1" description="Defines the experiment group number. Negative value will be ignored." key="search.everywhere.ml.experiment.group" />
    <registryKey defaultValue="false" description="When enabled ML logs and experiments in Search Everywhere will be disabled" key="search.everywhere.force.disable.logging.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with actions order won't be performed" key="search.everywhere.force.disable.experiment.action.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with files order won't be performed" key="search.everywhere.force.disable.experiment.files.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with classes order won't be performed" key="search.everywhere.force.disable.experiment.classes.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with symbols order won't be performed" key="search.everywhere.force.disable.experiment.symbols.ml" />
    <registryKey defaultValue="true" description="When enabled ML experiments to order All tab items won't be performed" key="search.everywhere.force.disable.experiment.all.ml" />
    <registryKey defaultValue="false" description="When true, ML experiments with predicting essential contributors won't be performed" key="search.everywhere.force.disable.experiment.essential.contributors.ml" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.action" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" service="com.intellij.searchEverywhereMl.SearchEverywhereMlSettingsService" property="enableActionsTabMlRanking" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.files" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" service="com.intellij.searchEverywhereMl.SearchEverywhereMlSettingsService" property="enableFilesTabMlRanking" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.classes" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" service="com.intellij.searchEverywhereMl.SearchEverywhereMlSettingsService" property="enableClassesTabMlRanking" />
    <advancedSetting default="false" id="searcheverywhere.ml.sort.all" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" service="com.intellij.searchEverywhereMl.SearchEverywhereMlSettingsService" property="enableAllTabMlRanking" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.searchEverywhereMl.SearchEverywhereEventLoggerProvider" order="first" />
  </extensions>
  <extensionPoints>
    <extensionPoint interface="com.intellij.searchEverywhereMl.features.SearchEverywhereStateFeaturesProvider" dynamic="true" name="searchEverywhereStateFeaturesProvider" />
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.textEmbeddingProvider" interface="com.intellij.searchEverywhereMl.TextEmbeddingProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/searchEverywhereMl.jar lib/ai.grazie.emb.jar lib/jetbrains.mlapi.core.jar /lib/ai.grazie.model.swagger.annotations.jvm.jar  settingsSync  2<idea-plugin allow-bundled-update="true">
  <name>Backup and Sync</name>
  <id>com.intellij.settingsSync</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <category>IDE Settings</category>
  <description>&lt;p&gt;Backs up and synchronizes settings across all JetBrains IDE instances using your JetBrains account.
    The list of synced settings is customizable and includes UI, keymaps, code style, plugins, and much more.&lt;/p&gt;</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.settingsSync.core" />
    <plugin id="com.intellij.marketplace" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.settingsSync.performanceTesting">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.performancePlugin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;performancePlugin.commandProvider implementation=&quot;com.intellij.settingsSync.performanceTesting.SettingsSyncCommandProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <settingsSync.communicatorProvider implementation="com.intellij.settingsSync.jba.JbaCommunicatorProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.settingsSync.jba.SettingsSyncPromotion" topic="com.intellij.openapi.options.newEditor.SettingsDialogListener" activeInTestMode="false" activeInHeadlessMode="false" />
  </applicationListeners>
  <actions resource-bundle="messages.SettingsSyncJbaBundle">
    <action class="com.intellij.settingsSync.jba.SettingsSyncTroubleshootingAction" id="settingsSync.troubleShoot" icon="AllIcons.General.Settings" />
  </actions>
</idea-plugin> lib/settingsSync.jar lib/cloud-config-client.jar  	sh-plugin  =4<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" allow-bundled-update="true">
  <id>com.jetbrains.sh</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <name>Shell Script</name>
  <category>Languages</category>
  <content namespace="jetbrains">
    <module name="intellij.sh.core" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;resource-bundle&gt;messages.ShBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.shellOccurrencesHighlightingSuppressor&quot; interface=&quot;com.intellij.sh.highlighting.ShOccurrencesHighlightingSuppressor&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType language=&quot;Shell Script&quot; extensions=&quot;bash;sh;zsh&quot; hashBangs=&quot;bash;sh;zsh&quot; fieldName=&quot;INSTANCE&quot; name=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.ShFileType&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.highlighter.ShSyntaxHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.parser.ShParserDefinition&quot; /&gt;
    &lt;lang.commenter language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.editor.ShCommenter&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.editor.ShFoldingBuilder&quot; /&gt;
    &lt;lang.quoteHandler language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.ShQuoteHandler&quot; /&gt;
    &lt;editor.backspaceModeOverride language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.ShBackspaceModeOverride&quot; /&gt;
    &lt;annotator language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.ShAnnotator&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.sh.highlighter.ShColorPage&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colors/ShDefault.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colors/ShDarcula.xml&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.sh.ShTypedHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.ShBraceMatcher&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;com.intellij.sh.codeStyle.ShLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;lineIndentProvider implementation=&quot;com.intellij.sh.formatter.ShLineIndentProvider&quot; /&gt;
    &lt;highlightErrorFilter implementation=&quot;com.intellij.sh.ShErrorFilter&quot; /&gt;
    &lt;daemon.highlightInfoFilter implementation=&quot;com.intellij.sh.ShErrorFilter&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.sh.statistics.ShCounterUsagesCollector&quot; /&gt;
    &lt;notificationGroup id=&quot;Shell Script&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.ShBundle&quot; key=&quot;notification.group.shell.script&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.sh.ShNotificationDisplayIds&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sh.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.ShBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.runMarkerContributionAdditionalCondition&quot; interface=&quot;com.intellij.sh.run.ShRunnerAdditionalCondition&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.sh.codeInsight.ShPsiReferenceSupport&quot; serviceImplementation=&quot;com.intellij.sh.backend.codeInsight.ShBackendPsiReferenceSupport&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.sh.formatter.ShFormatterDownloader&quot; serviceImplementation=&quot;com.intellij.sh.backend.formatter.ShBackendFormatterDownloader&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Shell Script&quot; implementation=&quot;com.intellij.sh.backend.ShUrlReferenceContributor&quot; /&gt;
    &lt;resolveScopeProvider implementation=&quot;com.intellij.sh.psi.impl.ShResolveScopeProvider&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.ShStructureViewFactory&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.codeInsight.ShFindUsagesProvider&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.ShDocumentationProvider&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.sh.psi.ShLiteral&quot; implementationClass=&quot;com.intellij.sh.psi.manipulator.ShLiteralManipulator&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;Shell Script&quot; minimal=&quot;true&quot; /&gt;
    &lt;targetElementEvaluator language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.codeInsight.ShTargetElementEvaluator&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.sh.run.ShConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer implementation=&quot;com.intellij.sh.backend.run.ShRunConfigurationProducer&quot; /&gt;
    &lt;programRunner implementation=&quot;com.intellij.sh.backend.run.ShRunProgramRunner&quot; /&gt;
    &lt;runConfigurationBeforeRunProviderDelegate implementation=&quot;com.intellij.sh.run.ShBeforeRunProviderDelegate&quot; /&gt;
    &lt;runLineMarkerContributor language=&quot;&quot; implementationClass=&quot;com.intellij.sh.backend.run.ShRunLineMarkerContributor&quot; /&gt;
    &lt;spellchecker.support language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.spellchecker.ShSpellcheckingStrategy&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.sh.backend.shellcheck.ShellcheckSetupNotificationProvider&quot; /&gt;
    &lt;formattingService implementation=&quot;com.intellij.sh.backend.formatter.ShExternalFormatter&quot; /&gt;
    &lt;highlightUsagesHandlerFactory implementation=&quot;com.intellij.sh.backend.highlighting.ShOccurrencesHighlightingFactory&quot; /&gt;
    &lt;fileDocumentManagerListener implementation=&quot;com.intellij.sh.backend.formatter.ShLineEndingsAdapter&quot; /&gt;
    &lt;externalAnnotator language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.shellcheck.ShShellcheckExternalAnnotator&quot; /&gt;
    &lt;localInspection language=&quot;Shell Script&quot; shortName=&quot;ShellCheck&quot; enabledByDefault=&quot;true&quot; bundle=&quot;messages.ShBundle&quot; groupKey=&quot;sh.shell.script&quot; key=&quot;display.name.shell.check&quot; level=&quot;ERROR&quot; unfair=&quot;true&quot; implementationClass=&quot;com.intellij.sh.backend.shellcheck.ShShellcheckInspection&quot; /&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;com.intellij.sh.codeStyle.ShCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;completion.contributor id=&quot;shShebang&quot; language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.completion.ShShebangCompletionContributor&quot; order=&quot;first&quot; /&gt;
    &lt;completion.contributor id=&quot;shFilePathCompletionContributor&quot; language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.completion.ShFilePathCompletionContributor&quot; order=&quot;after shShebang&quot; /&gt;
    &lt;completion.contributor id=&quot;shCommand&quot; language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.completion.ShCommandCompletionContributor&quot; order=&quot;after shFilePathCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.backend.completion.ShKeywordCompletionContributor&quot; order=&quot;after shCommand&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Shell Script&lt;/language&gt;
      &lt;className&gt;com.intellij.sh.backend.ShExplainShellIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.ShBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.shell.script&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Shell Script&lt;/language&gt;
      &lt;className&gt;com.intellij.sh.backend.rename.ShRenameAllOccurrencesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.ShBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;intention.shell.script&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;renameHandler implementation=&quot;com.intellij.sh.backend.rename.ShRenameHandler&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/ShellScript.xml&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/ShellScriptArray.xml&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/ShellScriptHidden.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;SHELL_SCRIPT&quot; implementation=&quot;com.intellij.sh.backend.template.ShContextType&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;runShellFileAction&quot; class=&quot;com.intellij.sh.backend.run.ShRunFileAction&quot; use-shortcut-of=&quot;RunClass&quot; /&gt;
    &lt;group id=&quot;ShGenerateGroup&quot;&gt;
      &lt;action id=&quot;ShGenerateForLoop&quot; class=&quot;com.intellij.sh.backend.actions.ShGenerateForLoop&quot; /&gt;
      &lt;action id=&quot;ShGenerateWhileLoop&quot; class=&quot;com.intellij.sh.backend.actions.ShGenerateWhileLoop&quot; /&gt;
      &lt;action id=&quot;ShGenerateUntilLoop&quot; class=&quot;com.intellij.sh.backend.actions.ShGenerateUntilLoop&quot; /&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sh.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.rd.client&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.sh.codeInsight.ShPsiReferenceSupport&quot; serviceImplementation=&quot;com.intellij.sh.frontend.split.codeInsight.ShFrontendPsiReferenceSupport&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.sh.formatter.ShFormatterDownloader&quot; serviceImplementation=&quot;com.intellij.sh.frontend.split.formatter.ShFrontendFormatterDownloader&quot; /&gt;
    &lt;rdclient.highlighterSuppressionHandler implementation=&quot;com.intellij.sh.frontend.split.highlighting.ShFrontendHighlightingSuppressor&quot; /&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.sh.frontend.split.editor.ShFrontendEditorActionCustomizer&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByBlockComment&quot; implementationClass=&quot;com.intellij.sh.frontend.split.editor.ShDelegatingActionCustomization&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.sh.frontend.split.editor.ShDelegatingActionCustomization&quot; /&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;com.intellij.sh.codeStyle.ShCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sh.terminal">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.sh.run.terminal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.sh.run.ShRunner&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.sh.run.terminal.ShTerminalRunner&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.sh.run.ShDefaultShellPathProvider&quot; serviceImplementation=&quot;com.intellij.sh.run.terminal.ShTerminalShellPathProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sh.copyright">&lt;idea-plugin package=&quot;com.intellij.sh.copyright&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;copyright.updater filetype=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.sh.copyright.ShUpdateCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sh.markdown">&lt;idea-plugin package=&quot;com.intellij.sh.markdown&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.markdown&quot;&gt;
    &lt;markdownRunner implementation=&quot;com.intellij.sh.markdown.ShMarkdownRunner&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.sh.python">&lt;idea-plugin package=&quot;com.intellij.sh.python&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.python&quot; /&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;runMarkerContributionAdditionalCondition implementation=&quot;com.intellij.sh.python.PythonFileMarkerContributionAdditionalCondition&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <description>Adds support for working with shell script files.

    &lt;ul&gt;&lt;li&gt;Coding assistance: code completion, quick documentation, code refactorings, etc.&lt;/li&gt;
    &lt;li&gt;Dedicated run/debug configuration for shell scripts&lt;/li&gt;
    &lt;li&gt;Integration with external tools (&lt;a href=&quot;https://github.com/koalaman/shellcheck&quot;&gt;ShellCheck&lt;/a&gt;, &lt;a href=&quot;https://github.com/mvdan/sh&quot;&gt;Shfmt&lt;/a&gt;, &lt;a href=&quot;https://explainshell.com/&quot;&gt;Explainshell&lt;/a&gt;)
    &lt;/li&gt;&lt;/ul&gt;</description>
</idea-plugin> lib/sh-plugin.jar  spring-boot-cloud  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.spring.cloud</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Cloud</name>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>Adds navigation, auto-completion, and inspections specific to the &lt;a href=&quot;https://spring.io/projects/spring-cloud&quot;&gt;Spring Cloud&lt;/a&gt;.</description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <module name="intellij.spring.boot.core" />
    <module name="intellij.spring" />
    <module name="intellij.spring.core" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.spring.boot.cloud.stream">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.integration&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.boot.cloud.stream.model.SpringCloudStreamBindingsDiscoverer&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.boot.cloud.stream.model.jam.SpringCloudStreamSemContributor&quot; order=&quot;before springMessaging&quot; /&gt;
    &lt;spring.jam.customMetaImplementation baseAnnotationFqn=&quot;org.springframework.beans.factory.annotation.Qualifier&quot; customMetaAnnotationFqn=&quot;org.springframework.cloud.stream.annotation.Input&quot; /&gt;
    &lt;spring.jam.customMetaImplementation baseAnnotationFqn=&quot;org.springframework.beans.factory.annotation.Qualifier&quot; customMetaAnnotationFqn=&quot;org.springframework.cloud.stream.annotation.Output&quot; /&gt;
    &lt;implicitUsageProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.boot.cloud.stream.code.SpringCloudStreamImplicitUsageProvider&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringCloudStreamMessageChannelInspection&quot; key=&quot;spring.cloud.stream.message.channel.inspection.name&quot; bundle=&quot;messages.SpringCloudStreamBundle&quot; groupBundle=&quot;messages.SpringCloudStreamBundle&quot; groupKey=&quot;spring.cloud.stream.inspection.group.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.boot.cloud.stream.inspections.SpringCloudStreamMessageChannelInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringCloudStreamInconsistencyInspection&quot; key=&quot;spring.cloud.stream.inconsistency.inspection.name&quot; bundle=&quot;messages.SpringCloudStreamBundle&quot; groupBundle=&quot;messages.SpringCloudStreamBundle&quot; groupKey=&quot;spring.cloud.stream.inspection.group.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.boot.cloud.stream.inspections.SpringCloudStreamInconsistencyInspection&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.boot.cloud.stream.gutter.MessageHandlerLineMarkerProvider&quot; /&gt;
    &lt;spring.boot.modelExtender implementation=&quot;com.intellij.spring.boot.cloud.stream.model.SpringCloudStreamBinderModelExtender&quot; /&gt;
    &lt;spring.autodetected.models implementation=&quot;com.intellij.spring.boot.cloud.stream.model.SpringCloudStreamBinderAutodetectedModelsSearcher&quot; /&gt;
    &lt;fileType name=&quot;spring.binders&quot; fieldName=&quot;FILE_TYPE&quot; implementationClass=&quot;com.intellij.spring.boot.cloud.stream.spi.SpringBindersFileType&quot; /&gt;
    &lt;idIndexer filetype=&quot;spring.binders&quot; implementationClass=&quot;com.intellij.lang.properties.idCache.PropertiesIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;spring.binders&quot; implementationClass=&quot;com.intellij.lang.properties.idCache.PropertiesTodoIndexer&quot; /&gt;
    &lt;properties.alphaUnsortedInspectionSuppressor implementation=&quot;com.intellij.spring.boot.cloud.stream.spi.SpringCloudStreamSpiPropertiesFileInspectionSuppressor&quot; /&gt;
    &lt;properties.implicitPropertyUsageProvider implementation=&quot;com.intellij.spring.boot.cloud.stream.spi.SpringCloudStreamSpiImplicitPropertyUsageProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Properties&quot; implementation=&quot;com.intellij.spring.boot.cloud.stream.spi.SpringCloudStreamSpiReferenceContributor&quot; /&gt;
    &lt;spring.boot.customHintReferenceProvider implementation=&quot;com.intellij.spring.boot.cloud.stream.config.SpringCloudStreamBinderHintReferenceProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.cloud.stream.el">&lt;idea-plugin package=&quot;com.intellij.spring.boot.cloud.stream.el&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.integration.core/el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.cloud.stream&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.boot.cloud.stream.el.SpringCloudStreamSpringELInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.cloud.gateway">&lt;idea-plugin package=&quot;com.intellij.spring.boot.cloud.gateway&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.mvc&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.urlResolverFactory implementation=&quot;com.intellij.spring.boot.cloud.gateway.SpringCloudGatewayResolverFactory&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.spring.boot.cloud.gateway.endpoints.SpringCloudGatewayServerProvider&quot; /&gt;
    &lt;psi.referenceContributor implementation=&quot;com.intellij.spring.boot.cloud.gateway.SpringCloudGatewayUrlPathReferenceContributor&quot; language=&quot;UAST&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.boot.cloud.gateway.SpringCloudInlaySemContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.SpringCloudBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <spring.boot.modelExtender implementation="com.intellij.spring.boot.cloud.model.bootstrap.SpringBootBootstrapModelExtender" />
    <spring.boot.modelConfigFileNameContributor implementation="com.intellij.spring.boot.cloud.model.bootstrap.SpringBootBootstrapConfigFileNameContributor" id="bootstrap" order="after application" />
    <spring.autodetected.models implementation="com.intellij.spring.boot.cloud.model.bootstrap.SpringBootBootstrapAutodetectedModelsSearcher" />
    <localInspection language="UAST" shortName="SpringBootBootstrapConfigurationInspection" key="spring.cloud.bootstrap.configuration.inspection.name" bundle="messages.SpringCloudBundle" groupBundle="messages.SpringCloudBundle" groupKey="spring.cloud.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.spring.boot.cloud.model.bootstrap.SpringBootBootstrapConfigurationInspection" />
    <dependencySupport kind="java" coordinate="org.springframework.cloud:spring-cloud-context" displayName="Spring Cloud" />
    <dependencySupport kind="java" coordinate="org.springframework.cloud:spring-cloud-stream" displayName="Spring Cloud Stream" />
    <spring.customLocalComponentsDiscoverer implementation="com.intellij.spring.boot.cloud.model.SpringCloudCustomLocalComponentsDiscoverer" />
  </extensions>
</idea-plugin> lib/spring-boot-cloud.jar  spring-boot-initializr  J<idea-plugin package="com.intellij.spring.boot.initializr" allow-bundled-update="true">
  <id>com.intellij.spring.boot.initializr</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Initializr</name>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>Provides Spring Boot New Project wizard.</description>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
    <module name="intellij.java.backend" />
    <plugin id="com.intellij.microservices.jvm" />
  </dependencies>
  <content>
    <module name="intellij.spring.boot.initializr/settings">&lt;idea-plugin package=&quot;com.intellij.spring.boot.initializr.settings&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.settingsProvider implementation=&quot;com.intellij.spring.boot.initializr.settings.SpringInitializrSettingsProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.initializr/auto-testing">&lt;idea-plugin package=&quot;com.intellij.spring.boot.initializr.performancePlugin&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.jetbrains.performancePlugin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;performancePlugin.commandProvider implementation=&quot;com.intellij.spring.boot.initializr.performancePlugin.SpringInitializrCommandProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.SpringBootInitializrBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <moduleBuilder builderClass="com.intellij.spring.boot.initializr.SpringInitializrModuleBuilder" />
    <projectService serviceImplementation="com.intellij.spring.boot.initializr.SpringBootInitializrSettings" />
  </extensions>
</idea-plugin> lib/spring-boot-initializr.jar  spring-boot-plugin  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.spring.boot</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Boot</name>
  <description>&lt;p&gt;Adds navigation, auto-completion, and inspections specific to the &lt;a href=&quot;https://spring.io/projects/spring-boot&quot;&gt;Spring Boot&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Coding assistance: code completion, inspections, line markers in Java code.&lt;/li&gt;
      &lt;li&gt;Autocompletion for YAML/Properties configuration files.&lt;/li&gt;
      &lt;li&gt;Dedicated run configuration.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
    <module name="intellij.java.backend" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.spring.boot.shared">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.jetbrains&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core.shared&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.run.shared">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.jetbrains&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.shared&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.configuration&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.run.SpringBootConfigurationExtenderProducer&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.mainClassInfoProvider&quot; interface=&quot;com.intellij.spring.boot.run.SpringBootMainClassInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.boot.run.mainClassInfoProvider implementation=&quot;com.intellij.spring.boot.run.SpringBootMainClassInfoProviderImpl&quot; /&gt;
    &lt;configurationType implementation=&quot;com.intellij.spring.boot.run.SpringBootApplicationConfigurationType&quot; /&gt;
    &lt;runConfigurationProducer order=&quot;first&quot; implementation=&quot;com.intellij.spring.boot.run.SpringBootApplicationRunConfigurationProducer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.run.free">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.jetbrains&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.run.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.boot.run.configuration implementation=&quot;com.intellij.spring.boot.run.free.SimpleSpringBootRunConfigurationExtender$Companion$Factory&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.idea.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.shared&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.core">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;resource-bundle&gt;messages.SpringBootApiBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.idea.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.spring.boot.initializr&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;module name=&quot;intellij.java.unscramble&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.regexp&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.modelConfigFileContributor&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.model.SpringBootModelConfigFileContributor&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.modelConfigFileNameContributor&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.model.SpringBootModelConfigFileNameContributor&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.modelConditionalContributor&quot; dynamic=&quot;true&quot; beanClass=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.ConditionalContributorEP&quot;&gt;
      &lt;with attribute=&quot;implementation&quot; implements=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.ConditionalContributor&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.replacementTokenResolver&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.application.config.SpringBootReplacementTokenResolver&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.modelExtender&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.model.SpringBootModelExtender&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.customHintReferenceProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.application.config.hints.SpringBootCustomHintReferenceProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.configFileDetector&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.model.SpringBootConfigFileDetector&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.languageSpecificBridge&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.application.metadata.SpringBootLanguageSpecificBridge&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.configUnresolvedClassReferenceFixesProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.application.config.SpringBootConfigUnresolvedClassReferenceFixesProvider&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.importsManager&quot; interface=&quot;com.intellij.spring.boot.spi.SpringBootImportsManager&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.spring.boot.SpringBootFeatureUsagesCollector&quot; /&gt;
    &lt;library.presentationProvider implementation=&quot;com.intellij.spring.boot.library.SpringBootLibraryPresentationProvider&quot; /&gt;
    &lt;spring.configSearcherScopeModifier implementation=&quot;com.intellij.spring.boot.facet.SpringBootAutoConfigureConfigSearcherScopeModifier&quot; /&gt;
    &lt;spring.fileSetEditorCustomization implementation=&quot;com.intellij.spring.boot.facet.SpringBootFileSetEditorCustomization&quot; /&gt;
    &lt;pathMacroFilter implementation=&quot;com.intellij.spring.boot.facet.SpringBootFileSetEditorCustomization$SpringBootCustomConfigFilesSettingPathMacroFilter&quot; /&gt;
    &lt;iconProvider implementation=&quot;com.intellij.spring.boot.SpringBootIconProvider&quot; /&gt;
    &lt;iconDescriptionBundle resourceBundle=&quot;messages.SpringBootApiBundle&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.spring.boot.SpringBootUastReferenceContributor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.application.SpringBootApplicationService&quot; serviceImplementation=&quot;com.intellij.spring.boot.application.SpringBootApplicationServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.SpringBootIconService&quot; serviceImplementation=&quot;com.intellij.spring.boot.SpringBootIconServiceImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.boot.options.SpringBootSettings&quot; serviceImplementation=&quot;com.intellij.spring.boot.options.SpringBootSettingsImpl&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.spring.boot.application.metadata.ConfigKeyPsiRenameVetoCondition&quot; /&gt;
    &lt;automaticRenamerFactory implementation=&quot;com.intellij.spring.boot.application.config.SpringBootProfileConfigFileAutomaticRenamerFactory&quot; /&gt;
    &lt;methodReferencesSearch implementation=&quot;com.intellij.spring.boot.application.config.SpringBootConfigurationPropertyReferenceSearcher&quot; /&gt;
    &lt;usageTypeProvider implementation=&quot;com.intellij.spring.boot.application.config.SpringBootConfigFileUsageTypeProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.application.config.SpringBootHintReferencesProvider&quot; serviceImplementation=&quot;com.intellij.spring.boot.application.config.hints.SpringBootHintReferencesProviderImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.application.metadata.SpringBootApplicationMetaConfigKeyManager&quot; serviceImplementation=&quot;com.intellij.spring.boot.application.metadata.SpringBootApplicationMetaConfigKeyManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.model.SpringBootConfigurationFileService&quot; serviceImplementation=&quot;com.intellij.spring.boot.model.SpringBootConfigurationFileServiceImpl&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.spring.boot.application.metadata.SpringBootConfigKeyReferenceSearcher&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootPropertiesImportIndex&quot; /&gt;
    &lt;spring.inspectionsRegistryContributor implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesInspectionsRegistryContributor&quot; /&gt;
    &lt;spring.boot.modelConfigFileContributor implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootModelApplicationPropertiesConfigFileContributor&quot; order=&quot;first&quot; /&gt;
    &lt;annotator language=&quot;Properties&quot; implementationClass=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesAnnotator&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesValueRegexInjector&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesRenameVetoCondition&quot; /&gt;
    &lt;properties.implicitPropertyUsageProvider implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesImplicitPropertyUsageProvider&quot; /&gt;
    &lt;properties.alphaUnsortedInspectionSuppressor implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootAlphaUnsortedPropertiesFileInspectionSuppressor&quot; /&gt;
    &lt;properties.duplicatePropertyKeyAnnotationSuppressor implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootDuplicatePropertyKeyAnnotationSuppressor&quot; /&gt;
    &lt;daemon.changeLocalityDetector implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertyChangeLocalityDetector&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Properties&quot; implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootDynamicPropertyReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;Properties&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesSmartClassReferenceCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;Properties&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesReplacementTokenCompletionContributor&quot; /&gt;
    &lt;lookup.actionProvider implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesReplacementTokenCompletionContributor&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesConfigKeyPathBeanPropertyRenameHandler&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;Properties&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesDocumentationProvider&quot; /&gt;
    &lt;spellchecker.support language=&quot;Properties&quot; order=&quot;before propertiesSpellcheckingStrategy&quot; implementationClass=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesSpellcheckingStrategy&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; bundle=&quot;messages.SpringBootApiBundle&quot; key=&quot;spring.boot.application.properties.inspection.key&quot; groupPath=&quot;Spring&quot; groupKey=&quot;spring.boot.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesInspection&quot; /&gt;
    &lt;spring.placeholderReferenceResolver implementation=&quot;com.intellij.spring.boot.application.properties.SpringBootApplicationPropertiesPlaceholderReferenceResolver&quot; order=&quot;first&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.model.SpringBootPropertiesFileUtil&quot; serviceImplementation=&quot;com.intellij.spring.boot.application.properties.SpringBootPropertiesFileUtilImpl&quot; /&gt;
    &lt;spring.autodetected.filesets implementation=&quot;com.intellij.spring.boot.model.SpringBootAutodetectedFilesetsSearcher&quot; /&gt;
    &lt;spring.autodetected.models implementation=&quot;com.intellij.spring.boot.model.SpringBootAutodetectedModelsSearcher&quot; /&gt;
    &lt;spring.customModuleComponentsDiscoverer implementation=&quot;com.intellij.spring.boot.model.SpringBootImplicitBeansProvider&quot; /&gt;
    &lt;spring.inspectionsRegistryAdditionalFilesContributor implementation=&quot;com.intellij.spring.boot.model.SpringBootConfigFileAdditionalFilesContributor&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.boot.model.autoconfigure.jam.SpringBootAutoconfigureSemContributor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.model.autoconfigure.SpringBootAutoConfigClassFilterService&quot; serviceImplementation=&quot;com.intellij.spring.boot.model.autoconfigure.SpringBootAutoConfigClassFilterServiceImpl&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.spring.boot.model.autoconfigure.AutoConfigureMetadataIndex&quot; /&gt;
    &lt;spring.localAnnotationModelDependentModelsProvider implementation=&quot;com.intellij.spring.boot.model.autoconfigure.EnableAutoConfigDependentModelsProvider&quot; /&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.boot.model.properties.ConfigurationPropertiesDiscoverer&quot; /&gt;
    &lt;spring.localAnnotationModelDependentModelsProvider implementation=&quot;com.intellij.spring.boot.model.autoconfigure.actuator.ManagementContextConfigurationDependentModelsProvider&quot; /&gt;
    &lt;spring.localAnnotationModelDependentModelsProvider implementation=&quot;com.intellij.spring.boot.model.autoconfigure.EnableCachingModelProvider&quot; /&gt;
    &lt;spring.localAnnotationModelDependentModelsProvider implementation=&quot;com.intellij.spring.boot.model.autoconfigure.ImportAutoConfigDependentModelsProvider&quot; /&gt;
    &lt;spring.boot.modelConfigFileNameContributor implementation=&quot;com.intellij.spring.boot.model.SpringBootApplicationConfigFileNameContributor&quot; id=&quot;application&quot; /&gt;
    &lt;spring.localModelProducer implementation=&quot;com.intellij.spring.boot.model.SpringBootApplicationLocalModel$SpringBootApplicationLocalModelProducer&quot; /&gt;
    &lt;spring.conditionalEvaluatorProvider implementation=&quot;com.intellij.spring.boot.model.autoconfigure.SpringBootConditionalEvaluatorProvider&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; bundle=&quot;messages.SpringBootApiBundle&quot; key=&quot;spring.boot.application.setup.inspection.key&quot; groupPath=&quot;Spring&quot; groupKey=&quot;spring.boot.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.boot.model.SpringBootApplicationSetupInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; bundle=&quot;messages.SpringBootApiBundle&quot; key=&quot;spring.boot.reactor.inspection.key&quot; groupPath=&quot;Spring&quot; groupKey=&quot;spring.boot.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.boot.reactor.SpringBootReactorHooksOnDebugInspection&quot; /&gt;
    &lt;fileType name=&quot;Spring Boot Imports&quot; fieldName=&quot;INSTANCE&quot; implementationClass=&quot;com.intellij.spring.boot.spi.SpringBootImportsFileType&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.spring.boot.spi.SpringBootImportsFileIndex&quot; /&gt;
    &lt;spring.boot.importsManager implementation=&quot;com.intellij.spring.boot.spi.SpringBootImportsManagerImpl&quot; /&gt;
    &lt;completion.contributor language=&quot;SPI&quot; implementationClass=&quot;com.intellij.spring.boot.spi.SpringBootImportsCompletionContributor&quot; /&gt;
    &lt;spring.beanClassLineMarker implementation=&quot;com.intellij.spring.boot.spi.SpringBootImportsRegistrationLineMarkerProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;SPI&quot; implementation=&quot;com.intellij.spring.boot.spi.SpringBootImportsReferenceContributor&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.spring.boot.spi.SpringBootImportsReferencesSearcher&quot; /&gt;
    &lt;lang.jvm.annotationPackageSupport implementation=&quot;com.intellij.spring.boot.spi.SpringBootAnnotationSupport&quot; order=&quot;before jakarta&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration.MailSenderCondition&quot; implementation=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.MailSenderCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.mail.autoconfigure.MailSenderAutoConfiguration.MailSenderCondition&quot; implementation=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.MailSenderCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.HibernateEntityManagerCondition&quot; implementation=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.HibernateEntityManagerCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.EmbeddedDatabaseCondition&quot; implementation=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.EmbeddedDatabaseCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration.EmbeddedDatabaseCondition&quot; implementation=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.EmbeddedDatabaseCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.PooledDataSourceCondition&quot; implementation=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.PooledDataSourceCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration.PooledDataSourceCondition&quot; implementation=&quot;com.intellij.spring.boot.model.autoconfigure.conditions.PooledDataSourceCondition&quot; /&gt;
    &lt;implicitUsageProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.boot.model.SpringBootImplicitUsageProvider&quot; /&gt;
    &lt;implicitUsageProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.boot.model.testing.SpringBootTestingImplicitUsageProvider&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.boot.model.testing.jam.custom.providers.SpringBootstrapImplicitBeansProvider&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.boot.model.testing.jam.custom.providers.SpringAutoConfiguredImplicitContextsProvider&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.boot.model.testing.jam.custom.providers.SpringBootMockBeansProvider&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.spring.boot.model.properties.ConfigurationPropertiesImplicitUsageProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.boot.model.properties.ConfigurationPropertyRelatedItemLineMarkerProvider&quot; /&gt;
    &lt;spring.testingAnnotationsProvider implementation=&quot;com.intellij.spring.boot.model.testing.SpringBootstrapWithAnnotationsProvider&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; bundle=&quot;messages.SpringBootApiBundle&quot; key=&quot;spring.boot.config.properties.inspection.key&quot; groupPath=&quot;Spring&quot; groupKey=&quot;spring.boot.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.boot.model.properties.ConfigurationPropertiesInspection&quot; /&gt;
    &lt;completion.contributor order=&quot;first&quot; language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.spring.boot.banner.SpringBootBannerCompletionContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;TEXT&quot; implementation=&quot;com.intellij.spring.boot.banner.SpringBootBannerReferenceContributor&quot; /&gt;
    &lt;annotator language=&quot;TEXT&quot; implementationClass=&quot;com.intellij.spring.boot.banner.SpringBootBannerAnnotator&quot; /&gt;
    &lt;codeInsight.externalLibraryResolver implementation=&quot;com.intellij.spring.boot.library.SpringBootStartersExternalLibraryResolver&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enables autodetected Spring contexts in Spring Boot Starter projects.&quot; key=&quot;spring.boot.starter.autodetected.fileset&quot; /&gt;
    &lt;spring.boot.configFileDetector implementation=&quot;com.intellij.spring.boot.testing.SpringTestingConfigFileDetector&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.boot.application.structure.ApplicationPropertiesLogicalElementsProvider&quot; forClass=&quot;com.intellij.lang.properties.psi.PropertiesFile&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.boot.application.structure.ApplicationDefaultPropertiesElementsProvider&quot; forClass=&quot;com.intellij.spring.boot.model.logical.ApplicationConfigLogicalGroup&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.boot.application.structure.SpringBootApplicationConfigurationsProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.boot.application.structure.SpringBootConfiguredPropertiesProvider&quot; forClass=&quot;com.intellij.spring.boot.application.structure.SpringBootAppConfigurationLogicalModel&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.boot.application.structure.SpringBootAppConfigurationLogicalModel&quot; implementationClass=&quot;com.intellij.spring.boot.application.structure.SpringBootAppConfigurationLogicalModelPresentationProvider&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.boot.application.structure.SpringConfigurationLibGroup&quot; implementationClass=&quot;com.intellij.spring.boot.application.structure.SpringConfigurationLibGroupPresentationProvider&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.boot.model.logical.ApplicationConfigLogicalGroup&quot; implementationClass=&quot;com.intellij.spring.boot.model.logical.ApplicationConfigLogicalGroupPresentationProvider&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.boot.model.logical.ApplicationConfigPropertyLogicalModel&quot; implementationClass=&quot;com.intellij.spring.boot.model.logical.ApplicationConfigPresentationProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;javaInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;SpringBootDiagnosticsAction&quot; icon=&quot;com.intellij.spring.boot.SpringBootApiIcons.SpringBoot&quot; class=&quot;com.intellij.spring.boot.SpringBootDiagnosticsAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.el">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.shared&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.boot.el.SpringBootAutoconfigureSpringELInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.mvc">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spring.boot.run&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.spring.mvc&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.mvc.templateAvailabilityProvider&quot; interface=&quot;com.intellij.spring.boot.mvc.config.viewresolver.TemplateAvailabilityProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaee.web.webModelContributor implementation=&quot;com.intellij.spring.boot.mvc.config.SpringBootDispatcherServletWebModelContributor&quot; /&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.spring.boot.mvc.importer.SpringBootMvcExternalSystemDataService&quot; /&gt;
    &lt;spring.mvc.viewResolverFactory implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.WebMvcAutoConfigurationViewResolverFactory&quot; order=&quot;first&quot; /&gt;
    &lt;spring.boot.mvc.templateAvailabilityProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.WebMvcAutoConfigurationTemplateAvailabilityProvider&quot; /&gt;
    &lt;spring.mvc.viewResolverFactory implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.ThymeleafWebMvcAutoConfigurationViewResolverFactory&quot; order=&quot;first&quot; /&gt;
    &lt;spring.boot.mvc.templateAvailabilityProvider implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.ThymeleafTemplateAvailabilityProvider&quot; /&gt;
    &lt;spring.mvc.apiversioning.support implementation=&quot;com.intellij.spring.boot.mvc.apiversioning.SpringBootMvcApiVersioningSupport&quot; /&gt;
    &lt;spring.mvc.viewResolverFactory implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.FreemarkerWebAutoConfigurationViewResolverFactory&quot; order=&quot;first&quot; /&gt;
    &lt;spring.boot.mvc.templateAvailabilityProvider implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.FreemarkerTemplateAvailabilityProvider&quot; /&gt;
    &lt;spring.mvc.viewResolverFactory implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.MustacheAutoConfigurationViewResolverFactory&quot; order=&quot;first&quot; /&gt;
    &lt;spring.boot.mvc.templateAvailabilityProvider implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.MustacheTemplateAvailabilityProvider&quot; /&gt;
    &lt;spring.mvc.viewResolverFactory implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.GroovyTemplateAutoConfigurationViewResolverFactory&quot; order=&quot;first&quot; /&gt;
    &lt;spring.boot.mvc.templateAvailabilityProvider implementation=&quot;com.intellij.spring.boot.mvc.config.viewresolver.GroovyTemplateAvailabilityProvider&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition&quot; implementation=&quot;com.intellij.spring.boot.mvc.model.ErrorTemplateMissingCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition&quot; implementation=&quot;com.intellij.spring.boot.mvc.model.ErrorTemplateMissingCondition&quot; /&gt;
    &lt;spring.boot.modelConditionalContributor condition=&quot;org.springframework.boot.webmvc.autoconfigure.error.ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition&quot; implementation=&quot;com.intellij.spring.boot.mvc.model.ErrorTemplateMissingCondition&quot; /&gt;
    &lt;spring.boot.run.endpoint implementation=&quot;com.intellij.spring.boot.mvc.lifecycle.mappings.RequestMappingsEndpoint&quot; id=&quot;mappings&quot; order=&quot;after health&quot; /&gt;
    &lt;spring.boot.run.applicationUrlPathProviderFactory implementation=&quot;com.intellij.spring.boot.mvc.lifecycle.mappings.RequestMappingsUrlPathProviderFactory&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.spring.boot.mvc.lifecycle.mappings.tab.RequestMappingsEndpointTabSettings&quot; /&gt;
    &lt;spring.mvc.mergingMvcRequestMappingLineMarkerProvider implementation=&quot;com.intellij.spring.boot.mvc.lifecycle.mappings.gutter.LiveRequestMappingsLineMarkerProvider&quot; order=&quot;first&quot; /&gt;
    &lt;statistics.counterUsagesCollector groupId=&quot;spring.boot.mvc.usages&quot; version=&quot;2&quot; /&gt;
    &lt;psi.fileReferenceHelper implementation=&quot;com.intellij.spring.boot.mvc.config.SpringBootStaticWebFileReferenceHelper&quot; /&gt;
    &lt;microservices.urlResolverFactory implementation=&quot;com.intellij.spring.boot.mvc.config.SpringBootStaticResolver$Factory&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.spring.boot.mvc.providers.SpringFeignClientEndpointsProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;Spring Boot Application Request Mappings&quot; displayType=&quot;TOOL_WINDOW&quot; isLogByDefault=&quot;false&quot; bundle=&quot;messages.SpringBootApiBundle&quot; key=&quot;notification.group.request.mappings&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.boot.mvc.SpringBootMvcSemContributor&quot; /&gt;
    &lt;spring.mvc.applicationPathProvider implementation=&quot;com.intellij.spring.boot.mvc.providers.SpringBootApplicationPathProvider&quot; /&gt;
    &lt;codeInsight.blockingMethodChecker implementation=&quot;com.intellij.spring.boot.mvc.providers.SpringFeignBlockingMethodChecker&quot; /&gt;
    &lt;spring.boot.configFileDetector implementation=&quot;com.intellij.spring.boot.mvc.mockserver.MockServerPropertiesFileDetector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.spring.boot.mvc.statistics.SpringBootMvcUsageCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.microservices.jvm&quot;&gt;
    &lt;applicationPortProvider implementation=&quot;com.intellij.spring.boot.mvc.providers.SpringBootApplicationPortProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.configYaml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.json&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.config.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.shared&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.SpringBootApiBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;iconProvider implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlIconProvider&quot; /&gt;
    &lt;spring.inspectionsRegistryContributor implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlInspectionsRegistryContributor&quot; /&gt;
    &lt;annotator language=&quot;yaml&quot; implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlAnnotator&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; order=&quot;first, after springBootYamlSmartClassReference, after springBootYamlToken&quot; implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlKeyCompletionContributor&quot; /&gt;
    &lt;completion.contributor id=&quot;springBootYamlSmartClassReference&quot; language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlSmartClassReferenceCompletionContributor&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlKeyRenameVetoCondition&quot; /&gt;
    &lt;completion.contributor id=&quot;springBootYamlToken&quot; language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlReplacementTokenCompletionContributor&quot; /&gt;
    &lt;lookup.actionProvider implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlReplacementTokenCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; order=&quot;last, after springBootYamlToken, before javaClassName&quot; implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlClassNameCompletionSuppressor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlDocumentationProvider&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.SpringBootApiBundle&quot; key=&quot;spring.boot.application.yaml.inspection.key&quot; groupPath=&quot;Spring&quot; groupKey=&quot;spring.boot.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlInspection&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootYamlImportsIndex&quot; /&gt;
    &lt;spring.boot.modelConfigFileContributor implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootModelApplicationYamlConfigFileContributor&quot; /&gt;
    &lt;json.jsonWidgetSuppressor implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlJsonWidgetSuppressor&quot; /&gt;
    &lt;spring.placeholderReferenceResolver implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlPlaceholderReferenceResolver&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlDefineLocalMetaConfigKeyIntention&lt;/className&gt;
      &lt;categoryKey&gt;spring.boot.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;useScopeEnlarger implementation=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlScopeEnlarger&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.boot.application.yaml.SpringBootApplicationYamlLogicalElementsProvider&quot; forClass=&quot;org.jetbrains.yaml.psi.YAMLFile&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.properties.datasource">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.persistence&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;Properties&quot; implementationClass=&quot;com.intellij.spring.boot.properties.datasource.SpringBootPropertiesConfigDatasourceLineMarkerProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Properties&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.boot.properties.datasource.action.SpringBootPropertiesConfigAddOrOpenDataSource&lt;/className&gt;
      &lt;bundleName&gt;messages.SpringBootApiBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;spring.boot.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;database.dataSourceDetector implementation=&quot;com.intellij.spring.boot.properties.datasource.detector.SpringBootPropertiesConfigDataSourceDetector&quot; /&gt;
    &lt;spring.springDataSourceInfoProvider implementation=&quot;com.intellij.spring.boot.properties.datasource.detector.SpringBootConfigDataSourceInfoProvider&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.spring.boot.properties.datasource.config.processor.PropertiesDataSourceCopyPastePreProcessor&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; shortName=&quot;SpringDataPropertiesNoDriverDependencyInspection&quot; key=&quot;spring.data.no.driver.class.inspection.name&quot; bundle=&quot;messages.SpringBootApiBundle&quot; groupBundle=&quot;messages.SpringBootApiBundle&quot; groupKey=&quot;spring.boot.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.boot.properties.datasource.inspection.SpringDataPropertiesNoDriverDependencyInspection&quot; /&gt;
    &lt;spring.boot.configUnresolvedClassReferenceFixesProvider implementation=&quot;com.intellij.spring.boot.properties.datasource.config.provider.SpringBootConfigUnresolvedDriverFixesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.yaml.datasource">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spring.boot.properties.datasource&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.config.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.persistence.database.config.yaml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;yaml&quot; implementationClass=&quot;com.intellij.spring.boot.yaml.datasource.SpringBootYamlConfigDatasourceLineMarkerProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.boot.yaml.datasource.action.SpringBootYamlConfigAddOrOpenDataSource&lt;/className&gt;
      &lt;bundleName&gt;messages.SpringBootApiBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;spring.boot.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;database.dataSourceDetector implementation=&quot;com.intellij.spring.boot.yaml.datasource.detector.SpringBootYamlConfigDataSourceDetector&quot; /&gt;
    &lt;spring.springDataSourceInfoProvider implementation=&quot;com.intellij.spring.boot.yaml.datasource.detector.SpringBootYamlConfigDataSourceInfoProvider&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;com.intellij.spring.boot.yaml.datasource.YamlDataSourceCopyPastePreProcessor&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; shortName=&quot;SpringDataYamlNoDriverDependencyInspection&quot; key=&quot;spring.data.no.driver.class.inspection.name&quot; bundle=&quot;messages.SpringBootApiBundle&quot; groupBundle=&quot;messages.SpringBootApiBundle&quot; groupKey=&quot;spring.boot.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.boot.yaml.datasource.inspection.SpringDataYamlNoDriverDependencyInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.run">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.spring.boot.initializr&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.dashboard&quot; /&gt;
    &lt;module name=&quot;intellij.platform.execution.dashboard.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.shared&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.run.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.SpringBootRunBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.endpoint&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.run.lifecycle.Endpoint&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.endpointTabConfigurable&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.run.lifecycle.tabs.EndpointTabConfigurable&quot; area=&quot;IDEA_PROJECT&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.liveBeansPanelContent&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.run.lifecycle.beans.tab.LiveBeansPanelContent&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.applicationUpdatePolicy&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.run.update.SpringBootApplicationUpdatePolicy&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.applicationUrlPathProviderFactory&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.run.SpringBootApplicationUrlPathProviderFactory&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.boot.run.runtimeApplicationProvider&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.boot.run.lifecycle.SpringBootRuntimeApplicationProvider&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.boot.run.configuration implementation=&quot;com.intellij.spring.boot.run.lifecycle.configuration.SpringBootRunConfigurationExtender$Factory&quot; /&gt;
    &lt;notificationGroup id=&quot;Spring Boot Application Endpoints&quot; displayType=&quot;NONE&quot; bundle=&quot;messages.SpringBootRunBundle&quot; key=&quot;notification.group.endpoints&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;com.intellij.spring.boot.run.statistics.SpringBootRunFeatureUsagesCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;com.intellij.spring.boot.run.statistics.SpringBootRunUsageTriggerCollector&quot; /&gt;
    &lt;spring.settingsProvider implementation=&quot;com.intellij.spring.boot.run.lifecycle.tabs.SpringBootSettingsProvider&quot; /&gt;
    &lt;runDashboardCustomizer implementation=&quot;com.intellij.spring.boot.run.SpringBootApplicationRunDashboardCustomizer&quot; order=&quot;before commonJavaCustomizer&quot; /&gt;
    &lt;runDashboardChecker implementation=&quot;com.intellij.spring.boot.run.SpringBootApplicationRunDashboardChecker&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.boot.run.lifecycle.SpringBootApplicationLifecycleManager&quot; serviceImplementation=&quot;com.intellij.spring.boot.run.lifecycle.SpringBootApplicationLifecycleManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.boot.run.lifecycle.tabs.SpringBootEndpointsTabSettings&quot; serviceImplementation=&quot;com.intellij.spring.boot.run.lifecycle.tabs.SpringBootEndpointsTabSettingsImpl&quot; /&gt;
    &lt;spring.boot.run.applicationUpdatePolicy implementation=&quot;com.intellij.spring.boot.run.update.UpdateResourcesPolicy&quot; /&gt;
    &lt;spring.boot.run.applicationUpdatePolicy implementation=&quot;com.intellij.spring.boot.run.update.UpdateClassesAndResourcesPolicy&quot; /&gt;
    &lt;spring.boot.run.applicationUpdatePolicy implementation=&quot;com.intellij.spring.boot.run.update.UpdateTriggerFilePolicy&quot; /&gt;
    &lt;spring.boot.run.applicationUpdatePolicy implementation=&quot;com.intellij.spring.boot.run.update.UpdateClassesAndTriggerFilePolicy&quot; /&gt;
    &lt;runningApplicationUpdaterProvider implementation=&quot;com.intellij.spring.boot.run.update.SpringBootApplicationUpdaterProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;TEXT&quot; order=&quot;first, before VmOptionsCompletionContributor&quot; implementationClass=&quot;com.intellij.spring.boot.run.SpringBootVmOptionsCompletionContributor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.boot.run.lifecycle.SpringBootApplicationUrlUtil&quot; serviceImplementation=&quot;com.intellij.spring.boot.run.lifecycle.SpringBootApplicationUrlUtilImpl&quot; /&gt;
    &lt;spring.boot.run.endpoint implementation=&quot;com.intellij.spring.boot.run.lifecycle.beans.BeansEndpoint&quot; id=&quot;beans&quot; order=&quot;first&quot; /&gt;
    &lt;spring.beanClassLineMarker implementation=&quot;com.intellij.spring.boot.run.lifecycle.beans.gutter.RuntimeBeanClassLineMarker&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.boot.run.lifecycle.beans.gutter.LiveBeansClassLineMarkerProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.spring.boot.run.lifecycle.beans.gutter.LiveBeansDomLineMarkerProvider&quot; /&gt;
    &lt;spring.boot.run.runtimeApplicationProvider implementation=&quot;com.intellij.spring.boot.run.lifecycle.beans.gutter.RuntimeBeansApplicationProvider&quot; order=&quot;first&quot; /&gt;
    &lt;spring.boot.run.endpoint implementation=&quot;com.intellij.spring.boot.run.lifecycle.health.HealthEndpoint&quot; id=&quot;health&quot; order=&quot;after beans&quot; /&gt;
    &lt;spring.boot.run.endpointTabConfigurable implementation=&quot;com.intellij.spring.boot.run.lifecycle.health.tab.HealthEndpointTabConfigurable&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;By default update classes and resources on frame deactivation for new Spring Boot run configurations with Devtools&quot; key=&quot;spring.boot.run.config.devtools.update.enabled&quot; /&gt;
    &lt;spring.boot.run.endpoint implementation=&quot;com.intellij.spring.boot.run.lifecycle.env.EnvironmentEndpoint&quot; id=&quot;env&quot; order=&quot;after mappings&quot; /&gt;
    &lt;spring.boot.run.endpoint implementation=&quot;com.intellij.spring.boot.run.lifecycle.conditions.ConditionsEndpoint&quot; id=&quot;conditions&quot; order=&quot;after env&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.boot.run.lifecycle.conditions.gutter.RuntimeConditionLineMarkerProvider&quot; /&gt;
    &lt;registryKey defaultValue=&quot;/metadata/config&quot; description=&quot;Spring Boot Starter metadata config URL path.&quot; key=&quot;spring.boot.starter.metadata.config.url.path&quot; /&gt;
    &lt;codeInsight.inlayActionHandler handlerId=&quot;spring.boot.generate.starters.handler&quot; implementationClass=&quot;com.intellij.spring.boot.run.starters.SpringBootStartersInlayActionHandler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;SpringBootApplicationUrlPathEditAction&quot; class=&quot;com.intellij.spring.boot.run.SpringBootApplicationUrlPathEditAction&quot; icon=&quot;AllIcons.Actions.Edit&quot;&gt;
      &lt;add-to-group group-id=&quot;RunDashboardPopup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Spring.Boot.Generate.Starters.Action&quot; class=&quot;com.intellij.spring.boot.run.starters.SpringBootGenerateStartersAction&quot; icon=&quot;com.intellij.spring.boot.SpringBootApiIcons.SpringBoot&quot;&gt;
      &lt;add-to-group group-id=&quot;GenerateGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Spring.Boot.Environment.Endpoint.Popup&quot;&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;Spring.Boot.Environment.Endpoint.Show.Values&quot; class=&quot;com.intellij.spring.boot.run.lifecycle.env.tab.ShowValuesAction&quot; icon=&quot;AllIcons.Actions.ToggleVisibility&quot; /&gt;
      &lt;action id=&quot;Spring.Boot.Environment.Endpoint.Hide.Values&quot; class=&quot;com.intellij.spring.boot.run.lifecycle.env.tab.HideValuesAction&quot; icon=&quot;AllIcons.Actions.ToggleVisibility&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.run.diagram">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spring.graph&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.run&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.boot.run.liveBeansPanelContent implementation=&quot;com.intellij.spring.boot.run.diagram.LiveBeanGraphPanelContent&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.gradle.shared">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.boot.initializr&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.run&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;externalProjectDataService implementation=&quot;com.intellij.spring.boot.gradle.shared.run.SpringInitializrGradleProjectDataService&quot; /&gt;
    &lt;spring.boot.replacementTokenResolver implementation=&quot;com.intellij.spring.boot.gradle.shared.SpringBootGradleReplacementTokenResolver&quot; /&gt;
    &lt;microservices.jvm.dependenciesManager implementation=&quot;com.intellij.spring.boot.gradle.shared.starters.SpringBootGradleStarterManager&quot; /&gt;
    &lt;advancedSetting id=&quot;spring.boot.run.using.gradle&quot; default=&quot;false&quot; bundle=&quot;messages.SpringBootRunBundle&quot; groupKey=&quot;advanced.settings.spring.boot&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.spring.boot.gradle.shared.starters.SpringBootStartersGradleInlayHintsProvider&quot; language=&quot;Groovy&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.gradle&quot;&gt;
    &lt;executionEnvironmentProvider implementation=&quot;com.intellij.spring.boot.gradle.shared.run.SpringBootGradleExecutionEnvironmentProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.android.tools.idea.gradle.dsl&quot;&gt;
    &lt;blockModelProvider implementation=&quot;com.intellij.spring.boot.gradle.shared.starters.dsl.SpringBootBlockModels&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.gradle.kts.shared">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spring.boot.run&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.gradle.shared&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.gradle&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.gradle.dsl&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.spring.boot.gradle.kts.shared.SpringBootStartersGradleKtsInlayHintsProvider&quot; language=&quot;kotlin&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.maven.shared">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.boot.initializr&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.run&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.maven&quot;&gt;
    &lt;importing.workspaceConfigurator implementation=&quot;com.intellij.spring.boot.maven.shared.SpringBootProcessAotConfigurator&quot; /&gt;
    &lt;importing.afterImportConfigurator implementation=&quot;com.intellij.spring.boot.maven.shared.run.SpringInitializrMavenImporter&quot; /&gt;
    &lt;executionEnvironmentProvider order=&quot;first&quot; implementation=&quot;com.intellij.spring.boot.maven.shared.run.SpringBootMavenExecutionEnvironmentProvider&quot; /&gt;
    &lt;mavenRemoteConnectionCreator implementation=&quot;com.intellij.spring.boot.maven.shared.run.SpringBootMavenRemoteConnectionCreator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.spring.boot&quot;&gt;
    &lt;replacementTokenResolver implementation=&quot;com.intellij.spring.boot.maven.shared.SpringBootMavenReplacementTokenResolver&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.spring.boot.maven.shared.starters.SpringBootStartersMavenInlayHintsProvider&quot; language=&quot;XML&quot; /&gt;
    &lt;microservices.jvm.dependenciesManager implementation=&quot;com.intellij.spring.boot.maven.shared.starters.SpringBootMavenStarterManager&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.rewrite">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.openRewrite&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;openRewrite.recipeLibraryContributor implementation=&quot;com.intellij.spring.boot.rewrite.SpringBootRecipeLibraryContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.jpa">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.hibernate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.boot.customHintReferenceProvider implementation=&quot;com.intellij.spring.boot.jpa.JpaPropertiesKeyHintReferenceProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.cron">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.microservices.jvm.cron&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.cron&quot;&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.spring.boot.cron.SpringCronExpressionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.cron.properties">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.cron&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.cron&quot;&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.spring.boot.cron.properties.SpringCronPropertyExpressionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.cron.yaml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot.cron&quot; /&gt;
    &lt;module name=&quot;intellij.microservices.jvm.yaml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.cron&quot;&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.spring.boot.cron.yaml.SpringCronYamlExpressionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.data">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.data&quot; /&gt;
    &lt;module name=&quot;intellij.spring.data.jpa&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.lineMarkerProvider implementationClass=&quot;com.intellij.spring.boot.data.aot.SpringBootAotRepositoryMethodLineMarkerProvider&quot; language=&quot;UAST&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.spring.boot.data.aot.SpringBootAotMethodQueryInlayHintsProvider&quot; language=&quot;JAVA&quot; /&gt;
    &lt;codeInsight.inlayProvider implementationClass=&quot;com.intellij.spring.boot.data.aot.SpringBootAotMethodQueryInlayHintsProvider&quot; language=&quot;kotlin&quot; /&gt;
    &lt;orm.repositoryMethodQueryProvider implementation=&quot;com.intellij.spring.boot.data.aot.AotRepositoryMethodQueryProvider&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.boot.json">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;module name=&quot;intellij.spring.boot&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.SpringBootApiBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Properties&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.boot.json.properties.SpringBootApplicationPropertiesDefineLocalMetaConfigKeyIntention&lt;/className&gt;
      &lt;categoryKey&gt;spring.boot.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;json.jsonWidgetSuppressor implementation=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalConfigJsonWidgetSuppressor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JSON&quot; implementation=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalConfigReferenceContributor&quot; /&gt;
    &lt;annotator language=&quot;JSON&quot; implementationClass=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalConfigAnnotator&quot; /&gt;
    &lt;spellchecker.support language=&quot;JSON&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalSpellcheckingStrategy&quot; /&gt;
    &lt;localInspection language=&quot;JSON&quot; bundle=&quot;messages.SpringBootApiBundle&quot; key=&quot;spring.boot.additional.config.metadata.inspection.key&quot; groupPath=&quot;Spring&quot; groupKey=&quot;spring.boot.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalConfigInspection&quot; /&gt;
    &lt;spring.inspectionsRegistryContributor implementation=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalConfigInspectionsRegistryContributor&quot; /&gt;
    &lt;spring.inspectionsRegistryAdditionalFilesContributor implementation=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalConfigInspectionsRegistryContributor$Contributor&quot; /&gt;
    &lt;spring.boot.languageSpecificBridge implementation=&quot;com.intellij.spring.boot.json.metadata.SpringBootJsonBridge&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.spring.boot.json.additional.SpringBootAdditionalConfigGotoRelatedProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="java" coordinate="org.springframework.boot:spring-boot" displayName="Spring Boot" />
  </extensions>
</idea-plugin> lib/spring-boot-plugin.jar  Spring ͭ<idea-plugin allow-bundled-update="true">
  <id>com.intellij.spring</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring</name>
  <description>&lt;p&gt;Adds navigation, auto-completion, and inspections specific to the &lt;a href=&quot;https://spring.io&quot;&gt;Spring Framework&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Coding assistance: code completion, inspections, line markers in Java code.&lt;/li&gt;
      &lt;li&gt;Dedicated Spring tool window.&lt;/li&gt;
      &lt;li&gt;Spring EL language support.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.spring">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.idea.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam&quot; /&gt;
    &lt;module name=&quot;intellij.java.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core.shared&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.core.shared">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.core">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;resource-bundle&gt;messages.SpringBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.idea.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.java.unscramble&quot; /&gt;
    &lt;module name=&quot;intellij.java.jam.impl&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.groovy.live.templates&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.autodetected.filesets&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.SpringAutodetectedFilesetsSearcher&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.autodetected.models&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.SpringAutodetectedModelsSearcher&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.configurator&quot; interface=&quot;com.intellij.spring.facet.SpringConfigurator&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.effective.types.provider&quot; interface=&quot;com.intellij.spring.model.SpringBeanEffectiveTypeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.resourceTypeProvider&quot; interface=&quot;com.intellij.spring.model.values.converters.resources.SpringResourceTypeProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.customNamespaces&quot; interface=&quot;com.intellij.spring.dom.SpringCustomNamespaces&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.customLocalComponentsDiscoverer&quot; interface=&quot;com.intellij.spring.model.custom.CustomLocalComponentsDiscoverer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.customModuleComponentsDiscoverer&quot; interface=&quot;com.intellij.spring.model.custom.CustomModuleComponentsDiscoverer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.componentScanExtender&quot; interface=&quot;com.intellij.spring.model.custom.ComponentScanExtender&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.scriptBeanPsiClassDiscoverer&quot; interface=&quot;com.intellij.spring.model.scripts.ScriptBeanPsiClassDiscoverer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.testingImplicitContextsProvider&quot; interface=&quot;com.intellij.spring.model.jam.testContexts.SpringTestingImplicitContextsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.testingAnnotationsProvider&quot; interface=&quot;com.intellij.spring.model.jam.testContexts.SpringTestingAnnotationsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.localModelProducer&quot; interface=&quot;com.intellij.spring.SpringLocalModelProducer&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.customConverterProvider&quot; interface=&quot;com.intellij.spring.model.converters.CustomConverterRegistry$Provider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.valueConverter&quot; interface=&quot;com.intellij.spring.model.values.SpringValueConvertersProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.factoryMethodTypeHandler&quot; interface=&quot;com.intellij.spring.factories.CustomFactoryMethodTypeHandler&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.beans.stereotype&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.toolWindow.beans.SpringBeanStereotype&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.inspectionsRegistryContributor&quot; interface=&quot;com.intellij.spring.SpringInspectionsRegistry$Contributor&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.inspectionsRegistryAdditionalFilesContributor&quot; dynamic=&quot;true&quot; interface=&quot;com.intellij.spring.SpringInspectionsRegistry$AdditionalFilesContributor&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.customBeanScope&quot; interface=&quot;com.intellij.spring.model.scope.SpringCustomBeanScope&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.configSearcherScopeModifier&quot; interface=&quot;com.intellij.spring.facet.searchers.ConfigSearcherScopeModifier&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.localAnnotationModelDependentModelsProvider&quot; interface=&quot;com.intellij.spring.contexts.model.LocalAnnotationModelDependentModelsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.jam.customMetaImplementation&quot; beanClass=&quot;com.intellij.spring.model.jam.JamCustomImplementationBean&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.fileSetEditorCustomization&quot; interface=&quot;com.intellij.spring.facet.SpringFileSetEditorCustomization&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.conditionalEvaluatorProvider&quot; interface=&quot;com.intellij.spring.model.ConditionalEvaluatorProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.placeholderReferenceResolver&quot; interface=&quot;com.intellij.spring.model.values.SpringPlaceholderReferenceResolver&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.settingsProvider&quot; interface=&quot;com.intellij.spring.settings.SpringSettingsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.beanClassLineMarker&quot; interface=&quot;com.intellij.spring.gutter.BeanClassLineMarker&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.classAccessInfoProvider&quot; interface=&quot;com.intellij.spring.SpringClassAccessInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.springTemplateProvider&quot; interface=&quot;com.intellij.spring.templates.SpringTemplateProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.springComponentContainerProvider&quot; interface=&quot;com.intellij.spring.create.SpringComponentContainerProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.springDataSourceInfoProvider&quot; interface=&quot;com.intellij.spring.model.SpringDataSourceInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.spring.index.SpringXmlBeansIndex&quot; /&gt;
    &lt;facetType implementation=&quot;com.intellij.spring.facet.SpringFacetType&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.spring.facet.SpringConfigurationTabSettings&quot; /&gt;
    &lt;framework.detector implementation=&quot;com.intellij.spring.facet.SpringFrameworkDetector&quot; /&gt;
    &lt;spring.configSearcherScopeModifier order=&quot;first&quot; implementation=&quot;com.intellij.spring.facet.searchers.SpringPackagesConfigSearcherScopeModifier&quot; /&gt;
    &lt;projectConfigurable id=&quot;spring&quot; groupId=&quot;language&quot; bundle=&quot;messages.SpringApiBundle&quot; key=&quot;settings.displayName&quot; instance=&quot;com.intellij.spring.settings.SpringConfigurable&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.settings.SpringGeneralSettings&quot; serviceImplementation=&quot;com.intellij.spring.settings.SpringGeneralSettingsImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.settings.SpringInjectionSettings&quot; serviceImplementation=&quot;com.intellij.spring.settings.injection.SpringInjectionSettingsImpl&quot; /&gt;
    &lt;spring.settingsProvider implementation=&quot;com.intellij.spring.settings.injection.SpringInjectionSettingsProvider&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;com.intellij.spring.model.jam.javaConfig.SpringPomTargetDescriptionProvider&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.model.jam.SpringSemContributor&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.model.cacheable.jam.SpringCacheableSemContributor&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.spring.model.properties.SpringPropertyRenameHandler&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.spring.model.xml.custom.SpringCustomBeanRenameHandler&quot; /&gt;
    &lt;completion.contributor language=&quot;XML&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringCompletionContributor&quot; order=&quot;first, before dom&quot; /&gt;
    &lt;findUsagesHandlerFactory implementation=&quot;com.intellij.spring.SpringFindUsagesHandlerFactory&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.SpringManager&quot; serviceImplementation=&quot;com.intellij.spring.impl.SpringManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.SpringLocalModelFactory&quot; serviceImplementation=&quot;com.intellij.spring.impl.SpringLocalModelFactoryImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.SpringModificationTrackersManager&quot; serviceImplementation=&quot;com.intellij.spring.impl.SpringModificationTrackersManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.factories.SpringFactoryBeansManager&quot; serviceImplementation=&quot;com.intellij.spring.factories.SpringFactoryBeansManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.profiles.SpringProfilesFactory&quot; serviceImplementation=&quot;com.intellij.spring.profiles.SpringProfilesFactoryImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.profiles.SpringProfilesService&quot; serviceImplementation=&quot;com.intellij.spring.profiles.SpringProfilesServiceImpl&quot; /&gt;
    &lt;projectFacetListener facet-type=&quot;Spring&quot; implementation=&quot;com.intellij.spring.profiles.SpringProfilesFacetListener&quot; /&gt;
    &lt;compiler.inspectionValidator implementation=&quot;com.intellij.spring.model.highlighting.SpringValidator&quot; /&gt;
    &lt;problemFileHighlightFilter implementation=&quot;com.intellij.spring.SpringProblemFileHighlightFilter&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.gutter.SpringBeanAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.gutter.SpringAutowiredAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.gutter.SpringPropertiesAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.gutter.SpringTestConfigurationAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.model.events.annotator.SpringEventListenerAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.model.cacheable.annotator.SpringCacheableAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.spi.SpringSpiRegistrationAnnotator&quot; /&gt;
    &lt;spring.beanClassLineMarker implementation=&quot;com.intellij.spring.gutter.SpringClassFilesetLineMarker&quot; /&gt;
    &lt;spring.beanClassLineMarker implementation=&quot;com.intellij.spring.gutter.SpringComponentScanLineMarker&quot; /&gt;
    &lt;spring.beanClassLineMarker implementation=&quot;com.intellij.spring.spi.SpringSpiRegistrationLineMarker&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;XML&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.gutter.SpringDomAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.gutter.SpringScheduledTasksLineMarker&quot; /&gt;
    &lt;xmlStructureViewElementProvider implementation=&quot;com.intellij.spring.model.structure.SpringStructureViewElementProvider&quot; /&gt;
    &lt;xmlStructureViewBuilderProvider implementation=&quot;com.intellij.spring.model.structure.SpringXmlStructureViewBuilderProvider&quot; /&gt;
    &lt;fileStructureGroupRuleProvider implementation=&quot;com.intellij.spring.usages.SpringBeanGroupRuleProvider&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.SpringBeanLogicalStructureProvider&quot; forClass=&quot;com.intellij.psi.PsiClass&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.dependencies.SpringBeanAutowiresProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.SpringProducerBeanDependenciesProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringProducedBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.dependencies.SpringBeanAutowiredInProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.SpringFactoryBeansProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.services.SpringServiceMethodsProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.configurations.SpringConfigurationImportsProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; order=&quot;first&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.configurations.SpringConfigurationImportResourceProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; order=&quot;first&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.configurations.SpringScannedComponentsProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; order=&quot;first&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.SpringBeanInnerClassesProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; order=&quot;last&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.services.SpringServiceMethodEventsProvider&quot; forClass=&quot;com.intellij.spring.model.structure.logical.SpringServiceMethodLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.SpringBeanImplementationsProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeansParentLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.SpringBeanRegistryProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeansParentLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.dependencies.SpringBeanAutowiredInProvider&quot; forClass=&quot;com.intellij.spring.model.structure.logical.dependencies.SpringAutowiredCollectionLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.events.SpringEventListenersProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.model.structure.logical.events.SpringLogicalStructureEventListener&quot; implementationClass=&quot;com.intellij.spring.model.structure.logical.events.SpringLogicalStructureEventListenerPresentation&quot; order=&quot;first&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.events.SpringEventPublishersProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.events.SpringEventListenersForPublisherProvider&quot; forClass=&quot;com.intellij.spring.model.structure.logical.events.SpringLogicalStructureEventPublisher&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; implementationClass=&quot;com.intellij.spring.model.logical.SpringBeanPresentationProvider&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.model.structure.logical.events.SpringLogicalStructureEventPublisher&quot; implementationClass=&quot;com.intellij.spring.model.structure.logical.events.SpringLogicalStructureEventPublisherPresentation&quot; order=&quot;first&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.model.structure.logical.events.SpringEventPublishersForListenerProvider&quot; forClass=&quot;com.intellij.spring.model.structure.logical.events.SpringLogicalStructureEventListener&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.model.structure.logical.events.SpringEventPublishersProvider&quot; implementationClass=&quot;com.intellij.spring.model.structure.logical.events.SpringEventPublisherPresentationProvider&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.spring.navigation.SpringGotoRelatedProvider&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.spring.navigation.SpringModelRelatedFileProvider&quot; /&gt;
    &lt;dom.fileDescription implementation=&quot;com.intellij.spring.dom.SpringDomFileDescription&quot; /&gt;
    &lt;spring.componentScanExtender implementation=&quot;com.intellij.spring.model.extensions.myBatis.SpringMyBatisComponentScanExtender&quot; /&gt;
    &lt;spring.componentScanExtender implementation=&quot;com.intellij.spring.model.extensions.mapStruct.SpringMapStructComponentScanExtender&quot; /&gt;
    &lt;spring.factoryMethodTypeHandler implementation=&quot;com.intellij.spring.factories.resolvers.MockitoEasyMockCustomFactoryMethodTypeHandler&quot; /&gt;
    &lt;spring.autodetected.models implementation=&quot;com.intellij.spring.model.autodetected.SpringAnnotationConfigApplicationContextSearcher&quot; /&gt;
    &lt;spring.localModelProducer implementation=&quot;com.intellij.spring.model.beanRegistrar.SpringBeanRegistrarModelProducer&quot; /&gt;
    &lt;spring.conditionalEvaluatorProvider implementation=&quot;com.intellij.spring.model.beanRegistrar.SpringRegistrarConditionalEvaluatorProvider&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;com.intellij.spring.toolWindow.SpringBeansViewSettings&quot; /&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.spring.toolWindow.SpringBeansViewSelectInTarget&quot; /&gt;
    &lt;microservices.jvm.beansProvider implementation=&quot;com.intellij.spring.toolWindow.beans.SpringBeansProvider&quot; /&gt;
    &lt;codeInsight.implicitSubclassProvider implementation=&quot;com.intellij.spring.model.highlighting.providers.SpringImplicitSubclassProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.spring.model.actions.generate.UnresolvedSpringComponentQuickFix&quot; /&gt;
    &lt;spring.testingAnnotationsProvider implementation=&quot;com.intellij.spring.model.jam.testContexts.SpringContextConfigurationAnnotationsProvider&quot; /&gt;
    &lt;dom.extender domClass=&quot;com.intellij.spring.model.xml.beans.Beans&quot; extenderClass=&quot;com.intellij.spring.dom.SpringDefaultDomExtender$BeansExtender&quot; /&gt;
    &lt;dom.extender domClass=&quot;com.intellij.spring.model.xml.beans.ListOrSet&quot; extenderClass=&quot;com.intellij.spring.dom.SpringDefaultDomExtender$ListOrSetExtender&quot; /&gt;
    &lt;dom.extender domClass=&quot;com.intellij.spring.model.xml.beans.SpringBean&quot; extenderClass=&quot;com.intellij.spring.dom.SpringXNamespaceDomExtender$P&quot; /&gt;
    &lt;dom.extender domClass=&quot;com.intellij.spring.model.xml.beans.SpringBean&quot; extenderClass=&quot;com.intellij.spring.dom.SpringXNamespaceDomExtender$C&quot; /&gt;
    &lt;dom.extender domClass=&quot;com.intellij.spring.model.xml.CustomBeanWrapper&quot; extenderClass=&quot;com.intellij.spring.dom.SpringToolDomExtender&quot; /&gt;
    &lt;dom.extender domClass=&quot;com.intellij.spring.model.xml.beans.SpringElementsHolder&quot; extenderClass=&quot;com.intellij.spring.dom.SpringDefaultDomExtender$SpringElementsHolderExtender&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;com.intellij.spring.model.xml.DomSpringBeanRenameVetoCondition&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.Beans&quot; implementationClass=&quot;com.intellij.jam.model.common.BaseRootImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.SpringBean&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.SpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.SpringProperty&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.SpringPropertyImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.ConstructorArg&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.ConstructorArgImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.ReplacedMethod&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.ReplacedMethodImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.SpringValue&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.SpringValueImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.SpringEntry&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.SpringEntryImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.SpringKey&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.SpringKeyImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.ListOrSet&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.ListOrSetImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.MetadataValue&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.MetadataValueImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.TypedBeanPointerAttribute&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.TypedBeanPointerAttributeImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.SpringDomQualifier&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.SpringDomQualifierImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.SpringDomAttribute&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.SpringDomAttributeImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.util.UtilProperties&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.util.UtilList&quot; implementationClass=&quot;com.intellij.spring.model.xml.util.impl.UtilListImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.util.UtilMap&quot; implementationClass=&quot;com.intellij.spring.model.xml.util.impl.UtilMapImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.util.UtilMap&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.util.UtilSet&quot; implementationClass=&quot;com.intellij.spring.model.xml.util.impl.UtilSetImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.util.SpringConstant&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.util.PropertyPath&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.PropertyPlaceholder&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.PropertyOverride&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.ComponentScan&quot; implementationClass=&quot;com.intellij.spring.model.xml.context.impl.ComponentScanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.LoadTimeWeaver&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.Filter&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.AnnotationConfig&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.SpringConfigured&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.MbeanServer&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.context.MbeanExport&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.jee.JndiLookup&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.jee.RemoteSlsb&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.jee.LocalSlsb&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.PNamespaceValue&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.PNamespaceValueImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.PNamespaceRefValue&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.PNamespaceRefValueImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.CNamespaceValue&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.CNamespaceValueImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.beans.CNamespaceRefValue&quot; implementationClass=&quot;com.intellij.spring.model.xml.beans.impl.CNamespaceRefValueImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.CustomBeanWrapper&quot; implementationClass=&quot;com.intellij.spring.model.xml.impl.CustomBeanWrapperImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.lang.LangBean&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.task.Executor&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.task.Scheduler&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.jdbc.EmbeddedDatabase&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.cache.Advice&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.cache.AnnotationDriven&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.lang.Defaults&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.tx.Advice&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.model.xml.tx.JtaTransactionManager&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;useScopeEnlarger implementation=&quot;com.intellij.spring.references.SpringBeansScopeEnlarger&quot; /&gt;
    &lt;useScopeEnlarger implementation=&quot;com.intellij.spring.references.UastSpringBeansScopeEnlarger&quot; /&gt;
    &lt;spring.effective.types.provider implementation=&quot;com.intellij.spring.model.SpringFactoryBeansEffectiveTypesProviders&quot; id=&quot;factory&quot; order=&quot;first&quot; /&gt;
    &lt;spring.effective.types.provider implementation=&quot;com.intellij.spring.model.SpringObjectFactoryEffectiveTypeProvider&quot; id=&quot;objectFactory&quot; /&gt;
    &lt;spring.effective.types.provider implementation=&quot;com.intellij.spring.model.SpringBeanFactoryAwareTypeProvider&quot; id=&quot;beanFactoryAware&quot; order=&quot;last&quot; /&gt;
    &lt;typeDeclarationProvider implementation=&quot;com.intellij.spring.SpringTypeDeclarationProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.model.jam.SpringJamModel&quot; serviceImplementation=&quot;com.intellij.spring.model.jam.SpringJamModelImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.model.actions.patterns.frameworks.util.LibrariesConfigurationManager&quot; serviceImplementation=&quot;com.intellij.spring.model.actions.patterns.frameworks.util.LibrariesConfigurationManagerImpl&quot; /&gt;
    &lt;xml.schemaProvider implementation=&quot;com.intellij.spring.schemas.SpringSchemaProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.spring.references.SpringXmlReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JAVA&quot; implementation=&quot;com.intellij.spring.references.SpringAnnotationReferenceContributor&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.spring.references.injector.ResourceReferenceInjector&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.spring.references.injector.SpringBeanReferenceInjector&quot; /&gt;
    &lt;referenceInjector implementation=&quot;com.intellij.spring.references.injector.SpringPlaceholderReferenceInjector&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.spring.profiles.SpringProfilesReferenceContributor&quot; /&gt;
    &lt;refactoring.moveHandler implementation=&quot;com.intellij.spring.refactoring.SpringBeanMoveHandler&quot; /&gt;
    &lt;refactoring.inlineHandler language=&quot;XML&quot; implementationClass=&quot;com.intellij.spring.refactoring.SpringInlineHandler&quot; /&gt;
    &lt;gotoSymbolContributor implementation=&quot;com.intellij.spring.navigation.GotoSpringBeanProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.spring.references.SpringUastReferenceContributor&quot; /&gt;
    &lt;standardResourceProvider implementation=&quot;com.intellij.spring.SpringResourceProvider&quot; /&gt;
    &lt;metaDataContributor implementation=&quot;com.intellij.spring.SpringResourceProvider&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/spring.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/aop.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/dataAccess.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/scheduling.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/integration.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/commonBeans.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/webflow.xml&quot; hidden=&quot;true&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/spring.java.xml&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/spring.kotlin.xml&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;HAS_SPRING&quot; implementation=&quot;com.intellij.spring.template.SpringClassTemplateContextTypeJava&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;HAS_SPRING_KT&quot; implementation=&quot;com.intellij.spring.template.SpringClassTemplateContextTypeKotlin&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;IS_SPRING_CONFIGURATION&quot; implementation=&quot;com.intellij.spring.template.SpringConfigurationTemplateContextTypeJava&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;IS_SPRING_CONFIGURATION_KT&quot; implementation=&quot;com.intellij.spring.template.SpringConfigurationTemplateContextTypeKotlin&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.spring.template.macro.ComponentAnnotationTypeMacro&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.spring.editor.SpringBeanDocumentationProvider&quot; id=&quot;springXml&quot; order=&quot;before dom&quot; /&gt;
    &lt;documentationProvider id=&quot;springBean&quot; implementation=&quot;com.intellij.spring.editor.SpringBeanDocumentationProvider&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;com.intellij.spring.SpringBundledDictionaryProvider&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at org.springframework.web.filter.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at org.springframework.web.method.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at org.springframework.web.servlet.&quot; /&gt;
    &lt;stacktrace.fold substring=&quot;at org.springframework.web.reactive.&quot; /&gt;
    &lt;consoleFilterProvider implementation=&quot;com.intellij.spring.run.SpringConsoleFilterProvider&quot; /&gt;
    &lt;implicitUsageProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.code.SpringImplicitUsageProvider&quot; /&gt;
    &lt;implicitUsageProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.model.extensions.stateMachine.SpringStateMachineImplicitUsageProvider&quot; /&gt;
    &lt;cantBeStatic implementation=&quot;com.intellij.spring.model.highlighting.jam.SpringCoreCantBeStaticExtension&quot; /&gt;
    &lt;spring.customModuleComponentsDiscoverer implementation=&quot;com.intellij.spring.model.SpringCoreImplicitBeansProvider&quot; /&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.model.extensions.myBatis.SpringMyBatisBeansProvider&quot; /&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.model.extensions.stateMachine.SpringStateMachineBeansProvider&quot; /&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.model.extensions.beanValidation.SpringValidationCustomComponentsDiscoverer&quot; /&gt;
    &lt;spring.customModuleComponentsDiscoverer implementation=&quot;com.intellij.spring.model.extensions.hateoas.SpringHateoasImplicitBeansProvider&quot; /&gt;
    &lt;spring.customBeanScope implementation=&quot;com.intellij.spring.model.scope.SpringCustomScopeConfigurerBeanScope&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;com.intellij.spring.model.values.PlaceholderPropertyCompletionContributor&quot; id=&quot;placeholderPropertiesCompletion&quot; order=&quot;before javaClassReference&quot; /&gt;
    &lt;completion.confidence language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.model.values.PlaceholderPropertyCompletionConfidence&quot; id=&quot;placeholderPropertyCompletionConfidence&quot; order=&quot;before javaSkipAutopopupInStrings, before kotlinSkipAutopopupInStrings&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.spring.model.values.PlaceholderPropertyTypedHandler&quot; /&gt;
    &lt;completion.contributor language=&quot;UAST&quot; id=&quot;springBeanInjectionCompletionContributor&quot; order=&quot;first&quot; implementationClass=&quot;com.intellij.spring.completion.SpringBeanInjectionCompletionContributor&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;XML&quot; implementationClass=&quot;com.intellij.spring.folding.XmlPropertyPlaceholderFoldingBuilder&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.model.jam.testContexts.providers.SpringInnerClassConfigurationsProvider&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.model.jam.testContexts.providers.SpringJUnitNestedClassesProvider&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.model.jam.testContexts.providers.SpringTestingRecordApplicationEventsBeansProvider&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.model.jam.testContexts.override.mockito.providers.SpringMockitoBeansProvider&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.model.jam.testContexts.override.mockito.providers.SpringMockitoSpyBeansProvider&quot; /&gt;
    &lt;implicitUsageProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.model.jam.testContexts.override.SpringTestingImplicitUsageProvider&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.model.jam.testContexts.override.SpringTestingBeansInjectAnnotator&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringXmlModelInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringXmlModelInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringScopesInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;scopes.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringScopesInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringPlaceholdersInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;placeholders.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringPlaceholdersInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringBeanNameConventionInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.display.bean.name.convention&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringBeanNameConventionInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;InjectionValueTypeInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.bean.property.value&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.InjectionValueTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringXmlAutowiringInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.bean.autowiring&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.autowire.xml.SpringXmlAutowiringInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringBeanConstructorArgInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.bean.constructor.arg&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringConstructorArgInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringFactoryMethodInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.bean.factory.method&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.FactoryMethodInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringPublicFactoryMethodInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.bean.public.factory.method&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringPublicFactoryMethodInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringBeanLookupMethodInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.bean.lookup.method.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.LookupMethodInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringInjectionValueStyleInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.injection.value.style&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.InjectionValueStyleInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringInjectionValueConsistencyInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.injection.value.consistency&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.InjectionValueConsistencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;AbstractBeanReferencesInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.bean.abstract.bean.references.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.AbstractBeanReferencesInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringXmlAutowireExplicitlyInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.bean.autowire.escape.inspection.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.autowire.xml.SpringXmlAutowireExplicitlyInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;DuplicatedBeanNamesInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.bean.duplicated.bean.name.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.DuplicatedBeanNamesInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;UtilSchemaInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;util.schema.inspection.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.UtilSchemaInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringBeanInstantiationInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.bean.instantiation.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringBeanInstantiationInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringBeanAttributesInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.bean.attributes.inspection.key&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringBeanAttributesInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringRequiredPropertyInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.required.property.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringRequiredPropertyInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;UnparsedCustomBeanInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;unparsed.custom.bean.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.UnparsedCustomBeanInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringJavaInjectionPointsAutowiringInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.qualifiers.in.class.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.autowire.SpringAutowiringInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringRequiredAnnotationInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;required.properties.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.SpringRequiredAnnotationInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;RequiredBeanTypeInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;required.spring.bean.type.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.RequiredBeanTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringIncorrectResourceTypeInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.incorrect.resource.type.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringIncorrectResourceTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringContextConfigurationInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.context.configuration.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.jam.testContexts.SpringContextConfigurationInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringTestingSqlInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.testing.sql.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.jam.testContexts.SpringTestingSqlInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringTestingDirtiesContextInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.testing.context.dirties.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.jam.testContexts.SpringTestingDirtiesContextInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringTestingTransactionalInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.testing.transactional.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.jam.testContexts.SpringTestingTransactionalInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;ContextComponentScanInconsistencyInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;context.schema.inspection.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.ContextComponentScanInconsistencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringTransactionalComponentInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.transaction.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.jam.transaction.SpringTransactionalComponentInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringTransactionalMethodCallsInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.transactional.method.calls.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.jam.transaction.SpringTransactionalMethodCallsInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringCacheableMethodCallsInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.cacheable.method.calls.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.cacheable.highlighting.SpringCacheableMethodCallsInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringLookupInjectionInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.lookup.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.jam.lookup.SpringLookupInjectionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringTestingOverridenBeanResolveInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.test.override.bean.resolve.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.jam.testContexts.override.inspections.SpringTestingOverridenBeanResolveInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringDependsOnUnresolvedBeanInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.depends.on.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.jam.dependsOn.SpringDependsOnUnresolvedBeanInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;ContextJavaBeanUnresolvedMethodsInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;ContextJavaBeanUnresolvedMethodsInspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.ContextJavaBeanUnresolvedMethodsInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringJavaStaticMembersAutowiringInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;SpringStaticMembersAutowiringInspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.autowire.SpringJavaStaticMembersAutowiringInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; key=&quot;component.scan.setup.inspection.key&quot; bundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.SpringComponentScanInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringInactiveProfileHighlightingInspection&quot; applyToDialects=&quot;false&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;model.inspection.inactive.profile&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.xml&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.xml.SpringInactiveProfileHighlightingInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringCacheableComponentsInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.cacheable.annotations.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.cacheable.highlighting.SpringCacheableComponentsInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringCacheNamesInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.cacheable.names.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.cacheable.highlighting.SpringCacheNamesInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringCacheAnnotationsOnInterfaceInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.cacheable.annotations.on.interfaces&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.cacheable.highlighting.SpringCacheAnnotationsOnInterfaceInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringCacheableAndCachePutInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.cacheable.and.cache.put.on.the.same.method.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.cacheable.highlighting.SpringCacheableAndCachePutInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringAutowiredFieldsWarningInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;SpringAutowiredFieldsWarningInspection.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.SpringAutowiredFieldsWarningInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;ScheduledMethodInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;ScheduledMethodInspection.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.ScheduledMethodInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;AsyncMethodInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;AsyncMethodInspection.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.AsyncMethodInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringEventListenerInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;SpringEventListenerInspection.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.events.highlighting.SpringEventListenerInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.import.resource.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.SpringImportResourceInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.property.source.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.SpringPropertySourceInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.configuration.proxy.methods.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.jam.SpringConfigurationProxyMethodsInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.profile.expression.inspection&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.profiles.SpringProfileExpressionInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringScheduledMethodsInspection&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;spring.scheduled.inspection.display.name&quot; groupBundle=&quot;messages.SpringBundle&quot; groupKey=&quot;inspection.group.code&quot; groupPath=&quot;Spring,Spring Core&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.model.jam.scheduled.SpringScheduledMethodsInspection&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.model.intentions.HardCodedStringToPlaceholderMoveIntention&lt;/className&gt;
      &lt;categoryKey&gt;spring.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.refactoring.SpringIntroduceBeanIntention&lt;/className&gt;
      &lt;categoryKey&gt;spring.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.refactoring.SpringUpdateSchemaIntention&lt;/className&gt;
      &lt;categoryKey&gt;spring.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.model.xml.custom.ParseCustomBeanIntention&lt;/className&gt;
      &lt;categoryKey&gt;spring.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;XML&lt;/language&gt;
      &lt;className&gt;com.intellij.spring.refactoring.UsePNamespaceIntention&lt;/className&gt;
      &lt;categoryKey&gt;spring.intention.category&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;registryKey key=&quot;spring.generate.component.action&quot; defaultValue=&quot;true&quot; description=&quot;Enable Generate Component Action&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;xml.implicitNamespaceDescriptorProvider implementation=&quot;com.intellij.spring.dom.namespaces.SpringBeanNamespacesImplicitDescriptorProvider&quot; /&gt;
    &lt;xml.undefinedElementFixProvider implementation=&quot;com.intellij.spring.dom.namespaces.PNamespaceUndefinedElementFixProvider&quot; /&gt;
    &lt;nameSuggestionProvider implementation=&quot;com.intellij.spring.SpringBeanNameSuggestionProvider&quot; order=&quot;first&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;com.intellij.spring.refactoring.SpringBeanRenameInputValidator&quot; order=&quot;first&quot; /&gt;
    &lt;spring.resourceTypeProvider implementation=&quot;com.intellij.spring.model.values.converters.resources.SpringCustomResourceTypeProvider&quot; /&gt;
    &lt;spring.resourceTypeProvider implementation=&quot;com.intellij.spring.model.converters.SpringImportResourceConverterImpl&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.injection.SpringContextSchemaInjector&quot; /&gt;
    &lt;aliasingPsiTargetMapper implementation=&quot;com.intellij.spring.model.jam.stereotype.SpringStereotypeAliasingPsiTargetMapper&quot; /&gt;
    &lt;fileTemplateGroup implementation=&quot;com.intellij.spring.SpringBeansTemplatesFactory&quot; /&gt;
    &lt;editorNotificationProvider id=&quot;springMultipleContexts&quot; implementation=&quot;com.intellij.spring.contexts.chooser.SpringMultipleContextsEditorNotification&quot; /&gt;
    &lt;editorNotificationProvider id=&quot;springProfiles&quot; implementation=&quot;com.intellij.spring.profiles.SpringProfilesEditorNotificationsProvider&quot; order=&quot;after springMultipleContexts&quot; /&gt;
    &lt;fileType name=&quot;Properties&quot; fileNames=&quot;spring.handlers;spring.schemas&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Properties&quot; implementation=&quot;com.intellij.spring.model.xml.custom.registration.SpringSchemasReferenceContributor&quot; /&gt;
    &lt;properties.alphaUnsortedInspectionSuppressor implementation=&quot;com.intellij.spring.model.xml.custom.registration.SpringHandlersSchemasPropertiesFileInspectionSuppressor&quot; /&gt;
    &lt;properties.implicitPropertyUsageProvider implementation=&quot;com.intellij.spring.model.xml.custom.registration.SpringHandlersSchemasImplicitPropertyUsageProvider&quot; /&gt;
    &lt;localInspection language=&quot;Properties&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;custom.namespace.registration.inspection.key&quot; groupBundle=&quot;messages.SpringApiBundle&quot; groupKey=&quot;inspection.group.core&quot; groupPath=&quot;Spring&quot; implementationClass=&quot;com.intellij.spring.model.xml.custom.registration.SpringHandlersSchemasHighlightingInspection&quot; /&gt;
    &lt;fileType name=&quot;spring.factories&quot; fieldName=&quot;FILE_TYPE&quot; implementationClass=&quot;com.intellij.spring.spi.SpringFactoriesFileType&quot; /&gt;
    &lt;idIndexer filetype=&quot;spring.factories&quot; implementationClass=&quot;com.intellij.lang.properties.idCache.PropertiesIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;spring.factories&quot; implementationClass=&quot;com.intellij.lang.properties.idCache.PropertiesTodoIndexer&quot; /&gt;
    &lt;properties.alphaUnsortedInspectionSuppressor implementation=&quot;com.intellij.spring.spi.SpringSpiPropertiesFileInspectionSuppressor&quot; /&gt;
    &lt;properties.implicitPropertyUsageProvider implementation=&quot;com.intellij.spring.spi.SpringSpiImplicitPropertyUsageProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Properties&quot; implementation=&quot;com.intellij.spring.spi.SpringSpiReferenceContributor&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.spi.SpringSpiManager&quot; serviceImplementation=&quot;com.intellij.spring.spi.SpringSpiManagerImpl&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;com.intellij.spring.spi.SpringSpiFileIndex&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.spi.SpringSpiIconService&quot; serviceImplementation=&quot;com.intellij.spring.spi.SpringSpiIconServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.SpringInspectionsRegistry&quot; serviceImplementation=&quot;com.intellij.spring.SpringInspectionsRegistryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.facet.SpringFileSetService&quot; serviceImplementation=&quot;com.intellij.spring.facet.SpringFileSetServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.BeanService&quot; serviceImplementation=&quot;com.intellij.spring.model.BeanServiceImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.values.PlaceholderUtils&quot; serviceImplementation=&quot;com.intellij.spring.model.values.PlaceholderUtilsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.actions.patterns.frameworks.util.StandardBeansDocLinksManager&quot; serviceImplementation=&quot;com.intellij.spring.model.actions.patterns.frameworks.util.StandardBeansDocLinksManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.utils.SpringModelUtils&quot; serviceImplementation=&quot;com.intellij.spring.model.utils.SpringModelUtilsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.jam.testContexts.SpringTestContextUtil&quot; serviceImplementation=&quot;com.intellij.spring.model.jam.testContexts.SpringTestContextUtilImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.utils.SpringBeanUtils&quot; serviceImplementation=&quot;com.intellij.spring.model.utils.SpringBeanUtilsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.converters.fixes.bean.SpringBeanResolveQuickFixManager&quot; serviceImplementation=&quot;com.intellij.spring.model.converters.fixes.bean.SpringBeanResolveQuickFixManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.values.SpringValueConvertersRegistry&quot; serviceImplementation=&quot;com.intellij.spring.model.values.SpringValueConvertersRegistryImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.jam.utils.SpringJamUtils&quot; serviceImplementation=&quot;com.intellij.spring.model.jam.utils.SpringJamUtilsImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.actions.patterns.frameworks.FrameworkSupportTemplatesRunner&quot; serviceImplementation=&quot;com.intellij.spring.model.actions.patterns.frameworks.FrameworkSupportTemplatesRunnerImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.spring.contexts.chooser.SpringMultipleContextsManager&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.utils.SpringConstructorArgUtils&quot; serviceImplementation=&quot;com.intellij.spring.model.highlighting.xml.SpringConstructorArgResolveUtil&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.utils.SpringAutowireUtils&quot; serviceImplementation=&quot;com.intellij.spring.model.utils.SpringAutowireUtil&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.model.jam.utils.JamAnnotationTypeUtil&quot; serviceImplementation=&quot;com.intellij.spring.model.jam.utils.JamAnnotationTypeUtilImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.spring.model.utils.PsiTypeUtil&quot; serviceImplementation=&quot;com.intellij.spring.model.utils.PsiTypeUtilImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.utils.resources.SpringResourcesUtil&quot; serviceImplementation=&quot;com.intellij.spring.model.utils.resources.SpringResourcesUtilImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.model.scope.SpringBeanScopeManager&quot; serviceImplementation=&quot;com.intellij.spring.model.scope.SpringBeanScopeManagerImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.AliasNameConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.AliasNameConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.BeanPropertyConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.BeanPropertyConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.ConstructorArgIndexConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.ConstructorArgIndexConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.ConstructorArgNameConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.ConstructorArgNameConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.values.converters.FieldRetrievingFactoryBeanConverter&quot; implementationClass=&quot;com.intellij.spring.model.values.converters.FieldRetrievingFactoryBeanConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.KeySpringBeanResolveConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.KeySpringBeanResolveConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.ParentRefConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.ParentRefConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.PsiClassListConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.PsiClassListConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.PropertyLocalSpringBeanResolveConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.PropertyLocalSpringBeanResolveConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.values.PropertyValueConverter&quot; implementationClass=&quot;com.intellij.spring.model.values.PropertyValueConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanClassConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanClassConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanDestroyMethodConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanDestroyMethodConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanFactoryMethodConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanFactoryMethodConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanIdConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanIdConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanInitMethodConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanInitMethodConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanLookupMethodConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanLookupMethodConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanNamesConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanNamesConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanReplacedMethodConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanReplacedMethodConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringBeanScopeConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringBeanScopeConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringDefaultInitDestroyRefConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringDefaultInitDestroyRefConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringImportResourceConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringImportResourceConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringProfileConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringProfileConverterImpl&quot; /&gt;
    &lt;dom.converter interfaceClass=&quot;com.intellij.spring.model.converters.SpringProfilesDomConverter&quot; implementationClass=&quot;com.intellij.spring.model.converters.SpringProfilesDomConverterImpl&quot; /&gt;
    &lt;externalSystem.facetConfigurationImporter implementation=&quot;com.intellij.spring.facet.SpringFacetConfigurationImporter&quot; /&gt;
    &lt;notificationGroup id=&quot;Spring custom beans&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;notification.group.spring.beans&quot; /&gt;
    &lt;notificationGroup id=&quot;Spring Configuration Check&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.SpringBundle&quot; key=&quot;notification.group.spring.configuration&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.code.SpringOptionalInspectionSuppressor&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.code.SpringCacheableInspectionSuppressor&quot; /&gt;
    &lt;featureStatisticsBundle qualifiedName=&quot;messages.SpringProductivityFeatures&quot; /&gt;
    &lt;productivityFeaturesProvider implementation=&quot;com.intellij.spring.featureStatistics.SpringProductivityFeaturesProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.spring.model.highlighting.autowire.SpringUastAutowiringQuickFixProvider&quot; /&gt;
    &lt;codeInsight.template.postfixTemplateProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.autowire.SpringUastAutowirePostfixTemplateProvider&quot; /&gt;
    &lt;spring.springTemplateProvider implementation=&quot;com.intellij.spring.template.SpringComponentTemplates&quot; /&gt;
    &lt;codeInsight.completion.command.provider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.model.highlighting.create.SpringUastCreateBeanCommandProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.spring.model.highlighting.create.SpringUastCreateBeanQuickFixProvider&quot; /&gt;
    &lt;spring.springComponentContainerProvider implementation=&quot;com.intellij.spring.model.highlighting.create.containers.TestDirectorySpringComponentContainerProvider&quot; /&gt;
    &lt;spring.springComponentContainerProvider implementation=&quot;com.intellij.spring.model.highlighting.create.containers.CurrentDirectorySpringComponentContainerProvider&quot; /&gt;
    &lt;spring.springComponentContainerProvider implementation=&quot;com.intellij.spring.model.highlighting.create.containers.CurrentFileSpringComponentContainerProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.runtime.SpringRuntimeResolverService&quot; serviceImplementation=&quot;com.intellij.spring.runtime.SpringRuntimeResolverServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.spring.contexts.chooser.SpringMultipleContextsEditorNotification$SpringFacetsChangedListener&quot; topic=&quot;com.intellij.facet.FacetManagerListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.spring.toolWindow.beans.SpringBeansViewSettingsListener&quot; topic=&quot;com.intellij.spring.toolWindow.SpringBeansViewSettings$Listener&quot; /&gt;
  &lt;/projectListeners&gt;
  &lt;actions&gt;
    &lt;group id=&quot;SpringGenerateCoreGroup&quot;&gt;
      &lt;add-to-group anchor=&quot;first&quot; group-id=&quot;GenerateGroup&quot; /&gt;
      &lt;group id=&quot;Spring.Beans.Generate.Action&quot; class=&quot;com.intellij.spring.model.actions.GenerateSpringDomElementActionGroup&quot; /&gt;
      &lt;action id=&quot;Spring.Beans.Generate.Setter.Dependency.Action&quot; class=&quot;com.intellij.spring.model.actions.GenerateSpringBeanSetterDependencyAction&quot; /&gt;
      &lt;action id=&quot;Spring.Beans.Generate.Constructor.Dependency.Action&quot; class=&quot;com.intellij.spring.model.actions.GenerateSpringBeanConstructorDependencyAction&quot; /&gt;
      &lt;action id=&quot;Spring.Beans.Generate.Autowiring.Action&quot; icon=&quot;com.intellij.spring.SpringApiIcons.Spring&quot; class=&quot;com.intellij.spring.model.actions.generate.autowire.AutowireBeanGenerateAction&quot; /&gt;
      &lt;action id=&quot;Spring.Events.Generate.Listener&quot; class=&quot;com.intellij.spring.model.actions.generate.event.GenerateEventListenerMethodAction&quot; icon=&quot;com.intellij.spring.SpringApiIcons.Listener&quot; /&gt;
      &lt;action id=&quot;Spring.Create.Component.Generate&quot; icon=&quot;com.intellij.spring.SpringApiIcons.SpringBean&quot; class=&quot;com.intellij.spring.model.actions.generate.GenerateSpringComponentAction&quot; /&gt;
      &lt;separator /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;SpringGenerateGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;SpringGenerateCoreGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Spring.Create.Context.File&quot; class=&quot;com.intellij.spring.model.actions.create.CreateSpringConfigAction&quot;&gt;
      &lt;add-to-group anchor=&quot;last&quot; group-id=&quot;NewXmlDescriptor&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Spring.Create.Component.Java&quot; class=&quot;com.intellij.spring.model.actions.create.CreateJavaSpringComponentAction&quot; icon=&quot;com.intellij.spring.SpringApiIcons.SpringBean&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Spring.Create.Component.Kotlin&quot; class=&quot;com.intellij.spring.model.actions.create.CreateKotlinSpringComponentAction&quot;&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;SpringChangeActiveProfiles&quot; class=&quot;com.intellij.spring.profiles.SpringChangeActiveProfilesAction&quot; icon=&quot;com.intellij.spring.SpringApiIcons.SpringProfile&quot;&gt;
      &lt;add-to-group group-id=&quot;BeansActions.ContextMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;SpringConfigurationCheckAction&quot; class=&quot;com.intellij.spring.facet.validation.SpringConfigurationCheckAction&quot; /&gt;
    &lt;group id=&quot;Internal.Spring&quot; internal=&quot;true&quot; popup=&quot;true&quot; compact=&quot;true&quot;&gt;
      &lt;group id=&quot;Internal.Spring.Core&quot;&gt;
        &lt;action id=&quot;DumpSpringConfiguration&quot; class=&quot;com.intellij.spring.model.actions.DumpSpringConfigurationAction&quot; icon=&quot;com.intellij.spring.SpringApiIcons.Spring&quot; /&gt;
        &lt;add-to-group group-id=&quot;Internal&quot; anchor=&quot;last&quot; /&gt;
      &lt;/group&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Spring.Beans.View.Configuration.Implicit&quot; class=&quot;com.intellij.spring.toolWindow.SpringBeansViewImplicitToggleAction&quot; icon=&quot;com.intellij.spring.SpringApiIcons.ImplicitBean&quot;&gt;
      &lt;add-to-group group-id=&quot;BeansActions.OptionsMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Spring.Beans.View.Configuration.Infrastructure&quot; class=&quot;com.intellij.spring.toolWindow.SpringBeansViewInfrastructureToggleAction&quot; icon=&quot;com.intellij.spring.SpringApiIcons.InfrastructureBean&quot;&gt;
      &lt;add-to-group group-id=&quot;BeansActions.OptionsMenu&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.graph">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.graph.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.microservices.jvm&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.gutterDiagramActionProvider&quot; interface=&quot;com.intellij.spring.diagram.SpringGutterDiagramActionProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.spring.diagrams.beans.SpringDiagramProvider&quot; /&gt;
    &lt;microservices.jvm.beansSidePanelProvider implementation=&quot;com.intellij.spring.diagrams.toolwindow.panels.SpringBeanPointerGraphPanelProvider&quot; /&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.spring.diagrams.contexts.SpringLocalModelDependenciesDiagramProvider&quot; /&gt;
    &lt;spring.beanClassLineMarker order=&quot;last&quot; implementation=&quot;com.intellij.spring.diagrams.contexts.gutter.ModelDependenciesLineMarkerProviderUast&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.spring.diagrams.contexts.gutter.ModelDependenciesLineMarkerProviderXml&quot; /&gt;
    &lt;spring.gutterDiagramActionProvider implementation=&quot;com.intellij.spring.diagrams.contexts.gutter.BeansDependenciesDiagramActionProvider&quot; /&gt;
    &lt;spring.gutterDiagramActionProvider implementation=&quot;com.intellij.spring.diagrams.contexts.gutter.ModuleDependenciesDiagramActionProvider&quot; order=&quot;last&quot; /&gt;
    &lt;registryKey key=&quot;spring.show.model.dependencies.diagram&quot; defaultValue=&quot;true&quot; description=&quot;Show Spring model dependencies diagram&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;ShowBeansDiagramAction&quot; class=&quot;com.intellij.spring.diagrams.contexts.actions.ShowBeansDiagramAction&quot;&gt;
      &lt;add-to-group group-id=&quot;BeansActions.Title&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.persistence">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.persistence&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.persistence.hibernate">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.hibernate&quot; /&gt;
    &lt;module name=&quot;intellij.spring.persistence&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;persistence.packagesProvider implementation=&quot;com.intellij.spring.persistence.integration.hibernate.SpringHibernateSessionFactoryProvider&quot; /&gt;
    &lt;persistence.manipulatorsProvider implementation=&quot;com.intellij.spring.persistence.integration.hibernate.SpringPersistenceManipulatorsProvider&quot; /&gt;
    &lt;database.dataSourceDetector implementation=&quot;com.intellij.spring.persistence.integration.hibernate.SpringDataSourceDetector&quot; /&gt;
    &lt;spring.customConverterProvider implementation=&quot;com.intellij.spring.persistence.integration.hibernate.converters.HibernatePropertyNameConverter&quot; /&gt;
    &lt;spring.valueConverter implementation=&quot;com.intellij.spring.persistence.integration.hibernate.converters.HibernatePropertyValueConverter&quot; /&gt;
    &lt;spring.valueConverter implementation=&quot;com.intellij.spring.persistence.integration.hibernate.converters.SpringPersistenceConverters$MyPackageConverter&quot; /&gt;
    &lt;spring.valueConverter implementation=&quot;com.intellij.spring.persistence.integration.hibernate.converters.SpringPersistenceConverters$MappingResourcesConverter&quot; /&gt;
    &lt;spring.valueConverter implementation=&quot;com.intellij.spring.persistence.integration.hibernate.converters.SpringPersistenceConverters$AnnotatedPackagesConverter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.persistence.jpa">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;module name=&quot;intellij.spring.persistence&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;persistence.packagesProvider implementation=&quot;com.intellij.spring.persistence.integration.jpa.SpringJpaPersistencePackageProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.el">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.el.contexts&quot; interface=&quot;com.intellij.spring.el.contextProviders.SpringElContextsExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.spring.el.injection.context&quot; interface=&quot;com.intellij.spring.el.contextProviders.SpringElInjectionContext&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.el.contextProviders.extensions.SpringELContextVariablesExtension&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.el.contextProviders.extensions.SpringELPredefinedVariablesExtension&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.el.contextProviders.extensions.SpringELCommentVariablesExtension&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.spring.el.contextProviders.extensions.SpringElCommentReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;SpEL&quot; implementation=&quot;com.intellij.spring.el.contextProviders.extensions.SpringElPlaceholderReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;SpEL&quot; implementation=&quot;com.intellij.spring.el.contextProviders.extensions.SpringElBeanNameReferenceContributor&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.el.contextProviders.SpringELEventListenerContextVariables&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.el.cacheable.SpringELCacheableContextVariables&quot; /&gt;
    &lt;spring.el.injection.context implementation=&quot;com.intellij.spring.el.contextProviders.SpringELAliasedAttributeInjectionContext&quot; /&gt;
    &lt;inspection.basicVisitor class=&quot;com.intellij.spring.el.psi.SpringELGeneratedVisitor&quot; /&gt;
    &lt;localInspection language=&quot;SpEL&quot; shortName=&quot;SpringElInspection&quot; key=&quot;spring.el.inspection.key&quot; groupBundle=&quot;messages.SpringApiBundle&quot; groupKey=&quot;inspection.group.core&quot; groupPath=&quot;Spring&quot; bundle=&quot;messages.SpringELBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.el.inspections.SpringElInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;SpringElStaticFieldInjectionInspection&quot; key=&quot;spring.el.static.field.inspection.key&quot; groupBundle=&quot;messages.SpringApiBundle&quot; groupKey=&quot;inspection.group.core&quot; groupPath=&quot;Spring&quot; bundle=&quot;messages.SpringELBundle&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.el.inspections.SpringElStaticFieldInjectionInspection&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.el.SpringElInjector&quot; /&gt;
    &lt;languageInjectionContributor language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.spring.el.SpringElContextInjector&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;SpEL&quot; implementationClass=&quot;com.intellij.spring.el.highlighting.SpringELHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SpEL&quot; implementationClass=&quot;com.intellij.spring.el.parser.SpringELParserDefinition&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.spring.el.psi.SpringELQualifiedTypeBase&quot; implementationClass=&quot;com.intellij.spring.el.psi.SpringELQualifiedTypeManipulator&quot; /&gt;
    &lt;lang.quoteHandler language=&quot;SpEL&quot; implementationClass=&quot;com.intellij.spring.el.SpringELQuoteHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;SpEL&quot; implementationClass=&quot;com.intellij.spring.el.SpringELPairedBraceMatcher&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;SpEL&quot; implementationClass=&quot;com.intellij.spring.el.SpringELParameterInfoHandler&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.spring.el.highlighting.SpringELColorSettingsPage&quot; /&gt;
    &lt;annotator language=&quot;SpEL&quot; implementationClass=&quot;com.intellij.spring.el.highlighting.SpringELHighlightingAnnotator&quot; /&gt;
    &lt;completion.contributor language=&quot;SpEL&quot; implementationClass=&quot;com.intellij.spring.el.completion.SpringELKeywordCompletionContributor&quot; /&gt;
    &lt;typedHandler implementation=&quot;com.intellij.spring.el.completion.SpringELTypedHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.aop">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.aop&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.aop.SpringAopInjector&quot; /&gt;
    &lt;aop.provider implementation=&quot;com.intellij.spring.aop.SpringAopProvider&quot; /&gt;
    &lt;aop.pointcutDescriptor implementation=&quot;com.intellij.spring.aop.SpringAopPointcutDescriptor&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;XML&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.aop.SpringAopAnnotator&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;com.intellij.spring.aop.SpringAopImplicitUsageProvider&quot; /&gt;
    &lt;spring.customNamespaces implementation=&quot;com.intellij.spring.aop.dom.SpringAopTxCustomNamespaces&quot; /&gt;
    &lt;useScopeEnlarger implementation=&quot;com.intellij.spring.aop.SpringAopParameterScopeEnlarger&quot; /&gt;
    &lt;spring.effective.types.provider implementation=&quot;com.intellij.spring.aop.SpringAopEffectiveTypesProvider&quot; /&gt;
    &lt;completion.contributor language=&quot;PointcutExpression&quot; implementationClass=&quot;com.intellij.spring.aop.psi.SpringAopCompletionContributor&quot; order=&quot;before aop&quot; /&gt;
    &lt;spring.inspectionsRegistryContributor implementation=&quot;com.intellij.spring.aop.highlighting.SpringAopInspectionsRegistryContributor&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringAopErrorsInspection&quot; bundle=&quot;messages.SpringAopBundle&quot; key=&quot;aop.errors.inspection.display.name&quot; groupBundle=&quot;messages.SpringAopBundle&quot; groupKey=&quot;aop.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; groupPath=&quot;Spring&quot; applyToDialects=&quot;false&quot; implementationClass=&quot;com.intellij.spring.aop.highlighting.SpringAopErrorsInspection&quot; /&gt;
    &lt;localInspection language=&quot;PointcutExpression&quot; shortName=&quot;SpringAopPointcutExpressionInspection&quot; groupBundle=&quot;messages.SpringAopBundle&quot; groupKey=&quot;aop.inspection.group&quot; bundle=&quot;messages.SpringAopBundle&quot; key=&quot;aop.pointcut.inspection.display.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.aop.highlighting.SpringAopPointcutExpressionInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;SpringAopWarningsInspection&quot; bundle=&quot;messages.SpringAopBundle&quot; applyToDialects=&quot;false&quot; key=&quot;aop.warnings.inspection.display.name&quot; groupBundle=&quot;messages.SpringAopBundle&quot; groupKey=&quot;aop.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Spring&quot; implementationClass=&quot;com.intellij.spring.aop.highlighting.SpringAopWarningsInspection&quot; /&gt;
    &lt;localInspection language=&quot;JAVA&quot; shortName=&quot;MissingAspectjAutoproxyInspection&quot; bundle=&quot;messages.SpringAopBundle&quot; key=&quot;missing.aspectj.autoproxy.inspection.display.name&quot; groupBundle=&quot;messages.SpringAopBundle&quot; groupKey=&quot;aop.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; groupPath=&quot;Spring&quot; implementationClass=&quot;com.intellij.spring.aop.highlighting.MissingAspectjAutoproxyInspection&quot; /&gt;
    &lt;localInspection language=&quot;XML&quot; shortName=&quot;JdkProxiedBeanTypeInspection&quot; key=&quot;JdkProxiedBeanTypeInspection.key&quot; bundle=&quot;messages.SpringAopBundle&quot; groupKey=&quot;aop.inspection.group&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; groupPath=&quot;Spring&quot; applyToDialects=&quot;false&quot; implementationClass=&quot;com.intellij.spring.aop.highlighting.JdkProxiedBeanTypeInspection&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.SpringPointcut&quot; implementationClass=&quot;com.intellij.spring.aop.model.xml.impl.SpringPointcutImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.SpringAspect&quot; implementationClass=&quot;com.intellij.spring.aop.model.xml.impl.SpringAspectImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.BasicAdvice&quot; implementationClass=&quot;com.intellij.spring.aop.model.xml.impl.BasicAdviceImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.DeclareParents&quot; implementationClass=&quot;com.intellij.spring.aop.model.xml.impl.DeclareParentsImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.AfterReturningAdvice&quot; implementationClass=&quot;com.intellij.spring.aop.model.xml.impl.AfterReturningAdviceImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.Advisor&quot; implementationClass=&quot;com.intellij.spring.aop.model.xml.impl.AdvisorImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.AspectjAutoproxy&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.AopConfig&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.aop.model.xml.TxAnnotationDriven&quot; implementationClass=&quot;com.intellij.spring.aop.model.xml.impl.TxAnnotationDrivenImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.jsf">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jsf&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.configurator implementation=&quot;com.intellij.spring.jsf.SpringJsfConfigurator&quot; /&gt;
    &lt;javaee.jsp.el.customJsfVariableResolver implementation=&quot;com.intellij.spring.jsf.SpringJsfVariableResolverProvider&quot; /&gt;
    &lt;javaee.jsp.el.customJsfVariableResolver implementation=&quot;com.intellij.spring.jsf.SpringWebApplicationContextVariableResolverProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.web">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.web&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.customBeanScope implementation=&quot;com.intellij.spring.web.scope.SpringWebCustomBeanScope&quot; /&gt;
    &lt;spring.customModuleComponentsDiscoverer implementation=&quot;com.intellij.spring.web.SpringWebImplicitBeansProvider&quot; /&gt;
    &lt;psi.fileReferenceHelper implementation=&quot;com.intellij.spring.web.SpringWebFileReferenceHelper&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.web.SpringWebSemContributor&quot; /&gt;
    &lt;spring.testingImplicitContextsProvider implementation=&quot;com.intellij.spring.web.testing.SpringTestingWebContextProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.groovy">&lt;idea-plugin package=&quot;com.intellij.spring.groovy&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;Groovy&quot; implementation=&quot;com.intellij.spring.groovy.GroovySpringReferenceContributor&quot; /&gt;
    &lt;spring.scriptBeanPsiClassDiscoverer implementation=&quot;com.intellij.spring.groovy.GroovyBeanPsiClassDiscoverer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.groovy&quot;&gt;
    &lt;typeCalculator forClass=&quot;org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall&quot; implementationClass=&quot;com.intellij.spring.groovy.ContextMethodsReturnTypeCalculator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.kotlin">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.kotlin&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.spring.mvc&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;localInspection language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.spring.kotlin.JavaStyleCallReplaceableByKotlinExtensionInspection&quot; bundle=&quot;messages.SpringKotlinBundle&quot; key=&quot;spring.kotlin.inspection.replace.class.reference.with.reified.function.call.display.name&quot; groupBundle=&quot;messages.KotlinBundle&quot; groupKey=&quot;group.names.kotlin&quot; groupPath=&quot;Spring&quot; level=&quot;WEAK WARNING&quot; enabledByDefault=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.spring.kotlin.PathVariableKotlinRouterDslInspection&quot; bundle=&quot;messages.SpringKotlinBundle&quot; key=&quot;spring.kotlin.path.variable.kotlin.router.dsl.inspection.problem.display.name&quot; groupBundle=&quot;messages.KotlinBundle&quot; groupKey=&quot;group.names.kotlin&quot; groupPath=&quot;Spring&quot; level=&quot;WARNING&quot; enabledByDefault=&quot;true&quot; /&gt;
    &lt;localInspection language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.spring.kotlin.SpringCompilerPluginInspection&quot; bundle=&quot;messages.SpringKotlinBundle&quot; key=&quot;spring.kotlin.no.kotlin.spring.compiler.plugin.inspection.problem.display.name&quot; groupBundle=&quot;messages.KotlinBundle&quot; groupKey=&quot;group.names.kotlin&quot; groupPath=&quot;Spring&quot; level=&quot;ERROR&quot; enabledByDefault=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.kotlin&quot;&gt;
    &lt;projectPostConfigurator implementation=&quot;com.intellij.spring.kotlin.configuration.SpringCompilerPluginProjectPostConfigurator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.eclipse">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.eclipse&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.idea.eclipse&quot;&gt;
    &lt;natureImporter implementation=&quot;com.intellij.spring.eclipse.importer.EclipseSpringNatureImporter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Eclipse&quot; fileNames=&quot;.springBeans&quot; /&gt;
    &lt;notificationGroup id=&quot;Eclipse Spring Nature Import&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.SpringEclipseBundle&quot; key=&quot;notification.group.spring.eclipse&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.core.injections">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;javaInjections.xml&quot; /&gt;
    &lt;injectionConfig config=&quot;xmlInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.core.free">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;implicitUsageProvider order=&quot;last&quot; implementation=&quot;com.intellij.spring.core.free.SpringImplicitUsageFreeProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.data.jpa.ql">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javaee.jpa.ql&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.syntaxHighlighter language=&quot;SpringDataQL&quot; implementationClass=&quot;com.intellij.spring.data.jpa.ql.language.SpringDataQLSyntaxHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;SpringDataQL&quot; implementationClass=&quot;com.intellij.spring.data.jpa.ql.language.SpringDataQlParserDefinition&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.data.jpa.ql.SpringDataFreeQLInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="java" coordinate="org.springframework:spring-core" displayName="Spring" />
  </extensions>
</idea-plugin> lib/spring.jar  spring-data  a<idea-plugin allow-bundled-update="true">
  <id>com.intellij.spring.data</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Data</name>
  <description>Adds navigation, auto-completion, and inspections specific to the &lt;a href=&quot;https://spring.io/projects/spring-data&quot;&gt;Spring Data&lt;/a&gt;.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.idea.ultimate" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.spring" />
    <module name="intellij.spring.core" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.javaee.jpa" />
    <module name="intellij.spring.el" />
    <plugin id="com.intellij.microservices.jvm" />
    <plugin id="com.intellij.javaee.el" />
    <plugin id="org.intellij.groovy.live.templates" />
    <module name="intellij.grid.core.impl" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.spring.data.ql">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.properties&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.spring.data.jpa&quot; /&gt;
    &lt;module name=&quot;intellij.spring.data.jpa.ql&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.data.ql.SpringDataQLInjector&quot; /&gt;
    &lt;javaee.jpa.ql.jpaSqlDialectDetector implementation=&quot;com.intellij.spring.data.ql.SpringJpaSqlDialectDetector&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.data.el">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.data.el.SpringDataELProjectionContextVariables&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.data.el.SpringQueryELContextVariables&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.data.mongodb">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.database&quot; /&gt;
    &lt;module name=&quot;intellij.spring&quot; /&gt;
    &lt;module name=&quot;intellij.spring.core&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.persistence.impl/mongodbjson&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.SpringDataMongoDbLineMarkerProvider&quot; /&gt;
    &lt;spring.customNamespaces implementation=&quot;com.intellij.spring.data.mongoDB.SpringDataMongoDbCustomNamespaces&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.data.mongoDB.SpringDataSemMongoDbContributor&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.DbFactory&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.GridFsTemplate&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.Jmx&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.MappingConverter&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.Mongo&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.MongoDBAuditing&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.MongoDBRepositories&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.xml.impl.MongoDBRepositoriesImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.mongoDB.xml.Template&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;fileType name=&quot;Spring-MongoDB-JSON&quot; language=&quot;Spring-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.json.SpringMongoDBJsonFileType&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Spring-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.json.SpringMongoDbJsonParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Spring-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.json.SpringMongoDbJsonSyntaxHighlightingFactory&quot; /&gt;
    &lt;quoteHandler fileType=&quot;Spring-MongoDB-JSON&quot; className=&quot;com.intellij.json.JsonQuoteHandler&quot; /&gt;
    &lt;annotator language=&quot;MongoDB-JSON&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.json.SpringDataMongoDbJsonQueryAnnotator&quot; /&gt;
    &lt;completion.contributor language=&quot;MongoDB-JSON&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.json.SpringDataMongoDbQueryCompletionContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;MongoDB-JSON&quot; implementation=&quot;com.intellij.spring.data.mongoDB.json.reference.SpringDataMongoDBJsonReferenceContributor&quot; /&gt;
    &lt;localInspection language=&quot;Spring-MongoDB-JSON&quot; shortName=&quot;SpringDataMongoDBJsonFieldInspection&quot; key=&quot;spring.data.mongodb.json.field.inspection.name&quot; bundle=&quot;messages.SpringDataMongodbBundle&quot; groupBundle=&quot;messages.SpringDataBundle&quot; groupKey=&quot;data.inspection.group.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.json.highlighting.SpringDataMongoDBJsonFieldInspection&quot; /&gt;
    &lt;lang.surroundDescriptor language=&quot;Spring-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.surroundWith.MongoDBJsonSurroundDescriptor&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;Spring-MongoDB-JSON&quot; implementationClass=&quot;com.intellij.persistence.mongodb.json.editor.folding.MongoDBJsonFoldingBuilder&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.linemarker.SpringDataRunMongoDbLineMarkerProvider&quot; order=&quot;last&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.data.mongoDB.json.SpringDataMongoDBSpELInjector&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Spring-MongoDB-JSON&lt;/language&gt;
      &lt;className&gt;com.intellij.persistence.mongodb.json.intentions.MongoDBJsonSortPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.PersistenceBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;mongodb.json&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;database.consoleProvider implementation=&quot;com.intellij.spring.data.mongoDB.json.intentions.SpringMongoDBJsonQueryConsoleProvider&quot; /&gt;
    &lt;orm.ormUnitsProvider implementation=&quot;com.intellij.spring.data.mongoDB.orm.SpringDataMongoDbOrmUnitsProvider&quot; /&gt;
    &lt;orm.ormMappingProvider implementation=&quot;com.intellij.spring.data.mongoDB.orm.SpringDataMongoDbOrmMappingProvider&quot; /&gt;
    &lt;orm.ormSearcher implementation=&quot;com.intellij.spring.data.mongoDB.orm.SpringDataMongoDbOrmSearcher&quot; /&gt;
    &lt;presentationProvider forClass=&quot;com.intellij.spring.data.mongoDB.orm.model.SpringDataMongoDbOrmEntity&quot; implementationClass=&quot;com.intellij.spring.data.mongoDB.orm.model.SpringDataMongoDbOrmEntityPresentationProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.data.jpa">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.jpa&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jpa.jpb.model&quot; /&gt;
    &lt;module name=&quot;intellij.spring.data.jpa.ql&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Use ML repository parameters completion&quot; key=&quot;com.intellij.spring.data.jpa.useMlRepositoryParametersCompletion&quot; /&gt;
    &lt;completion.contributor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.data.jpa.completion.SpringNewRepositoryCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.data.jpa.completion.SpringDataCommonsCompletionContributor&quot; order=&quot;before javaMemberName&quot; /&gt;
    &lt;completion.contributor language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.data.jpa.completion.SpringDataCommonsReferenceCompletionContributor&quot; /&gt;
    &lt;semContributor implementation=&quot;com.intellij.spring.data.jpa.SpringDataJpaSemContributor&quot; /&gt;
    &lt;spring.customNamespaces implementation=&quot;com.intellij.spring.data.jpa.SpringDataJpaCustomNamespaces&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.jpa.model.xml.JpaRepository&quot; implementationClass=&quot;com.intellij.spring.model.xml.DomSpringBeanImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.spring.data.jpa.model.xml.JpaRepositories&quot; implementationClass=&quot;com.intellij.spring.data.jpa.model.xml.impl.JpaRepositoriesImpl&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; order=&quot;last&quot; implementationClass=&quot;com.intellij.spring.data.jpa.annotators.SpringDataRepositoryUastAnnotator&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider language=&quot;UAST&quot; implementationClass=&quot;com.intellij.spring.data.jpa.linemarker.SpringDataRunJpqlLineMarkerProvider&quot; order=&quot;last&quot; /&gt;
    &lt;spring.customModuleComponentsDiscoverer implementation=&quot;com.intellij.spring.data.jpa.model.SpringDataJpaImplicitBeansProvider&quot; /&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.data.jpa.model.jam.SpringDataJpaAuditingBeansProvider&quot; /&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.data.jpa.model.jam.SpringDataHibernateBeansProvider&quot; /&gt;
    &lt;spring.customLocalComponentsDiscoverer implementation=&quot;com.intellij.spring.data.jpa.model.jam.SpringDomainEntityScanBeansProvider&quot; /&gt;
    &lt;codeInsight.unresolvedReferenceQuickFixProvider implementation=&quot;com.intellij.spring.data.jpa.quickfix.CreateSpringDataRepositoryIntentionQuickFixProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.spring.data.jpa.jdbc.SpringDataJdbcReferenceContributor&quot; /&gt;
    &lt;orm.ormSearcher implementation=&quot;com.intellij.spring.data.jpa.orm.SpringDataJpaOrmSearcher&quot; order=&quot;first, before jpaOrmSearcher&quot; /&gt;
    &lt;orm.repositoryMethodQueryProvider implementation=&quot;com.intellij.spring.data.jpa.repository.JpaRepositoryExplicitMethodQueryProvider&quot; /&gt;
    &lt;orm.repositoryMethodQueryProvider implementation=&quot;com.intellij.spring.data.jpa.repository.JpaRepositoryMethodNamedQueryProvider&quot; /&gt;
    &lt;orm.repositoryMethodQueryProvider implementation=&quot;com.intellij.spring.data.jpa.repository.JpaRepositoryMethodConvertedQueryProvider&quot; order=&quot;last&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringDataJdbcAssociatedDbElementsInspection&quot; bundle=&quot;messages.SpringDataBundle&quot; key=&quot;spring.data.jdbc.associated.db.elements.inspection.name&quot; groupKey=&quot;data.inspection.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.data.jpa.jdbc.SpringDataJdbcAssociatedDbElementsInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringDataRepositoryMethodParametersInspection&quot; key=&quot;spring.data.commons.query.method.parameters.inspection.name&quot; bundle=&quot;messages.SpringDataBundle&quot; groupBundle=&quot;messages.SpringDataBundle&quot; groupKey=&quot;data.inspection.group.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.data.jpa.inspections.SpringDataRepositoryMethodParametersInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringDataMethodInconsistencyInspection&quot; key=&quot;spring.data.commons.query.method.inconsistency.inspection.name&quot; bundle=&quot;messages.SpringDataBundle&quot; groupBundle=&quot;messages.SpringDataBundle&quot; groupKey=&quot;data.inspection.group.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.data.jpa.inspections.SpringDataMethodInconsistencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; shortName=&quot;SpringDataRepositoryMethodReturnTypeInspection&quot; key=&quot;spring.data.commons.query.method.return.type.inspection.name&quot; bundle=&quot;messages.SpringDataBundle&quot; groupBundle=&quot;messages.SpringDataBundle&quot; groupKey=&quot;data.inspection.group.name&quot; groupPath=&quot;Spring&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.spring.data.jpa.inspections.SpringDataRepositoryMethodReturnTypeInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; shortName=&quot;SpringDataPageableParameterMissing&quot; bundle=&quot;messages.SpringDataBundle&quot; groupBundle=&quot;messages.SpringDataBundle&quot; groupKey=&quot;data.inspection.group.name&quot; groupPath=&quot;Spring&quot; key=&quot;inspection.SpringDataPageableParameterMissing&quot; implementationClass=&quot;com.intellij.spring.data.jpa.inspections.SpringDataPageableParameterMissingInspection&quot; /&gt;
    &lt;localInspection language=&quot;UAST&quot; enabledByDefault=&quot;true&quot; shortName=&quot;SpringDataModifyingAnnotationMissing&quot; bundle=&quot;messages.SpringDataBundle&quot; groupBundle=&quot;messages.SpringDataBundle&quot; groupKey=&quot;data.inspection.group.name&quot; groupPath=&quot;Spring&quot; key=&quot;inspection.SpringDataModifyingAnnotationMissing&quot; implementationClass=&quot;com.intellij.spring.data.jpa.inspections.SpringDataModifyingAnnotationMissingInspection&quot; /&gt;
    &lt;notificationGroup id=&quot;Spring Data JPA&quot; displayType=&quot;STICKY_BALLOON&quot; bundle=&quot;messages.SpringDataBundle&quot; key=&quot;notification.group.spring.dataJpa&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;HAS_SPRING_DATA&quot; implementation=&quot;com.intellij.spring.data.jpa.template.SpringDataClassTemplateContextTypeJava&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;HAS_SPRING_DATA_KT&quot; implementation=&quot;com.intellij.spring.data.jpa.template.SpringDataClassTemplateContextTypeKotlin&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.spring.data.jpa.template.macro.JpaEntityTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.spring.data.jpa.template.macro.JpaEntityIdTypeMacro&quot; /&gt;
    &lt;liveTemplateMacro implementation=&quot;com.intellij.spring.data.jpa.template.macro.JpaRepositoryTypeMacro&quot; /&gt;
    &lt;spring.springTemplateProvider implementation=&quot;com.intellij.spring.data.jpa.template.SpringDataTemplateProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.jpa&quot;&gt;
    &lt;repositoryGenerator implementation=&quot;com.intellij.spring.data.jpa.completion.SpringDataJpaRepositoryGenerator&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;runRepositoryMethodAction&quot; class=&quot;com.intellij.spring.data.jpa.actions.RunRepositoryMethodAction&quot; icon=&quot;com.intellij.spring.data.icons.SpringDataIcons.SpringRepositoryRun&quot;&gt;
      &lt;add-to-group group-id=&quot;StructureViewFloatingToolbar&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.data.liquibase">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.liquibase.orm&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;liquibase.ormDiffModelProvider implementation=&quot;com.intellij.spring.data.liquibase.SpringDataJdbcOrmDiffModelProvider&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <spring.customNamespaces implementation="com.intellij.spring.data.utils.model.SpringDataCustomNamespaces" />
    <spring.componentScanExtender implementation="com.intellij.spring.data.rest.SpringDataComponentScanExtender" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.spring.data.jdbc.SpringDataJdbcEntityLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="UAST" order="last" implementationClass="com.intellij.spring.data.commons.projection.SpringDataProjectionAnnotator" />
    <dom.implementation interfaceClass="com.intellij.spring.data.neo4j.xml.Neo4jRepositories" implementationClass="com.intellij.spring.data.neo4j.xml.impl.Neo4jRepositoriesImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.data.neo4j.xml.Neo4jConfig" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.data.ldap.xml.LdapRepositories" implementationClass="com.intellij.spring.data.ldap.xml.impl.LdapRepositoriesImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.data.ldap.xml.LdapContextSource" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.data.ldap.xml.LdapTemplate" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.data.ldap.xml.LdapTransactionManager" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <projectService serviceImplementation="com.intellij.spring.data.commons.view.SpringRepositoriesViewSettings" />
    <microservices.jvm.beansSidePanelProvider implementation="com.intellij.spring.data.commons.view.SpringDataPanelProvider" />
    <spring.beans.stereotype implementation="com.intellij.spring.data.commons.view.SpringRepositoryStereotype" />
    <spring.customModuleComponentsDiscoverer implementation="com.intellij.spring.data.neo4j.Neo4JImplicitBeansProvider" />
    <semContributor implementation="com.intellij.spring.data.utils.SpringDataSemContributor" />
    <semContributor implementation="com.intellij.spring.data.jdbc.jam.SpringDataJdbcJamContributor" />
    <orm.ormUnitsProvider implementation="com.intellij.spring.data.jdbc.orm.SpringDataJdbcOrmUnitsProvider" />
    <orm.ormMappingProvider implementation="com.intellij.spring.data.jdbc.orm.SpringDataJdbcOrmMappingProvider" />
    <orm.ormEntityWriter implementation="com.intellij.spring.data.jdbc.orm.SpringDataJdbcOrmEntityWriter" />
    <orm.ormSearcher implementation="com.intellij.spring.data.jdbc.orm.SpringDataJdbcOrmSearcher" />
    <orm.repositoryMethodQueryProvider implementation="com.intellij.spring.data.jdbc.repository.JdbcRepositoryExplicitMethodQueryProvider" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.spring.data.logical.OrmEntityRepositoriesProvider" forClass="com.intellij.jpa.jpb.model.orm.model.OrmEntity" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.spring.data.logical.SpringRepositoryMethodsProvider" forClass="com.intellij.spring.model.logical.SpringBeanLogicalModel" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.spring.data.logical.SpringRepositoryEntityPropertyProvider" forClass="com.intellij.spring.model.logical.SpringBeanLogicalModel" order="first" />
    <spring.localAnnotationModelDependentModelsProvider implementation="com.intellij.spring.data.utils.model.EnableSpringDataWebModelsProvider" />
    <dependencySupport kind="java" coordinate="org.springframework.data:spring-data-commons" displayName="Spring Data" />
    <codeInsight.blockingMethodChecker implementation="com.intellij.spring.data.blocking.SpringDataBlockingMethodChecker" />
    <codeInsight.blockingMethodChecker implementation="com.intellij.spring.data.blocking.SpringTransactionalBlockingMethodChecker" />
    <codeInsight.blockingMethodChecker implementation="com.intellij.spring.data.blocking.SpringJdbcTemplateBlockingMethodChecker" />
    <implicitUsageProvider implementation="com.intellij.spring.data.SpringDataImplicitUsageProvider" />
    <spring.effective.types.provider implementation="com.intellij.spring.data.redis.SpringDataRedisEffectiveTypeProvider" />
    <defaultLiveTemplates file="liveTemplates/spring.data.java.xml" />
    <defaultLiveTemplates file="liveTemplates/spring.data.kotlin.xml" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.spring.data.SpringDataFeatureUsagesCollector" />
    <localInspection language="UAST" shortName="SpringDataJdbcMappedCollectionKeyColumnInspection" key="spring.data.jdbc.mapped.collection.key.column.inspection.name" bundle="messages.SpringDataBundle" groupBundle="messages.SpringDataBundle" groupKey="data.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.data.jdbc.inspection.SpringDataJdbcMappedCollectionKeyColumnInspection" />
    <localInspection language="UAST" shortName="SpringDataJdbcEntityInSeveralAggregatesInspection" key="spring.data.jdbc.entity.in.several.aggregates.inspection.name" bundle="messages.SpringDataBundle" groupBundle="messages.SpringDataBundle" groupKey="data.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.data.jdbc.inspection.SpringDataJdbcEntityInSeveralAggregatesInspection" />
    <localInspection language="UAST" shortName="SpringDataJdbcEmptySequenceNameInspection" key="spring.data.jdbc.empty.sequence.name.inspection.name" bundle="messages.SpringDataBundle" groupBundle="messages.SpringDataBundle" groupKey="data.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.data.jdbc.inspection.SpringDataJdbcEmptySequenceNameInspection" />
  </extensions>
  <actions resource-bundle="messages.SpringDataBundle">
    <action class="com.intellij.spring.data.commons.view.ShowMembersToggleAction" id="SpringRepositoryViewShowMembers" icon="AllIcons.Hierarchy.Subtypes" />
  </actions>
</idea-plugin> lib/spring-data.jar  spring-integration-core  3
<idea-plugin allow-bundled-update="true">
  <id>com.intellij.spring.integration</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Integration Patterns</name>
  <description>Adds navigation, auto-completion,
    and inspections specific to the &lt;a href=&quot;https://spring.io/projects/spring-integration&quot;&gt;Spring Integration&lt;/a&gt;.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <module name="intellij.spring" />
    <module name="intellij.spring.core" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.spring.integration.core/el">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.spring.integration.injection.el&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.spring.integration.injection.el.SpringIntegrationELImplicitVariableFactory&quot; serviceImplementation=&quot;com.intellij.spring.integration.injection.el.SpringIntegrationELImplicitVariableFactoryImpl&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.integration.injection.el.SpringIntegrationELInjector&quot; /&gt;
    &lt;javaee.el.elLiteralCustomReferenceProvider implementation=&quot;com.intellij.spring.integration.injection.el.SpringIntegrationHeaderELLiteralCustomReferenceProvider&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.integration.injection.el.SpringIntegrationELContextVariables&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.integration.core/security">&lt;idea-plugin package=&quot;com.intellij.spring.integration.model.xml.security&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.security&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.customNamespaces implementation=&quot;com.intellij.spring.integration.model.xml.security.SpringIntegrationSecurityCustomNamespaces&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.integration.core/groovy">&lt;idea-plugin package=&quot;com.intellij.spring.integration.injection.groovy&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.groovy&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.integration.injection.groovy.SpringIntegrationGroovyInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.integration.core/xpath">&lt;idea-plugin package=&quot;com.intellij.spring.integration.injection.xpath&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;XPathView&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.integration.injection.xpath.SpringIntegrationXPathInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.integration.diagram">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.diagram&quot; /&gt;
    &lt;module name=&quot;intellij.spring.graph&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;diagram.Provider implementation=&quot;com.intellij.spring.integration.diagram.SpringIntegrationDiagramProvider&quot; /&gt;
    &lt;spring.gutterDiagramActionProvider implementation=&quot;com.intellij.spring.integration.diagram.gutter.SpringIntegrationDiagramActionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <semContributor implementation="com.intellij.spring.integration.model.jam.SpringIntegrationSemContributor" />
    <spring.customNamespaces implementation="com.intellij.spring.integration.model.xml.SpringIntegrationCustomNamespaces" />
    <standardResourceProvider implementation="com.intellij.spring.integration.model.SpringIntegrationResourceProvider" />
    <spring.customModuleComponentsDiscoverer implementation="com.intellij.spring.integration.model.SpringIntegrationImplicitBeansProvider" />
    <spring.customLocalComponentsDiscoverer implementation="com.intellij.spring.integration.model.SpringIntegrationInputChannelBeansProvider" />
    <spring.customLocalComponentsDiscoverer implementation="com.intellij.spring.integration.model.SpringIntegrationEndpointsBeansProvider" />
    <spring.customLocalComponentsDiscoverer implementation="com.intellij.spring.integration.model.jam.messagingGateway.SpringBootIntegrationComponentScanModel" />
    <implicitUsageProvider order="last" implementation="com.intellij.spring.integration.code.SpringIntegrationImplicitUsageProvider" />
    <dom.extender domClass="com.intellij.spring.integration.model.xml.core.Chain" extenderClass="com.intellij.spring.integration.model.xml.SpringIntegrationDynamicDomExtender$_Chain" />
    <dom.extender domClass="com.intellij.spring.integration.model.xml.core.ExpressionOrInnerEndpointDefinitionAware" extenderClass="com.intellij.spring.integration.model.xml.SpringIntegrationDynamicDomExtender$_ExpressionOrInnerEndpointDefinitionAware" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.Channel" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.ChannelAdapterDomSpringBean" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.EndpointDomBean" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.Gateway" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.Poller" implementationClass="com.intellij.spring.integration.model.xml.core.impl.PollerImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.PublishingInterceptor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.Selector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.TransactionSynchronizationFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.WireTap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.Bridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.Transformer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.ServiceActivator" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.amqp.Channel" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.ip.TcpConnectionFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.groovy.Script" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.jdbc.MessageStore" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.jms.Channel" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.jmx.TreePollingChannelAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.xml.XpathExpression" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.xmpp.XmppConnection" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.Converter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.jmx.MbeanExport" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.core.MessageHistory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.jdbc.MessageStore" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.ws.InboundGateway" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.webflux.InboundGateway" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.webflux.OutboundGateway" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.webflux.InboundChannelAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.integration.model.xml.webflux.OutboundChannelAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <spring.inspectionsRegistryContributor implementation="com.intellij.spring.integration.inspections.IntegrationSpringInspectionsRegistryContributor" />
    <localInspection language="XML" shortName="SpringIntegrationModel" applyToDialects="false" bundle="messages.SpringIntegrationBundle" key="SpringIntegrationModelInspection.name" groupPath="Spring" groupBundle="messages.SpringIntegrationBundle" groupKey="inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.spring.integration.inspections.SpringIntegrationModelInspection" />
    <localInspection language="XML" shortName="SpringIntegrationDeprecations21" applyToDialects="false" bundle="messages.SpringIntegrationBundle" key="SpringIntegrationDeprecation21Inspection.name" groupPath="Spring" groupBundle="messages.SpringIntegrationBundle" groupKey="inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.integration.inspections.SpringIntegrationDeprecations21Inspection" />
    <localInspection language="JAVA" shortName="UnresolvedMessageChannel" applyToDialects="false" bundle="messages.SpringIntegrationBundle" key="UnresolvedMessageChannelWarningInspection.name" groupPath="Spring" groupBundle="messages.SpringIntegrationBundle" groupKey="inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.integration.inspections.jam.UnresolvedMessageChannelInspection" />
    <localInspection language="JAVA" shortName="SpringIntegrationMethodEndpointInconsistency" applyToDialects="false" bundle="messages.SpringIntegrationBundle" key="SpringIntegrationMethodEndpointInconsistencyInspection.name" groupPath="Spring" groupBundle="messages.SpringIntegrationBundle" groupKey="inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.integration.inspections.jam.SpringIntegrationMethodEndpointInconsistencyInspection" />
    <dependencySupport kind="java" coordinate="org.springframework.integration:spring-integration-core" displayName="Spring Integration" />
  </extensions>
</idea-plugin> lib/spring-integration-core.jar  spring-messaging  ,<idea-plugin package="com.intellij.spring.messaging" allow-bundled-update="true">
  <id>com.intellij.spring.messaging</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Messaging</name>
  <description>&lt;p&gt;Adds navigation, auto-completion, and inspections specific to the &lt;a href=&quot;https://docs.spring.io/spring-boot/docs/current/reference/html/messaging.html&quot;&gt;Spring Messaging&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;Provides bean mappings, message queue references and navigation for JMS, RabbitMQ, ActiveMQ and Kafka.&lt;/p&gt;</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <module name="intellij.spring" />
    <module name="intellij.spring.core" />
    <plugin id="com.intellij.microservices.jvm" />
  </dependencies>
  <extensionPoints>
    <extensionPoint interface="com.intellij.spring.messaging.model.SpringMessagingUrlProvider" dynamic="true" name="urlProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <semContributor id="springMessaging" implementation="com.intellij.spring.messaging.providers.SpringMessagingSemContributor" />
    <implicitUsageProvider order="last" implementation="com.intellij.spring.messaging.providers.SpringMessagingImplicitUsageProvider" />
    <microservices.mqResolverFactory implementation="com.intellij.spring.messaging.providers.SpringJmsListenerMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.spring.messaging.providers.SpringJmsTemplateMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.spring.messaging.providers.SpringRabbitListenerMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.spring.messaging.providers.SpringRabbitTemplateMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.spring.messaging.providers.SpringKafkaListenerMQResolver$Factory" />
    <microservices.mqResolverFactory implementation="com.intellij.spring.messaging.providers.SpringKafkaTemplateMQResolver$Factory" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.spring.messaging.providers.SpringMQLineMarkerProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.spring.messaging.providers.SpringMQReferenceContributor" />
    <spring.customNamespaces implementation="com.intellij.spring.messaging.dom.SpringMessagingCustomNamespaces" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.jms.Listener" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.jms.AnnotationDriven" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.jms.ListenerContainer" implementationClass="com.intellij.spring.messaging.dom.jms.impl.ListenerContainerImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.jms.JcaListenerContainer" implementationClass="com.intellij.spring.messaging.dom.jms.impl.JcaListenerContainerImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.BindingArguments" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.Admin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.AnnotationDriven" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.ConnectionFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.DirectExchange" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.FanoutExchange" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.FederatedExchange" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.HeadersExchange" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.ListenerContainer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.Queue" implementationClass="com.intellij.spring.messaging.dom.rabbit.QueueImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.QueueArguments" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.Template" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.rabbit.TopicExchange" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.AbortSlowAckConsumerStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.AbortSlowConsumerStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.AuthenticationUser" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.AuthorizationEntry" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.AuthorizationMap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.AuthorizationPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.AxionJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.BlobJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.Broker" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.BrokerService" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.BytesJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.CachedLDAPAuthorizationMap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.CachedMessageGroupMapFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.CamelEndpointLoader" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.CamelRoutesBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.CompositeDemandForwardingBridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.CompositeQueue" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.CompositeTopic" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ConditionalNetworkBridgeFilterFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ConnectionDotFilePlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ConnectionFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ConstantPendingMessageLimitStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DatabaseLocker" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.Db2JDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DefaultIOExceptionHandler" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DefaultJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DefaultNetworkBridgeFilterFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DefaultUsageCapacity" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DemandForwardingBridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DestinationDotFilePlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DestinationEntry" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DestinationPathSeparatorPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DestinationsPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.Discarding" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.DiscardingDLQBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.FileCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.FileDurableSubscriberCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.FileQueueCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.FilteredDestination" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.FilteredKahaDB" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.FixedCountSubscriptionRecoveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.FixedSizedSubscriptionRecoveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ForcePersistencyModeBroker" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ForcePersistencyModeBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ForwardingBridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.HsqldbJdbcAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ImageBasedJDBCAdaptor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.InboundQueueBridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.InboundTopicBridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.IndividualDeadLetterStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.InformixJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JDBCIOExceptionHandler" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JaasAuthenticationPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JaasCertificateAuthenticationPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JaasDualAuthenticationPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JdbcPersistenceAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JmsQueueConnector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JmsTopicConnector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JobSchedulerUsage" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JournalPersistenceAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JournalPersistenceAdapterFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.JournaledJDBC" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.KahaDB" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.LDAPAuthorizationMap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.LastImageSubscriptionRecoveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.LdapNetworkConnector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.LeaseDatabaseLocker" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.LeaseLockerIOExceptionHandler" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.LevelDB" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.LoggingBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MKahaDB" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ManagementContext" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MaxdbJdbcAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MemoryPersistenceAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MemoryUsage" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MessageGroupHashBucketFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MirroredQueue" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MulticastNetworkConnector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MulticastTraceBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.MysqlJdbcAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.NetworkConnector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.NoSubscriptionRecoveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.OldestMessageEvictionStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.OldestMessageWithLowestPriorityEvictionStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.OracleBlobJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.OracleJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.OutboundQueueBridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.OutboundTopicBridge" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PListStoreImpl" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PartitionBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PolicyEntry" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PolicyMap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PooledConnectionFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PostgresqlJdbcAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PrefetchPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PrefetchRatePendingMessageLimitStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PriorityDispatchPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PriorityNetworkDispatchPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ProxyConnector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.PublishedAddressPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.QueryBasedSubscriptionRecoveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.Queue" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.QueueDispatchSelector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ReconnectionPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.RedeliveryPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.RedeliveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.RedeliveryPolicyMap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.ReplicatedLevelDB" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.RetainedMessageSubscriptionRecoveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.RoundRobinDispatchPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.RuntimeConfigurationPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SharedFileLocker" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SharedDeadLetterStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SimpleAuthenticationPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SimpleAuthorizationMap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SimpleDispatchSelector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SimpleDispatchPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SimpleJmsMessageConvertor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SimpleMessageGroupMapFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SqlServerJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SslContext" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.Statements" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.StatisticsBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.StoreCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.StoreDurableSubscriberCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.StoreUsage" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.StreamJDBCAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.StrictOrderDispatchPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SybaseJdbcAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.SystemUsage" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TaskRunnerFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TempDestinationAuthorizationEntry" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TempQueue" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TempTopic" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TempUsage" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TimeStampingBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TimedSubscriptionRecoveryPolicy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.Topic" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TraceBrokerPathPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TransactDatabaseLocker" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TransactJdbcAdapter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.TransportConnector" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.UdpTraceBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.UniquePropertyMessageEvictionStrategy" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.UsageCapacity" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.VirtualDestinationInterceptor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.VirtualSelectorCacheBrokerPlugin" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.VirtualTopic" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.VmCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.VmDurableCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.VmQueueCursor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.messaging.dom.active.XaConnectionFactory" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dependencySupport kind="java" coordinate="org.springframework:spring-messaging" displayName="Spring Messaging" />
  </extensions>
</idea-plugin> lib/spring-messaging.jar  spring-modulith  z<idea-plugin package="com.intellij.spring.modulith">
  <id>com.intellij.spring.modulith</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Modulith</name>
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description>&lt;p&gt;This plugin provides comprehensive support for developing Spring Modulith applications in IntelliJ IDEA.
    It introduces tooling to help developers visualize modules, navigate their structure,
    and enforce architectural boundaries directly within the IDE.
    By making Spring Modulith concepts explicit, the plugin helps maintain consistency, improve maintainability,
    and promote a clear modular structure throughout the development lifecycle.&lt;/p&gt;

    &lt;h3&gt;Key Features&lt;/h3&gt;
    &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Module Structure Visualization:&lt;/strong&gt; Displays defined application modules in the Structure tool window.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Open/Closed Module Indicators:&lt;/strong&gt; Clearly marks open and closed modules in the Project view.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Architecture Enforcement Inspections:&lt;/strong&gt; Detects unintended bean injections from closed modules.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Context-Aware Quick Fixes:&lt;/strong&gt; Suggests fixes to open modules when cross-module access is intentional.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Enhanced Navigation in package-info.java:&lt;/strong&gt; Enables autocompletion and reference navigation within package-info.java files.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Reference Validation:&lt;/strong&gt; Highlights unresolved or invalid module references to prevent misconfigurations.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <module name="intellij.java.backend" />
    <module name="intellij.spring.boot.core" />
    <module name="intellij.spring" />
    <module name="intellij.spring.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="JAVA" order="first" implementationClass="com.intellij.spring.modulith.codeInsight.SpringModulithDependenciesCompletionContributor" />
    <implicitUsageProvider implementation="com.intellij.spring.modulith.codeInsight.SpringModulithImplicitUsageProvider" />
    <localInspection language="UAST" enabledByDefault="true" implementationClass="com.intellij.spring.modulith.highlighting.SpringModulithApiUsageInspection" bundle="messages.SpringModulithBundle" groupKey="spring.modulith" key="inspection.api.usage.name" level="ERROR" shortName="SpringModulithApiUsageInspection" />
    <localInspection language="JAVA" enabledByDefault="true" implementationClass="com.intellij.spring.modulith.highlighting.SpringModulithAllowedDependencyInspection" bundle="messages.SpringModulithBundle" groupKey="spring.modulith" key="inspection.invalid.dependency.name" level="ERROR" shortName="SpringModulithAllowedDependencyInspection" />
    <localInspection language="JAVA" enabledByDefault="true" implementationClass="com.intellij.spring.modulith.highlighting.SpringModulithEventListenerInspection" bundle="messages.SpringModulithBundle" groupKey="spring.modulith" key="inspection.simplify.event.listener.declaration" level="WEAK WARNING" shortName="SpringModulithEventListenerInspection" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.spring.model.logical.SpringBeanLogicalModel" implementationClass="com.intellij.spring.modulith.structure.SpringModulithStructureProvider" />
    <presentationProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithModuleModel" implementationClass="com.intellij.spring.modulith.structure.model.SpringModulithModulePresentationProvider" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithModuleModel" implementationClass="com.intellij.spring.modulith.structure.SpringModulithModuleStructureProvider" />
    <presentationProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithStringAttribute" implementationClass="com.intellij.spring.modulith.structure.model.SpringModulithModuleAttributePresentationProvider" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithAllowedDependenciesAttributeModel" implementationClass="com.intellij.spring.modulith.structure.SpringModulithModuleAllowedDependenciesProvider" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithNamedInterfacesModel" implementationClass="com.intellij.spring.modulith.structure.SpringModulithNamedInterfacesStructureProvider" />
    <presentationProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithNamedInterfaceModel" implementationClass="com.intellij.spring.modulith.structure.model.SpringModulithNamedInterfaceModelPresentationProvider" />
    <lang.logicalStructureElementsProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithNamedInterfaceModel" implementationClass="com.intellij.spring.modulith.structure.SpringModulithNamedInterfaceTypesProvider" />
    <presentationProvider forClass="com.intellij.spring.modulith.structure.model.SpringModulithNamedInterfaceType" implementationClass="com.intellij.spring.modulith.structure.model.SpringModulithNamedInterfaceTypePresentationProvider" />
    <psi.referenceContributor language="JAVA" implementation="com.intellij.spring.modulith.codeInsight.SpringModulithDependencyReferenceContributor" />
    <projectViewNodeDecorator implementation="com.intellij.spring.modulith.projectView.SpringModulithProjectViewNodeDecorator" />
    <spring.classAccessInfoProvider implementation="com.intellij.spring.modulith.SpringModulithAccessInfoProvider" />
  </extensions>
</idea-plugin> lib/spring-modulith.jar  spring-mvc-impl  s<idea-plugin allow-bundled-update="true">
  <id>com.intellij.spring.mvc</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Web</name>
  <description>Provides code insight features for Spring MVC and Spring WebFlux libraries.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SpringMvcBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <plugin id="com.intellij.java-i18n" />
    <plugin id="com.intellij.properties" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
    <plugin id="com.intellij.javaee.web" />
    <plugin id="com.intellij.microservices.jvm" />
    <module name="intellij.spring" />
    <module name="intellij.spring.core" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
    <plugin id="org.intellij.groovy.live.templates" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.spring.mvc.impl/el">&lt;idea-plugin package=&quot;com.intellij.spring.mvc.el&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaee.el.implicitVariablesProvider implementation=&quot;com.intellij.spring.mvc.el.SpringMvcElVariablesProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.mvc.impl/jsp">&lt;idea-plugin package=&quot;com.intellij.spring.mvc.jsp&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.spring.mvc.impl/el&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.mvc.jsp.SpringTaglibELInjector&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.spring.mvc.jsp.SpringFormTaglibReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.spring.mvc.jsp.SpringTaglibReferenceContributor&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.spring.mvc.jsp.FormPathBeanPropertyRenameHandler&quot; /&gt;
    &lt;gotoRelatedProvider implementation=&quot;com.intellij.spring.mvc.jsp.SpringMvcViewToRequestMappingGotoRelatedProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.mvc.impl/js">&lt;idea-plugin package=&quot;com.intellij.spring.mvc.js&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;module name=&quot;intellij.spring.mvc.impl/jsp&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.mvc.js.SpringJsInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.mvc.impl/thymeleaf">&lt;idea-plugin package=&quot;com.intellij.spring.mvc.thymeleaf&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.thymeleaf.paid&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;spring.mvc.viewResolverFactory implementation=&quot;com.intellij.spring.mvc.thymeleaf.ThymeleafViewResolverFactory&quot; /&gt;
    &lt;spring.mvc.viewResolverFactory implementation=&quot;com.intellij.spring.mvc.thymeleaf.ThymeleafITemplateViewResolverFactory&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.spring.mvc.thymeleaf.ThymeleafSpringMvcModelAttributesProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.spring.mvc.thymeleaf.ThymeleafServletShortcutVariableProvider&quot; /&gt;
    &lt;thymeleaf.bundle.provider implementation=&quot;com.intellij.spring.mvc.thymeleaf.ThymeleafSpringBundleProvider&quot; /&gt;
    &lt;thymeleaf.template.resolver.helper implementation=&quot;com.intellij.spring.mvc.thymeleaf.ThymeleafSpringMvcTemplateResolverHelper&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.mvc.impl/freemarker">&lt;idea-plugin package=&quot;com.intellij.spring.mvc.freemarker&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.freemarker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.freemarker&quot;&gt;
    &lt;globalVariableProvider implementation=&quot;com.intellij.spring.mvc.freemarker.SpringMvcFtlGlobalVariableProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.spring.mvc&quot;&gt;
    &lt;viewResolverFactory implementation=&quot;com.intellij.spring.mvc.freemarker.FreemarkerViewResolverFactory&quot; /&gt;
    &lt;viewResolverFactory implementation=&quot;com.intellij.spring.mvc.freemarker.FreemarkerReactiveViewResolverFactory&quot; /&gt;
    &lt;viewResolverFactory implementation=&quot;com.intellij.spring.mvc.freemarker.SpringReactiveFreemarkerDefaultTemplatesViewResolverFactory&quot; /&gt;
    &lt;viewResolverFactory implementation=&quot;com.intellij.spring.mvc.freemarker.SpringFreemarkerDefaultTemplatesViewResolverFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.mvc.impl/velocity">&lt;idea-plugin package=&quot;com.intellij.spring.mvc.velocity&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.velocity&quot; /&gt;
    &lt;module name=&quot;intellij.velocity.java&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.velocity&quot;&gt;
    &lt;globalVariableProvider implementation=&quot;com.intellij.spring.mvc.velocity.SpringMvcVtlGlobalVariableProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.spring.mvc&quot;&gt;
    &lt;viewResolverFactory implementation=&quot;com.intellij.spring.mvc.velocity.VelocityViewResolverFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.mvc.impl/swagger">&lt;idea-plugin package=&quot;com.intellij.spring.mvc.oas.swagger&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.swagger&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.urlInlayAction implementation=&quot;com.intellij.spring.mvc.oas.swagger.SpringMVCGenerateOASUrlInlayAction&quot; order=&quot;last&quot; /&gt;
    &lt;microservices.oasSpecificationProvider implementation=&quot;com.intellij.spring.mvc.oas.swagger.SpringOasSpecificationProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <depends optional="true" config-file="springMvc-springBoot-maven.xml">org.jetbrains.idea.maven</depends>
  <depends optional="true" config-file="springMvc-groovy.xml">org.intellij.groovy</depends>
  <depends optional="true" config-file="springMvc-restClient.xml">com.jetbrains.restClient</depends>
  <extensionPoints>
    <extensionPoint name="viewResolverFactory" interface="com.intellij.spring.mvc.views.ViewResolverFactory" dynamic="true" />
    <extensionPoint name="mergingMvcRequestMappingLineMarkerProvider" interface="com.intellij.spring.mvc.request.SpringMergingMvcRequestMappingLineMarkerProvider" dynamic="true" />
    <extensionPoint name="applicationPathProvider" dynamic="true" interface="com.intellij.spring.mvc.config.SpringApplicationPathProvider" />
    <extensionPoint name="springEndpointsIconProvider" dynamic="true" interface="com.intellij.spring.mvc.utils.SpringEndpointsIconProvider" />
    <extensionPoint name="completion.controllerParamTypeProvider" interface="com.intellij.spring.mvc.completion.ControllerParameterProvider" dynamic="true" />
    <extensionPoint name="apiversioning.support" interface="com.intellij.spring.mvc.apiversioning.SpringWebApiVersioningSupport" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <spring.autodetected.filesets implementation="com.intellij.spring.mvc.config.webXml.WebXmlSpringWebModelContributor" />
    <spring.autodetected.filesets implementation="com.intellij.spring.mvc.config.anno.AnnotationConfigSpringWebModelContributor" />
    <spring.configurator implementation="com.intellij.spring.mvc.config.SpringWebConfigurator" />
    <spring.beans.stereotype implementation="com.intellij.spring.mvc.toolwindow.SpringMvcControllerStereotype" />
    <microservices.jvm.beansSidePanelProvider implementation="com.intellij.spring.mvc.toolwindow.SpringMvcPanelProvider" />
    <projectService serviceImplementation="com.intellij.spring.mvc.toolwindow.SpringMvcViewSettings" />
    <projectService serviceInterface="com.intellij.spring.mvc.model.RequestMappingService" serviceImplementation="com.intellij.spring.mvc.model.RequestMappingServiceImpl" />
    <applicationService serviceInterface="com.intellij.spring.mvc.views.ViewResolverRegistry" serviceImplementation="com.intellij.spring.mvc.views.ViewResolverRegistryImpl" />
    <applicationService serviceInterface="com.intellij.spring.mvc.model.SpringMvcVariablesService" serviceImplementation="com.intellij.spring.mvc.model.SpringMvcVariablesServiceImpl" />
    <applicationService serviceInterface="com.intellij.spring.mvc.services.SpringMvcService" serviceImplementation="com.intellij.spring.mvc.services.SpringMvcServiceImpl" />
    <applicationService serviceInterface="com.intellij.spring.mvc.model.SpringUrlPathSpecificationProvider" serviceImplementation="com.intellij.spring.mvc.model.jam.SpringMvcUrlPathSpecification$Provider" />
    <implicitUsageProvider implementation="com.intellij.spring.mvc.code.SpringMVCImplicitUsageProvider" />
    <cantBeStatic implementation="com.intellij.spring.mvc.code.SpringMVCCantBeStaticExtension" />
    <documentationProvider id="springWeb" implementation="com.intellij.spring.mvc.SpringMvcRequestMappingDocumentationProvider" order="before springBean" />
    <lang.documentationProvider language="JSP" id="springWebJSP" order="first" implementationClass="com.intellij.spring.mvc.SpringMvcRequestMappingDocumentationProvider" />
    <lang.documentationProvider language="JSPX" id="springWebJSPX" order="first" implementationClass="com.intellij.spring.mvc.SpringMvcRequestMappingDocumentationProvider" />
    <multiHostInjector implementation="com.intellij.spring.mvc.pathVariables.MVCRequestMappingRegexInjector" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.spring.mvc.SpringMVCUastReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.spring.mvc.SpringMvcVariablesReferenceContributor" />
    <javaee.contextParamsProvider implementation="com.intellij.spring.mvc.config.webXml.SpringWebContextParamsProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.spring.mvc.functional.references.WebfluxReferenceContributor" />
    <semContributor implementation="com.intellij.spring.mvc.functional.WebfluxInlaySemContributor" />
    <referenceProviderType key="Spring MVC View" implementationClass="com.intellij.spring.mvc.views.SpringMVCViewReferenceProvider" />
    <psi.referenceContributor language="XML" implementation="com.intellij.spring.mvc.config.webXml.SpringWebConfigLocationReferenceContributor" />
    <javaee.web.customServletReferenceProvider implementation="com.intellij.spring.mvc.SpringMvcCustomServletReferenceProvider" />
    <javaee.web.webModelContributor implementation="com.intellij.spring.mvc.config.anno.SpringMvcPsiBasedServletWebModelContributor" />
    <semContributor implementation="com.intellij.spring.mvc.model.jam.SpringMVCSemContributor" />
    <spring.valueConverter implementation="com.intellij.spring.mvc.model.xml.SimpleUrlHandlerMappingConverter" />
    <spring.customNamespaces implementation="com.intellij.spring.mvc.model.xml.SpringMVCSpringCustomNamespaces" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.AnnotationDriven" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.DefaultServletHandler" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.FreeMarkerConfigurer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.GroovyConfigurer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.Interceptor" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.Interceptors" implementationClass="com.intellij.spring.mvc.model.xml.impl.InterceptorsImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.RedirectViewController" implementationClass="com.intellij.spring.mvc.model.xml.impl.RedirectViewControllerImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.Resources" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.StatusController" implementationClass="com.intellij.spring.mvc.model.xml.impl.StatusControllerImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.TilesConfigurer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.VelocityConfigurer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.ViewController" implementationClass="com.intellij.spring.mvc.model.xml.impl.ViewControllerImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.ViewResolverContentNegotiation" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.mvc.model.xml.ViewResolvers" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <localInspection language="UAST" shortName="SpringMVCViewInspection" key="mvc.inspection.view.reference" bundle="messages.SpringMvcBundle" groupKey="mvc.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.mvc.views.SpringMVCViewInspection" />
    <localInspection language="UAST" shortName="MVCPathVariableInspection" key="mvc.inspection.path.variable" bundle="messages.SpringMvcBundle" groupKey="mvc.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.mvc.pathVariables.MVCPathVariableInspection" />
    <localInspection language="UAST" shortName="SpringMvcPathVariableDeclarationInspection" key="mvc.inspection.matching.parameter.path.variable" bundle="messages.SpringMvcBundle" groupKey="mvc.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.spring.mvc.pathVariables.SpringMvcPathVariableDeclarationInspection" />
    <localInspection language="UAST" key="mvc.inspection.init.binder" bundle="messages.SpringMvcBundle" groupKey="mvc.inspection.group.name" groupPath="Spring" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.spring.mvc.model.jam.SpringMVCInitBinderInspection" />
    <completion.contributor language="UAST" implementationClass="com.intellij.spring.mvc.pathVariables.SpringMvcNotConsumedPathVariableCompletionContributor" />
    <localInspection language="UAST" shortName="SpringEndpointVersionInspection" bundle="messages.SpringMvcBundle" groupKey="mvc.inspection.group.name" groupPath="Spring" key="mvc.api.sem.ver.malformed" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.mvc.apiversioning.highlighting.SpringEndpointVersionInspection" />
    <localInspection language="UAST" shortName="SpringApiVersioningConfigurationInspection" bundle="messages.SpringMvcBundle" groupKey="mvc.inspection.group.name" groupPath="Spring" key="mvc.inspection.api.versioning" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.mvc.apiversioning.highlighting.SpringApiVersioningConfigurationInspection" />
    <localInspection language="UAST" shortName="SpringApiVersioningTestConfigurationInspection" bundle="messages.SpringMvcBundle" groupKey="mvc.inspection.group.name" groupPath="Spring" key="mvc.inspection.test.api.version.inserter.not.configured" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.mvc.apiversioning.highlighting.SpringApiVersioningTestConfigurationInspection" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.spring.mvc.navigation.SpringMvcRequestMappingRelatedItemLineMarkerProvider" order="last" />
    <spring.mvc.viewResolverFactory implementation="com.intellij.spring.mvc.views.ViewResolversViewResolverFactory" />
    <spring.mvc.viewResolverFactory implementation="com.intellij.spring.mvc.views.ViewResolverCompositeViewResolverFactory" />
    <spring.mvc.apiversioning.support order="first" implementation="com.intellij.spring.mvc.apiversioning.SpringMvcApiVersioningSupport" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.spring.mvc.navigation.requests.SpringMvcRequestMappingLineMarkerProvider" order="last" />
    <microservices.urlResolverFactory implementation="com.intellij.spring.mvc.model.SpringMvcUrlResolver$Factory" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.providers.SpringMvcControllersEndpointsProvider" order="first" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.providers.SpringMvcFunctionalEndpointsProvider" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.functional.webSockets.endpoints.SpringReactiveWebSocketFramework" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.functional.webClient.functional.FunctionalWebClientFramework" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.functional.webClient.test.WebTestClientFramework" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.webClient.restOperations.RestOperationsFramework" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.webClient.restOperations.TestRestTemplateFramework" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.webClient.mockMvc.MockMvcFramework" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.webClient.exchange.SpringExchangeEndpointsProvider" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.webClient.restClient.RestClientFramework" />
    <microservices.endpointsProvider implementation="com.intellij.spring.mvc.webClient.restTestClient.RestTestClientFramework" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.spring.mvc.model.SpringUrlPathReferenceContributor" />
    <dependencySupport kind="java" coordinate="org.springframework:spring-webmvc" displayName="Spring MVC" />
    <codeInsight.blockingMethodChecker implementation="com.intellij.spring.mvc.webClient.restOperations.RestTemplateBlockingMethodChecker" />
    <registryKey key="spring.urlpath.completion.smart" defaultValue="true" description="Enables modules ordering based on statistics for UrlPath reference completion in Spring" />
    <spring.componentScanExtender implementation="com.intellij.spring.mvc.vaadin.SpringVaadinComponentScanExtender" />
    <languageInjectionContributor language="UAST" implementationClass="com.intellij.spring.mvc.webClient.SpringWebTestClientBodyLanguageInjector" />
    <lang.jvm.annotations.marker.suppressor implementation="com.intellij.spring.mvc.SpringNonCodeAnnotationsMarkerSuppressor" />
    <microservices.jvm.library maven-coords="org.springframework:spring-webmvc" />
    <microservices.jvm.library maven-coords="org.springframework:spring-webflux" />
    <completion.contributor language="UAST" id="controllerPropertyInjectionCompletionContributor" order="before placeholderPropertiesCompletion" implementationClass="com.intellij.spring.mvc.completion.ControllerPropertyCompletionContributor" />
    <completion.contributor language="UAST" id="endpointVersionCompletionContributor" order="first" implementationClass="com.intellij.spring.mvc.apiversioning.codeinsight.SpringApiVersionCompletionContributor" />
    <platform.backend.documentation.psiTargetProvider implementation="com.intellij.spring.mvc.completion.ControllerParameterDocumentationTargetProvider" />
    <defaultLiveTemplates file="liveTemplates/SpringMVC.java.xml" />
    <defaultLiveTemplates file="liveTemplates/SpringMVC.kotlin.xml" />
    <defaultLiveTemplates file="liveTemplates/SpringRouterDSL.kotlin.xml" />
    <defaultLiveTemplates file="liveTemplates/SpringCoRouterDSL.kotlin.xml" />
    <liveTemplateContext contextId="SpringController" implementation="com.intellij.spring.mvc.template.SpringMvcTemplateContextTypeJava" />
    <liveTemplateContext contextId="SpringControllerKt" implementation="com.intellij.spring.mvc.template.SpringMvcTemplateContextTypeKotlin" />
    <liveTemplateContext contextId="SpringControllerAdvice" implementation="com.intellij.spring.mvc.template.SpringControllerAdviceTemplateContextTypeJava" />
    <liveTemplateContext contextId="SpringControllerAdviceKt" implementation="com.intellij.spring.mvc.template.SpringControllerAdviceTemplateContextTypeKotlin" />
    <liveTemplateContext contextId="HAS_SPRING_WEB" implementation="com.intellij.spring.mvc.template.HasSpringWebTemplateContextTypeJava" />
    <liveTemplateContext contextId="HAS_SPRING_WEB_KT" implementation="com.intellij.spring.mvc.template.HasSpringWebTemplateContextTypeKotlin" />
    <liveTemplateContext contextId="SpringRouterDslKt" implementation="com.intellij.spring.mvc.template.SpringRouterDslTemplateContextTypeKotlin" />
    <liveTemplateContext contextId="SpringCoRouterDslKt" implementation="com.intellij.spring.mvc.template.SpringCoRouterDslTemplateContextTypeKotlin" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.spring.mvc.logical.SpringControllerEndpointsProvider" forClass="com.intellij.spring.model.logical.SpringBeanLogicalModel" order="first" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.spring.mvc.functional.logical.SpringFunctionalRouteEndpointsProvider" forClass="com.intellij.spring.model.logical.SpringBeanLogicalModel" order="first" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.spring.mvc.functional.logical.SpringFunctionalRouteBeanProvider" forClass="com.intellij.psi.PsiMethod" />
    <lang.logicalStructureElementsProvider implementationClass="com.intellij.spring.mvc.logical.SpringControllerMappingViews" forClass="com.intellij.spring.mvc.logical.SpringControllerEndpointLogicalModel" />
    <presentationProvider forClass="com.intellij.spring.mvc.logical.SpringControllerEndpointLogicalModel" implementationClass="com.intellij.spring.mvc.logical.SpringControllerEndpointPresentationProvider" order="first" />
    <presentationProvider forClass="com.intellij.spring.mvc.logical.SpringControllerEndpointsProvider" implementationClass="com.intellij.spring.mvc.logical.SpringControllerEndpointsPresentationProvider" />
    <presentationProvider forClass="com.intellij.spring.mvc.functional.logical.SpringFunctionalMappingPresentationLogicalMapping" implementationClass="com.intellij.spring.mvc.functional.logical.SpringFunctionalMappingPresentationProvider" order="first" />
    <spring.springTemplateProvider implementation="com.intellij.spring.mvc.template.SpringWebTemplateProvider" />
    <spring.customLocalComponentsDiscoverer implementation="com.intellij.spring.mvc.providers.SpringWebImplicitBeansProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spring.mvc.completion">
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.WebRequestParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.WriterParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.HttpServletRequestParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.MultipartRequestParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.NativeWebRequestParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.ServletRequestParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.ServletResponseParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.HttpServletResponseParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.HttpSessionParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.PushBuilderParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.PrincipalParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.AuthenticatedPrincipalParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.HttpMethodParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.LocaleParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.ZoneIdParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.TimeZoneParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.InputStreamParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.ReaderParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.OutputStreamParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.WriterParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.HttpEntityParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.SessionStatusParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.UriComponentsBuilderParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.MapParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.ModelParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.ModelMapParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.RedirectAttributesParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.ErrorsParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.BindingResultParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.PageableParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.SortParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.CsrfTokenParameterProvider" />
    <controllerParamTypeProvider implementation="com.intellij.spring.mvc.completion.OAuth2AuthorizedClientParameterProvider" />
  </extensions>
  <actions>
    <action id="DumpSpringMVCModel" class="com.intellij.spring.mvc.model.DumpSpringMVCModelAction" internal="true" icon="com.intellij.spring.SpringApiIcons.SpringWeb">
      <add-to-group group-id="Internal.Spring" />
    </action>
    <action id="DumpSpringModulesSorter" class="com.intellij.spring.mvc.model.DumpSpringModulesSorterAction" internal="true" icon="com.intellij.spring.SpringApiIcons.SpringWeb">
      <add-to-group group-id="Internal.Spring" />
    </action>
    <action id="GenerateSpringEndpointAction" class="com.intellij.spring.mvc.model.action.generate.GenerateSpringEndpointAction">
      <add-to-group group-id="SpringGenerateGroup" anchor="before" relative-to-action="Spring.Beans.Generate.Autowiring.Action" />
    </action>
    <action id="ExceptionHandlerTemplateGenerateAction" class="com.intellij.spring.mvc.model.action.generate.ExceptionHandlerTemplateGenerateAction">
      <add-to-group group-id="SpringGenerateGroup" anchor="after" relative-to-action="Spring.Events.Generate.Listener" />
    </action>
  </actions>
</idea-plugin> lib/spring-mvc-impl.jar  spring-security  I<idea-plugin package="com.intellij.spring.security" allow-bundled-update="true">
  <id>com.intellij.spring.security</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Spring Security</name>
  <description>Adds navigation, auto-completion,
    and inspections specific to the &lt;a href=&quot;https://spring.io/projects/spring-security&quot;&gt;Spring Security&lt;/a&gt;.</description>
  <category>JVM Frameworks</category>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.idea.ultimate" />
    <module name="intellij.spring" />
    <module name="intellij.spring.core" />
    <module name="intellij.javaee.platform" />
    <module name="intellij.javaee.platform.impl" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.spring.security/aop">&lt;idea-plugin package=&quot;com.intellij.spring.security.aop&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.aop&quot; /&gt;
    &lt;module name=&quot;intellij.spring.aop&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.security.aop.SpringSecurityAopPointcutExpressionInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.security.el">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;javaee.el.elLiteralCustomReferenceProvider implementation=&quot;com.intellij.spring.security.el.SpringSecurityRolesReferenceProvider&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.security.el.SpringSecurityELContextVariables&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.security.el.SpringSecurityImplicitElVariablesProvider&quot; /&gt;
    &lt;spring.el.contexts implementation=&quot;com.intellij.spring.security.el.SpringSecurityStateMachineELContextVariables&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.security.el.SpringSecuritySpElAccessInjector&quot; /&gt;
    &lt;annotator language=&quot;&quot; implementationClass=&quot;com.intellij.spring.security.el.SpringSecurityRoleELExpressionReferenceAnnotator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.security.jsp">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.jsp&quot; /&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor language=&quot;XML&quot; implementation=&quot;com.intellij.spring.security.el.jsp.SpringSecurityEEReferenceContributor&quot; /&gt;
    &lt;javaee.el.implicitVariablesProvider implementation=&quot;com.intellij.spring.security.el.jsp.SpringSecurityELVariablesProvider&quot; /&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.spring.security.el.jsp.SpringSecurityJspSpElAccessInjector&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.security.mvc">&lt;idea-plugin package=&quot;com.intellij.spring.security.mvc&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.mvc&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;microservices.urlInlayAction implementation=&quot;com.intellij.spring.security.mvc.actions.ShowSecurityMatcherRegistryInlayAction&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.inlayProvider language=&quot;kotlin&quot; implementationClass=&quot;com.intellij.spring.security.mvc.inlay.SpringSecurityUastMatchersInlayProvider&quot; /&gt;
    &lt;codeInsight.inlayProvider language=&quot;JAVA&quot; implementationClass=&quot;com.intellij.spring.security.mvc.inlay.SpringSecurityUastMatchersInlayProvider&quot; /&gt;
    &lt;codeInsight.inlayProvider language=&quot;XML&quot; implementationClass=&quot;com.intellij.spring.security.mvc.inlay.SpringSecurityXmlMatchersInlayProvider&quot; /&gt;
    &lt;codeInsight.parameterNameHintsSuppressor implementation=&quot;com.intellij.spring.security.mvc.inlay.SpringSecuredUrlsInlayParameterNameHintSuppressor&quot; /&gt;
    &lt;spring.mvc.springEndpointsIconProvider implementation=&quot;com.intellij.spring.security.mvc.SpringSecuredEndpointsIconProvider&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.security.mvc.logical.SpringSecurityMatchersProvider&quot; forClass=&quot;com.intellij.spring.model.logical.SpringBeanLogicalModel&quot; /&gt;
    &lt;lang.logicalStructureElementsProvider implementationClass=&quot;com.intellij.spring.security.mvc.logical.MatcherEndpointsProvider&quot; forClass=&quot;com.intellij.spring.security.mvc.logical.UrlMatcherLogicalModel&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;com.intellij.spring.security.mvc.inlay.SpringSecurityMatcherInlayHintsDisableIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;className&gt;com.intellij.spring.security.mvc.inlay.SpringSecurityMatcherInlayHintsEnableIntention&lt;/className&gt;
    &lt;/intentionAction&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.spring.security/intelliLang">&lt;idea-plugin package=&quot;com.intellij.spring.security.intelliLang&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.langInjection&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.intelliLang&quot;&gt;
    &lt;injectionConfig config=&quot;resources/xmlInjections.xml&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensionPoints>
    <extensionPoint dynamic="true" name="rolesProvider" interface="com.intellij.spring.security.references.extensions.SpringSecurityRolesProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <dom.extender domClass="com.intellij.spring.model.xml.beans.SpringBean" extenderClass="com.intellij.spring.security.model.extenders.SpringSecurityBeanDomExtender" />
    <dom.extender domClass="com.intellij.spring.model.xml.beans.SpringProperty" extenderClass="com.intellij.spring.security.model.extenders.SpringSecuritySpringPropertyDomExtender" />
    <dom.extender domClass="com.intellij.spring.model.xml.beans.ListOrSet" extenderClass="com.intellij.spring.security.model.extenders.SpringSecuritySpringListOrSetDomExtender" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.spring.security.references.SpringSecurityRolesReferenceContributor" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.spring.security.references.SpringSecurityPathPatternsReferenceContributor" />
    <semContributor implementation="com.intellij.spring.security.model.jam.SpringSecuritySemContributor" />
    <spring.customNamespaces implementation="com.intellij.spring.security.model.xml.SpringSecurityCustomNamespaces" />
    <spring.customLocalComponentsDiscoverer implementation="com.intellij.spring.security.model.SpringSecurityImplicitBeansProvider" />
    <spring.customLocalComponentsDiscoverer implementation="com.intellij.spring.security.model.SpringWebSecurityBeansProvider" />
    <spring.localAnnotationModelDependentModelsProvider implementation="com.intellij.spring.security.model.jam.SpringSecurityOAuth2ModelProvider" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.constructors.SpringSecurityGrantedAuthority" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.constructors.SpringSecuritySimpleGrantedAuthority" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.constructors.SpringSecurityJaasGrantedAuthority" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.constructors.SpringSecurityUserDetailsBuilder" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.constructors.SpringSecurityTestingAuthenticationToken" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleUserDetailsBuilder" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleUserDetailsUser" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleUserExchangeMutator" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleAuthorityUtils" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleExpressionUrlAuthorizationConfigurerAuthorizedUrl" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleAuthorizeHttpRequestsConfigurerAuthorizedUrl" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleAuthorityAuthorizationManager" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleAuthorityReactiveAuthorizationManager" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleExpressionUrlMvcMatchersAuthorizeUtils" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleMessageSecurityMetadataSourceRegistry" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleSecurityExpressionOperations" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleHttpServletRequest" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleJeeMappableRoles" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityRoleServerHttpSecurity" />
    <spring.security.rolesProvider implementation="com.intellij.spring.security.references.extensions.methods.SpringSecurityAuthorityReactiveAuthorizationManager" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.AuthenticationProvider" implementationClass="com.intellij.spring.security.model.xml.AuthenticationProviderImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.Http" implementationClass="com.intellij.spring.security.model.xml.impl.HttpImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.LdapServer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.LdapUserService" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.UserService" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.JdbcUserService" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.AuthenticationManager" implementationClass="com.intellij.spring.security.model.xml.impl.AuthenticationManagerImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.MethodSecurityMetadataSource" implementationClass="com.intellij.spring.security.model.xml.impl.MethodSecurityMetadataSourceImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.InterceptMethods" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.CustomFilter" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.Debug" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.FilterChainMap" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.FilterInvocationDefinitionSource" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.GlobalMethodSecurity" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.HttpFirewall" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.ConcurrencyControl" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.SessionManagement" implementationClass="com.intellij.spring.security.model.xml.impl.SessionManagementImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.RememberMe" implementationClass="com.intellij.spring.security.model.xml.impl.RememberMeImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth1.Consumer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth1.ConsumerDetailsService" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth1.ExpressionHandler" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth1.Provider" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth1.ResourceDetailsService" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth1.TokenServices" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth1.VerifierServices" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth2.AuthorizationServer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth2.Client" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth2.ClientDetailsService" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth2.ExpressionHandler" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth2.Resource" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <dom.implementation interfaceClass="com.intellij.spring.security.model.xml.oauth2.ResourceServer" implementationClass="com.intellij.spring.model.xml.DomSpringBeanImpl" />
    <spring.valueConverter implementation="com.intellij.spring.security.model.xml.converters.SecurityRoleConstructorArgConverter" />
    <spring.inspectionsRegistryContributor implementation="com.intellij.spring.security.inspections.SecuritySpringInspectionsRegistryContributor" />
    <localInspection language="JAVA" shortName="SpringSecurityAnnotationBeanPointersResolveInspection" bundle="messages.SpringSecurityBundle" key="spring.bean.resolve.in.annotation.inspection.display.name" groupBundle="messages.SpringSecurityBundle" groupKey="inspections.group.path.name" groupPath="Spring" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.spring.security.highlighting.SpringSecurityAnnotationBeanPointersResolveInspection" />
    <localInspection language="XML" shortName="SpringSecurityModelInspection" applyToDialects="false" bundle="messages.SpringSecurityBundle" key="model.inspection.model" groupBundle="messages.SpringSecurityBundle" groupKey="inspections.group.path.name" groupPath="Spring" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.spring.security.inspections.SpringSecurityModelInspection" />
    <localInspection language="XML" shortName="SpringSecurityDebugActivatedInspection" applyToDialects="false" bundle="messages.SpringSecurityBundle" key="model.inspection.debug.activated" groupBundle="messages.SpringSecurityBundle" groupKey="inspections.group.path.name" groupPath="Spring" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.security.inspections.SpringSecurityDebugActivatedInspection" />
    <localInspection language="UAST" shortName="SpringSecurityMethodCallsInspection" applyToDialects="false" bundle="messages.SpringSecurityBundle" key="spring.pre.filter.self.method.calls.inspection.display.name" groupBundle="messages.SpringSecurityBundle" groupKey="inspections.group.path.name" groupPath="Spring" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.spring.security.inspections.SpringSecurityMethodCallsInspection" />
    <pathReferenceProvider implementation="com.intellij.spring.security.references.SpringSecurityWebPathProvider" />
    <dependencySupport kind="java" coordinate="org.springframework.security:spring-security-core" displayName="Spring Security" />
  </extensions>
</idea-plugin> lib/spring-security.jar  station-plugin  /<idea-plugin allow-bundled-update="true">
  <id>com.jetbrains.station</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <name>Station</name>
  <category>Remote Development</category>
  <description>&lt;p&gt;Enables cross-instance IDE communication.</description>
  <depends>com.intellij.modules.platform</depends>
  <content namespace="jetbrains">
    <module name="intellij.station.core">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.station&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.rd.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.station.core.handler&quot; beanClass=&quot;com.intellij.station.core.services.ServiceImplementationBean&quot; dynamic=&quot;true&quot;&gt;
      &lt;with attribute=&quot;implementationClass&quot; implements=&quot;com.intellij.station.comms.common.api.StationServiceRequestHandler&quot; /&gt;
    &lt;/extensionPoint&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.station.discovery.remoteDevExtension&quot; interface=&quot;com.intellij.station.core.discovery.DiscoveryRdInfoProviderExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;station.core.discovery.service&quot; defaultValue=&quot;true&quot; description=&quot;Flag enables Toolbox discovery mechanism.&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;station.experimental.features&quot; defaultValue=&quot;false&quot; description=&quot;Flag enables experimental Station features&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;station.toolbox.bundle.installation&quot; defaultValue=&quot;false&quot; description=&quot;Flag enables Toolbox bundle installation mechanism.&quot; /&gt;
    &lt;registryKey key=&quot;station.toolbox.build.number.override&quot; defaultValue=&quot;&quot; description=&quot;Overrides the Toolbox build to download.&quot; /&gt;
    &lt;registryKey key=&quot;station.daemon.process.launch&quot; defaultValue=&quot;false&quot; description=&quot;Flag allows the IDE to launch the Toolbox daemon process&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;station.daemon.process.max.retries&quot; defaultValue=&quot;5&quot; description=&quot;The maximum number of unsuccessful attempts to start the daemon; negative values mean unlimited&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;registryKey key=&quot;station.daemon.process.allow.default.exe.fallback&quot; defaultValue=&quot;false&quot; description=&quot;Flag allows the IDE to start the Toolbox daemon using the default executable instead of the daemon executable&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;station.core.handler endpoint=&quot;/exit&quot; implementationClass=&quot;com.intellij.station.core.impl.IdeShutdownHandlerService&quot; /&gt;
    &lt;station.core.handler endpoint=&quot;/showNotification&quot; implementationClass=&quot;com.intellij.station.core.impl.IdeNotificationsHandler&quot; /&gt;
    /&amp;gt;
    &lt;station.core.handler endpoint=&quot;/focus&quot; implementationClass=&quot;com.intellij.station.core.impl.IdeFocusHandlerService&quot; /&gt;
    &lt;station.core.handler endpoint=&quot;/protocolHandler&quot; implementationClass=&quot;com.intellij.station.core.impl.IdeProtocolHandlerServiceHandler&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.station.core.services.IdeStationServicesClient&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.station.core.impl.IdeStationServicesClientImpl&quot; testServiceImplementation=&quot;com.intellij.station.core.services.TestIdeStationServicesClient&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.station.core.IdeServicesHostApplication&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.station.core.IdeServicesHostApplication&quot; testServiceImplementation=&quot;com.intellij.station.core.services.TestIdeServicesHostApplication&quot; /&gt;
    &lt;applicationInitializedListener implementation=&quot;com.intellij.station.core.services.IdeStationServiceInitializedListener&quot; /&gt;
    &lt;applicationInitializedListener implementation=&quot;com.intellij.station.core.toolbox.ToolboxDaemonLauncher$AppInitListener&quot; /&gt;
    &lt;openAnotherToolHandler implementation=&quot;com.intellij.station.core.services.StationOpenAnotherToolHandler&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;com.intellij.station.core.impl.StationNotificationIdsHolder&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.station.core.toolbox.ToolboxDiscoveryProjectActivity&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.station.core.IdeDiagnosticsService$PerformanceListener&quot; topic=&quot;com.intellij.diagnostic.IdePerformanceListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.station.core.services.IdeStationServerService$RegistryListener&quot; topic=&quot;com.intellij.openapi.util.registry.RegistryValueListener&quot; /&gt;
    &lt;listener class=&quot;com.intellij.station.core.toolbox.ToolboxDiscoveryActivity&quot; topic=&quot;com.intellij.ide.AppLifecycleListener&quot; activeInHeadlessMode=&quot;false&quot; activeInTestMode=&quot;false&quot; /&gt;
    &lt;listener class=&quot;com.intellij.station.core.toolbox.ToolboxDaemonLauncher$RegistryListener&quot; topic=&quot;com.intellij.openapi.util.registry.RegistryValueListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;actions resource-bundle=&quot;messages.StationBundle&quot;&gt;
    &lt;action class=&quot;com.intellij.station.core.impl.ToolboxProjectPopupAction&quot; text=&quot;Show Toolbox Project Popup&quot; internal=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;MainToolbarLeft&quot; anchor=&quot;after&quot; relative-to-action=&quot;main.toolbar.Project&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;InstallToolboxAction&quot; class=&quot;com.intellij.station.core.actions.InstallToolboxAction&quot; text=&quot;Install Toolbox&quot; internal=&quot;true&quot; /&gt;
    &lt;action id=&quot;InstallToolboxDaemonAction&quot; class=&quot;com.intellij.station.core.actions.InstallToolboxDaemonAction&quot; text=&quot;Install Toolbox (Daemon)&quot; internal=&quot;true&quot; /&gt;
    &lt;action class=&quot;com.intellij.station.core.toolbox.InstallOrUpdateToolboxActionWrapper&quot; id=&quot;InstallOrUpdateToolboxActionWrapper&quot; /&gt;
    &lt;action class=&quot;com.intellij.station.core.toolbox.ForgetToolboxWasOpenedAction&quot; id=&quot;ForgetToolboxWasOpenedAction&quot; internal=&quot;true&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.station.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.station.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;station.frontend.welcome.screen.promo.first.time&quot; defaultValue=&quot;false&quot; description=&quot;Show promo for Toolbox App, as if it was not shown before&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.StationFrontendBundle&quot;&gt;
    &lt;action id=&quot;ToolboxWelcomeRemdevAction&quot; class=&quot;com.intellij.station.frontend.action.ToolboxWelcomeRemdevAction&quot; icon=&quot;com.intellij.station.frontend.icons.StationFrontendIcons.Toolbox&quot;&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.QuickStart&quot; anchor=&quot;after&quot; relative-to-action=&quot;Vcs.VcsClone&quot; /&gt;
      &lt;add-to-group group-id=&quot;FileMenu.RemoteDevelopmentActions&quot; /&gt;
      &lt;add-to-group group-id=&quot;NonModalWelcomeScreen.RemoteDevelopmentActions&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectWidget.Actions&quot; anchor=&quot;after&quot; relative-to-action=&quot;ProjectFromVersionControl&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.station.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.station.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.jetbrains.client&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;thinClient.connectionProgressWindowProvider implementation=&quot;com.intellij.station.frontend.split.ToolboxConnectionProgressWindowProvider&quot; order=&quot;first&quot; /&gt;
    &lt;cwm.connectionFlowHandler implementation=&quot;com.intellij.station.frontend.split.ToolboxConnectionFlowHandler&quot; /&gt;
    &lt;editorNotificationProvider implementation=&quot;com.intellij.station.frontend.split.ToolboxProblemEditorNotificationProvider&quot; /&gt;
    &lt;thinClient.localLogFileProvider implementation=&quot;com.intellij.station.frontend.split.ToolboxLocalLogFileProvider&quot; /&gt;
    &lt;thinClient.clientRestartHandler implementation=&quot;com.intellij.station.frontend.split.ToolboxClientRestartHandler&quot; /&gt;
    &lt;registryKey key=&quot;station.frontend.client.hide.errors.on.host.restart.delay.ms&quot; defaultValue=&quot;10000&quot; description=&quot;Do not show intermediate errors from Toolbox on host IDE restart&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.station.frontend.gateway">&lt;idea-plugin package=&quot;com.intellij.station.frontend.gateway&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.station.core&quot; /&gt;
    &lt;module name=&quot;intellij.station.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;plugin id=&quot;com.jetbrains.gateway&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.StationFrontendBundle&quot;&gt;
    &lt;action id=&quot;CombinedWelcomeRemdevAction&quot; class=&quot;com.intellij.station.frontend.gateway.action.CombinedWelcomeRemdevAction&quot;&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.QuickStart&quot; anchor=&quot;after&quot; relative-to-action=&quot;Vcs.VcsClone&quot; /&gt;
      &lt;add-to-group group-id=&quot;NonModalWelcomeScreen.RemoteDevelopmentActions&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;CombinedWelcomeRemdevProjectViewAction&quot; class=&quot;com.intellij.station.frontend.gateway.action.CombinedWelcomeRemdevProjectViewAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ProjectWidget.Actions&quot; anchor=&quot;after&quot; relative-to-action=&quot;ProjectFromVersionControl&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;FileMenu.RemoteDevelopmentActions.Combined&quot; popup=&quot;true&quot; class=&quot;com.intellij.station.frontend.gateway.action.ToolboxExclusiveActionGroup&quot;&gt;
      &lt;action id=&quot;WelcomeOpenToolbox&quot; class=&quot;com.intellij.station.frontend.gateway.action.OpenToolboxAction&quot; /&gt;
      &lt;action id=&quot;WelcomeOpenGateway&quot; class=&quot;com.intellij.station.frontend.gateway.action.OpenGatewayAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;FileMenu.RemoteDevelopmentActions&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.station.aia">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.station.core&quot; /&gt;
    &lt;module name=&quot;intellij.ml.llm.mcp&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.mcpServer&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.station.aia.StationMcpServerConfigurator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij" />
</idea-plugin> lib/station-plugin.jar  statsCollector  
<idea-plugin>
  <id>com.intellij.stats.completion</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Completion Stats Collector</name>
  <vendor>JetBrains</vendor>
  <category>Platform Development</category>
  <description>&lt;p&gt;The plugin collects anonymous statistics about code completion usage.
      It allows us to improve code completion feature using machine learning.&lt;/p&gt;
      &lt;br&gt;
      &lt;p&gt;Notice: the plugin does not collect or send any data in stable (release) builds. But in the EAP builds
      the plugin collects data about your usage of code completion, anonymizes and sends it to JetBrains.
      Note, the plugin doesn't send any of your personal data or code. All it sends is just numbers
      calculated based on your completion usage patterns. The plugin does not send more than 15MB of data per day. &lt;/p&gt;</description>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.completion.ml.ranking</depends>
  <extensionPoints>
    <extensionPoint name="policy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.stats.completion.CompletionStatsPolicy" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.stats.completion.tracker.CompletionLoggerProvider" serviceImplementation="com.intellij.stats.completion.tracker.CompletionFileLoggerProvider" />
    <applicationService serviceInterface="com.intellij.stats.completion.storage.FilePathProvider" serviceImplementation="com.intellij.stats.completion.storage.PluginDirectoryFilePathProvider" testServiceImplementation="com.intellij.mocks.TestFilePathProvider" />
    <applicationService serviceInterface="com.intellij.stats.completion.sender.StatisticSender" serviceImplementation="com.intellij.stats.completion.sender.StatisticSenderImpl" testServiceImplementation="com.intellij.mocks.TestStatisticSender" />
    <applicationService serviceInterface="com.intellij.stats.completion.network.service.RequestService" serviceImplementation="com.intellij.stats.completion.network.service.SimpleRequestService" testServiceImplementation="com.intellij.mocks.TestRequestService" />
    <applicationService serviceInterface="com.intellij.stats.completion.tracker.InstallationIdProvider" serviceImplementation="com.intellij.stats.completion.tracker.PermanentInstallationIdProvider" />
    <registryKey key="completion.stats.analytics.platform.send" defaultValue="true" restartRequired="true" description="Send completion logs to Analytics Platform" />
    <registryKey key="completion.stats.analytics.platform.url" defaultValue="default" restartRequired="true" description="URL to status page with endpoints for sending completion logs to Analytics Platform" />
    <applicationActivity implementation="com.intellij.stats.completion.sender.SenderPreloadingActivity" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.stats.completion.tracker.CompletionLoggerInitializer" topic="com.intellij.codeInsight.lookup.LookupManagerListener" activeInTestMode="false" />
  </projectListeners>
</idea-plugin> lib/statsCollector.jar lib/completion-log-events.jar  styled-components  <idea-plugin allow-bundled-update="true">
  <id>com.deadlock.scsyntax</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Styled Components &amp; Styled JSX</name>
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.ultimate</depends>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.css</depends>
  <depends>JavaScript</depends>
  <depends>org.intellij.plugins.postcss</depends>
  <description>&lt;p&gt;Adds support for &lt;a href=&quot;https://www.styled-components.com/&quot;&gt;styled-components&lt;/a&gt; and &lt;a href=&quot;https://github.com/zeit/styled-jsx&quot;&gt;styled-jsx&lt;/a&gt;.
      &lt;ul&gt;
        &lt;li&gt;Code completion for CSS properties and values inside template literals.
        &lt;li&gt;Various quick fixes and intentions for CSS when you press Alt-Enter.
        &lt;li&gt;Completion suggestions for JavaScript variables, methods, and functions and navigation to their definitions with Cmd/Ctrl-click.</description>
  <resource-bundle>messages.StyledComponentsBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:styled-components" displayName="Styled Components" />
    <multiHostInjector implementation="com.intellij.styledComponents.StyledComponentsInjector" />
    <projectConfigurable id="styled-components" parentId="Settings.JavaScript" instance="com.intellij.styledComponents.StyledComponentsConfigurable" bundle="messages.StyledComponentsBundle" key="styled.components.configurable.title" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.styledComponents.CssPropAttributeDescriptorProvider" />
    <highlightErrorFilter implementation="com.intellij.styledComponents.StyledComponentsErrorFilter" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.styledComponents.StyledComponentsReferenceContributor" />
  </extensions>
</idea-plugin> lib/styled-components.jar  	stylelint  E<idea-plugin package="com.intellij.stylelint" allow-bundled-update="true">
  <name>Stylelint</name>
  <id>com.intellij.stylelint</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides &lt;a href=&quot;https://stylelint.io/&quot;&gt;Stylelint&lt;/a&gt; support to all JetBrains IDEs that
    &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;CSS code inspection according to Stylelint rules
      &lt;li&gt;Quick fix for fixing problems automatically where possible
      &lt;li&gt;Option to lint CSS-like languages like SCSS, Sass, or Less
    &lt;/ul&gt;

    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
      For WebStorm, you can check out this section in the
      &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/using-stylelint-code-quality-tool.html&quot;&gt;documentation&lt;/a&gt;.</description>
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="com.intellij.css" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.JavaScript">
    <linter.descriptor implementation="com.intellij.stylelint.StylelintLinterDescriptor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable id="configurable.stylesheets.stylelint" parentId="configurable.stylesheets" instance="com.intellij.stylelint.StylelintConfigurable" key="stylelint.configurable.name" bundle="messages.StylelintBundle" order="last" />
    <localInspection language="CSS" bundle="messages.StylelintBundle" key="stylelint.inspection" groupBundle="messages.CssBundle" groupKey="css.inspections.code.quality.tools.group" groupPath="CSS" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.stylelint.StylelintInspection" unfair="true" />
    <externalAnnotator language="CSS" implementationClass="com.intellij.stylelint.StylelintExternalAnnotator" />
    <externalAnnotator language="HTML" implementationClass="com.intellij.stylelint.StylelintExternalAnnotator" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.stylelint.StylelintExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.stylelint.StylelintConfiguration" />
    <projectService serviceImplementation="com.intellij.stylelint.config.StylelintConfigFileChangeTracker" />
    <projectService serviceImplementation="com.intellij.stylelint.config.StylelintUnsavedConfigFileManager" />
    <lang.substitutor language="JSON" implementationClass="com.intellij.stylelint.config.StylelintConfigLangSubstitutor" />
    <fileType name="JSON" fileNames=".stylelintrc" />
    <iconProvider implementation="com.intellij.stylelint.config.StylelintConfigIconProvider" />
    <actionOnSaveInfoProvider id="StylelintOnSaveInfoProvider" implementation="com.intellij.stylelint.onSave.StylelintOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, before EsLintOnSaveInfoProvider, before PrettierOnSaveInfoProvider, before BuildOnSaveInfoProvider, before FileWatcherOnSaveInfoProvider, before UploadOnSaveInfoProvider" />
    <actionOnSave id="StylelintOnSaveAction" implementation="com.intellij.stylelint.onSave.StylelintOnSaveAction" order="after FormatOnSaveAction, before ESLintActionOnSave, before PrettierActionOnSave" />
  </extensions>
  <actions>
    <action id="Stylelint.Fix" class="com.intellij.stylelint.StylelintFixAction" icon="JavaScriptLanguageIcons.FileTypes.Stylelint">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/stylelint.jar  swagger  Q;<idea-plugin package="com.intellij.swagger" allow-bundled-update="true">
  <name>OpenAPI Specifications</name>
  <id>com.intellij.swagger</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Microservices</category>
  <vendor>JetBrains</vendor>
  <description>&lt;a href=&quot;https://www.openapis.org/&quot;&gt;OpenAPI&lt;/a&gt; and Swagger specification files support.
    &lt;p&gt;
    &lt;p&gt;
      Features:
    &lt;ul&gt;
      &lt;li&gt;OpenAPI 3, Swagger 2 and AsyncAPI 2 versions.&lt;/li&gt;
      &lt;li&gt;YAML and JSON file formats.&lt;/li&gt;
      &lt;li&gt;Validation by JSON Schema.&lt;/li&gt;
      &lt;li&gt;Navigation, completion, and rename refactoring for URLs.&lt;/li&gt;
      &lt;li&gt;Code generation with Swagger Codegen and OpenAPI Generator.&lt;/li&gt;
      &lt;li&gt;Integrated Swagger UI/Redoc previews in the specification editor.&lt;/li&gt;
      &lt;li&gt;Structural diff action for specifications.&lt;/li&gt;
      &lt;li&gt;URL completion in the HTTP Client by specifications.&lt;/li&gt;
      &lt;li&gt;Structure view for OpenAPI files.&lt;/li&gt;
      &lt;li&gt;Remote specifications via URL or from Swagger Hub.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <incompatible-with>com.intellij.modules.idea.community</incompatible-with>
  <incompatible-with>com.intellij.modules.pycharm.community</incompatible-with>
  <dependencies>
    <module name="intellij.yaml.backend" />
    <module name="intellij.json.backend" />
    <module name="intellij.spellchecker" />
    <plugin id="org.intellij.plugins.markdown" />
    <plugin id="com.jetbrains.restClient" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.swagger.java">&lt;idea-plugin package=&quot;com.intellij.swagger.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;swagger.generatedCodeProcessor implementation=&quot;com.intellij.swagger.java.SwMarkAsGeneratedSourcesProcessor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.swagger.maven">&lt;idea-plugin package=&quot;com.intellij.swagger.maven&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.idea.maven&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;swagger.generatedCodeProcessor implementation=&quot;com.intellij.swagger.maven.MavenGeneratedCodeImporter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.swagger.gradle">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.gradle&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;swagger.generatedCodeProcessor implementation=&quot;com.intellij.swagger.gradle.GradleGeneratedCodeImporter&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.swagger.endpoints">&lt;idea-plugin package=&quot;com.intellij.swagger.endpoints&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.microservices.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.SwaggerBundle&quot;&gt;
    &lt;action id=&quot;ConfigureSpecificationSources&quot; class=&quot;com.intellij.swagger.endpoints.actions.EditOpenapiRemoteSpecificationAction&quot; icon=&quot;AllIcons.Webreferences.Openapi&quot;&gt;
      &lt;add-to-group group-id=&quot;EndpointsActions.Title&quot; anchor=&quot;first&quot; /&gt;
      &lt;add-to-group group-id=&quot;EndpointsActions.EmptyTextActions&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;OasEndpointsSidePanelSaveAction&quot; class=&quot;com.intellij.swagger.endpoints.synthetic.OasEndpointsSidePanelExportAction&quot; use-shortcut-of=&quot;ExportToTextFile&quot; icon=&quot;AllIcons.Actions.MenuSaveall&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorContextBarMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;EndpointsActions.ContextMenu&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;swagger.remoteSpecificationPostProcessor implementation=&quot;com.intellij.swagger.endpoints.remote.SwRemoteSpecificationViewer&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.swagger.endpoints.SwEndpointsProvider&quot; /&gt;
    &lt;microservices.endpointsProvider implementation=&quot;com.intellij.swagger.endpoints.AsyncapiEndpointsProvider&quot; /&gt;
    &lt;microservices.endpointsSidePanelProvider implementation=&quot;com.intellij.swagger.endpoints.synthetic.OasEndpointsSidePanel$Provider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <resource-bundle>messages.SwaggerBundle</resource-bundle>
  <actions>
    <group id="swagger.GutterGenerateActions">
      <separator />
    </group>
    <action id="ConvertSwaggerToHttpFileAction" class="com.intellij.swagger.core.httpClient.ConvertSwaggerToHttpFileAction">
      <add-to-group group-id="HTTPClient.Convert" />
      <add-to-group group-id="HTTPClientGroup" />
    </action>
    <action id="SwGenerateAllHttpRequestsInFileAction" class="com.intellij.swagger.core.httpClient.SwGenerateAllHttpRequestsInFileAction" icon="com.intellij.swagger.core.SwaggerCoreIcons.Swagger">
      <add-to-group group-id="swagger.GutterGenerateActions" />
    </action>
    <action id="CreateOpenapiSpecification" class="com.intellij.swagger.core.actions.CreateOpenapiSpecificationFromTemplateAction" icon="AllIcons.Webreferences.Openapi">
      <add-to-group group-id="NewMicroservices" />
    </action>
    <action id="ComputeSwaggerDiffBetweenPhysicalFiles" class="com.intellij.swagger.core.diff.actions.ComputeDiffBetweenPhysicalFilesAction" icon="com.intellij.swagger.core.SwaggerCoreIcons.OpenapiDiff">
      <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="CompareFileWithEditor" anchor="after" />
    </action>
    <action id="ComputeDiffWithPreviousRevisionAction" class="com.intellij.swagger.core.diff.actions.ComputeDiffWithPreviousRevisionAction" icon="com.intellij.swagger.core.SwaggerCoreIcons.OpenapiDiff">
      <add-to-group group-id="EditorPopupMenu" relative-to-action="CompareClipboardWithSelection" anchor="after" />
      <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="CompareFileWithEditor" anchor="after" />
    </action>
    <action id="DumpOasModel" class="com.intellij.swagger.core.synthetic.DumpOasModelAction" internal="true">
      <add-to-group group-id="Internal.Dump" />
    </action>
    <action id="SwGenerateYamlSelfContainedSpecificationAction" class="com.intellij.swagger.core.actions.SwGenerateYamlSelfContainedSpecificationAction" icon="AllIcons.Webreferences.Openapi">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="SwGenerateJsonSelfContainedSpecificationAction" class="com.intellij.swagger.core.actions.SwGenerateJsonSelfContainedSpecificationAction" icon="AllIcons.Webreferences.Openapi">
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="SwGenerateYamlSelfContainedSpecificationAction" />
    </action>
    <action class="com.intellij.swagger.core.actions.SwCopyJsonSchemaCoordinatesAction" icon="AllIcons.Webreferences.Openapi" internal="true" text="Copy JSON Schema Meta">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.swagger.core.actions.SwOpenJsonSchemaAction" icon="AllIcons.Webreferences.Openapi" internal="true" text="Open Composed JSON Schema">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.swagger.core.actions.SwOpenInjectedJsonSchemaAction" icon="AllIcons.Webreferences.Openapi" internal="true" text="Open JSON Schema for Injected File">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <group id="SwEditorHoverActions">
      <action id="SwDynamicSwitchPreviewProviderAction" class="com.intellij.swagger.core.ui.actions.SwDynamicSwitchPreviewProviderAction" icon="AllIcons.Actions.Properties" />
      <action id="SwEditorOpenDevToolsAction" text="Open Dev Tools" internal="true" class="com.intellij.swagger.core.ui.actions.SwEditorOpenDevToolsAction" icon="AllIcons.Debugger.Console" />
      <action id="SwEditorReloadPageAction" class="com.intellij.swagger.core.ui.actions.SwEditorReloadPageAction" icon="AllIcons.Actions.Refresh" />
      <action id="SwEditorAutoScrollPreviewToggleAction" class="com.intellij.swagger.core.ui.actions.SwEditorAutoScrollPreviewToggleAction" icon="AllIcons.Actions.SynchronizeScrolling" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="1000" description="Maximum allowed text length for a single OpenAPI definition to be included into the http request body schema" key="definition.for.schema.length.limit" restartRequired="true" />
    <registryKey defaultValue="100" description="Maximum number of specifications shown in a `Import from OpenAPI` HTTP-client action popup" key="openapi.http.popup.size.limit" restartRequired="false" />
    <projectService serviceInterface="com.intellij.swagger.core.visualEditing.SwVisualEditingActionsService" open="true" serviceImplementation="com.intellij.swagger.core.visualEditing.SwVisualEditingActionsService" testServiceImplementation="com.intellij.swagger.visualEditing.SwVisualEditingActionsTestService" />
    <runLineMarkerContributor language="yaml" implementationClass="com.intellij.swagger.core.providers.SwRunLineMarkerProvider" />
    <runLineMarkerContributor language="JSON" implementationClass="com.intellij.swagger.core.providers.SwRunLineMarkerProvider" />
    <intentionAction>
      <language>yaml</language>
      <className>com.intellij.swagger.core.intentions.SwExtractModelDeclarationIntention</className>
      <bundleName>messages.SwaggerBundle</bundleName>
      <categoryKey>intention.extract.model.declaration.category</categoryKey>
    </intentionAction>
    <configurationType implementation="com.intellij.swagger.core.codegen.SwaggerCodegenConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.swagger.core.codegen.SwaggerCodegenRunConfigurationProducer" />
    <iconProvider implementation="com.intellij.swagger.core.providers.SwFileIconProvider" />
    <liveTemplateContext contextId="GENERAL_JSON_FILE" implementation="com.intellij.swagger.core.providers.SwJsonLiveTemplateContextType" />
    <liveTemplateContext contextId="GENERAL_YAML_FILE" implementation="com.intellij.swagger.core.providers.SwYamlLiveTemplateContextType" />
    <liveTemplateContext contextId="ANY_OPENAPI_YAML_FILE" implementation="com.intellij.swagger.core.providers.SwSpecificationYamlLiveTemplateContextType" />
    <liveTemplateContext contextId="ANY_OPENAPI_JSON_FILE" implementation="com.intellij.swagger.core.providers.SwSpecificationJsonLiveTemplateContextType" />
    <defaultLiveTemplates file="liveTemplates/OpenAPI Specifications (.yaml).xml" />
    <defaultLiveTemplates file="liveTemplates/OpenAPI Specifications (.json).xml" />
    <completion.contributor language="yaml" implementationClass="com.intellij.swagger.core.reference.definitions.completion.SwYamlObjectDefinitionCompletionContributor" />
    <completion.contributor language="JSON" implementationClass="com.intellij.swagger.core.reference.definitions.completion.SwJsonObjectDefinitionCompletionContributor" />
    <completion.contributor language="yaml" implementationClass="com.intellij.swagger.core.completion.SwYamlHttpStatusCodeCompletionContributor" />
    <completion.contributor language="JSON" implementationClass="com.intellij.swagger.core.completion.SwJsonHttpStatusCodeCompletionContributor" />
    <microservices.urlResolverFactory implementation="com.intellij.swagger.core.providers.SwUrlResolver$Factory" />
    <microservices.oasSpecificationProvider implementation="com.intellij.swagger.core.providers.SwUrlOasSpecificationProvider" />
    <fileBasedIndex implementation="com.intellij.swagger.core.index.OpenapiSpecificationContentIndex" />
    <fileBasedIndex implementation="com.intellij.swagger.core.index.SwReferencesIndex" />
    <psi.referenceContributor language="yaml" implementation="com.intellij.swagger.core.reference.SwYamlReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.swagger.core.reference.SwJsonReferenceContributor" />
    <yaml.customStructureViewFactory order="last" implementation="com.intellij.swagger.core.structureView.SwYamlStructureViewFactory" />
    <json.customStructureViewFactory implementation="com.intellij.swagger.core.structureView.SwJsonStructureViewFactory" />
    <backgroundPostStartupActivity implementation="com.intellij.swagger.core.model.remote.RemoteSpecificationDownloadActivity" />
    <projectConfigurable id="swagger" groupId="language" bundle="messages.SwaggerBundle" key="settings.display.name" instance="com.intellij.swagger.core.settings.ui.SwaggerConfigurable" />
    <findUsagesHandlerFactory implementation="com.intellij.swagger.core.refactoring.usages.SwStructureViewFindUrlPathUsagesHandlerFactory" />
    <renameHandler implementation="com.intellij.swagger.core.refactoring.rename.SwUrlPathRenameHandler" />
    <renameHandler implementation="com.intellij.swagger.core.refactoring.rename.SwYamlPathVariableRenameHandler" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.swagger.core.SwaggerFeatureUsageCollector" />
    <notificationGroup id="OpenAPI Specifications" displayType="BALLOON" bundle="messages.SwaggerBundle" key="openapi.notification.title" />
    <fileEditorProvider implementation="com.intellij.swagger.core.ui.SwaggerUIEditorProvider" />
    <httpRequestHandler implementation="com.intellij.swagger.core.ui.rest.SwPreviewCorsBypassingProxy" />
    <httpRequestHandler implementation="com.intellij.swagger.core.ui.rest.SwaggerRequestHandler" />
    <lang.documentationProvider id="swDocumentationProvider" language="" implementationClass="com.intellij.swagger.core.documentation.SwDocumentationProvider" order="before JsonSchemaDocumentationProvider, before YamlJsonSchemaDocumentationProvider" />
    <localInspection language="yaml" shortName="SwYamlMaybeSpecificationInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.maybe.specification.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.swagger.core.inspections.SwYamlMaybeSpecificationInspection" />
    <localInspection language="JSON" shortName="SwJsonMaybeSpecificationInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.maybe.specification.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.swagger.core.inspections.SwJsonMaybeSpecificationInspection" />
    <localInspection language="yaml" shortName="SwYamlUnresolvedReferencesInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.unresolved.reference" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.swagger.core.inspections.SwYamlUnresolvedReferencesInspection" />
    <localInspection language="JSON" shortName="SwJsonUnresolvedReferencesInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.unresolved.reference" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.swagger.core.inspections.SwJsonUnresolvedReferencesInspection" />
    <json.jsonSchemaGotoDeclarationSuppressor implementation="com.intellij.swagger.core.providers.SwJsonSchemaGtdSuppressor" />
    <swagger.fileHistoryCollector implementation="com.intellij.swagger.core.diff.vcs.VcsFileRevisionCollector" />
    <psi.referenceContributor language="Markdown" implementation="com.intellij.swagger.core.diff.markdown.references.SwaggerDiffReferenceContributor" />
    <iconProvider implementation="com.intellij.swagger.core.diff.markdown.SwDiffIconProvider" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.swagger.core.providers.httpClient.SwOpenInHttpClientLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="yaml" implementationClass="com.intellij.swagger.core.providers.httpClient.SwOpenInHttpClientLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="yaml" implementationClass="com.intellij.swagger.core.visualEditing.SwYamlVisualEditingLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.swagger.core.visualEditing.SwJsonVisualEditingLineMarkerProvider" />
    <json.jsonSchemaGotoDeclarationSuppressor implementation="com.intellij.swagger.core.providers.httpClient.json.SwRequestBodySchemaGtdSuppressor" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.swagger.core.SwBundledDictionaryProvider" />
    <postStartupActivity implementation="com.intellij.swagger.core.visualEditing.mouseProcessing.SwVisualEditingMouseListenerSetupActivity" />
    <scratch.rootType implementation="com.intellij.swagger.core.synthetic.ExportOpenApiRootType" />
    <microservices.oasSerializationCompatibilityProvider implementation="com.intellij.swagger.core.synthetic.OasSerializationCompatibilityProviderImpl" />
    <internalFileTemplate name="AsyncAPI" />
    <internalFileTemplate name="OpenAPI" />
    <internalFileTemplate name="Swagger" />
    <registryKey key="swagger.redoc.preview.enabled.key" defaultValue="true" description="Key for redoc preview enabling" />
    <registryKey defaultValue="true" description="Enable internal proxy for requests run from OpenAPI preview [Redoc, SwaggerUI]" key="openapi.preview.proxy.enable" />
    <registryKey defaultValue="500000" description="Read/Connect timeout in milliseconds for requests run from OpenAPI preview [Redoc, SwaggerUI]" key="openapi.preview.proxy.connect.timeout" />
    <registryKey defaultValue="true" description="Enable OpenAPI specifications traversal with on the go $ref resolve" key="openapi.traversal.resolve.enable" />
    <registryKey defaultValue="10" description="The number of filer referring a particular OpenAPI specification candidate to consider.       If there are more files containing references to OpenAPI specification file, search gives up to save up performance." key="openapi.secondary.specifications.references.limit" />
    <registryKey key="swagger.2.0.json.schema.remote.url" defaultValue="https://json.schemastore.org/swagger-2.0.json" description="URL to the Swagger 2.0 JSON Schema definition" />
    <registryKey key="openapi.3.json.schema.remote.url" defaultValue="https://spec.openapis.org/oas/3.0/schema/2021-09-28" description="URL to the OpenAPI 3.0 JSON Schema definition" />
    <registryKey key="openapi.3.1.json.schema.remote.url" defaultValue="https://spec.openapis.org/oas/3.1/schema/2022-10-07" description="URL to the OpenAPI 3.1 JSON Schema definition" />
    <registryKey key="asyncapi.2.json.schema.remote.url" defaultValue="https://www.asyncapi.com/definitions/2.6.0.json" description="URL to the AsyncAPI 2.0 JSON Schema definition" />
    <registryKey key="asyncapi.3.json.schema.remote.url" defaultValue="https://www.asyncapi.com/definitions/3.0.0.json" description="URL to the AsyncAPI 3.0 JSON Schema definition" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.swagger.core.providers.SwJsonSchemaFileProviderFactory" />
    <ContentAwareSchemaFileProvider implementation="com.intellij.swagger.core.providers.SpecificationDynamicJsonSchemaFileProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <previewStylesProvider implementation="com.intellij.swagger.core.diff.markdown.SwDiffPreviewStylesProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="generatedCodeProcessor" interface="com.intellij.swagger.core.codegen.autoImport.GeneratedCodeProcessor" dynamic="true" />
    <extensionPoint name="fileHistoryCollector" interface="com.intellij.swagger.core.diff.collectors.SwFileHistoryCollector" dynamic="true" />
    <extensionPoint name="remoteSpecificationPostProcessor" interface="com.intellij.swagger.core.remote.RemoteSpecificationNotificationAction" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/swagger.jar lib/org.webjars-swagger-ui.jar lib/intellij.swagger.redoc.jar 1lib/org.webjars.npm-asyncapi__react-component.jar  tailwindcss  <idea-plugin>
  <name>Tailwind CSS</name>
  <id>com.intellij.tailwindcss</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description>Adds support for the &lt;a href=&quot;https://tailwindcss.com/&quot;&gt;Tailwind CSS&lt;/a&gt; framework.
  &lt;p&gt;&lt;ul&gt;
      &lt;li&gt;Support for directives and functions, including &lt;code&gt;@tailwind&lt;/code&gt; and &lt;code&gt;@apply&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Completion for Tailwind CSS class names after &lt;code&gt;@apply&lt;/code&gt; and in HTML&lt;/li&gt;
      &lt;li&gt;Support for customization via &lt;code&gt;tailwind.config.js&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;Preview of the resulting CSS for classes on hover and in the code completion popup&lt;/li&gt;
  &lt;/ul&gt;&lt;/p&gt;
  &lt;br/&gt;</description>
  <depends>com.intellij.modules.ultimate</depends>
  <depends>com.intellij.css</depends>
  <depends>JavaScript</depends>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:tailwindcss" displayName="Tailwind CSS" />
    <notificationGroup id="Tailwind CSS" displayType="NONE" bundle="messages.TailwindCssBundle" key="notification.group.tailwind" />
    <projectConfigurable id="configurable.tailwindcss" parentId="configurable.stylesheets" order="after settings.css.dialects" bundle="messages.TailwindCssBundle" key="settings.page.tailwind" instance="com.intellij.tailwind.settings.TailwindConfigurable" />
    <platform.lsp.serverSupportProvider implementation="com.intellij.tailwind.lsp.TailwindLspServerSupportProvider" />
    <psi.referenceContributor language="CSS" implementation="com.intellij.tailwind.references.TailwindImportReferenceContributor" />
    <annotator language="CSS" implementationClass="com.intellij.tailwind.highlighting.TailwindAnnotator" />
    <implicitUsageProvider implementation="com.intellij.tailwind.usages.TailwindConfigImplicitUsageProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <elementDescriptorProvider implementation="com.intellij.tailwind.TailwindElementDescriptorProvider" />
  </extensions>
</idea-plugin> lib/tailwindcss.jar  tasks  '<idea-plugin allow-bundled-update="true">
  <id>com.intellij.tasks</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Task Management</name>
  <category>Other Tools</category>
  <description>&lt;p&gt;Provides task management features for the IDE.&lt;/p&gt;

  &lt;ul&gt;
  &lt;li&gt;Manage and track your work with tasks, including how much time you spend on each one&lt;/li&gt;
  &lt;li&gt;Integrate with issue trackers, such as YouTrack, Jira, and GitHub&lt;/li&gt;
  &lt;li&gt;Save and switch the context for every task: bookmarks, breakpoints, and editor tabs&lt;/li&gt;
  &lt;/ul&gt;</description>
  <vendor>JetBrains</vendor>
  <content namespace="jetbrains">
    <module name="intellij.tasks.trac">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.xml.rpc&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;tasks.repositoryType implementation=&quot;com.intellij.tasks.trac.TracRepositoryType&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.tasks.bugzilla">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.xml.rpc&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;tasks.repositoryType implementation=&quot;com.intellij.tasks.bugzilla.BugzillaRepositoryType&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.tasks.jira">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.libraries.gson&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.xml.rpc&quot; /&gt;
    &lt;module name=&quot;intellij.platform.tasks.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;JQL&quot; implementationClass=&quot;com.intellij.tasks.jira.jql.JqlFileType&quot; fieldName=&quot;INSTANCE&quot; language=&quot;JQL&quot; extensions=&quot;jql&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;JQL&quot; implementationClass=&quot;com.intellij.tasks.jira.jql.JqlParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;JQL&quot; implementationClass=&quot;com.intellij.tasks.jira.jql.JqlHighlighterFactory&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;JQL&quot; implementationClass=&quot;com.intellij.tasks.jira.jql.JqlBraceMatcher&quot; /&gt;
    &lt;completion.contributor language=&quot;JQL&quot; implementationClass=&quot;com.intellij.tasks.jira.jql.codeinsight.JqlCompletionContributor&quot; /&gt;
    &lt;annotator language=&quot;JQL&quot; implementationClass=&quot;com.intellij.tasks.jira.jql.codeinsight.JqlAnnotator&quot; /&gt;
    &lt;registryKey key=&quot;tasks.jira.use.rest.api.version&quot; defaultValue=&quot;&quot; restartRequired=&quot;true&quot; description=&quot;Use &amp;quot;2&amp;quot; for REST API version 2,                               &amp;quot;3&amp;quot; for REST API version 3 in Cloud, leave empty for autodetection (legacy non-REST API included)&quot; /&gt;
    &lt;tasks.repositoryType implementation=&quot;com.intellij.tasks.jira.JiraRepositoryType&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.tasks.impl" />
    <module name="intellij.libraries.gson" />
    <module name="intellij.regexp" />
  </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" />
    <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.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" />
    <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" />
    <vcs.issueDocumentationTargetProvider implementation="com.intellij.tasks.impl.TaskIssueLinkDocumentationTargetProvider" />
    <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" />
  </extensions>
</idea-plugin> lib/tasks-core.jar lib/axis.jar lib/http-client.jar lib/commons-discovery.jar  tasks-timeTracking  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.tasks.timeTracking</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Time Tracking</name>
  <category>Other Tools</category>
  <description>Enables time tracking for &quot;Task Management&quot; plugin</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.tasks" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.tasks.timeTracking.TimeTrackingStartupActivity" />
    <projectService serviceImplementation="com.intellij.tasks.timeTracking.TimeTrackingManager" />
    <projectConfigurable instance="com.intellij.tasks.timeTracking.TimeTrackingConfigurable" bundle="messages.IdeBundle" key="configurable.TimeTrackingConfigurable.display.name" id="tasks.timeTracking" parentId="tasks" />
    <toolWindow id="Time Tracking" anchor="right" secondary="false" icon="TasksCoreIcons.Clock" factoryClass="com.intellij.tasks.timeTracking.TasksToolWindowFactory" />
    <tasks.commitPlaceholderProvider implementation="com.intellij.tasks.timeTracking.TimeTrackingPlaceholderProvider" />
    <vcs.commitMessageProvider implementation="com.intellij.tasks.timeTracking.TaskCommitMessageProvider" />
  </extensions>
  <resource-bundle>messages.TasksTimeTrackingBundle</resource-bundle>
  <actions>
    <group id="tasks.time.tracking" popup="true">
      <add-to-group group-id="task.actions" />
      <separator />
      <action id="start.stop.timer" class="com.intellij.tasks.timeTracking.TasksToolWindowPanel$StartStopAction" />
    </group>
  </actions>
</idea-plugin> lib/tasks-timeTracking.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>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;
    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 &quot;Enable New Terminal&quot; in the terminal tab’s context menu (experimental).

    For more details, refer to the &lt;a href=&quot;https://www.jetbrains.com/help/idea/terminal-emulator.html&quot; target=&quot;_blank&quot;&gt;documentation&lt;/a&gt;.</description>
  <change-notes>2024.3
    &lt;ul&gt;
      &lt;li&gt;
        Improved terminal experience with updated command processing and UI alignment.
      &lt;/li&gt;
      &lt;li&gt;
        Optimized prompt computation to reduce delays in command execution and enhance responsiveness.
      &lt;/li&gt;
      &lt;li&gt;
        Improvements in handling multiple terminal sessions, with smoother switching and consistent state preservation across tabs.
      &lt;/li&gt;
      &lt;li&gt;
        Enhanced autocomplete features for command names, flags, and paths, reducing time in manual entry.
      &lt;/li&gt;
      &lt;li&gt;
        More options for prompt styling, tab naming, and environmental variable settings for individual sessions.
      &lt;/li&gt;
    &lt;/ul&gt;</change-notes>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.terminal.backend">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.terminal.backend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.kernel.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;platform.rpc.backend.remoteApiProvider implementation=&quot;com.intellij.terminal.backend.rpc.TerminalRemoteApiProvider&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.terminal.backend.TerminalPortForwardingManager&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.terminal.backend.TerminalNoPortForwardingManager&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.terminal.hyperlinks.BackendHyperlinkInfoService&quot; serviceImplementation=&quot;com.intellij.terminal.backend.hyperlinks.BackendHyperlinkInfoServiceImpl&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;com.intellij.terminal.backend.rpc.TerminalInputChannelsManager&quot; client=&quot;remote&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.terminal.backend.TerminalActivityTracker&quot; open=&quot;true&quot; serviceImplementation=&quot;com.intellij.terminal.backend.TerminalNoOpActivityTracker&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.terminal.frontend">&lt;idea-plugin package=&quot;com.intellij.terminal.frontend&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.inline.completion&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.terminal.allowedActionsProvider&quot; interface=&quot;com.intellij.terminal.frontend.view.TerminalAllowedActionsProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;org.jetbrains.plugins.terminal.escapeHandler&quot; interface=&quot;com.intellij.terminal.frontend.action.TerminalEscapeHandler&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.terminal.frontend.toolwindow.TerminalToolWindowTabsManager&quot; serviceImplementation=&quot;com.intellij.terminal.frontend.toolwindow.impl.TerminalToolWindowTabsManagerImpl&quot; /&gt;
    &lt;actionPromoter implementation=&quot;com.intellij.terminal.frontend.action.SendShortcutToTerminalActionPromoter&quot; /&gt;
    &lt;selectInTarget implementation=&quot;com.intellij.terminal.frontend.toolwindow.impl.SelectInTerminal&quot; /&gt;
    &lt;fileEditorProvider id=&quot;terminal-view-editor&quot; implementation=&quot;com.intellij.terminal.frontend.editor.TerminalViewFileEditorProvider&quot; /&gt;
    &lt;editorActionHandler action=&quot;Find&quot; implementationClass=&quot;com.intellij.terminal.frontend.action.TerminalFindHandler&quot; id=&quot;terminalFind&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;FindNext&quot; implementationClass=&quot;com.intellij.terminal.frontend.action.TerminalFindNextHandler&quot; id=&quot;terminalFindNext&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;FindPrevious&quot; implementationClass=&quot;com.intellij.terminal.frontend.action.TerminalFindPreviousHandler&quot; id=&quot;terminalFindPrevious&quot; order=&quot;first&quot; /&gt;
    &lt;editorActionHandler action=&quot;Replace&quot; implementationClass=&quot;com.intellij.terminal.frontend.action.TerminalReplaceHandler&quot; id=&quot;terminalReplace&quot; order=&quot;first&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;com.intellij.terminal.frontend.view.impl.TerminalTextSelectioner&quot; /&gt;
    &lt;basicWordSelectionFilter implementation=&quot;com.intellij.terminal.frontend.view.impl.TerminalWordSelectionFilter&quot; /&gt;
    &lt;toolWindow.splitContentProvider toolWindowId=&quot;terminal&quot; implementationClass=&quot;com.intellij.terminal.frontend.view.impl.TerminalToolWindowSplitContentProvider&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.terminal.fus.FrontendLatencyService&quot; serviceImplementation=&quot;com.intellij.terminal.frontend.fus.FrontendLatencyServiceImpl&quot; /&gt;
    &lt;inline.completion.editorInsertHandler implementation=&quot;com.intellij.terminal.frontend.view.inlineCompletion.TerminalInlineCompletionEditorInsertHandler&quot; order=&quot;first&quot; /&gt;
    &lt;inline.completion.insertActionIdResolver implementation=&quot;com.intellij.terminal.frontend.view.inlineCompletion.TerminalInlineCompletionInsertActionIdResolver&quot; order=&quot;first&quot; /&gt;
    &lt;lookup.bottomPanelProvider implementation=&quot;com.intellij.terminal.frontend.view.completion.TerminalLookupBottomPanelProvider&quot; /&gt;
    &lt;statistics.collectorExtension implementation=&quot;com.intellij.terminal.frontend.view.completion.TerminalCompletionUsageCollectorExtension&quot; /&gt;
    &lt;lookup.usageDetails implementation=&quot;com.intellij.terminal.frontend.view.completion.TerminalCompletionUsageDescriptor&quot; /&gt;
    &lt;advancedSetting id=&quot;terminal.shift.enter.sends.esc.cr&quot; default=&quot;true&quot; bundle=&quot;messages.TerminalBundle&quot; groupKey=&quot;group.advanced.settings.terminal&quot; /&gt;
    &lt;platform.rpc.applicationRemoteTopicListener implementation=&quot;com.intellij.terminal.frontend.settings.TerminalActionShortcutChangedListener&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.terminal&quot;&gt;
    &lt;toolWindowInitializer implementation=&quot;com.intellij.terminal.frontend.toolwindow.impl.TerminalToolWindowTabsManagerImpl$Initializer&quot; /&gt;
    &lt;escapeHandler implementation=&quot;com.intellij.terminal.frontend.action.CancelSelection&quot; /&gt;
    &lt;escapeHandler implementation=&quot;com.intellij.terminal.frontend.action.CloseSearch&quot; /&gt;
    &lt;escapeHandler implementation=&quot;com.intellij.terminal.frontend.action.ClosePopupCompletion&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.TerminalBundle&quot;&gt;
    &lt;action id=&quot;Terminal.InsertInlineCompletion&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalInsertInlineCompletionAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;RIGHT&quot; keymap=&quot;$default&quot; /&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.ClearBuffer&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalClearAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;meta K&quot; keymap=&quot;Mac OS X&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;meta K&quot; keymap=&quot;Mac OS X 10.5+&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.Paste&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalPasteAction&quot; icon=&quot;AllIcons.Actions.MenuPaste&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control shift V&quot; keymap=&quot;Default for XWin&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control V&quot; keymap=&quot;Default for XWin&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;shift INSERT&quot; keymap=&quot;Default for XWin&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;control V&quot; keymap=&quot;$default&quot; /&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;shift INSERT&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.PasteSelection&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalPasteSelectionAction&quot; use-shortcut-of=&quot;EditorPasteFromX11&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.Find&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalFindAction&quot; use-shortcut-of=&quot;Find&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.CommandCompletion&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalCommandCompletionAction&quot;&gt;
      &lt;keyboard-shortcut first-keystroke=&quot;TAB&quot; keymap=&quot;$default&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.CommandCompletion.Invoke&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalCommandCompletionActionGen2&quot; use-shortcut-of=&quot;CodeCompletion&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.CommandCompletion.InsertSuggestion&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalCompletionEnterAction&quot; use-shortcut-of=&quot;EditorChooseLookupItem&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.CommandCompletion.SelectSuggestionAbove&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalCompletionUpAction&quot; use-shortcut-of=&quot;EditorUp&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.CommandCompletion.SelectSuggestionBelow&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalCompletionDownAction&quot; use-shortcut-of=&quot;EditorDown&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.Escape&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalEscapeAction&quot; use-shortcut-of=&quot;EditorEscape&quot; /&gt;
    &lt;action id=&quot;Terminal.OpenInReworkedTerminal&quot; class=&quot;com.intellij.terminal.frontend.action.RevealFileInReworkedTerminalAction&quot; icon=&quot;org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13&quot; use-shortcut-of=&quot;Terminal.OpenInTerminal&quot;&gt;
      &lt;add-to-group group-id=&quot;RevealGroup&quot; anchor=&quot;last&quot; /&gt;
      &lt;override-text place=&quot;RevealInPopup&quot; /&gt;
      &lt;add-to-group group-id=&quot;TouchBarDefault_alt&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.RenameSession&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalRenameTabAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolWindowContextMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Terminal.MoveToEditor&quot; class=&quot;com.intellij.terminal.frontend.action.MoveTerminalSessionToEditorAction&quot;&gt;
      &lt;add-to-group group-id=&quot;ToolWindowContextMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Terminal.Engine&quot; popup=&quot;true&quot;&gt;
      &lt;action id=&quot;Terminal.UseReworkedEngine&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalReworkedEngineAction&quot; /&gt;
      &lt;action id=&quot;Terminal.UseClassicEngine&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalClassicEngineAction&quot; /&gt;
      &lt;action id=&quot;Terminal.UseNewTerminalEngine&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalNewTerminalEngineAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Terminal.ToolWindowActions&quot;&gt;
      &lt;reference ref=&quot;Terminal.Engine&quot; /&gt;
      &lt;action id=&quot;Terminal.Settings&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalSettingsAction&quot; icon=&quot;AllIcons.General.Settings&quot; /&gt;
      &lt;action id=&quot;Terminal.Feedback&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalFeedbackAction&quot;&gt;
        &lt;override-text place=&quot;GoToAction&quot; /&gt;
      &lt;/action&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Terminal.OutputContextMenu&quot;&gt;
      &lt;reference ref=&quot;Terminal.CopyBlock&quot; /&gt;
      &lt;reference ref=&quot;Terminal.CopySelectedText&quot; /&gt;
      &lt;reference ref=&quot;Terminal.Paste&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Terminal.PromptContextMenu&quot;&gt;
      &lt;reference ref=&quot;EditorCut&quot; /&gt;
      &lt;reference ref=&quot;Terminal.CopySelectedText&quot; /&gt;
      &lt;reference ref=&quot;Terminal.Paste&quot; /&gt;
      &lt;reference ref=&quot;Terminal.PromptStyle&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;TerminalToolwindowActionGroup&quot;&gt;
      &lt;action id=&quot;Terminal.NewTab&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalNewTabAction&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift T&quot; keymap=&quot;$default&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;meta T&quot; keymap=&quot;Mac OS X&quot; replace-all=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;meta T&quot; keymap=&quot;Mac OS X 10.5+&quot; replace-all=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;ctrl shift BACK_QUOTE&quot; keymap=&quot;VSCode&quot; replace-all=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;ctrl shift BACK_QUOTE&quot; keymap=&quot;VSCode OSX&quot; replace-all=&quot;true&quot; /&gt;
      &lt;/action&gt;
      &lt;action id=&quot;TerminalNewPredefinedSession&quot; class=&quot;com.intellij.terminal.frontend.action.TerminalNewPredefinedSessionAction&quot; icon=&quot;AllIcons.Toolbar.Expand&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Terminal.ReworkedTerminalContextMenu&quot;&gt;
      &lt;reference ref=&quot;Terminal.Find&quot; /&gt;
      &lt;reference ref=&quot;Terminal.NewTab&quot; /&gt;
      &lt;reference ref=&quot;Terminal.CloseTab&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Terminal.CopySelectedText&quot; /&gt;
      &lt;reference ref=&quot;Terminal.Paste&quot; /&gt;
      &lt;reference ref=&quot;Terminal.SelectAll&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Terminal.ClearBuffer&quot; /&gt;
      &lt;reference ref=&quot;Terminal.PageUp&quot; /&gt;
      &lt;reference ref=&quot;Terminal.PageDown&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Terminal.LineUp&quot; /&gt;
      &lt;reference ref=&quot;Terminal.LineDown&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Terminal.HyperlinkContextMenu&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;projectListeners&gt;
    &lt;listener class=&quot;com.intellij.terminal.frontend.view.completion.TerminalLookupManagerListener&quot; topic=&quot;com.intellij.codeInsight.lookup.LookupManagerListener&quot; /&gt;
  &lt;/projectListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.terminal.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.terminal.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory&quot; serviceImplementation=&quot;com.jetbrains.thinclient.terminal.ThinClientTerminalRunnerFactory&quot; overrides=&quot;true&quot; /&gt;
    &lt;actionConfigurationCustomizer implementation=&quot;com.jetbrains.thinclient.terminal.ThinClientTerminalActionConfigurationCustomizer&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.jetbrains.plugins.terminal.block.reworked.TerminalPortForwardingUiProvider&quot; serviceImplementation=&quot;com.jetbrains.thinclient.terminal.TerminalPortForwardingUiProviderImpl&quot; overrides=&quot;true&quot; /&gt;
  &lt;/extensions&gt;
  &lt;applicationListeners&gt;
    &lt;listener topic=&quot;com.jetbrains.rdclient.connection.ClientSessionListener&quot; class=&quot;com.jetbrains.thinclient.terminal.ThinClientTerminalSessionListener&quot; /&gt;
    &lt;listener topic=&quot;com.jetbrains.thinclient.services.FrontendPermissionListener&quot; class=&quot;com.jetbrains.thinclient.terminal.ThinClientTerminalPermissionsListener&quot; /&gt;
  &lt;/applicationListeners&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.terminal.cloud">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.remoteServers&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceInterface=&quot;com.intellij.remoteServer.impl.runtime.log.CloudTerminalProvider&quot; serviceImplementation=&quot;org.jetbrains.plugins.terminal.cloud.CloudTerminalProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.terminal.sh">&lt;idea-plugin package=&quot;org.jetbrains.plugins.terminal.sh&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;shellOccurrencesHighlightingSuppressor implementation=&quot;org.jetbrains.plugins.terminal.sh.prompt.TerminalPromptHighlightingSuppressor&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.terminal.block.shellSupport.TerminalShLangService&quot; serviceImplementation=&quot;org.jetbrains.plugins.terminal.sh.prompt.TerminalShLangServiceImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</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" open="true" />
    <projectConfigurable groupId="tools" bundle="messages.IdeBundle" key="configurable.TerminalOptionsConfigurable.display.name" id="terminal" instance="org.jetbrains.plugins.terminal.TerminalOptionsConfigurable" />
    <fileEditorProvider id="classic-terminal-session-editor" implementation="org.jetbrains.plugins.terminal.vfs.ClassicTerminalSessionEditorProvider" />
    <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" open="true" 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.persistent.tabs" defaultValue="true" description="Save state of terminal tabs between IDE restarts" />
    <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.show.promotion" defaultValue="false" description="Whether to show the GotIt tooltip with a proposal to try 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="true" 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="true" description="Whether popup-based command completion feature is enabled in the Reworked Terminal" />
    <registryKey key="terminal.type.ahead" defaultValue="true" description="Whether terminal should predict how shell handles typing to minimize the typing latency. Monolith-only at the moment" />
    <registryKey key="terminal.generic.hyperlinks" defaultValue="true" 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." />
    <registryKey key="terminal.ai.inline.completion.enabled" defaultValue="false" description="Whether Terminal AI Inline Completion is enabled and visible in the settings" />
    <consoleFilterProvider implementation="org.jetbrains.plugins.terminal.block.reworked.hyperlinks.TerminalGenericFileFilterProvider" />
    <experimentalFeature id="terminal.shell.command.handling" percentOfUsers="100" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.RunAnythingTerminalBridge" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.OpenFileShellCommandHandler" />
    <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="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" />
    <feedback.idleFeedbackSurvey implementation="org.jetbrains.plugins.terminal.block.completion.feedback.TerminalCompletionFeedbackSurvey" />
    <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" />
    <remote.customDataContextSerializer implementation="org.jetbrains.plugins.terminal.block.reworked.TerminalSessionIdDataContextSerializer" />
    <remote.customDataContextSerializer implementation="org.jetbrains.plugins.terminal.block.reworked.IsAlternateBufferDataContextSerializer" />
    <remote.customDataContextSerializer implementation="org.jetbrains.plugins.terminal.block.reworked.hyperlinks.HyperlinkIdDataContextSerializer" />
    <notificationGroup displayType="BALLOON" id="terminal" bundle="messages.TerminalBundle" key="notification.group.terminal" />
  </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" />
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.specs.PowerShellCommandSpecsProvider" />
    <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.shellCustomizer" interface="org.jetbrains.plugins.terminal.starter.ShellCustomizer" dynamic="true" />
    <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.terminalCloudCompletionSettingsProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.TerminalCloudCompletionSettingsProvider" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.toolWindowInitializer" interface="org.jetbrains.plugins.terminal.TerminalToolWindowInitializer" dynamic="true" />
  </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="Terminal.HyperlinkContextMenu" class="org.jetbrains.plugins.terminal.hyperlinks.HyperlinkContextMenuActionGroup" />
  </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.MoveToolWindowTabLeft" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabLeftAction" />
    <action id="Terminal.MoveToolWindowTabRight" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabRightAction" />
    <action id="Terminal.SwitchFocusToEditor" class="org.jetbrains.plugins.terminal.action.TerminalMoveFocusToEditorAction" />
    <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.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" />
    <action id="Terminal.Completion.ShowFeedbackNotification" internal="true" class="org.jetbrains.plugins.terminal.block.completion.feedback.ShowTerminalCompletionFeedbackNotificationAction" />
  </actions>
</idea-plugin> lib/terminal.jar  lib/terminal-completion-spec.jar .lib/terminal-completion-db-with-extensions.jar lib/completion-ranking-sh.jar  testng   U<idea-plugin>
  <id>TestNG-J</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>TestNG</name>
  <description>Supports &lt;a href=&quot;https://testng.org/&quot;&gt;TestNG&lt;/a&gt;, a Java unit testing framework
    &lt;p&gt;&lt;/p&gt;
    &lt;p&gt;Originally developed by Theory In Practice.&lt;/p&gt;</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-plugin  <idea-plugin allow-bundled-update="true">
  <id>org.jetbrains.plugins.textmate</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>TextMate Bundles</name>
  <category>Languages</category>
  <vendor>JetBrains</vendor>
  <description>Supports syntax highlighting for arbitrary file types,
    controlled by &lt;a href=&quot;https://macromates.com/textmate/manual/bundles&quot;&gt;TextMate bundles&lt;/a&gt;</description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.textmate" loading="required">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.textmate.core&quot; /&gt;
    &lt;module name=&quot;intellij.textmate.joni&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.textmate.bundleProvider&quot; interface=&quot;org.jetbrains.plugins.textmate.api.TextMateBundleProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;textmate.line.highlighting.limit&quot; defaultValue=&quot;20000&quot; description=&quot;The maximum length of the line to be highlighted by TextMate lexer.&quot; /&gt;
    &lt;fileType name=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.TextMateFileType&quot; language=&quot;textmate&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;fileTypeDetector implementation=&quot;org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector&quot; order=&quot;last&quot; /&gt;
    &lt;obsoleteStorage file=&quot;textmate_os.xml&quot;&gt;
      &lt;components&gt;
        &lt;component&gt;TextMateSettings&lt;/component&gt;
      &lt;/components&gt;
    &lt;/obsoleteStorage&gt;
    &lt;applicationService id=&quot;textmateService&quot; serviceInterface=&quot;org.jetbrains.plugins.textmate.TextMateService&quot; serviceImplementation=&quot;org.jetbrains.plugins.textmate.TextMateServiceImpl&quot; /&gt;
    &lt;editorHighlighterProvider filetype=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateEditorHighlighterProvider&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.psi.TextMateParserDefinition&quot; /&gt;
    &lt;braceMatcher filetype=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.editor.TextMateBraceMatcher&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.jetbrains.plugins.textmate.editor.TextMateTypedHandler&quot; /&gt;
    &lt;backspaceHandlerDelegate implementation=&quot;org.jetbrains.plugins.textmate.editor.TextMateBackspaceHandler&quot; /&gt;
    &lt;multiLangCommenter implementation=&quot;org.jetbrains.plugins.textmate.editor.TextMateCommentProvider&quot; /&gt;
    &lt;lang.commenter language=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.editor.TextMateCommentProvider&quot; /&gt;
    &lt;notificationGroup id=&quot;TextMate Bundles&quot; displayType=&quot;BALLOON&quot; bundle=&quot;messages.TextMateBundle&quot; key=&quot;notification.group.textmate.bundles&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;org.jetbrains.plugins.textmate.TextMateBackedFileIconProvider&quot; order=&quot;last&quot; /&gt;
    &lt;lineIndentProvider implementation=&quot;org.jetbrains.plugins.textmate.editor.TextMateLineIndentProvider&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.plugins.textmate.configuration.TextMateBuiltinBundlesSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.plugins.textmate.configuration.TextMateUserBundlesSettings&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.textmate.common" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.textmate&quot; /&gt;
    &lt;module name=&quot;intellij.textmate.core&quot; /&gt;
    &lt;module name=&quot;intellij.textmate.joni&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.textmate.core" loading="required">&lt;idea-plugin visibility=&quot;public&quot; /&gt;</module>
    <module name="intellij.textmate.joni" loading="required">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.textmate.core&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.textmate.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.textmate.common&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;customLiveTemplate implementation=&quot;org.jetbrains.plugins.textmate.editor.TextMateCustomLiveTemplate&quot; /&gt;
    &lt;todoIndexer filetype=&quot;textmate&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer&quot; /&gt;
    &lt;idIndexer filetype=&quot;textmate&quot; implementationClass=&quot;com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer&quot; /&gt;
    &lt;indexPatternBuilder implementation=&quot;org.jetbrains.plugins.textmate.TextMatePatternBuilder&quot; /&gt;
    &lt;completion.contributor id=&quot;TextMateCompletionContributor&quot; language=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.editor.TextMateCompletionContributor&quot; order=&quot;last&quot; /&gt;
    &lt;applicationConfigurable groupId=&quot;editor&quot; bundle=&quot;messages.IdeBundle&quot; key=&quot;configurable.TextMateConfigurableProvider.display.name&quot; id=&quot;reference.settingsdialog.textmate.bundles&quot; provider=&quot;org.jetbrains.plugins.textmate.configuration.TextMateConfigurableProvider&quot; /&gt;
    &lt;spellchecker.support language=&quot;textmate&quot; implementationClass=&quot;org.jetbrains.plugins.textmate.spellchecker.TextMateSpellingStrategy&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.textmate.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.textmate.common&quot; /&gt;
  &lt;/dependencies&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/textmate-plugin.jar  thymeleaf-plugin  A<idea-plugin allow-bundled-update="true">
  <id>com.intellij.thymeleaf</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Thymeleaf</name>
  <description>Provides language support for &lt;a href=&quot;https://www.thymeleaf.org/&quot;&gt;Thymeleaf&lt;/a&gt;, an XML/XHTML/HTML5 template engine that can work both in web and
    non-web environments.</description>
  <vendor>JetBrains</vendor>
  <category>Template Languages</category>
  <dependencies>
    <plugin id="com.intellij.modules.jetbrains" />
    <module name="intellij.javaee.platform" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.thymeleaf.free">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.java&quot; /&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend&quot; /&gt;
    &lt;module name=&quot;intellij.properties.backend.psi&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.inspectionSuppressor language=&quot;XML&quot; implementationClass=&quot;com.intellij.thymeleaf.free.ThymeleafFreeFragmentInspectionSuppressor&quot; /&gt;
    &lt;xml.elementDescriptorProvider implementation=&quot;com.intellij.thymeleaf.free.ThymeleafFreeXmlElementDescriptorProvider&quot; /&gt;
    &lt;xml.attributeDescriptorsProvider implementation=&quot;com.intellij.thymeleaf.free.ThymeleafFreeAttrDescriptorProvider&quot; /&gt;
    &lt;xml.implicitNamespaceDescriptorProvider implementation=&quot;com.intellij.thymeleaf.free.ThymeleafFreeNamespaceDescriptorProvider&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;HTML&quot; implementationClass=&quot;com.intellij.thymeleaf.free.ThymeleafFreeHtmlInspectionsSuppressor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.thymeleaf.paid">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform&quot; /&gt;
    &lt;module name=&quot;intellij.javaee.platform.impl&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.el&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.javaee.web&quot; /&gt;
    &lt;module name=&quot;intellij.css.backend&quot; /&gt;
    &lt;module name=&quot;intellij.css.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.thymeleaf.dialect&quot; interface=&quot;com.intellij.thymeleaf.dialects.ThymeleafDialect&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.thymeleaf.context.variables&quot; interface=&quot;com.intellij.thymeleaf.lang.support.ThymeleafContextVariablesProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.thymeleaf.bundle.provider&quot; interface=&quot;com.intellij.thymeleaf.lang.support.ThymeleafBundleProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.thymeleaf.template.resolver.helper&quot; interface=&quot;com.intellij.thymeleaf.references.paths.ThymeleafViewResolverHelper&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;multiHostInjector implementation=&quot;com.intellij.thymeleaf.lang.injectors.ThymeleafExpressionsInjector&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;ThymeleafExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.highlight.ThymeleafSyntaxHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;ThymeleafExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.ThymeleafParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;ThymeleafIterateExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.ThymeleafParserDefinition$ITERATE_EXPRESSIONS&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;ThymeleafIterateExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.highlight.ThymeleafSyntaxHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;ThymeleafUrlExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.ThymeleafParserDefinition$URL_EXPRESSIONS&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;ThymeleafUrlExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.highlight.ThymeleafSyntaxHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;ThymeleafTemplatesExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.ThymeleafParserDefinition$TEMPLATES_EXPRESSIONS&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;ThymeleafTemplatesExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.highlight.ThymeleafSyntaxHighlighter&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;ThymeleafTemplatesFragmentExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.ThymeleafParserDefinition$TEMPLATES_FRAGMENT_EXPRESSIONS&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;ThymeleafTemplatesFragmentExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.highlight.ThymeleafSyntaxHighlighter&quot; /&gt;
    &lt;xml.implicitNamespaceDescriptorProvider implementation=&quot;com.intellij.thymeleaf.html5.ThymeleafNamespaceDescriptorProvider&quot; /&gt;
    &lt;xml.attributeDescriptorsProvider implementation=&quot;com.intellij.thymeleaf.html5.ThymeleafAttrDescriptorProvider&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;XML&quot; implementationClass=&quot;com.intellij.thymeleaf.html5.ThymeleafFragmentInspectionSuppressor&quot; /&gt;
    &lt;braceMatcher filetype=&quot;ThymeleafExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.support.ThymeleafPairedBraceMatcher&quot; /&gt;
    &lt;quoteHandler fileType=&quot;ThymeleafExpressions&quot; className=&quot;com.intellij.thymeleaf.lang.support.ThymeleafQuoteHandler&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;ThymeleafExpressions&quot; implementation=&quot;com.intellij.thymeleaf.references.ThymeleafReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;HTML&quot; implementation=&quot;com.intellij.thymeleaf.references.ThymeleafXmlCommentReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;ThymeleafExpressions&quot; implementation=&quot;com.intellij.thymeleaf.references.paths.ThymeleafUrlExpressionsReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JAVA&quot; implementation=&quot;com.intellij.thymeleaf.references.ThymeleafMethodCallsReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;ThymeleafExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.support.ThymeleafCompletionContributor&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.thymeleaf.lang.psi.ThymesUrlExpressionPathIdentifier&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.psi.manipulators.ThymeleafUrlExpressionPathIdentifierManipulator&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;ThymeleafExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.psi.searchers.ThymeleafFindUsagesProvider&quot; /&gt;
    &lt;methodReferencesSearch implementation=&quot;com.intellij.thymeleaf.lang.psi.searchers.ThymeleafMethodReferenceSearcher&quot; /&gt;
    &lt;useScopeEnlarger implementation=&quot;com.intellij.thymeleaf.lang.psi.searchers.ThymeleafUseScopeEnlarger&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;com.intellij.thymeleaf.lang.psi.ThymesMessagePropertyKey&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.psi.ThymeleafMessageKeyManipulator&quot; /&gt;
    &lt;referencesSearch implementation=&quot;com.intellij.thymeleaf.references.ThymeleafExpressionFilesSearcher&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.thymeleaf.lang.support.ThymeleafPropertyRenameHandler&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.dialects.standard.ThymeleafImplicitDialect&quot; /&gt;
    &lt;xml.elementDescriptorProvider implementation=&quot;com.intellij.thymeleaf.html5.ThymeleafXmlElementDescriptorProvider&quot; /&gt;
    &lt;thymeleaf.template.resolver.helper implementation=&quot;com.intellij.thymeleaf.references.paths.ThymeleafTemplateResolverMethodsSearchHelper&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;ThymeleafExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.support.ThymeleafParameterInfoHandler&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;ThymeleafExpressions&quot; implementationClass=&quot;com.intellij.thymeleaf.lang.support.ThymeleafResourcesFoldingBuilder&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafContextInitVariablesProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafExpressionUtilityVariablesProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafIterateVariablesProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafLocalVariablesProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafTemplateParametersProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafFragmentParametersProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafImplicitConditionalStringProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafObjectExpressionVariableProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafCommentedELVariablesProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafWebContextExecutionInfoProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafParamsShortcutProvider&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.providers.contexts.ThymeleafGlobalErrorsProvider&quot; /&gt;
    &lt;thymeleaf.bundle.provider implementation=&quot;com.intellij.thymeleaf.lang.support.messages.DefaultBundleProvider&quot; /&gt;
    &lt;dom.fileMetaData implementation=&quot;com.intellij.thymeleaf.dialects.xml.ThymeleafDialectDomFileDescription&quot; rootTagName=&quot;dialect&quot; stubVersion=&quot;1&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.thymeleaf.dialects.xml.ThymeleafDomDialect&quot; implementationClass=&quot;com.intellij.thymeleaf.dialects.xml.impl.ThymeleafDomDialectImpl&quot; /&gt;
    &lt;dom.implementation interfaceClass=&quot;com.intellij.thymeleaf.dialects.xml.ThymeleafDomDialectItem&quot; implementationClass=&quot;com.intellij.thymeleaf.dialects.xml.impl.ThymeleafDomDialectItemImpl&quot; /&gt;
    &lt;localInspection language=&quot;ThymeleafExpressions&quot; shortName=&quot;ThymeleafVariablesResolveInspection&quot; bundle=&quot;messages.ThymeleafBundle&quot; groupKey=&quot;thymeleaf.inspection.group&quot; key=&quot;ThymeleafVariablesResolveInspection.display.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;com.intellij.thymeleaf.highlighting.ThymeleafVariablesResolveInspection&quot; /&gt;
    &lt;localInspection language=&quot;ThymeleafExpressions&quot; shortName=&quot;ThymeleafMessagesResolveInspection&quot; bundle=&quot;messages.ThymeleafBundle&quot; groupKey=&quot;thymeleaf.inspection.group&quot; key=&quot;ThymeleafMessagesResolveInspection.display.name&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.thymeleaf.highlighting.ThymeleafMessagesResolveInspection&quot; /&gt;
    &lt;localInspection language=&quot;ThymeleafExpressions&quot; shortName=&quot;ThymeleafDialectDomInspection&quot; bundle=&quot;messages.ThymeleafBundle&quot; groupKey=&quot;thymeleaf.inspection.group&quot; key=&quot;dialect.extensions.config.inspection&quot; enabledByDefault=&quot;true&quot; level=&quot;ERROR&quot; implementationClass=&quot;com.intellij.thymeleaf.dialects.xml.ThymeleafDialectDomInspection&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;HTML&quot; implementationClass=&quot;com.intellij.thymeleaf.highlighting.ThymeleafHtmlInspectionsSuppressor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;thymeleaf&quot; implementationClass=&quot;com.intellij.thymeleaf.ThymeleafFileTypeSchemaProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.thymeleaf.spring.el">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.spring.el&quot; /&gt;
    &lt;module name=&quot;intellij.thymeleaf.paid&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.spring.el.ThymeleafSpringBeanProvider&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.el.spring6.ThymeleafSpringStandardDialect6&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.el.spring5.ThymeleafSpringStandardDialect5&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.el.spring4.ThymeleafSpringStandardDialect4&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.el.spring3.ThymeleafSpringStandardDialect3&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;UAST&quot; implementation=&quot;com.intellij.thymeleaf.spring.el.ThymeleafViewResolverReferenceContributor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.thymeleaf.spring.security">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.spring.security&quot; /&gt;
    &lt;module name=&quot;intellij.thymeleaf.paid&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.parserDefinition language=&quot;ThymeleafSpringSecurityExtras&quot; implementationClass=&quot;com.intellij.thymeleaf.spring.security.SpringSecurityExpressions&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;ThymeleafSpringSecurityExtras&quot; implementationClass=&quot;com.intellij.thymeleaf.spring.security.ThymeleafSpringSecuritySyntaxHighlighter&quot; /&gt;
    &lt;thymeleaf.context.variables implementation=&quot;com.intellij.thymeleaf.spring.security.ThymeleafSpringSecurityContextVariableProvider&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.security.springSecurity6.ThymeleafSpringSecurityDialect6&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.security.springSecurity5.ThymeleafSpringSecurityDialect5&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.security.springSecurity4.ThymeleafSpringSecurityDialect4&quot; /&gt;
    &lt;thymeleaf.dialect implementation=&quot;com.intellij.thymeleaf.spring.security.springSecurity3.ThymeleafSpringSecurityDialect3&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.thymeleaf.vue">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.thymeleaf.paid&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.vue&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;polySymbols.context kind=&quot;framework&quot; name=&quot;vue&quot; implementation=&quot;com.intellij.thymeleaf.vue.ThymeleafVueContextProvider&quot; id=&quot;thymeleaf&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport coordinate="org.thymeleaf:thymeleaf" kind="java" displayName="Thymeleaf" />
  </extensions>
</idea-plugin> lib/thymeleaf-plugin.jar  toml   <idea-plugin allow-bundled-update="true">
  <id>org.toml.lang</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <name>Toml</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description>Adds support for the &lt;a href=&quot;https://toml.io/en/&quot;&gt;TOML&lt;/a&gt; configuration file syntax.</description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.toml.core" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;TOML&quot; language=&quot;TOML&quot; implementationClass=&quot;org.toml.lang.psi.TomlFileType&quot; fieldName=&quot;INSTANCE&quot; extensions=&quot;toml&quot; fileNames=&quot;Cargo.lock;Cargo.toml.orig;Gopkg.lock;Pipfile;pdm.lock;poetry.lock;uv.lock&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;TOML&quot; implementationClass=&quot;org.toml.lang.parse.TomlParserDefinition&quot; /&gt;
    &lt;lang.ast.factory language=&quot;TOML&quot; implementationClass=&quot;org.toml.lang.psi.impl.TomlASTFactory&quot; /&gt;
    &lt;lang.commenter language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.TomlCommenter&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.TomlBraceMatcher&quot; /&gt;
    &lt;lang.quoteHandler language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.TomlQuoteHandler&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.toml.lang.psi.TomlLiteral&quot; implementationClass=&quot;org.toml.lang.psi.TomlStringLiteralManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.toml.lang.psi.TomlKeySegment&quot; implementationClass=&quot;org.toml.lang.psi.TomlKeySegmentManipulator&quot; /&gt;
    &lt;lang.formatter language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.formatter.TomlFormattingModelBuilder&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;org.toml.ide.formatter.settings.TomlLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;registryKey key=&quot;org.toml.json.schema&quot; defaultValue=&quot;true&quot; description=&quot;JSON schemas support for TOML&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.toml.backend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.toml.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.TomlBundle&lt;/resource-bundle&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;lang.findUsagesProvider language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.search.TomlFindUsagesProvider&quot; /&gt;
    &lt;indexPatternBuilder implementation=&quot;org.toml.ide.todo.TomlTodoIndexPatternBuilder&quot; /&gt;
    &lt;todoIndexer filetype=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.todo.TomlTodoIndexer&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;TOML&quot; implementation=&quot;org.toml.ide.resolve.TomlReferenceContributor&quot; /&gt;
    &lt;localInspection language=&quot;TOML&quot; groupKey=&quot;inspection.group.toml&quot; key=&quot;inspection.toml.unresolved.reference.display.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.toml.ide.inspections.TomlUnresolvedReferenceInspection&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.folding.TomlFoldingBuilder&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;TOML&lt;/language&gt;
      &lt;className&gt;org.toml.ide.intentions.TomlExpandInlineTableIntention&lt;/className&gt;
      &lt;categoryKey&gt;intention.category.toml&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;org.toml.ide.formatter.settings.TomlCodeStyleSettingsSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.toml.frontend">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.toml.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;annotator language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.annotator.TomlHighlightingAnnotator&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;TOML&quot; implementationClass=&quot;org.toml.ide.TomlHighlighter&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;org.toml.ide.colors.TomlColorSettingsPage&quot; /&gt;
    &lt;enterBetweenBracesDelegate language=&quot;TOML&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate&quot; /&gt;
    &lt;extendWordSelectionHandler implementation=&quot;org.toml.ide.wordSelection.TomlStringLiteralSelectionHandler&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.toml.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.toml.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.toml.frontend.split.TomlFrontendEditorActionCustomizer&quot; /&gt;
    &lt;rdclient.highlighterSuppressionHandler implementation=&quot;com.intellij.toml.frontend.split.TomlFrontendHighlightingSuppressor&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByBlockComment&quot; implementationClass=&quot;com.intellij.toml.frontend.split.TomlDelegatingActionCustomization&quot; /&gt;
    &lt;rdclient.actionCustomization backend=&quot;remote&quot; actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.toml.frontend.split.TomlDelegatingActionCustomization&quot; /&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;org.toml.ide.formatter.settings.TomlCodeStyleSettingsSynchronizer&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.toml.json">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.toml.core&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;org.toml.ide.json.tomlJsonSchemaCompletionFileFilter&quot; interface=&quot;org.toml.ide.json.TomlJsonSchemaCompletionFileFilter&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;completion.contributor order=&quot;last&quot; language=&quot;TOML&quot; id=&quot;TomlJsonSchema&quot; implementationClass=&quot;org.toml.ide.json.TomlJsonSchemaCompletionContributor&quot; /&gt;
    &lt;documentationProvider implementation=&quot;org.toml.ide.json.TomlJsonSchemaDocumentationProvider&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.json&quot;&gt;
    &lt;jsonSchemaEnabler implementation=&quot;org.toml.ide.json.TomlJsonSchemaEnabler&quot; /&gt;
    &lt;jsonLikePsiWalkerFactory implementation=&quot;org.toml.ide.json.TomlJsonLikePsiWalkerFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.toml.grazie">&lt;idea-plugin package=&quot;com.intellij.toml.grazie&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;tanvd.grazi&quot; /&gt;
    &lt;module name=&quot;intellij.toml.core&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.grazie&quot;&gt;
    &lt;textExtractor language=&quot;TOML&quot; implementationClass=&quot;com.intellij.toml.grazie.TomlTextExtractor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/toml.jar  tslint  <idea-plugin allow-bundled-update="true">
  <id>tslint</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>TSLint</name>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <description>&lt;p&gt;Provides integration with &lt;a href=&quot;https://palantir.github.io/tslint/&quot;&gt;TSLint&lt;/a&gt;, a linter for TypeScript.&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Shows errors reported by TSLint in the editor&lt;/li&gt;
      &lt;li&gt;Provides a quick fix (Alt-Enter) and an action (&quot;Fix TSLint Problems&quot;) to fix errors and warnings using TSLint&lt;/li&gt;
      &lt;li&gt;Imports matching code style rules defined in the TSLint configuration to the IDE code style settings&lt;/li&gt;
    &lt;/ul&gt;</description>
  <depends>JavaScript</depends>
  <depends>com.intellij.modules.platform</depends>
  <resource-bundle>messages.TsLintBundle</resource-bundle>
  <depends>com.intellij.modules.json</depends>
  <extensionPoints>
    <extensionPoint dynamic="true" qualifiedName="com.intellij.tslint.configDetector" interface="com.intellij.lang.javascript.linter.tslint.config.TsLintConfigDetector" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:tslint" displayName="TSLint" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.tslint.editor.TsLintCodeStyleEditorNotificationProvider" />
    <projectConfigurable id="settings.javascript.linters.tslint" parentId="settings.typescriptcompiler" instance="com.intellij.lang.javascript.linter.tslint.ui.TsLintConfigurable" key="settings.javascript.linters.tslint.configurable.name" bundle="messages.TsLintBundle" order="last" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.tslint.config.TsLintConfiguration" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.tslint.config.TsLintDescriptor" />
    <localInspection language="TypeScript" bundle="messages.TsLintBundle" key="settings.javascript.linters.tslint.configurable.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.linter.tslint.highlight.TsLintInspection" unfair="true" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.lang.javascript.linter.tslint.highlight.TsLintExternalAnnotator" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.javascript.linter.tslint.TsLintConfigReferenceContributor" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.lang.javascript.linter.tslint.TslintJsonStandardComplianceProvider" />
    <registryKey key="tslint.service.node.arguments" defaultValue="" description="Command line options for TSLint service process" />
    <statistics.projectUsagesCollector implementation="com.intellij.lang.javascript.linter.tslint.config.TslintOptionsUsageCollector" />
    <tslint.configDetector implementation="com.intellij.lang.javascript.linter.tslint.config.TsLintConfigDefaultDetector" id="default" order="last" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.javascript.linter.tslint.schema.TsLintJsonSchemaProviderFactory" />
    <tsServiceExtension implementation="com.intellij.lang.javascript.linter.tslint.typescript.TslintTypeScriptExtension" />
  </extensions>
  <actions>
    <action class="com.intellij.lang.javascript.linter.tslint.fix.TsLintFileFixAction" id="TsLintFileFixAction">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="Javascript.Linters.EsLint.Fix" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="Javascript.Linters.EsLint.Fix" />
    </action>
    <action id="TslintImportCodeStyleAction" class="com.intellij.lang.javascript.linter.tslint.codestyle.TsLintImportCodeStyleAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/tslint.jar  ultimate-plugin  <idea-plugin require-restart="false" implementation-detail="true">
  <name>JetBrains Ultimate</name>
  <id>com.intellij.modules.ultimate</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor url="https://www.jetbrains.com/support/">JetBrains</vendor>
  <description>&quot;Ultimate&quot; features support in JetBrains IDEs</description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <resource-bundle>messages.UltimatePluginBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="X.X.X.X.d" />
  </extensions>
</idea-plugin> lib/ultimate-plugin.jar  vcs-git m<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" allow-bundled-update="true">
  <name>Git</name>
  <id>Git4Idea</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <description>Provides integration with &lt;a href=&quot;https://git-scm.com/&quot;&gt;Git&lt;/a&gt;.
    &lt;ul&gt;
      &lt;li&gt;Check out your source code from a Git repository&lt;/li&gt;
      &lt;li&gt;Browse, commit, push, pull, merge, view log, review pull requests, and much more&lt;/li&gt;
      &lt;li&gt;Dedicated item in the VCS menu and in the context menu&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;To configure, open &lt;b&gt;Settings / Preferences&lt;/b&gt; and go to &lt;b&gt;Version Control | Git&lt;/b&gt;.&lt;/p&gt;</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.vcs.dvcs" />
    <module name="intellij.platform.vcs.log.graph.impl" />
    <module name="intellij.platform.collaborationTools" />
    <module name="intellij.platform.ide.impl.wsl" />
  </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.Show.WorkingTrees" class="git4idea.actions.workingTree.ShowWorkingTreesAction">
      <add-to-group group-id="Vcs.Log.ToolWindow.TabActions.DropDown" relative-to-action="Vcs.ShowConsoleTab" anchor="after" />
    </action>
    <action id="Git.CreateNewWorkingTree" class="git4idea.actions.workingTree.GitCreateWorkingTreeAction" />
    <action id="Git.Drop.Selected.Changes" class="git4idea.rebase.log.changes.GitDropSelectedChangesAction">
      <add-to-group group-id="Vcs.RepositoryChangesBrowserMenu" relative-to-action="Vcs.ApplySelectedChanges" anchor="after" />
    </action>
    <action id="Git.InMemory.Extract.Selected.Changes" class="git4idea.inMemory.rebase.log.changes.GitExtractSelectedChangesAction">
      <add-to-group group-id="Vcs.RepositoryChangesBrowserMenu" relative-to-action="Vcs.ApplySelectedChanges" anchor="after" />
    </action>
    <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>
    <group id="Git.Log.Branches.Toolbar.Actions" />
    <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>
    <action id="Git.Cleanup.Branches" class="git4idea.ui.branch.cleanup.CleanupBranchesAction" icon="AllIcons.Actions.ClearCash" internal="true">
      <add-to-group group-id="Vcs.Internal" />
    </action>
    <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="Git.CreateNewWorkingTree" />
      <reference ref="Git.Show.WorkingTrees" />
      <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.Continue" class="git4idea.actions.GitCherryPickContinueAction" />
      <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" />
      <reference ref="Git.CherryPick.Continue" />
    </group>
    <action id="git.update.force.pushed.branch" class="git4idea.actions.branch.GitForcePushedBranchUpdateAction" internal="true" />
    <action id="Git.FindMergedLocalBranches" class="git4idea.branch.FindMergedLocalBranchesAction" 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.CherryPick.Continue" />
      <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.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.Backend.Checkout">
      <action class="git4idea.actions.ref.GitCheckoutAction" />
      <action class="git4idea.actions.workingTree.GitOpenExistingWorkingTreeForLocalBranchAction" />
      <action class="git4idea.actions.branch.GitCheckoutAsNewBranch" />
      <action class="git4idea.actions.branch.GitCheckoutWithRebaseAction" />
      <add-to-group group-id="Git.Branch.Checkout" anchor="first" />
    </group>
    <group id="Git.Branch.Backend">
      <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 />
      <reference ref="Git.CreateNewWorkingTree" />
      <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 id="Git.Push.Tags" class="git4idea.actions.tag.GitPushTagsActionGroup" />
      <separator />
      <action class="git4idea.actions.branch.GitRenameBranchAction" id="Git.Rename.Local.Branch" />
      <action class="git4idea.actions.ref.GitDeleteRefAction" />
      <add-to-group group-id="Git.Branch.Placeholder" />
    </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" />
      <reference ref="Git.Fixup.To.Commit" />
      <reference ref="Git.Squash.Into.Commit" />
      <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" />
      <action id="Git.AddCommitToRemoteBranch" class="git4idea.actions.addCommit.GitAddCommitToRemoteBranchAction" internal="true" />
      <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 />
      <reference ref="Git.Show.WorkingTrees" />
      <separator />
      <reference ref="Git.CreateNewWorkingTree" />
      <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.HighlightCherryPickedCommits" class="git4idea.branch.HighlightCherryPickedCommitsAction" />
      <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" icon="AllIcons.Actions.ToggleVisibility" />
    <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.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.Continue" />
      <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" />
    <action id="Git.WorkingTrees.Remove" class="git4idea.workingTrees.ui.RemoveWorkingTreeAction" icon="AllIcons.General.Delete" use-shortcut-of="$Delete" />
    <action id="Git.WorkingTrees.Open" class="git4idea.workingTrees.ui.OpenWorkingTreeAction">
      <mouse-shortcut keymap="$default" keystroke="button1 doubleClick" />
    </action>
    <group id="Git.WorkingTrees.ToolwindowGroup.Toolbar">
      <reference ref="Git.CreateNewWorkingTree" />
      <reference ref="Git.WorkingTrees.Remove" />
      <separator />
      <reference ref="ContextHelp" />
    </group>
    <group id="Git.WorkingTrees.ToolwindowGroup.Popup" popup="true">
      <reference ref="Git.WorkingTrees.Open" />
      <separator />
      <reference ref="Git.WorkingTrees.Remove" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="vcs" coordinate="vcs:git" displayName="Git" />
    <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.update.info.auto.open.enabled" default="true" bundle="messages.GitBundle" 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="ALWAYS" 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.find.picked.commits" 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.find.picked.commits" 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="true" description="Use the new API for OS abstraction for projects in containers." key="git.use.eel.for.container.projects" />
    <registryKey defaultValue="true" description="Use the new API for OS abstraction for WSL projects." key="git.use.eel.for.wsl.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.log.branches.use.async.tree.model" defaultValue="true" description="Use asynchronous branches dashboard tree model in Git Log. If disabled, use the synchronous model instead." />
    <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." />
    <registryKey key="git.drop.selected.changes.enabled" defaultValue="true" description="Enables the 'Drop Selected Changes' action in Git log changes tree context menu." />
    <registryKey key="git.in.memory.commit.editing.operations.enabled" defaultValue="true" description="Starts in-memory variants of interactive rebase operations in suitable scenarios, leading to better performance" />
    <registryKey key="git.in.memory.interactive.rebase.debug.notify.errors" defaultValue="false" description="Show notification when in-memory interactive rebase fails and fallbacks to the regular one" />
    <registryKey key="git.cherry.pick.use.git.sequencer" defaultValue="false" description="If enabled, Git will use a sequencer to cherry-pick multiple commits as a range (e.g., 'git cherry-pick A^..C') instead of applying each commit individually." />
    <registryKey key="git.commit.staged.saver.use.index.info" defaultValue="false" description="Uses an optimized approach to save and restore the index during changelist commits, improving performance" />
    <registryKey defaultValue="false" description="Use 'git status' without lock. Disabling may speed up commit but could result in stale data." key="git.status.no.lock" />
    <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" />
    <vcs.updateOptionsDialogProvider implementation="git4idea.update.GitUpdateOptionsDialogProvider" />
    <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" />
    <projectService serviceInterface="git4idea.branch.GitBranchesUIHandler" serviceImplementation="git4idea.branch.GitBranchesUIHandlerImpl" />
    <applicationService serviceImplementation="git4idea.config.GitVcsApplicationSettings" />
    <applicationService serviceInterface="git4idea.commands.GitHttpAuthService" open="true" 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" open="true" />
    <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.CherryPickedCommitsHighlighter$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" />
    <registryKey key="git.log.provider.experimental.refs.collection" defaultValue="false" description="Reuse refs from GitRepository instead of relying on log command" 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" 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" />
    <changesViewContent id="git.working.trees" tabName="Working Trees" className="git4idea.workingTrees.ui.GitWorkingTreesContentProvider" predicateClassName="git4idea.workingTrees.ui.GitWorkingTreesContentVisibilityPredicate" preloaderClassName="git4idea.workingTrees.ui.GitWorkingTreesContentPreloader" isInCommitToolWindow="false" />
    <statistics.actionCustomPlaceAllowlist places="GitWorkingTreeToolWindowTabToolbar;GitWorkingTreeToolWindowTabEmptyList" />
    <backgroundPostStartupActivity implementation="git4idea.workingTrees.GitWorkingTreeStartupActivity" />
    <projectService serviceInterface="git4idea.commands.GitCommandOutputPrinter" serviceImplementation="git4idea.commands.GitCommandOutputConsolePrinter" />
    <projectService serviceInterface="git4idea.ui.branch.dashboard.BranchesDashboardFilteringLogic" open="true" 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." />
    <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" />
    <vcs.commitSuccessNotificationActionProvider implementation="git4idea.rebase.log.GitCommitSuccessNotificationRewordProvider" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <gitRawAnnotationProvider implementation="git4idea.annotate.GitAnnotationProvider$DefaultGitAnnotationProvider" />
  </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" />
    <listener os="windows" class="git4idea.config.GitNewVersionCheckerStarter" topic="com.intellij.openapi.vcs.VcsMappingListener" />
  </projectListeners>
  <content namespace="jetbrains">
    <module name="intellij.vcs.git.localHistory">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.lvcs.impl&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions&gt;
    &lt;group id=&quot;Git.Stage.Tree.Menu.LocalHistory&quot;&gt;
      &lt;reference ref=&quot;LocalHistory&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Stage.Tree.Menu&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Vcs.ToolbarWidget.CreateRepository.LocalHistory&quot;&gt;
      &lt;reference ref=&quot;LocalHistory.ShowProjectHistory&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.ToolbarWidget.CreateRepository&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.git.terminal">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.terminal&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.jetbrains.plugins.terminal&quot;&gt;
    &lt;commandSpecsProvider implementation=&quot;com.intellij.vcs.git.terminal.GitCommandSpecsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.git.coverage">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log.graph.impl&quot; /&gt;
    &lt;module name=&quot;intellij.platform.coverage&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;coverageModifiedFilesFilterFactory implementation=&quot;com.intellij.vcs.git.coverage.GitModifiedFilesFilterFactory&quot; /&gt;
    &lt;registryKey key=&quot;coverage.filter.based.on.feature.branch&quot; defaultValue=&quot;true&quot; description=&quot;Show only files modified in the current feature branch in the coverage view&quot; /&gt;
    &lt;registryKey key=&quot;coverage.git.log.commit.search.depth&quot; defaultValue=&quot;100&quot; description=&quot;Coverage filter's maximum search depth in git log&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.git.shared" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot; separate-jar=&quot;true&quot;&gt;
  &lt;resource-bundle&gt;messages.GitBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.vcs.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.dvcs.impl.shared&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.GitBundle&quot;&gt;
    &lt;group id=&quot;MainToolbarVCSGroup&quot;&gt;
      &lt;add-to-group group-id=&quot;MainToolbarLeft&quot; relative-to-action=&quot;MainToolbarGeneralActionsGroup&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;git.branches.show.tags&quot; class=&quot;com.intellij.vcs.git.actions.GitBranchesTreeShowTagsAction&quot; /&gt;
    &lt;group id=&quot;Git.Branches.Popup.SpeedSearch&quot;&gt;
      &lt;reference ref=&quot;EditorCut&quot; /&gt;
      &lt;reference ref=&quot;EditorPaste&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Git.Branches.Popup.Settings&quot; class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupSettings&quot; icon=&quot;AllIcons.Actions.More&quot;&gt;
      &lt;group id=&quot;git.branches.popup.filter.by.separator&quot; class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupFilterSeparatorWithText&quot; /&gt;
      &lt;action id=&quot;git.branches.popup.filter.by.action&quot; class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupFilterByAction&quot; /&gt;
      &lt;action id=&quot;git.branches.popup.filter.by.repository&quot; class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupFilterByRepository&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;git.branches.group.by.prefix&quot; class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupGroupByPrefixAction&quot; /&gt;
      &lt;action class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupTrackReposSynchronouslyAction&quot; /&gt;
      &lt;action id=&quot;git.branches.show.recent&quot; class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupShowRecentBranchesAction&quot; /&gt;
      &lt;reference ref=&quot;git.branches.show.tags&quot; /&gt;
      &lt;action id=&quot;git.branches.popup.resize&quot; class=&quot;com.intellij.vcs.git.branch.popup.GitBranchesTreePopupResizeAction&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Git.Branch&quot;&gt;
      &lt;group id=&quot;Git.Branch.Checkout&quot;&gt;
        &lt;action id=&quot;Git.Checkout.Update&quot; class=&quot;com.intellij.vcs.git.actions.branch.GitCheckoutWithUpdateAction&quot; /&gt;
      &lt;/group&gt;
      &lt;group id=&quot;Git.Branch.Placeholder&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;projectService serviceImplementation=&quot;git4idea.config.GitVcsSettings&quot; configurationSchemaKey=&quot;versionControl.git&quot; /&gt;
    &lt;projectSettings service=&quot;git4idea.config.GitVcsSettings&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;git4idea.config.GitRemoteSettingsInfoProvider&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.vcs.git.GitDataHoldersInitializer&quot; /&gt;
    &lt;registryKey key=&quot;git.enable.working.trees.feature&quot; defaultValue=&quot;true&quot; restartRequired=&quot;true&quot; description=&quot;Enables the 'Working Trees' feature, see https://youtrack.jetbrains.com/issue/IJPL-204771&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.git.frontend">&lt;idea-plugin separate-jar=&quot;true&quot;&gt;
  &lt;resource-bundle&gt;messages.GitFrontendBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend&quot; /&gt;
    &lt;module name=&quot;intellij.vcs.git.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.dvcs.impl.shared&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere.frontend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.GitFrontendBundle&quot;&gt;
    &lt;action id=&quot;main.toolbar.git.Branches&quot; class=&quot;com.intellij.vcs.git.frontend.widget.GitToolbarWidgetAction&quot;&gt;
      &lt;add-to-group group-id=&quot;MainToolbarVCSGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;GitMainToolbarQuickActions&quot; searchable=&quot;false&quot; popup=&quot;false&quot;&gt;
      &lt;add-to-group group-id=&quot;MainToolbarQuickActionsRaw&quot; relative-to-action=&quot;MainToolbarQuickActions.Run&quot; anchor=&quot;before&quot; /&gt;
      &lt;group id=&quot;MainToolbarQuickActions.VCS&quot; class=&quot;com.intellij.ide.ui.customization.ToolbarQuickActionsGroup&quot; searchable=&quot;false&quot; popup=&quot;false&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.vcs.git.frontend.UpdatePushQuickAction&quot; listGroupID=&quot;MainToolbarQuickActions.VCS&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.vcs.git.frontend.CommitQuickAction&quot; listGroupID=&quot;MainToolbarQuickActions.VCS&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.vcs.git.frontend.HistoryQuickAction&quot; listGroupID=&quot;MainToolbarQuickActions.VCS&quot; /&gt;
    &lt;toolbarQuickAction implementationClass=&quot;com.intellij.vcs.git.frontend.RollbackQuickAction&quot; listGroupID=&quot;MainToolbarQuickActions.VCS&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;com.intellij.vcs.git.frontend.GitFrontendStartupActivity&quot; /&gt;
    &lt;searchEverywhere.tabFactory implementation=&quot;com.intellij.vcs.git.frontend.searchEverywhere.SeGitTabFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/vcs-git.jar lib/vcs-git-frontend.jar lib/git4idea-rt.jar  vcs-git-commit-modal  t<idea-plugin>
  <name>Modal Commit Interface</name>
  <id>intellij.git.commit.modal</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <description>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.
    &lt;br/&gt;
    If you prefer the traditional commit workflow, this plugin brings that functionality back
    (available in &quot;Settings | Advanced Settings | Version Control&quot;).</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  <idea-plugin allow-bundled-update="true">
  <name>GitHub</name>
  <id>org.jetbrains.plugins.github</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description>Provides integration with &lt;a href=&quot;https://github.com/&quot;&gt;GitHub&lt;/a&gt;.
        &lt;ul&gt;
        &lt;li&gt;Specify your GitHub account to access all of your repositories from the IDE.&lt;/li&gt;
        &lt;li&gt;Clone repositories, create and review pull requests, create gists, and much more.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;To configure, open &lt;b&gt;Settings / Preferences&lt;/b&gt; and go to Version Control | GitHub.&lt;/p&gt;
        &lt;p&gt;Requires the Git plugin.&lt;/p&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.vcs.github" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
    &lt;module name=&quot;intellij.platform.collaborationTools&quot; /&gt;
    &lt;module name=&quot;intellij.platform.collaborationTools.auth&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.GithubBundle&lt;/resource-bundle&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;intellij.vcs.github.titleAndDescriptionGenerator&quot; interface=&quot;org.jetbrains.plugins.github.pullrequest.ui.toolwindow.create.GHPRTitleAndDescriptionGeneratorExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;intellij.vcs.github.aiReviewExtension&quot; interface=&quot;org.jetbrains.plugins.github.ai.GHPRAIReviewExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;intellij.vcs.github.aiSummaryExtension&quot; interface=&quot;org.jetbrains.plugins.github.ai.GHPRAISummaryExtension&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.vcs.github.gistContentsCollector&quot; interface=&quot;org.jetbrains.plugins.github.GithubGistContentsCollector&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.github.ghShareProjectCompatibilityExtension&quot; interface=&quot;org.jetbrains.plugins.github.GHShareProjectCompatibilityExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;httpRequestHandler implementation=&quot;org.jetbrains.plugins.github.authentication.GHOAuthCallbackHandler&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.plugins.github.util.GithubSettings&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.plugins.github.authentication.accounts.GHPersistentAccounts&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.jetbrains.plugins.github.pullrequest.ui.GHPRConnectedProjectViewModelFactory&quot; serviceImplementation=&quot;org.jetbrains.plugins.github.pullrequest.ui.toolwindow.model.GHPRToolWindowProjectViewModelFactory&quot; /&gt;
    &lt;vcsAnnotationGutterActionProvider implementation=&quot;org.jetbrains.plugins.github.extensions.GHAnnotationGutterActionProvider&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;project.propVCSSupport.Mappings&quot; groupWeight=&quot;-500&quot; instance=&quot;org.jetbrains.plugins.github.ui.GithubSettingsConfigurable&quot; key=&quot;settings.configurable.display.name&quot; /&gt;
    &lt;statistics.applicationUsagesCollector implementation=&quot;org.jetbrains.plugins.github.authentication.accounts.GithubAccountsStatisticsCollector&quot; /&gt;
    &lt;statistics.projectUsagesCollector implementation=&quot;org.jetbrains.plugins.github.pullrequest.GHPRProjectMetricsCollector&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;org.jetbrains.plugins.github.pullrequest.GHPRStatisticsCollector&quot; /&gt;
    &lt;statistics.notificationIdsHolder implementation=&quot;org.jetbrains.plugins.github.util.GithubNotificationIdsHolder&quot; /&gt;
    &lt;backgroundPostStartupActivity implementation=&quot;org.jetbrains.plugins.github.pullrequest.GHServerVersionsCollector$Initializer&quot; /&gt;
    &lt;diff.DiffExtension implementation=&quot;org.jetbrains.plugins.github.pullrequest.ui.diff.GHPRReviewDiffExtension&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;org.jetbrains.plugins.github.pullrequest.ui.editor.GHPRReviewInEditorController$InstallerListener&quot; /&gt;
    &lt;openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id=&quot;org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension&quot; implementation=&quot;org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension&quot; order=&quot;after com.intellij.space.vcs.clone.SpaceCloneExtension&quot; /&gt;
    &lt;openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id=&quot;org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension&quot; implementation=&quot;org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension&quot; order=&quot;after org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension&quot; /&gt;
    &lt;virtualFileSystem key=&quot;ghpr&quot; implementationClass=&quot;org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileSystem&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileIconProvider&quot; order=&quot;first&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;org.jetbrains.plugins.github.pullrequest.GHPREditorProvider&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;org.jetbrains.plugins.github.pullrequest.GHPRDiffVirtualFile$TitleProvider&quot; /&gt;
    &lt;toolWindow id=&quot;Pull Requests&quot; icon=&quot;org.jetbrains.plugins.github.GithubIcons.PullRequestsToolWindow&quot; anchor=&quot;left&quot; doNotActivateOnStart=&quot;true&quot; canCloseContents=&quot;true&quot; factoryClass=&quot;org.jetbrains.plugins.github.pullrequest.ui.toolwindow.GHPRToolWindowFactory&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;org.jetbrains.plugins.github.extensions.GithubYamlIconProvider&quot; /&gt;
    &lt;iconProvider implementation=&quot;org.jetbrains.plugins.github.ui.icons.GHIconProvider&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;github&quot; implementationClass=&quot;org.jetbrains.plugins.github.extensions.GithubFileTypeSchemaProvider&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Applying suggested changes&quot; key=&quot;github.suggested.changes.apply&quot; /&gt;
    &lt;registryKey defaultValue=&quot;14&quot; description=&quot;Clear 'last seen state' after this many days&quot; key=&quot;github.clear.last.seen.state.days&quot; /&gt;
    &lt;registryKey defaultValue=&quot;5000&quot; description=&quot;Milliseconds margin used when comparing known last seen date with last updated at date for PRs&quot; key=&quot;github.last.seen.state.margin.millis&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Whether to check that the PR list is up-to-date using ETags&quot; key=&quot;github.pr.list.automatic.refresh.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;30&quot; description=&quot;Seconds between checking the ETag for the PR list&quot; key=&quot;github.pr.list.automatic.refresh.seconds&quot; /&gt;
    &lt;vcs.github.gistContentsCollector implementation=&quot;org.jetbrains.plugins.github.DefaultGithubGistContentsCollector&quot; id=&quot;default&quot; order=&quot;last&quot; /&gt;
    &lt;statistics.counterUsagesCollector implementationClass=&quot;org.jetbrains.plugins.github.authentication.GHLoginCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;Git4Idea&quot;&gt;
    &lt;GitHttpAuthDataProvider id=&quot;GitHub.Silent&quot; implementation=&quot;org.jetbrains.plugins.github.extensions.GHSilentHttpAuthDataProvider&quot; order=&quot;before GitHub&quot; /&gt;
    &lt;GitHttpAuthDataProvider id=&quot;GitHub&quot; implementation=&quot;org.jetbrains.plugins.github.extensions.GHComHttpAuthDataProvider&quot; /&gt;
    &lt;gitRepositoryHostingService implementation=&quot;org.jetbrains.plugins.github.extensions.GHRepositoryHostingService&quot; /&gt;
    &lt;gitProtectedBranchProvider implementation=&quot;org.jetbrains.plugins.github.util.GithubProtectedBranchProvider&quot; /&gt;
    &lt;gitFetchHandler implementation=&quot;org.jetbrains.plugins.github.extensions.GHProtectedBranchRulesLoader&quot; /&gt;
    &lt;gitCurrentBranchPresenter implementation=&quot;org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$BranchPresenter&quot; /&gt;
    &lt;gitPushNotificationCustomizer implementation=&quot;org.jetbrains.plugins.github.notification.GHPushNotificationCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;GitHub.Timeline.DeleteMergedBranch&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPRDeleteMergedHeadAction&quot; icon=&quot;AllIcons.General.Delete&quot; /&gt;
    &lt;action id=&quot;Github.Sync.Fork&quot; class=&quot;org.jetbrains.plugins.github.GithubSyncForkAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;add-to-group group-id=&quot;Git.Menu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Github.Clone&quot; class=&quot;org.jetbrains.plugins.github.ui.cloneDialog.GHCloneRepositoryAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
      &lt;override-text place=&quot;popup@GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Github.Open.Settings&quot; class=&quot;org.jetbrains.plugins.github.ui.GHOpenSettingsAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
      &lt;override-text place=&quot;popup@GoToAction&quot; /&gt;
      &lt;synonym key=&quot;action.Github.Add.Account.synonym&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;Github.Open.In.Browser&quot; class=&quot;org.jetbrains.plugins.github.GHOpenInBrowserActionGroup&quot;&gt;
      &lt;override-text place=&quot;GoToAction&quot; /&gt;
      &lt;override-text place=&quot;EditorTabPopup&quot; /&gt;
      &lt;override-text place=&quot;ProjectViewPopup&quot; use-text-of-place=&quot;EditorTabPopup&quot; /&gt;
      &lt;override-text place=&quot;EditorPopup&quot; use-text-of-place=&quot;EditorTabPopup&quot; /&gt;
      &lt;override-text place=&quot;FavoritesPopup&quot; use-text-of-place=&quot;EditorTabPopup&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Hosting.Open.In.Browser.Group&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitHub.Copy.Link&quot; class=&quot;org.jetbrains.plugins.github.GHCopyLinkActionGroup&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;override-text place=&quot;CopyReferencePopup&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Hosting.Copy.Link.Group&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Github.Create.Pull.Request&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPRCreatePullRequestAction&quot; icon=&quot;AllIcons.General.Add&quot;&gt;
      &lt;add-to-group group-id=&quot;Git.Menu&quot; /&gt;
      &lt;synonym key=&quot;action.Github.Create.Pull.Request.synonym1&quot; /&gt;
      &lt;synonym key=&quot;action.Github.Create.Pull.Request.synonym2&quot; /&gt;
      &lt;synonym key=&quot;action.Github.Create.Pull.Request.synonym3&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Github.View.Pull.Request&quot; class=&quot;org.jetbrains.plugins.github.GithubViewPullRequestsAction&quot;&gt;
      &lt;add-to-group group-id=&quot;Git.Menu&quot; /&gt;
      &lt;synonym key=&quot;action.Github.View.Pull.Request.synonym1&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Github.PullRequest.Details.Reload&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPRReloadDetailsAction&quot; use-shortcut-of=&quot;Refresh&quot; /&gt;
    &lt;action id=&quot;Github.PullRequest.Timeline.Show&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestTimelineAction&quot; /&gt;
    &lt;action id=&quot;Github.Create.Gist&quot; class=&quot;org.jetbrains.plugins.github.GithubCreateGistAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;ConsoleEditorPopupMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;GitHub.MainMenu&quot; popup=&quot;true&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;reference ref=&quot;Github.Create.Pull.Request&quot; /&gt;
      &lt;reference ref=&quot;Github.View.Pull.Request&quot; /&gt;
      &lt;reference ref=&quot;Github.Sync.Fork&quot; /&gt;
      &lt;reference ref=&quot;Github.Create.Gist&quot; /&gt;
      &lt;reference ref=&quot;Github.Open.In.Browser&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Github.Clone&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Github.Open.Settings&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.MainMenu&quot; relative-to-action=&quot;Git.Configure.Remotes&quot; anchor=&quot;before&quot; /&gt;
      &lt;add-to-group group-id=&quot;GitRepositoryActions&quot; relative-to-action=&quot;Git.Configure.Remotes&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Github.PullRequest.Open.Link&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPullRequestOpenURLAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;synonym key=&quot;action.Github.PullRequest.Open.Link.synonym&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;Github.PullRequest.Copy.Link&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPullRequestCopyURLAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot; /&gt;
    &lt;group id=&quot;Github.PullRequest.ToolWindow.List.Popup&quot;&gt;
      &lt;action id=&quot;Github.PullRequest.Show&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestAction&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Copy.Link&quot; /&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Github.PullRequest.List.Reload&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPRReloadListAction&quot; use-shortcut-of=&quot;Refresh&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Github.PullRequest.Details.Popup&quot;&gt;
      &lt;reference ref=&quot;Github.PullRequest.Details.Reload&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Copy.Link&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Github.PullRequest.Review.Submit&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPRReviewSubmitAction&quot; /&gt;
    &lt;group id=&quot;Github.PullRequest.Changes.Toolbar&quot;&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ChangesView.GroupBy&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Github.PullRequest.Changes.Popup&quot;&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowStandaloneDiff&quot; /&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;Github.PullRequest.Changed.MarkViewed.Toggle&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPRViewedStateToggleAction&quot;&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift S&quot; keymap=&quot;$default&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift S&quot; keymap=&quot;NetBeans 6.5&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift S&quot; keymap=&quot;Visual Studio&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;control shift S&quot; keymap=&quot;QtCreator&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;shift meta S&quot; keymap=&quot;Visual Studio OSX&quot; remove=&quot;true&quot; /&gt;
        &lt;keyboard-shortcut first-keystroke=&quot;shift meta S&quot; keymap=&quot;QtCreator (Mac OS X)&quot; remove=&quot;true&quot; /&gt;
        &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; anchor=&quot;last&quot; /&gt;
        &lt;add-to-group group-id=&quot;Diff.EditorPopupMenu&quot; anchor=&quot;last&quot; /&gt;
        &lt;override-text place=&quot;EditorPopupMenu&quot; /&gt;
        &lt;override-text place=&quot;Diff.EditorPopupMenu&quot; use-text-of-place=&quot;EditorPopupMenu&quot; /&gt;
      &lt;/action&gt;
      &lt;separator /&gt;
      &lt;group id=&quot;Github.PullRequest.Details.Commit.Tree.ViewOptions&quot; icon=&quot;AllIcons.Actions.Show&quot; popup=&quot;true&quot;&gt;
        &lt;reference ref=&quot;ChangesView.GroupBy&quot; /&gt;
      &lt;/group&gt;
      &lt;reference ref=&quot;ExpandAll&quot; /&gt;
      &lt;reference ref=&quot;CollapseAll&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Details.Reload&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Copy.Link&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Github.PullRequest.Timeline.Popup&quot;&gt;
      &lt;action id=&quot;Github.PullRequest.Timeline.Update&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.action.GHPRUpdateTimelineAction&quot; use-shortcut-of=&quot;Refresh&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Copy.Link&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;Github.Break.Api.Requests&quot; internal=&quot;true&quot; class=&quot;org.jetbrains.plugins.github.api.GHRequestExecutorBreaker$Action&quot; text=&quot;Break GitHub API Requests&quot; /&gt;
    &lt;group id=&quot;Github.PullRequest.Diff.Thread.View.Options&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.comment.action.GHPRDiffReviewThreadsToggleAction&quot; icon=&quot;AllIcons.Actions.Show&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.EditorSettings&quot; relative-to-action=&quot;Vcs.Diff.ToggleDiffAligningMode&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;Github.Pull.Request.Branch.Popup.Actions&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;Github.Pull.Request.Show.In.Toolwindow&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ShowAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot; /&gt;
      &lt;reference ref=&quot;Github.PullRequest.Review.Submit&quot; /&gt;
      &lt;action id=&quot;Github.Pull.Request.Branch.Update&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$UpdateAction&quot; icon=&quot;org.jetbrains.plugins.github.GithubIcons.GithubWarning&quot; /&gt;
      &lt;action id=&quot;Github.Pull.Request.Review.In.Editor.Toggle&quot; class=&quot;org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ToggleReviewAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Experimental.Branch.Popup.Actions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitHub.Pull.Request.Create.Title.Actions&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.github.git">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.vcs.github&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.GithubBundle&lt;/resource-bundle&gt;
  &lt;actions&gt;
    &lt;action id=&quot;Github.Share&quot; class=&quot;com.intellij.vcs.github.git.share.GithubShareAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;add-to-group group-id=&quot;GitHub.MainMenu&quot; anchor=&quot;before&quot; relative-to-action=&quot;Github.Clone&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.Import&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.ToolbarWidget.ShareProject&quot; anchor=&quot;first&quot; /&gt;
      &lt;override-text place=&quot;Vcs.Toolbar.Widget&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;github.ghShareProjectCompatibilityExtension implementation=&quot;com.intellij.vcs.github.git.share.GHShareProjectUtilCompatExtension&quot; /&gt;
    &lt;openapi.vcs.changes.ui.shareProjectAction implementation=&quot;com.intellij.vcs.github.git.share.GithubShareActionProvider&quot; order=&quot;first&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.github.ultimatePromo">&lt;idea-plugin&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;pluginSuggestionProvider implementation=&quot;com.intellij.vcs.github.ultimatePromo.GitHubUltimateSuggestionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.github.tracker">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.tasks&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;tasks.repositoryType implementation=&quot;org.jetbrains.plugins.github.tasks.GithubRepositoryType&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.github.json">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript.JsonSchema&quot;&gt;
    &lt;ProviderFactory implementation=&quot;org.jetbrains.plugins.github.json.GHActionJsonSchemaProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.github.ultimate.features">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.GithubUltimateBundle&lt;/resource-bundle&gt;
  &lt;actions resource-bundle=&quot;messages.GithubUltimateBundle&quot;&gt;
    &lt;group id=&quot;com.intellij.github.actions.ide.new.file&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot;&gt;
      &lt;action id=&quot;CreateGitHubWorkflowFileAction&quot; class=&quot;com.intellij.vcs.github.ultimate.features.ide.actions.CreateWorkflowFileAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot; /&gt;
      &lt;action id=&quot;CreateGitHubActionFileAction&quot; class=&quot;com.intellij.vcs.github.ultimate.features.ide.actions.CreateActionFileAction&quot; icon=&quot;AllIcons.Vcs.Vendors.Github&quot; /&gt;
      &lt;add-to-group group-id=&quot;NewGroup&quot; anchor=&quot;first&quot; /&gt;
    &lt;/group&gt;
  &lt;/actions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;com.intellij.vcs.github.ultimate.features.cache.listeners.LocalActionsFileChangeListener&quot; topic=&quot;com.intellij.openapi.vfs.newvfs.BulkFileListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;GithubExpression&quot; language=&quot;GithubExpressionLanguage&quot; fieldName=&quot;INSTANCE&quot; extensions=&quot;ghe&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.lang.GithubExpressionFileType&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable Github Expression language with its own completion contributor&quot; key=&quot;github.expression.language&quot; /&gt;
    &lt;registryKey defaultValue=&quot;1024&quot; description=&quot;Set recursion stack for cycle detection inspection in GitHub workflow files&quot; key=&quot;github.actions.inspection.cyclic.job.dependency.stack&quot; /&gt;
    &lt;registryKey defaultValue=&quot;10000&quot; description=&quot;Timeout in milliseconds for downloading remote GitHub workflow and action files&quot; key=&quot;github.remote.files.download.timeout.ms&quot; /&gt;
    &lt;advancedSetting id=&quot;github.actions.support.enabled&quot; default=&quot;true&quot; groupKey=&quot;github.action.support&quot; bundle=&quot;messages.GithubUltimateBundle&quot; descriptionKey=&quot;github.actions.support.enabled.description&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;GithubExpressionLanguage&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.GithubExpressionParserDefinition&quot; /&gt;
    &lt;lang.syntaxHighlighter language=&quot;GithubExpressionLanguage&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionSyntaxHighlighter&quot; /&gt;
    &lt;quoteHandler className=&quot;com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionQuoteHandler&quot; fileType=&quot;GithubExpression&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;GithubExpressionLanguage&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionBraceMatcher&quot; /&gt;
    &lt;completion.contributor implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionCompletionContributor&quot; language=&quot;GithubExpressionLanguage&quot; /&gt;
    &lt;languageInjectionContributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionLanguageInjectionContributor&quot; order=&quot;first&quot; /&gt;
    &lt;languageInjectionPerformer language=&quot;yaml&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionLanguageInjectionPerformer&quot; order=&quot;before yamlLanguageInjectionPerformer&quot; /&gt;
    &lt;psi.referenceContributor implementation=&quot;com.intellij.vcs.github.ultimate.features.action.GitHubActionFileReferenceContributor&quot; language=&quot;yaml&quot; order=&quot;last&quot; /&gt;
    &lt;psi.referenceContributor implementation=&quot;com.intellij.vcs.github.ultimate.features.workflow.WorkflowFileReferenceContributor&quot; language=&quot;yaml&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider implementationClass=&quot;com.intellij.vcs.github.ultimate.features.action.branding.BrandingColorLineMarkerProvider&quot; language=&quot;yaml&quot; order=&quot;last&quot; /&gt;
    &lt;codeInsight.lineMarkerProvider implementationClass=&quot;com.intellij.vcs.github.ultimate.features.action.branding.BrandingIconLineMarkerProvider&quot; language=&quot;yaml&quot; order=&quot;last&quot; /&gt;
    &lt;completion.contributor implementationClass=&quot;com.intellij.vcs.github.ultimate.features.action.context.GitHubActionContextCompletionContributor&quot; language=&quot;GithubExpressionLanguage&quot; /&gt;
    &lt;completion.contributor implementationClass=&quot;com.intellij.vcs.github.ultimate.features.ide.editor.GitHubActionCompletionContributor&quot; language=&quot;yaml&quot; order=&quot;first&quot; /&gt;
    &lt;cachesInvalidator implementation=&quot;com.intellij.vcs.github.ultimate.features.cache.GitHubActionsCatalogInvalidator&quot; /&gt;
    &lt;platform.backend.documentation.psiTargetProvider implementation=&quot;com.intellij.vcs.github.ultimate.features.ide.documentation.GithubActionDocTargetProvider&quot; order=&quot;first&quot; /&gt;
    &lt;platform.backend.documentation.targetProvider implementation=&quot;com.intellij.vcs.github.ultimate.features.ide.documentation.GithubActionDocTargetProvider&quot; order=&quot;first&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GithubUltimateBundle&quot; shortName=&quot;MandatoryParamsAbsent&quot; level=&quot;ERROR&quot; key=&quot;github.action.inspections.invalid.params&quot; groupKey=&quot;github.action.inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.ide.inspections.MandatoryParamsAbsentInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GithubUltimateBundle&quot; shortName=&quot;UndefinedParamsPresent&quot; level=&quot;WARNING&quot; key=&quot;github.action.inspections.undefined.params&quot; groupKey=&quot;github.action.inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.ide.inspections.UndefinedParamsPresentInspection&quot; /&gt;
    &lt;localInspection language=&quot;GithubExpressionLanguage&quot; bundle=&quot;messages.GithubUltimateBundle&quot; shortName=&quot;GithubFunctionSignatureValidation&quot; level=&quot;WARNING&quot; key=&quot;github.action.inspections.std.lib.validation.name&quot; groupKey=&quot;github.action.inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionFunctionSignatureValidationInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GithubUltimateBundle&quot; shortName=&quot;UndefinedAction&quot; level=&quot;WARNING&quot; key=&quot;github.action.inspections.undefined.action&quot; groupKey=&quot;github.action.inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.ide.inspections.UndefinedActionInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GithubUltimateBundle&quot; shortName=&quot;IllegalJobDependency&quot; level=&quot;ERROR&quot; key=&quot;github.action.inspections.illegal.job.dependency&quot; groupKey=&quot;github.action.inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.ide.inspections.workflow.IllegalJobDependencyInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GithubUltimateBundle&quot; shortName=&quot;CyclicJobDependency&quot; level=&quot;ERROR&quot; key=&quot;github.action.inspections.cyclic.job.dependency&quot; groupKey=&quot;github.action.inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.github.ultimate.features.ide.inspections.workflow.CyclicJobDependencyInspection&quot; /&gt;
    &lt;intentionAction order=&quot;last&quot;&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;bundleName&gt;messages.GithubUltimateBundle&lt;/bundleName&gt;
      &lt;className&gt;com.intellij.vcs.github.ultimate.features.ide.intentions.ReloadActionIntention&lt;/className&gt;
      &lt;skipBeforeAfter&gt;true&lt;/skipBeforeAfter&gt;
    &lt;/intentionAction&gt;
    &lt;vcsLogCommitStatusProvider implementation=&quot;com.intellij.vcs.github.ultimate.features.log.GitHubCommitStatusProvider&quot; /&gt;
    &lt;createDirectoryCompletionContributor implementation=&quot;com.intellij.vcs.github.ultimate.features.ide.actions.GitHubDirectoryCompletionContributor&quot; /&gt;
    &lt;internalFileTemplate id=&quot;github.workflow&quot; name=&quot;GitHub Workflow&quot; /&gt;
    &lt;internalFileTemplate id=&quot;github.action&quot; name=&quot;GitHub Action&quot; /&gt;
    &lt;projectService serviceInterface=&quot;com.intellij.vcs.github.ultimate.features.cache.providers.RemoteFilesProvider&quot; serviceImplementation=&quot;com.intellij.vcs.github.ultimate.features.cache.providers.GitHubRemoteFilesProviderImpl&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.github.ultimate.docker">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Docker&quot; /&gt;
    &lt;module name=&quot;intellij.clouds.docker&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.vcs.github.ultimate.features&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;psi.referenceContributor implementation=&quot;com.intellij.vcs.github.ultimate.docker.DockerPsiReferenceContributor&quot; language=&quot;yaml&quot; order=&quot;last&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.github.ultimate.cron">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.cron&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;module name=&quot;intellij.vcs.github.ultimate.features&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.cron&quot;&gt;
    &lt;cronExpressionProvider implementation=&quot;com.intellij.vcs.github.ultimate.cron.GithubActionsCronExpressionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="Git4Idea" />
    <module name="intellij.platform.vcs.log" />
    <module name="intellij.platform.vcs.dvcs" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
</idea-plugin> lib/vcs-github.jar  
vcs-gitlab  o<idea-plugin allow-bundled-update="true">
  <name>GitLab</name>
  <id>org.jetbrains.plugins.gitlab</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description>&lt;p&gt;Provides integration with GitLab.&lt;/p&gt;

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

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

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

      Review merge requests:
      &lt;li&gt;View the diff between the suggested changes and the base revision.
      &lt;li&gt;Leave your comments and suggestions.
      &lt;li&gt;Merge or close merge requests.&lt;br&gt;&lt;br&gt;

      View and apply suggested changes:
      &lt;li&gt;Answer the comments to your merge request.
      &lt;li&gt;Close or save your merge request as a draft.&lt;/p&gt;

      &lt;p&gt;To configure, open &lt;b&gt;Settings / Preferences&lt;/b&gt; and go to Version Control | GitLab.&lt;/p&gt;
      &lt;p&gt;Requires the Git plugin.&lt;/p&gt;</description>
  <content namespace="jetbrains">
    <module name="intellij.vcs.gitlab" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;resource-bundle&gt;messages.GitLabBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
    &lt;module name=&quot;intellij.platform.vcs.log&quot; /&gt;
    &lt;module name=&quot;intellij.platform.collaborationTools&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;intellij.vcs.gitlab.titleGenerator&quot; interface=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.create.model.GitLabTitleAndDescriptionGeneratorExtension&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.plugins.gitlab.authentication.accounts.GitLabPersistentAccounts&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountManager&quot; serviceImplementation=&quot;org.jetbrains.plugins.gitlab.authentication.accounts.PersistentGitLabAccountManager&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountRegistrar&quot; serviceImplementation=&quot;org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountRegistrarImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.gitlab.api.GitLabApiManager&quot; serviceImplementation=&quot;org.jetbrains.plugins.gitlab.api.GitLabApiManagerImpl&quot; /&gt;
    &lt;applicationService serviceInterface=&quot;org.jetbrains.plugins.gitlab.GitLabServersManager&quot; serviceImplementation=&quot;org.jetbrains.plugins.gitlab.CachingGitLabServersManager&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.jetbrains.plugins.gitlab.GitLabProjectsManager&quot; serviceImplementation=&quot;org.jetbrains.plugins.gitlab.GitLabProjectsManagerImpl&quot; /&gt;
    &lt;projectService serviceInterface=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.GitLabConnectedProjectViewModelFactory&quot; serviceImplementation=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.GitLabConnectedProjectViewModelFactoryImpl&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;project.propVCSSupport.Mappings&quot; groupWeight=&quot;-500&quot; instance=&quot;org.jetbrains.plugins.gitlab.GitLabSettingsConfigurable&quot; displayName=&quot;GitLab&quot; /&gt;
    &lt;toolWindow id=&quot;Merge Requests&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabToolWindow&quot; anchor=&quot;left&quot; doNotActivateOnStart=&quot;true&quot; factoryClass=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.toolwindow.GitLabToolWindowFactory&quot; canCloseContents=&quot;true&quot; /&gt;
    &lt;virtualFileSystem key=&quot;gitlabmr&quot; implementationClass=&quot;org.jetbrains.plugins.gitlab.mergerequest.file.GitLabVirtualFileSystem&quot; /&gt;
    &lt;fileEditorProvider implementation=&quot;org.jetbrains.plugins.gitlab.mergerequest.file.GitLabFileEditorProvider&quot; /&gt;
    &lt;diff.DiffExtension implementation=&quot;org.jetbrains.plugins.gitlab.mergerequest.diff.GitLabMergeRequestDiffExtension&quot; /&gt;
    &lt;fileIconProvider implementation=&quot;org.jetbrains.plugins.gitlab.ui.GitlabCiIconProvider&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;gitlab&quot; implementationClass=&quot;org.jetbrains.plugins.gitlab.ui.GitlabFileTypeSchemaProvider&quot; /&gt;
    &lt;editorTabTitleProvider implementation=&quot;org.jetbrains.plugins.gitlab.mergerequest.file.GitLabMergeRequestDiffFile$TitleProvider&quot; /&gt;
    &lt;vcsAnnotationGutterActionProvider implementation=&quot;org.jetbrains.plugins.gitlab.ui.action.GitLabAnnotationGutterActionProvider&quot; /&gt;
    &lt;openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id=&quot;org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension&quot; implementation=&quot;org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension&quot; order=&quot;after org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension&quot; /&gt;
    &lt;editorFactoryListener implementation=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.editor.GitLabMergeRequestEditorReviewController$InstallerListener&quot; /&gt;
    &lt;customPasteProvider id=&quot;CommentFileLinkPasteProvider&quot; implementation=&quot;org.jetbrains.plugins.gitlab.ui.comment.CommitFilePasteProvider&quot; /&gt;
    &lt;registryKey key=&quot;vcs.gitlab.connect.silently&quot; description=&quot;Connect to GitLab repository without an explicit user action&quot; defaultValue=&quot;true&quot; /&gt;
    &lt;registryKey defaultValue=&quot;1000&quot; description=&quot;Request polling interval in milliseconds&quot; key=&quot;gitlab.request.polling.interval.millis&quot; /&gt;
    &lt;registryKey defaultValue=&quot;5&quot; description=&quot;Request polling attempts&quot; key=&quot;gitlab.request.polling.attempts&quot; /&gt;
    &lt;registryKey defaultValue=&quot;62&quot; description=&quot;Days until an entry in the viewed/not viewed state store is considered stale&quot; key=&quot;gitlab.viewed.state.stale.timeout&quot; /&gt;
    &lt;registryKey defaultValue=&quot;0&quot; description=&quot;The number of merge requests at the top of the list to pre-emptively load and cache&quot; key=&quot;gitlab.merge.requests.cached.from.list&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Enable file uploading action for review notes&quot; key=&quot;gitlab.merge.requests.file.upload.enabled&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.statistics&quot;&gt;
    &lt;applicationUsagesCollector implementation=&quot;org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabAccountsStatisticsCollector&quot; /&gt;
    &lt;counterUsagesCollector implementationClass=&quot;org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabCountersCollector&quot; /&gt;
    &lt;projectUsagesCollector implementation=&quot;org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabProjectMetricsCollector&quot; /&gt;
    &lt;notificationIdsHolder implementation=&quot;org.jetbrains.plugins.gitlab.notification.GitLabNotificationIdsHolder&quot; /&gt;
    &lt;actionCustomPlaceAllowlist id=&quot;GitLabActionCustomPlaceAllowlist&quot; places=&quot;GitLabMergeRequestListPopup;GitLabMergeRequestChangesTreePopup;GitLabMergeRequestDetailsPopup&quot; /&gt;
    &lt;counterUsagesCollector implementationClass=&quot;org.jetbrains.plugins.gitlab.authentication.GitLabLoginCollector&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;Git4Idea&quot;&gt;
    &lt;GitHttpAuthDataProvider id=&quot;GitLab.Silent&quot; implementation=&quot;org.jetbrains.plugins.gitlab.git.http.GitLabSilentHttpAuthDataProvider&quot; order=&quot;before GitLab&quot; /&gt;
    &lt;GitHttpAuthDataProvider id=&quot;GitLab&quot; implementation=&quot;org.jetbrains.plugins.gitlab.git.http.GitLabHttpAuthDataProvider&quot; /&gt;
    &lt;gitCurrentBranchPresenter implementation=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$BranchPresenter&quot; /&gt;
    &lt;gitPushNotificationCustomizer implementation=&quot;org.jetbrains.plugins.gitlab.notification.GitLabPushNotificationCustomizer&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions&gt;
    &lt;action id=&quot;GitLab.Merge.Request.Show.List&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestsAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;synonym key=&quot;action.GitLab.View.Merge.Request.synonym1&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;GitLab.Merge.Request.List.Refresh&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestListRefreshAction&quot; use-shortcut-of=&quot;Refresh&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
    &lt;action id=&quot;GitLab.Merge.Request.Refresh&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestRefreshAction&quot; use-shortcut-of=&quot;Refresh&quot; icon=&quot;AllIcons.Actions.Refresh&quot; /&gt;
    &lt;action id=&quot;GitLab.Merge.Request.Show&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestAction&quot; /&gt;
    &lt;action id=&quot;GitLab.Merge.Request.Open.Link&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestOpenURLAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot; /&gt;
    &lt;action id=&quot;GitLab.Merge.Request.Copy.Link&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestCopyURLAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot; /&gt;
    &lt;action id=&quot;GitLab.Merge.Request.Create&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.create.action.GitLabMergeRequestOpenCreateTabAction&quot; icon=&quot;AllIcons.General.Add&quot;&gt;
      &lt;synonym key=&quot;action.GitLab.Create.Merge.Request.synonym1&quot; /&gt;
      &lt;synonym key=&quot;action.GitLab.Create.Merge.Request.synonym2&quot; /&gt;
      &lt;synonym key=&quot;action.GitLab.Create.Merge.Request.synonym3&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Menu&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;GitLab.Clone&quot; class=&quot;org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
      &lt;override-text place=&quot;popup@GoToAction&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;GitLab.Open.Settings&quot; class=&quot;org.jetbrains.plugins.gitlab.GitLabOpenSettingsAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;override-text place=&quot;MainMenu&quot; /&gt;
      &lt;override-text place=&quot;popup@GoToAction&quot; /&gt;
      &lt;synonym key=&quot;action.GitLab.Add.Account.synonym&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;GitLab.Create.Snippet&quot; class=&quot;org.jetbrains.plugins.gitlab.snippets.GitLabCreateSnippetAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;add-to-group group-id=&quot;EditorPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;ProjectViewPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;EditorTabPopupMenu&quot; /&gt;
      &lt;add-to-group group-id=&quot;ConsoleEditorPopupMenu&quot; /&gt;
    &lt;/action&gt;
    &lt;group id=&quot;GitLab.Main.Group&quot; popup=&quot;true&quot; class=&quot;com.intellij.ide.actions.NonTrivialActionGroup&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Create&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Show.List&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Create.Snippet&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;GitLab.Clone&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;GitLab.Open.Settings&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.MainMenu&quot; relative-to-action=&quot;Git.Configure.Remotes&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.List.Actions&quot;&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Show&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Copy.Link&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.List.Refresh&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.Details.Popup&quot;&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Refresh&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Copy.Link&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.Timeline.Popup&quot;&gt;
      &lt;action id=&quot;GitLab.Merge.Request.Timeline.ShowEvents&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.timeline.action.GitLabMergeRequestTimelineShowEventsAction&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Refresh&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Copy.Link&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.Timeline.Error.Popup&quot;&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Copy.Link&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.Changes.Popup&quot;&gt;
      &lt;reference ref=&quot;Diff.ShowDiff&quot; /&gt;
      &lt;reference ref=&quot;Diff.ShowStandaloneDiff&quot; /&gt;
      &lt;reference ref=&quot;EditSource&quot; /&gt;
      &lt;action id=&quot;GitLab.Merge.Request.Changes.MarkViewed&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesViewedAction&quot; /&gt;
      &lt;action id=&quot;GitLab.Merge.Request.Changes.MarkNotViewed&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesNotViewedAction&quot; /&gt;
      &lt;group id=&quot;GitLab.Merge.Request.Details.Commit.Tree.ViewOptions&quot; icon=&quot;AllIcons.Actions.Show&quot; popup=&quot;true&quot;&gt;
        &lt;reference ref=&quot;ChangesView.GroupBy&quot; /&gt;
      &lt;/group&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;ExpandAll&quot; /&gt;
      &lt;reference ref=&quot;CollapseAll&quot; /&gt;
      &lt;separator /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Refresh&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Open.Link&quot; /&gt;
      &lt;reference ref=&quot;GitLab.Merge.Request.Copy.Link&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.Diff.Discussions.View.Options&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.diff.action.GitLabMergeRequestDiffReviewDiscussionsToggleAction&quot; icon=&quot;AllIcons.Actions.Show&quot; popup=&quot;true&quot;&gt;
      &lt;add-to-group group-id=&quot;Diff.EditorGutterPopupMenu.EditorSettings&quot; relative-to-action=&quot;Vcs.Diff.ToggleDiffAligningMode&quot; anchor=&quot;before&quot; /&gt;
    &lt;/group&gt;
    &lt;action id=&quot;GitLab.MergeRequest.Review.Submit&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.diff.action.GitLabMergeRequestDiffSubmitReviewAction&quot; /&gt;
    &lt;group id=&quot;GitLab.Open.In.Browser&quot; class=&quot;org.jetbrains.plugins.gitlab.ui.action.GitLabOpenInBrowserActionGroup&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;override-text place=&quot;EditorTabPopup&quot; /&gt;
      &lt;override-text place=&quot;ProjectViewPopup&quot; use-text-of-place=&quot;EditorTabPopup&quot; /&gt;
      &lt;override-text place=&quot;EditorPopup&quot; use-text-of-place=&quot;EditorTabPopup&quot; /&gt;
      &lt;override-text place=&quot;FavoritesPopup&quot; use-text-of-place=&quot;EditorTabPopup&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Hosting.Open.In.Browser.Group&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Copy.Link&quot; class=&quot;org.jetbrains.plugins.gitlab.ui.action.GitLabCopyLinkActionGroup&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;override-text place=&quot;CopyReferencePopup&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Hosting.Copy.Link.Group&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.Review.Editor.Branch.Popup.Actions&quot;&gt;
      &lt;separator /&gt;
      &lt;action id=&quot;GitLab.Merge.Request.Show.In.Toolwindow&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ShowAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot; /&gt;
      &lt;reference ref=&quot;GitLab.MergeRequest.Review.Submit&quot; /&gt;
      &lt;action id=&quot;GitLab.Merge.Request.Branch.Update&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$UpdateAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabWarning&quot; /&gt;
      &lt;action id=&quot;GitLab.MergeRequest.Review.Mode.Toggle&quot; class=&quot;org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ToggleReviewAction&quot; /&gt;
      &lt;add-to-group group-id=&quot;Git.Experimental.Branch.Popup.Actions&quot; /&gt;
    &lt;/group&gt;
    &lt;group id=&quot;GitLab.Merge.Request.Create.Title.Actions&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.gitlab.git">&lt;idea-plugin&gt;
  &lt;resource-bundle&gt;messages.GitLabBundle&lt;/resource-bundle&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;Git4Idea&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions&gt;
    &lt;action id=&quot;GitLab.Share&quot; class=&quot;com.intellij.vcs.gitlab.git.GitLabShareProjectAction&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot;&gt;
      &lt;add-to-group group-id=&quot;GitLab.Main.Group&quot; anchor=&quot;before&quot; relative-to-action=&quot;GitLab.Clone&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.Import&quot; /&gt;
      &lt;add-to-group group-id=&quot;Vcs.ToolbarWidget.ShareProject&quot; relative-to-action=&quot;Start.Use.Vcs&quot; anchor=&quot;before&quot; /&gt;
      &lt;override-text place=&quot;Vcs.Toolbar.Widget&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;openapi.vcs.changes.ui.shareProjectAction implementation=&quot;com.intellij.vcs.gitlab.git.GitLabShareProjectActionProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.gitlab.yaml">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;yaml.tagRecogniser implementation=&quot;org.jetbrains.plugins.gitlab.yaml.GitlabYamlTagRecogniser&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.gitlab.ultimate.features">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.vcs.gitlab&quot; /&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey key=&quot;gitlab.ci.editor.support&quot; description=&quot;Editor features for .gitlab-ci.yml files&quot; defaultValue=&quot;true&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;psi.declarationProvider implementation=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStagePsiSymbolDeclarationProvider&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;org.jetbrains.yaml.psi.YAMLScalar&quot; hostLanguage=&quot;yaml&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStagePsiSymbolReferenceProvider&quot; targetClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStageSymbol&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.find.usages.api.UsageSearchParameters&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStageUsageSearcher&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.refactoring.rename.api.RenameUsageSearchParameters&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStageRenameUsageSearcher&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GitlabUltimateBundle&quot; shortName=&quot;UndefinedStage&quot; level=&quot;ERROR&quot; key=&quot;gitlab.ci.inspections.undefined.stage&quot; groupKey=&quot;gitlab.ci.inspections.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiUndefinedStageInspection&quot; /&gt;
    &lt;psi.declarationProvider implementation=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobPsiSymbolDeclarationProvider&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;org.jetbrains.yaml.psi.YAMLScalar&quot; hostLanguage=&quot;yaml&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobPsiSymbolReferenceProvider&quot; targetClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobSymbol&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.find.usages.api.UsageSearchParameters&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobUsageSearcher&quot; /&gt;
    &lt;searcher forClass=&quot;com.intellij.refactoring.rename.api.RenameUsageSearchParameters&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobRenameUsageSearcher&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GitlabUltimateBundle&quot; shortName=&quot;UndefinedJob&quot; level=&quot;ERROR&quot; key=&quot;gitlab.ci.inspections.undefined.job&quot; groupKey=&quot;gitlab.ci.inspections.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiUndefinedJobInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.GitlabUltimateBundle&quot; shortName=&quot;DuplicatedJobUsage&quot; level=&quot;ERROR&quot; key=&quot;gitlab.ci.inspections.duplicated.job.usage&quot; groupKey=&quot;gitlab.ci.inspections.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiDuplicatedJobUsageInspection&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;GitLabCiExpressionLanguage&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.expressionLang.GitLabCiExpressionParserDefinition&quot; /&gt;
    &lt;fileType name=&quot;GitLabCiExpression&quot; language=&quot;GitLabCiExpressionLanguage&quot; fileNames=&quot;/&quot; extensions=&quot;gitlabciexpression&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.expressionLang.lang.GitLabCiExpressionFileType&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;GitLabCiExpressionLanguage&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.expressionLang.highlighting.GitLabCiExpressionSyntaxHighlighterFactory&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;com.intellij.vcs.gitlab.ultimate.features.expressionLang.highlighting.GitLabCiExpressionColorSettingsPage&quot; /&gt;
    &lt;languageInjectionContributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.expressionLang.GitLabCiExpressionLanguageInjectionContributor&quot; /&gt;
    &lt;registryKey key=&quot;gitlab.ci.predefined.variables.external.source.link&quot; description=&quot;A link to external source where all predefined variables with documentation for GitLab CI are defined&quot; defaultValue=&quot;https://gitlab.com/gitlab-org/gitlab/-/raw/master/doc/ci/variables/predefined_variables.md&quot; restartRequired=&quot;false&quot; /&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;com.intellij.model.psi.PsiExternalReferenceHost&quot; hostLanguage=&quot;GitLabCiExpressionLanguage&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.variables.GitLabCiEnvVarsPsiSymbolReferenceProviderForExprLang&quot; targetClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.variables.GitLabCiEnvVarSymbol&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.GitlabUltimateBundle&quot;&gt;
    &lt;action id=&quot;GitLabCiClearCachedVariablesDataAction&quot; internal=&quot;true&quot; text=&quot;GitLab CI: Clear Cached Environment Variables Data&quot; icon=&quot;com.intellij.vcs.gitlab.icons.GitlabIcons.GitLabLogo&quot; class=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.variables.GitLabCiClearCachedVariablesDataAction&quot; /&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vcs.gitlab.ultimate.ci.sh">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.sh.core&quot; /&gt;
    &lt;module name=&quot;intellij.vcs.gitlab&quot; /&gt;
    &lt;module name=&quot;intellij.vcs.gitlab.ultimate.features&quot; /&gt;
    &lt;module name=&quot;intellij.yaml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;languageInjectionContributor language=&quot;yaml&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.ci.sh.injection.GitLabCiShellLanguageInjectionContributor&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;com.intellij.vcs.gitlab.ultimate.ci.sh.injection.GitLabCiSwitchShellLanguageInjectionIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.GitlabUltimateBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;gitlab.ci.intention.category&lt;/categoryKey&gt;
      &lt;skipBeforeAfter&gt;true&lt;/skipBeforeAfter&gt;
    &lt;/intentionAction&gt;
    &lt;psi.symbolReferenceProvider hostElementClass=&quot;com.intellij.model.psi.PsiExternalReferenceHost&quot; hostLanguage=&quot;Shell Script&quot; implementationClass=&quot;com.intellij.vcs.gitlab.ultimate.ci.sh.GitLabCiEnvVarsPsiSymbolReferenceProviderForSh&quot; targetClass=&quot;com.intellij.vcs.gitlab.ultimate.features.codeInsight.variables.GitLabCiEnvVarSymbol&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.GitlabUltimateBundle&quot;&gt;
    &lt;action id=&quot;GitLabCiSwitchShellLanguageInjectionAction&quot; class=&quot;com.intellij.vcs.gitlab.ultimate.ci.sh.injection.GitLabCiSwitchShellLanguageInjectionAction&quot;&gt;
      &lt;add-to-group group-id=&quot;CodeMenu&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/vcs-gitlab.jar  velocity  0<idea-plugin package="com.intellij.velocity" allow-bundled-update="true">
  <name>Apache Velocity</name>
  <id>com.intellij.velocity</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>Template Languages</category>
  <description>&lt;p&gt;Supports &lt;a href=&quot;https://velocity.apache.org/&quot;&gt;Velocity&lt;/a&gt;, a Java-based template engine.
    Provides syntax and error highlighting, and also smart editing for Velocity templates.&lt;/p&gt;
    &lt;p&gt;Features:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Dedicated file type.&lt;/li&gt;
      &lt;li&gt;Code completion.&lt;/li&gt;
      &lt;li&gt;Code inspections.&lt;/li&gt;
      &lt;li&gt;Intention actions.&lt;/li&gt;
    &lt;/ul&gt;</description>
  <resource-bundle>messages.VelocityBundle</resource-bundle>
  <content namespace="jetbrains">
    <module name="intellij.velocity.java">&lt;idea-plugin visibility=&quot;internal&quot; package=&quot;com.intellij.velocity.java&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.java.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;annotator language=&quot;VTL&quot; implementationClass=&quot;com.intellij.velocity.java.inspections.VtlVariableTypeAnnotator&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;VTL&quot; implementationClass=&quot;com.intellij.velocity.java.VtlDocumentationProvider&quot; /&gt;
    &lt;methodReferencesSearch implementation=&quot;com.intellij.velocity.java.reference.VelocityStylePropertySearcher&quot; /&gt;
    &lt;renameHandler implementation=&quot;com.intellij.velocity.java.reference.VtlPropertyRenameHandler&quot; /&gt;
    &lt;typeDeclarationProvider implementation=&quot;com.intellij.velocity.java.VtlTypeDeclarationProvider&quot; /&gt;
    &lt;velocity.globalMacroProvider implementation=&quot;com.intellij.velocity.java.SpringGlobalMacroProvider&quot; /&gt;
    &lt;velocity.typeSystem implementation=&quot;com.intellij.velocity.java.JavaVtlTypeSystem&quot; /&gt;
    &lt;velocity.completionProvider implementation=&quot;com.intellij.velocity.java.JavaVtlCompletionProvider&quot; /&gt;
    &lt;customPropertyScopeProvider implementation=&quot;com.intellij.velocity.java.VtlPropertyScopeProvider&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;VTL&quot; implementation=&quot;com.intellij.velocity.java.reference.JavaVtlReferenceContributor&quot; /&gt;
    &lt;localInspection language=&quot;VTL&quot; shortName=&quot;VtlTypesInspection&quot; bundle=&quot;messages.VelocityBundle&quot; key=&quot;vtl.types.inspection&quot; groupKey=&quot;velocity.inspections.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.velocity.java.inspections.VtlTypesInspection&quot; /&gt;
    &lt;localInspection language=&quot;VTL&quot; shortName=&quot;VtlDirectiveArgsInspection&quot; bundle=&quot;messages.VelocityBundle&quot; key=&quot;vtl.directive.args.inspection&quot; groupKey=&quot;velocity.inspections.group&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;com.intellij.velocity.java.inspections.VtlDirectiveArgsInspection&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.velocity.i18n">&lt;idea-plugin package=&quot;com.intellij.velocity.i18n&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.java-i18n&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.java-i18n&quot;&gt;
    &lt;i18nizeHandlerProvider implementation=&quot;com.intellij.velocity.i18n.VtlI18nProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.properties.backend" />
    <module name="intellij.properties.backend.psi" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="globalVariableProvider" interface="com.intellij.velocity.VtlGlobalVariableProvider" dynamic="true" />
    <extensionPoint name="globalMacroProvider" interface="com.intellij.velocity.VtlGlobalMacroProvider" dynamic="true" />
    <extensionPoint name="typeSystem" interface="com.intellij.velocity.VtlTypeSystem" dynamic="true" />
    <extensionPoint name="completionProvider" interface="com.intellij.velocity.editorActions.VtlCompletionProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <colorSettingsPage implementation="com.intellij.velocity.VelocityColorSettingsPage" />
    <codeStyleSettingsProvider implementation="com.intellij.velocity.VtlCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.velocity.VtlLanguageCodeStyleSettingsProvider" />
    <highlightErrorFilter implementation="com.intellij.velocity.inspections.VtlErrorFilter" />
    <daemon.highlightInfoFilter implementation="com.intellij.velocity.inspections.VtlErrorFilter" />
    <lang.syntaxHighlighter language="VTL" implementationClass="com.intellij.velocity.psi.files.VtlSyntaxHighlighter" />
    <syntaxHighlighter key="VTL" implementationClass="com.intellij.velocity.psi.files.VtlSyntaxHighlighter" />
    <lang.parserDefinition language="VTL" implementationClass="com.intellij.velocity.VtlParserDefinition" />
    <lang.fileViewProviderFactory language="VTL" implementationClass="com.intellij.velocity.psi.files.VtlFileViewProviderFactory" />
    <fileBasedIndex implementation="com.intellij.velocity.VtlFileIndex" />
    <lang.elementManipulator forClass="com.intellij.velocity.psi.VtlLiteralExpressionType$VtlStringLiteral" implementationClass="com.intellij.velocity.editorActions.VtlStringManipulator" />
    <lang.elementManipulator forClass="com.intellij.velocity.psi.directives.VtlBreak" implementationClass="com.intellij.velocity.psi.directives.VtlBreak$Manipulator" />
    <typedHandler implementation="com.intellij.velocity.editorActions.VelocityTypedHandler" />
    <quoteHandler fileType="VTL" className="com.intellij.velocity.editorActions.VelocityQuoteHandler" />
    <lang.braceMatcher language="VTL" implementationClass="com.intellij.velocity.editorActions.VelocityPairedBraceMatcher" />
    <backspaceHandlerDelegate implementation="com.intellij.velocity.editorActions.VelocityBackspaceHandler" />
    <lang.psiStructureViewFactory language="VTL" implementationClass="com.intellij.velocity.psi.files.VtlStructureViewBuilderProvider" />
    <psi.referenceContributor language="VTL" implementation="com.intellij.velocity.VtlReferenceContributor" />
    <lang.foldingBuilder language="VTL" implementationClass="com.intellij.velocity.VtlFoldingBuilder" />
    <lang.findUsagesProvider language="VTL" implementationClass="com.intellij.velocity.editorActions.VtlFindUsagesProvider" />
    <renamePsiElementProcessor implementation="com.intellij.velocity.editorActions.VtlRenameProcessor" />
    <lang.commenter language="VTL" implementationClass="com.intellij.velocity.editorActions.VtlCommenter" />
    <codeInsight.parameterInfo language="VTL" implementationClass="com.intellij.velocity.VtlParameterInfoHandler" />
    <completion.contributor language="any" implementationClass="com.intellij.velocity.editorActions.VtlCompletionContributor" />
    <completion.confidence language="any" implementationClass="com.intellij.velocity.editorActions.VtlCompletionConfidence" order="first" />
    <breadcrumbsInfoProvider implementation="com.intellij.velocity.VtlBreadcrumbsInfoProvider" />
    <lang.formatter language="VTL" implementationClass="com.intellij.velocity.psi.formatter.VtlFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="VTL" implementationClass="com.intellij.velocity.psi.formatter.VtlWhiteSpaceFormattingStrategy" />
    <annotator language="VTL" implementationClass="com.intellij.velocity.inspections.VtlMacroAnnotator" />
    <indexPatternBuilder implementation="com.intellij.velocity.VtlIndexPatternBuilder" />
    <localInspection language="VTL" shortName="VtlReferencesInspection" bundle="messages.VelocityBundle" key="vtl.references.inspection" groupKey="velocity.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.velocity.inspections.VtlReferencesInspection" />
    <localInspection language="VTL" shortName="VtlInterpolationsInspection" bundle="messages.VelocityBundle" key="vtl.wellformedness.inspection" groupKey="velocity.inspections.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.velocity.inspections.wellformedness.VtlInterpolationsInspection" />
    <localInspection language="VTL" shortName="VtlFileReferencesInspection" bundle="messages.VelocityBundle" key="vtl.file.references.inspection" groupKey="velocity.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.velocity.inspections.VtlFileReferencesInspection" />
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineImplicitVariableIntention$Local</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineImplicitVariableIntention$LocalExternal</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineImplicitVariableIntention$ModuleWide</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineMacroLibraryRefIntention$Local</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineMacroLibraryRefIntention$LocalExternal</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineMacroLibraryRefIntention$ModuleWide</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineVelocityPropertiesRefIntention$Local</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineVelocityPropertiesRefIntention$LocalExternal</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineVelocityPropertiesRefIntention$ModuleWide</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineVelocityPropertiesRefForFilesIntention$Local</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineVelocityPropertiesRefForFilesIntention$LocalExternal</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>VTL</language>
      <className>com.intellij.velocity.inspections.DefineVelocityPropertiesRefForFilesIntention$ModuleWide</className>
      <categoryKey>velocity.intention.category</categoryKey>
    </intentionAction>
    <fileType name="VTL" implementationClass="com.intellij.velocity.psi.files.VtlFileType" fieldName="INSTANCE" extensions="ft;vm;vsl" language="VTL" />
    <editorHighlighterProvider filetype="VTL" implementationClass="com.intellij.velocity.psi.files.VtlEditorHighlighterProvider" />
  </extensions>
</idea-plugin> lib/velocity.jar  vitejs  <idea-plugin package="com.intellij.vite" allow-bundled-update="true">
  <name>Vite</name>
  <id>intellij.vitejs</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description>Supports &lt;a href=&quot;https://vitejs.dev/&quot;&gt;Vite&lt;/a&gt;, a build tool that aims to provide a faster and leaner development experience for modern web projects.</description>
  <resource-bundle>messages.ViteBundle</resource-bundle>
  <dependencies>
    <plugin id="JavaScript" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable parentId="Settings.JavaScript" instance="com.intellij.vite.ViteConfigurable" id="settings.vite" bundle="messages.ViteBundle" key="vite.configuration.title" nonDefaultProject="true" />
    <notificationGroup id="Vite" displayType="NONE" isLogByDefault="true" bundle="messages.ViteBundle" key="notification.group.vite" />
    <directoryProjectGenerator implementation="com.intellij.vite.ViteProjectGenerator" />
    <projectTemplatesFactory implementation="com.intellij.vite.ViteProjectTemplateFactory" />
    <moduleBuilder builderClass="com.intellij.vite.ViteProjectModuleBuilder" />
    <dependencySupport kind="javascript" coordinate="npm:vite" displayName="Vite" />
    <editorNotificationProvider implementation="com.intellij.vite.ViteEditorNotificationProvider" />
    <implicitUsageProvider implementation="com.intellij.vite.ViteConfigImplicitUsageProvider" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <moduleReferenceContributor implementation="com.intellij.vite.ViteReferenceContributor" />
    <webBundlerDefinition implementation="com.intellij.vite.ViteBundlerDefinition" />
    <projectGeneratorPanelCustomizer implementation="com.intellij.vite.ViteReactProjectGeneratorSettingsCustomizer" />
  </extensions>
</idea-plugin> lib/vitejs.jar  vuejs-plugin  x<idea-plugin allow-bundled-update="true">
  <name>Vue.js</name>
  <id>org.jetbrains.plugins.vue</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <description>&lt;p&gt;Provides &lt;a href=&quot;https://vuejs.org/&quot;&gt;Vue.js&lt;/a&gt; support to all JetBrains IDEs that
    &lt;a href=&quot;https://www.jetbrains.com/products/#lang=js&amp;type=ide&quot;&gt;support JavaScript&lt;/a&gt;.&lt;/p&gt;

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;Completion of components, directives, props, and methods in templates&lt;/li&gt;
      &lt;li&gt;Navigation from the component, directives, and event handlers to their definition&lt;/li&gt;
      &lt;li&gt;Coding assistance for different languages inside the template, script, and style tags in &lt;code&gt;.vue&lt;/code&gt; files&lt;/li&gt;
      &lt;li&gt;Extract component and rename component refactorings&lt;/li&gt;
      &lt;li&gt;Collection of code snippets for Vue.js&lt;/li&gt;
      &lt;li&gt;New Vue project option in the &lt;i&gt;Welcome&lt;/i&gt; screen&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Getting started&lt;/h2&gt;
    &lt;p&gt;For information on getting started, head over to the &lt;a href=&quot;https://www.jetbrains.com/help/&quot;&gt;documentation&lt;/a&gt; for your IDE.
    For WebStorm, you can check out this section in the &lt;a href=&quot;https://www.jetbrains.com/help/webstorm/vue-js.html&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;</description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.vuejs.prettier">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;intellij.prettierJS&quot; /&gt;
    &lt;module name=&quot;intellij.vuejs.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;prettierjs.codeStyleInstaller implementation=&quot;com.intellij.vuejs.prettier.VuePrettierCodeStyleInstaller&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vuejs.copyright">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.copyright&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.copyright&quot;&gt;
    &lt;updater filetype=&quot;Vue.js&quot; implementationClass=&quot;com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vuejs.debugger">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.javascript.debugger.backend&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.debugger.ui&quot; /&gt;
    &lt;module name=&quot;intellij.vuejs.backend&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.jetbrains&quot;&gt;
    &lt;javaScriptDebugAware implementation=&quot;com.intellij.vuejs.debugger.VueDebugAware&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vuejs.markdown">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;org.intellij.plugins.markdown&quot; /&gt;
    &lt;module name=&quot;intellij.markdown&quot; /&gt;
    &lt;module name=&quot;intellij.xml.parser&quot; /&gt;
    &lt;module name=&quot;intellij.vuejs.common&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;org.intellij.markdown&quot;&gt;
    &lt;fenceLanguageProvider implementation=&quot;com.intellij.vuejs.markdown.VueCodeFenceLanguageProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vuejs.common" loading="required">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;resource-bundle&gt;messages.VueBundle&lt;/resource-bundle&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.vuejs.backend">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.vuejs.common&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.modules.xml&quot; /&gt;
    &lt;plugin id=&quot;JavaScript&quot; /&gt;
    &lt;plugin id=&quot;com.intellij.css&quot; /&gt;
    &lt;plugin id=&quot;intellij.webpack&quot; /&gt;
    &lt;plugin id=&quot;org.intellij.plugins.postcss&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.codeinsight&quot; /&gt;
    &lt;module name=&quot;intellij.javascript.ultimate&quot; /&gt;
    &lt;module name=&quot;intellij.libraries.commons.text&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.vuejs.containerInfoProvider&quot; interface=&quot;org.jetbrains.vuejs.model.source.VueContainerInfoProvider&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.vuejs.templateScopesProvider&quot; interface=&quot;org.jetbrains.vuejs.codeInsight.template.VueTemplateScopesProvider&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Use bundled Vue service&quot; key=&quot;vue.language.server.bundled.enabled&quot; /&gt;
    &lt;registryKey defaultValue=&quot;&quot; description=&quot;Vue service version for downloading&quot; key=&quot;vue.language.server.default.version&quot; /&gt;
    &lt;registryKey defaultValue=&quot;&quot; description=&quot;Vue TypeScript plugin version for downloading&quot; key=&quot;vue.ts.plugin.default.version&quot; /&gt;
    &lt;registryKey defaultValue=&quot;true&quot; description=&quot;Use bundled Vue TypeScript plugin&quot; key=&quot;vue.ts.plugin.bundled.enabled&quot; /&gt;
    &lt;css.embeddedCssProvider implementation=&quot;org.jetbrains.vuejs.css.VueEmbeddedCssProvider&quot; /&gt;
    &lt;css.inclusionContext implementation=&quot;org.jetbrains.vuejs.css.VueCssInclusionContext&quot; /&gt;
    &lt;html.attributeValueProvider implementation=&quot;org.jetbrains.vuejs.codeInsight.attributes.VueCustomAttributeValueProvider&quot; /&gt;
    &lt;metaLanguage implementation=&quot;org.jetbrains.vuejs.lang.expr.VueExprMetaLanguage&quot; /&gt;
    &lt;fileType name=&quot;Vue.js&quot; extensions=&quot;vue&quot; language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.VueFileType&quot; fieldName=&quot;INSTANCE&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.parser.VueParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;VueJS&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.expr.parser.VueJSParserDefinition&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;VueTS&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.expr.parser.VueTSParserDefinition&quot; /&gt;
    &lt;tree.CustomLanguageASTComparator language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.parser.VueASTComparator&quot; /&gt;
    &lt;html.embeddedContentSupport implementation=&quot;org.jetbrains.vuejs.lang.html.lexer.VueEmbeddedContentSupport&quot; /&gt;
    &lt;html.embeddedContentSupport implementation=&quot;org.jetbrains.vuejs.libraries.i18n.VueI18nEmbeddedContentSupport&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.jetbrains.vuejs.editor.VueJSBracesInterpolationTypedHandler&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;VueExpr&quot; implementationClass=&quot;com.intellij.lang.javascript.highlighting.JSBraceMatcher&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;org.jetbrains.vuejs.codeInsight.refs.VueJSReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;Vue&quot; implementation=&quot;org.jetbrains.vuejs.codeInsight.refs.VueReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;JavaScript&quot; implementation=&quot;org.jetbrains.vuejs.libraries.vuex.codeInsight.refs.VuexReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;VueExpr&quot; implementation=&quot;org.jetbrains.vuejs.css.refs.VueCssReferencesContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;CSS&quot; implementation=&quot;org.jetbrains.vuejs.css.refs.VueCssReferencesContributor&quot; /&gt;
    &lt;pom.declarationSearcher implementation=&quot;org.jetbrains.vuejs.codeInsight.refs.VuePomDeclarationSearcher&quot; /&gt;
    &lt;psi.fileReferenceHelper implementation=&quot;org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtFileReferenceHelper&quot; /&gt;
    &lt;useScopeEnlarger implementation=&quot;org.jetbrains.vuejs.findUsages.VueUseScopeEnlarger&quot; /&gt;
    &lt;implicitUsageProvider implementation=&quot;org.jetbrains.vuejs.codeInsight.refs.VueImplicitUsageProvider&quot; /&gt;
    &lt;platform.lsp.serverSupportProvider implementation=&quot;org.jetbrains.vuejs.lang.typescript.service.lsp.VueLspServerSupportProvider&quot; /&gt;
    &lt;quoteHandler className=&quot;com.intellij.codeInsight.editorActions.HtmlQuoteHandler&quot; fileType=&quot;Vue.js&quot; /&gt;
    &lt;copyPastePostProcessor implementation=&quot;org.jetbrains.vuejs.codeInsight.imports.VueTemplateExpressionsCopyPasteProcessor&quot; /&gt;
    &lt;copyPastePostProcessor implementation=&quot;org.jetbrains.vuejs.codeInsight.imports.VueComponentCopyPasteProcessor&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.highlighting.VueSyntaxHighlighterFactory&quot; /&gt;
    &lt;xml.xmlExtension implementation=&quot;org.jetbrains.vuejs.codeInsight.VueXmlExtension&quot; order=&quot;before poly-symbols-react&quot; /&gt;
    &lt;xml.xmlSuppressionProvider implementation=&quot;org.jetbrains.vuejs.inspections.VueXmlSuppressionProvider&quot; order=&quot;first&quot; /&gt;
    &lt;notificationGroup displayType=&quot;BALLOON&quot; id=&quot;Vue&quot; isLogByDefault=&quot;true&quot; bundle=&quot;messages.VueBundle&quot; key=&quot;vue.documentation.vue&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueComponentsIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueCompositionAppIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueOptionsIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueMixinBindingIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueExtendsBindingIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueGlobalDirectivesIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueUrlIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueIdIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.index.VueGlobalFiltersIndex&quot; /&gt;
    &lt;stubIndex implementation=&quot;org.jetbrains.vuejs.libraries.vuex.index.VuexStoreIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.jetbrains.vuejs.index.VueEmptyComponentInitializersIndex&quot; /&gt;
    &lt;fileBasedIndex implementation=&quot;org.jetbrains.vuejs.index.VueComponentStylesIndex&quot; /&gt;
    &lt;languageStubDefinition language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.stubs.VueLanguageStubDefinition&quot; /&gt;
    &lt;stubElementRegistryExtension implementation=&quot;org.jetbrains.vuejs.lang.stubs.VueStubRegistryExtension&quot; /&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;org.jetbrains.vuejs.options.VueCodeStyleSettingsProvider&quot; /&gt;
    &lt;fileIndentOptionsProvider implementation=&quot;org.jetbrains.vuejs.lang.html.psi.formatter.VueFileIndentOptionsProvider&quot; id=&quot;vue&quot; order=&quot;before html&quot; /&gt;
    &lt;projectConfigurable parentId=&quot;settings.typescriptcompiler&quot; instance=&quot;org.jetbrains.vuejs.options.VueConfigurable&quot; id=&quot;settings.vue&quot; bundle=&quot;messages.VueBundle&quot; key=&quot;vue.configurable.title&quot; nonDefaultProject=&quot;true&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.vuejs.lang.html.psi.arrangement.VueArrangementSettingsMigration&quot; /&gt;
    &lt;directoryProjectGenerator implementation=&quot;org.jetbrains.vuejs.cli.VueCliProjectGenerator&quot; /&gt;
    &lt;directoryProjectGenerator implementation=&quot;org.jetbrains.vuejs.cli.NuxtProjectGenerator&quot; /&gt;
    &lt;projectTemplatesFactory implementation=&quot;org.jetbrains.vuejs.cli.VueProjectTemplateFactory&quot; /&gt;
    &lt;projectTemplatesFactory implementation=&quot;org.jetbrains.vuejs.cli.NuxtProjectTemplateFactory&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;org.jetbrains.vuejs.cli.VueCLIProjectModuleBuilder&quot; /&gt;
    &lt;moduleBuilder builderClass=&quot;org.jetbrains.vuejs.cli.NuxtProjectModuleBuilder&quot; /&gt;
    &lt;workspaceModel.fileIndexContributor implementation=&quot;org.jetbrains.vuejs.libraries.nuxt.library.NuxtFolderLibraryContributor&quot; /&gt;
    &lt;postStartupActivity implementation=&quot;org.jetbrains.vuejs.libraries.nuxt.library.NuxtFolderLibraryStartupActivity&quot; /&gt;
    &lt;localInspection language=&quot;Vue&quot; groupKey=&quot;vue.inspection.group.name&quot; shortName=&quot;VueDataFunction&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.DataFunctionInspection&quot; key=&quot;vue.inspection.display.name.data.function&quot; bundle=&quot;messages.VueBundle&quot; /&gt;
    &lt;localInspection language=&quot;Vue&quot; groupKey=&quot;vue.inspection.group.name&quot; shortName=&quot;VueDuplicateTag&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.DuplicateTagInspection&quot; key=&quot;vue.inspection.display.name.duplicate.tag&quot; bundle=&quot;messages.VueBundle&quot; /&gt;
    &lt;localInspection language=&quot;Vue&quot; groupKey=&quot;vue.inspection.group.name&quot; shortName=&quot;VueMissingComponentImportInspection&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.VueMissingComponentImportInspection&quot; key=&quot;vue.inspection.display.name.missing.component.import&quot; bundle=&quot;messages.VueBundle&quot; /&gt;
    &lt;localInspection language=&quot;Vue&quot; groupKey=&quot;vue.inspection.group.name&quot; shortName=&quot;VueUnrecognizedSlot&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.VueUnrecognizedSlotInspection&quot; key=&quot;vue.inspection.display.name.unrecognized.slot&quot; bundle=&quot;messages.VueBundle&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;UnknownSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-available-slots&quot; toolShortName=&quot;VueUnrecognizedSlot&quot; /&gt;
    &lt;localInspection language=&quot;Vue&quot; groupKey=&quot;vue.inspection.group.name&quot; shortName=&quot;VueUnrecognizedDirective&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.VueUnrecognizedDirectiveInspection&quot; key=&quot;vue.inspection.display.name.unrecognized.directive&quot; bundle=&quot;messages.VueBundle&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;UnknownSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-directives&quot; toolShortName=&quot;VueUnrecognizedDirective&quot; /&gt;
    &lt;localInspection language=&quot;Vue&quot; groupKey=&quot;vue.inspection.group.name&quot; shortName=&quot;VueDeprecatedSymbol&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.VueDeprecatedSymbolInspection&quot; key=&quot;vue.inspection.display.name.deprecated.symbol&quot; bundle=&quot;messages.VueBundle&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;DeprecatedSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-available-slots&quot; toolShortName=&quot;VueDeprecatedSymbol&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;DeprecatedSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-components&quot; toolShortName=&quot;VueDeprecatedSymbol&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;DeprecatedSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-directives&quot; toolShortName=&quot;VueDeprecatedSymbol&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;DeprecatedSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-special-properties&quot; toolShortName=&quot;VueDeprecatedSymbol&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;DeprecatedSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-file-top-elements&quot; toolShortName=&quot;VueDeprecatedSymbol&quot; /&gt;
    &lt;polySymbols.inspectionToolMapping problemKind=&quot;DeprecatedSymbol&quot; symbolNamespace=&quot;html&quot; symbolKind=&quot;vue-model-modifiers&quot; toolShortName=&quot;VueDeprecatedSymbol&quot; /&gt;
    &lt;polySymbols.documentationCustomizer implementation=&quot;org.jetbrains.vuejs.web.VueDocumentationCustomizer&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Vue&lt;/language&gt;
      &lt;className&gt;org.jetbrains.vuejs.intentions.extractComponent.VueExtractComponentIntention&lt;/className&gt;
      &lt;category&gt;VueJS&lt;/category&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Vue&lt;/language&gt;
      &lt;className&gt;org.jetbrains.vuejs.intentions.VueExpandVModelIntention&lt;/className&gt;
      &lt;category&gt;VueJS&lt;/category&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;Vue&lt;/language&gt;
      &lt;className&gt;org.jetbrains.vuejs.intentions.VueImportComponentIntention&lt;/className&gt;
      &lt;category&gt;VueJS&lt;/category&gt;
    &lt;/intentionAction&gt;
    &lt;multiHostInjector implementation=&quot;org.jetbrains.vuejs.editor.VueInjector&quot; order=&quot;before JSConfigurationInjector, before PolySymbolsHtmlText, after TemporaryPlacesInjector&quot; id=&quot;VueInjector&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Vue Composition API Component&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Vue Options API Component&quot; /&gt;
    &lt;internalFileTemplate name=&quot;Vue Class API Component&quot; /&gt;
    &lt;createFromTemplateHandler implementation=&quot;org.jetbrains.vuejs.VueCreateFromTemplateHandler&quot; /&gt;
    &lt;defaultTemplatePropertiesProvider implementation=&quot;org.jetbrains.vuejs.VueDefaultTemplatePropertiesProvider&quot; /&gt;
    &lt;spellchecker.bundledDictionaryProvider implementation=&quot;org.jetbrains.vuejs.spellchecker.VueSpellcheckingDictionaryProvider&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;Vue&quot; implementation=&quot;org.jetbrains.vuejs.liveTemplate.VueBaseLiveTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;VUE_SCRIPT&quot; baseContextId=&quot;Vue&quot; implementation=&quot;org.jetbrains.vuejs.liveTemplate.VueScriptLiveTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;VUE_COMPONENT_DESCRIPTOR&quot; baseContextId=&quot;Vue&quot; implementation=&quot;org.jetbrains.vuejs.liveTemplate.VueComponentDescriptorLiveTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;VUE_TEMPLATE&quot; baseContextId=&quot;Vue&quot; implementation=&quot;org.jetbrains.vuejs.liveTemplate.VueTemplateLiveTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;VUE_INSIDE_TAG&quot; baseContextId=&quot;Vue&quot; implementation=&quot;org.jetbrains.vuejs.liveTemplate.VueInsideTagLiveTemplateContextType&quot; /&gt;
    &lt;liveTemplateContext contextId=&quot;VUE_TOP_LEVEL&quot; baseContextId=&quot;Vue&quot; implementation=&quot;org.jetbrains.vuejs.liveTemplate.VueTopLevelLiveTemplateContextType&quot; /&gt;
    &lt;defaultLiveTemplates file=&quot;liveTemplates/Vue&quot; /&gt;
    &lt;referencesSearch implementation=&quot;org.jetbrains.vuejs.findUsages.VueReferenceSearcher&quot; /&gt;
    &lt;completion.contributor language=&quot;any&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueCompletionContributor&quot; id=&quot;VueCompletionContributor&quot; order=&quot;before JSPatternBasedCompletionContributor, before JSCompletionContributor, before xmlNonFirst, before cssClassOrIdReferenceCompletionContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.vuejs.libraries.vuex.codeInsight.VuexCompletionContributor&quot; id=&quot;VuexCompletionContributor&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.jetbrains.vuejs.codeInsight.completion.VueAutoPopupHandler&quot; /&gt;
    &lt;include.provider implementation=&quot;org.jetbrains.vuejs.index.VueFileIncludeProvider&quot; /&gt;
    &lt;lang.formatter language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.psi.formatter.VueFormattingModelBuilder&quot; /&gt;
    &lt;lang.formatter language=&quot;VueExpr&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.expr.psi.formatter.VueExprFormattingModelBuilder&quot; /&gt;
    &lt;lang.rearranger language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.psi.arrangement.VueRearranger&quot; /&gt;
    &lt;multiLangCommenter implementation=&quot;org.jetbrains.vuejs.editor.VueCommenterProvider&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;VueJS&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.expr.highlighting.VueJSHighlighterFactory&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;VueTS&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.expr.highlighting.VueTSHighlighterFactory&quot; /&gt;
    &lt;idIndexer filetype=&quot;Vue.js&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.index.VueIdIndexer&quot; /&gt;
    &lt;todoIndexer filetype=&quot;Vue.js&quot; implementationClass=&quot;org.jetbrains.vuejs.lang.html.index.VueTodoIndexer&quot; /&gt;
    &lt;codeInsight.parameterInfo language=&quot;VueExpr&quot; implementationClass=&quot;com.intellij.javascript.JSParameterInfoHandler&quot; /&gt;
    &lt;codeInsight.parameterNameHints language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.editor.VueInlayParameterHintsProvider&quot; /&gt;
    &lt;eslint.ruleMappersFactory implementation=&quot;org.jetbrains.vuejs.libraries.eslint.VueEslintRuleMappersFactory&quot; /&gt;
    &lt;polySymbols.psiReferenceProvider hostElementClass=&quot;com.intellij.psi.xml.XmlAttributeValue&quot; hostLanguage=&quot;HtmlCompatible&quot; implementationClass=&quot;org.jetbrains.vuejs.web.VueDeprecatedSlotAttributeReferenceProvider&quot; /&gt;
    &lt;polySymbols.declarationProvider implementation=&quot;org.jetbrains.vuejs.web.VueSymbolDeclarationProvider&quot; /&gt;
    &lt;vetoRenameCondition implementation=&quot;org.jetbrains.vuejs.web.VueRenameHandlerVeto&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.jetbrains.vuejs.model.VueFakeSrcAttributeValue&quot; implementationClass=&quot;org.jetbrains.vuejs.model.VueFakeScrAttributeValueManipulator&quot; /&gt;
    &lt;polySymbols.framework id=&quot;vue&quot; implementation=&quot;org.jetbrains.vuejs.web.VueFramework&quot; /&gt;
    &lt;polySymbols.context kind=&quot;framework&quot; name=&quot;vue&quot; implementation=&quot;org.jetbrains.vuejs.context.VueFileContextProvider&quot; id=&quot;vue.file&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@1.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.1.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.1.8.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.2.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.3.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.4.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.5.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.6.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@2.7.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@3.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@3.1.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@3.2.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@3.3.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@3.4.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@3.5.0.web-types.json&quot; enableByDefault=&quot;true&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue@3.6.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue-i18n@0.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/vue-contexts@0.0.0.web-types.json&quot; enableByDefault=&quot;true&quot; /&gt;
    &lt;polySymbols.webTypes source=&quot;web-types/nuxt@0.0.0.web-types.json&quot; /&gt;
    &lt;polySymbols.queryConfigurator implementation=&quot;org.jetbrains.vuejs.web.VueSymbolQueryConfigurator&quot; id=&quot;vue&quot; /&gt;
    &lt;polySymbols.queryScopeContributor implementation=&quot;org.jetbrains.vuejs.web.VueSymbolQueryScopeContributor&quot; id=&quot;vue&quot; /&gt;
    &lt;polySymbols.queryScopeContributor implementation=&quot;org.jetbrains.vuejs.libraries.i18n.VueI18NSymbolQueryScopeContributor&quot; id=&quot;vue-i18n&quot; /&gt;
    &lt;polySymbols.queryResultsCustomizerFactory implementation=&quot;org.jetbrains.vuejs.web.VueSymbolQueryResultsCustomizer$Factory&quot; /&gt;
    &lt;polySymbols.webTypes.filter name=&quot;vue-bind&quot; implementation=&quot;org.jetbrains.vuejs.web.VueBindFilter&quot; /&gt;
    &lt;polySymbols.codeCompletionItemCustomizer implementation=&quot;org.jetbrains.vuejs.web.VueCodeCompletionItemCustomizer&quot; /&gt;
    &lt;vuejs.templateScopesProvider implementation=&quot;org.jetbrains.vuejs.codeInsight.template.VueStandardSymbolsScopesProvider&quot; id=&quot;standardSymbols&quot; order=&quot;before templateElements&quot; /&gt;
    &lt;vuejs.templateScopesProvider implementation=&quot;org.jetbrains.vuejs.codeInsight.template.VueTemplateElementsScopeProvider&quot; id=&quot;templateElements&quot; /&gt;
    &lt;vuejs.templateScopesProvider implementation=&quot;org.jetbrains.vuejs.codeInsight.template.VueScriptSetupScopeProvider&quot; id=&quot;scriptSetupScope&quot; order=&quot;after templateElements&quot; /&gt;
    &lt;vuejs.templateScopesProvider implementation=&quot;org.jetbrains.vuejs.codeInsight.template.VueContainerScopeProvider&quot; id=&quot;containerScope&quot; order=&quot;after scriptSetupScope&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.model.source.VueDefaultContainerInfoProvider&quot; id=&quot;default&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.model.source.VueComponentTemplateInfoProvider&quot; id=&quot;defaultTemplate&quot; order=&quot;after default, before decoratedComponent&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.model.source.VueCompositionInfoProvider&quot; id=&quot;composition&quot; order=&quot;after default, before decoratedComponent&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.model.source.VueScriptSetupInfoProvider&quot; id=&quot;scriptSetup&quot; order=&quot;after default, before decoratedComponent&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.libraries.componentDecorator.VueDecoratedComponentInfoProvider&quot; id=&quot;decoratedComponent&quot; order=&quot;after default&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.libraries.vuex.model.component.VuexBasicComponentInfoProvider&quot; id=&quot;vuexBasic&quot; order=&quot;after decoratedComponent&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.libraries.vuex.model.component.VuexDecoratedComponentInfoProvider&quot; id=&quot;vuexDecoratedComponent&quot; order=&quot;after decoratedComponent&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.libraries.templateLoader.TemplateLoaderComponentInfoProvider&quot; id=&quot;templateLoader&quot; order=&quot;after defaultTemplate&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.libraries.vuelidate.VuelidateContainerInfoProvider&quot; id=&quot;vuelidate&quot; order=&quot;after decoratedComponent&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.libraries.nuxt.model.NuxtComponentProvider&quot; id=&quot;nuxt&quot; /&gt;
    &lt;vuejs.containerInfoProvider implementation=&quot;org.jetbrains.vuejs.libraries.cssModules.VueCssModulesInfoProvider&quot; id=&quot;css-modules&quot; /&gt;
    &lt;platform.backend.documentation.psiTargetProvider implementation=&quot;org.jetbrains.vuejs.web.VuePsiDocumentationProvider&quot; /&gt;
    &lt;codeInsight.codeVisionSettingsPreviewLanguage language=&quot;Vue&quot; modelId=&quot;component.usage&quot; /&gt;
  &lt;/extensions&gt;
  &lt;actions resource-bundle=&quot;messages.VueBundle&quot;&gt;
    &lt;action class=&quot;org.jetbrains.vuejs.CreateVueSingleFileComponentAction&quot; id=&quot;CreateVueSingleFileComp&quot; icon=&quot;org.jetbrains.vuejs.VuejsIcons.Vue&quot;&gt;
      &lt;add-to-group group-id=&quot;NewWebDevelopment&quot; anchor=&quot;before&quot; relative-to-action=&quot;NewJavaScriptFile&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;VueExtractComponentAction&quot; class=&quot;org.jetbrains.vuejs.intentions.extractComponent.VueExtractComponentAction&quot; icon=&quot;org.jetbrains.vuejs.VuejsIcons.Vue&quot;&gt;
      &lt;add-to-group group-id=&quot;IntroduceActionsGroup&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
  &lt;applicationListeners&gt;
    &lt;listener class=&quot;org.jetbrains.vuejs.lang.html.VueFileType$FileTypeChangeListener&quot; topic=&quot;com.intellij.openapi.fileTypes.FileTypeListener&quot; /&gt;
  &lt;/applicationListeners&gt;
  &lt;extensions defaultExtensionNs=&quot;JavaScript&quot;&gt;
    &lt;elementScopeProvider implementation=&quot;org.jetbrains.vuejs.VueElementResolveScopeProvider&quot; /&gt;
    &lt;indexedFileTypeProvider implementation=&quot;org.jetbrains.vuejs.lang.html.VueIndexedFileTypeProvider&quot; /&gt;
    &lt;frameworkIndexingHandler implementation=&quot;org.jetbrains.vuejs.index.VueFrameworkHandler&quot; version=&quot;39&quot; /&gt;
    &lt;frameworkIndexingHandler implementation=&quot;org.jetbrains.vuejs.libraries.vuex.index.VuexFrameworkHandler&quot; version=&quot;7&quot; /&gt;
    &lt;frameworkIndexingHandler implementation=&quot;org.jetbrains.vuejs.libraries.templateLoader.TemplateLoaderFrameworkHandler&quot; version=&quot;1&quot; /&gt;
    &lt;intentionAndInspectionFilter language=&quot;VueExpr&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.VueInspectionFilter&quot; /&gt;
    &lt;inheritedLanguagesConfigurableProvider language=&quot;VueExpr&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueExprLanguageConfigurableProvider&quot; /&gt;
    &lt;dialectSpecificHandlersFactory language=&quot;VueJS&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueJSSpecificHandlersFactory&quot; /&gt;
    &lt;dialectSpecificHandlersFactory language=&quot;VueTS&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueTSSpecificHandlersFactory&quot; /&gt;
    &lt;dialectSpecificHandlersFactory language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueFileSpecificHandlersFactory&quot; /&gt;
    &lt;handlersFactory language=&quot;VueJS&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueJSHandlersFactory&quot; /&gt;
    &lt;handlersFactory language=&quot;VueTS&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueTSHandlersFactory&quot; /&gt;
    &lt;handlersFactory language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueJSHandlersFactory&quot; /&gt;
    &lt;analysisHandlersFactory language=&quot;VueJS&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.VueJSAnalysisHandlersFactory&quot; /&gt;
    &lt;analysisHandlersFactory language=&quot;VueTS&quot; implementationClass=&quot;org.jetbrains.vuejs.inspections.VueTSAnalysisHandlersFactory&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtFrameworkSpecificHandler&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueFrameworkSpecificHandler&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.VueFrameworkInsideScriptSpecificHandler&quot; /&gt;
    &lt;frameworkSpecificHandler language=&quot;JavaScript&quot; implementationClass=&quot;org.jetbrains.vuejs.libraries.vuex.codeInsight.VuexFrameworkSpecificHandler&quot; /&gt;
    &lt;tsImportResolver implementation=&quot;org.jetbrains.vuejs.lang.typescript.VueTypeScriptImportsResolverProvider&quot; order=&quot;first&quot; /&gt;
    &lt;importModulePathStrategy order=&quot;after TypeScript&quot; implementation=&quot;org.jetbrains.vuejs.lang.VueImportModulePathStrategy&quot; /&gt;
    &lt;languageServiceProvider order=&quot;first&quot; implementation=&quot;org.jetbrains.vuejs.lang.typescript.service.VueLanguageServiceProvider&quot; /&gt;
    &lt;importCandidatesFactory implementation=&quot;org.jetbrains.vuejs.codeInsight.imports.VueScriptCandidatesProviderFactory&quot; /&gt;
    &lt;importCandidatesFactory implementation=&quot;org.jetbrains.vuejs.codeInsight.imports.VueComponentImportCandidatesProviderFactory&quot; /&gt;
    &lt;scanningFileListenerContributor implementation=&quot;org.jetbrains.vuejs.libraries.nuxt.library.NuxtFolderScanningListenerContributor&quot; /&gt;
    &lt;moduleExportsProvider id=&quot;vue&quot; implementation=&quot;org.jetbrains.vuejs.codeInsight.imports.VueModuleExportsProvider&quot; /&gt;
    &lt;componentUsageProvider language=&quot;Vue&quot; implementationClass=&quot;org.jetbrains.vuejs.codeInsight.hints.VueComponentUsageProvider&quot; /&gt;
    &lt;typeScriptCompilerTypeFilter implementation=&quot;org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtTypeScriptTypeFilter&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;intellij.webpack&quot;&gt;
    &lt;webpackLocator implementation=&quot;org.jetbrains.vuejs.cli.VueCliWebpackConfigLocator&quot; /&gt;
    &lt;webpackLocator implementation=&quot;org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtWebpackConfigLocator&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:vue" displayName="Vue.js" />
    <dependencySupport kind="javascript" coordinate="npm:nuxt" displayName="Nuxt" />
  </extensions>
</idea-plugin> lib/vuejs-plugin.jar  
webComponents  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.plugins.webcomponents</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>Polymer &amp; Web Components</name>
  <description>&lt;p&gt;Adds support for building encapsulated, reusable web components via the &lt;a href=&quot;https://www.polymer-project.org/&quot;&gt;Polymer&lt;/a&gt; library.&lt;/p&gt;</description>
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.xml</depends>
  <depends>JavaScript</depends>
  <depends optional="true" config-file="web-components-css-support.xml">com.intellij.css</depends>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.webcomponents.index.WebComponentsIndex" />
    <xml.elementDescriptorProvider implementation="com.intellij.webcomponents.xml.WebComponentsDescriptorProvider" />
    <xml.tagNameProvider implementation="com.intellij.webcomponents.xml.WebComponentsTagNameProvider" />
    <completion.contributor language="any" implementationClass="com.intellij.webcomponents.descriptor.WebComponentsCompletionContributor" />
  </extensions>
</idea-plugin> lib/webComponents.jar  
webDeployment  ?<idea-plugin package="com.jetbrains.plugins.webDeployment" allow-bundled-update="true">
  <name>FTP/SFTP/WebDAV Connectivity</name>
  <id>com.jetbrains.plugins.webDeployment</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>Deployment</category>
  <vendor>JetBrains</vendor>
  <description>Provides connectivity with remote hosts via FTP(S)/SFTP/WebDAV as well as lets you deploy files within the file system or provide web paths for them.&lt;br/&gt;&lt;br/&gt;
    The following features are available:&lt;ul&gt;
      &lt;li&gt;Maintain a list of remote FTP(S)/SFTP/WebDAV server configurations (&lt;a href=&quot;https://www.jetbrains.com/help/phpstorm/?deployment.configure.server.remote&quot;&gt;docs&lt;/a&gt;)&lt;/li&gt;
      &lt;li&gt;Synchronize your project files with a remote server (&lt;a href=&quot;https://www.jetbrains.com/help/phpstorm/?Deploying_Applications&quot;&gt;docs&lt;/a&gt;)&lt;/li&gt;
      &lt;li&gt;Access remote interpreter on a SFTP server (&lt;a href=&quot;https://www.jetbrains.com/help/phpstorm/?php.configure.remote.interpreter&quot;&gt;docs&lt;/a&gt;)&lt;/li&gt;
    &lt;/ul&gt;</description>
  <content>
    <module name="intellij.webDeployment/phpStorm">&lt;idea-plugin package=&quot;com.jetbrains.plugins.webDeployment.phpStorm&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.phpstorm&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;actions resource-bundle=&quot;messages.WDBundle&quot;&gt;
    &lt;action id=&quot;WelcomeScreen.CreateWebProject&quot; class=&quot;com.jetbrains.plugins.webDeployment.phpStorm.CreateWebProjectAction&quot; icon=&quot;AllIcons.ToolbarDecorator.Import&quot;&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.Platform.NewProject.EmptyState.Last&quot; anchor=&quot;last&quot; /&gt;
      &lt;add-to-group group-id=&quot;WelcomeScreen.Platform.NewProject.ProjectsState.Create&quot; anchor=&quot;last&quot; /&gt;
    &lt;/action&gt;
    &lt;action id=&quot;CreateWebProject&quot; class=&quot;com.jetbrains.plugins.webDeployment.phpStorm.CreateWebProjectAction&quot;&gt;
      &lt;add-to-group group-id=&quot;FileOpenGroup&quot; anchor=&quot;after&quot; relative-to-action=&quot;OpenFile&quot; /&gt;
    &lt;/action&gt;
  &lt;/actions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.vcs" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.ssh" />
  </dependencies>
  <resource-bundle>messages.WDBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="uploadableRunConfigurationsFilter" interface="com.jetbrains.plugins.webDeployment.UploadableRunConfigurationsFilter" dynamic="true" />
    <extensionPoint name="deploymentConfigurableTabProvider" interface="com.jetbrains.plugins.webDeployment.ui.config.DeploymentConfigurableTabProvider" dynamic="true" />
    <extensionPoint name="uploadPostponer" interface="com.jetbrains.plugins.webDeployment.UploadPostponer" dynamic="true" />
  </extensionPoints>
  <applicationListeners>
    <listener class="com.jetbrains.plugins.webDeployment.AutoUploadComponent$AutoUploadProjectManagerListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
    <listener class="com.jetbrains.plugins.webDeployment.config.ConfigMigrationUtil$DeploymentListener" topic="com.jetbrains.plugins.webDeployment.WebServerConfigsChangedListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.jetbrains.plugins.webDeployment.ProjectDeploymentRevisionTracker$ProjectDeploymentRevisionTrackerConfigChangeListener" topic="com.jetbrains.plugins.webDeployment.DeploymentConfigChangeListener" />
    <listener class="com.jetbrains.plugins.webDeployment.config.ConfigMigrationUtil$SshConfigListener" topic="com.intellij.ssh.config.unified.SshConfigManager$Listener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <backgroundPostStartupActivity implementation="com.jetbrains.plugins.webDeployment.DeploymentPostStartupActivity" />
    <postStartupActivity implementation="com.jetbrains.plugins.webDeployment.DeploymentNotificationsStartupActivity" />
    <postStartupActivity implementation="com.jetbrains.plugins.webDeployment.config.TransferSettingsActivity" />
    <projectService serviceInterface="com.jetbrains.plugins.webDeployment.DeploymentRevisionTracker" serviceImplementation="com.jetbrains.plugins.webDeployment.ProjectDeploymentRevisionTracker" />
    <projectService serviceInterface="com.jetbrains.plugins.webDeployment.config.GroupedServersConfigManager" serviceImplementation="com.jetbrains.plugins.webDeployment.config.GroupedServersConfigManagerImpl" />
    <projectService serviceImplementation="com.jetbrains.plugins.webDeployment.config.WebServersConfigManagerBaseImpl$ProjectInstance" />
    <applicationService serviceImplementation="com.jetbrains.plugins.webDeployment.config.WebServersConfigManagerBaseImpl$App" />
    <pathMacroFilter implementation="com.jetbrains.plugins.webDeployment.config.DeploymentPathMacroFilter" />
    <projectService serviceImplementation="com.jetbrains.plugins.webDeployment.config.PublishConfig" />
    <projectConfigurable groupId="build" instance="com.jetbrains.plugins.webDeployment.ui.config.DeploymentConfigurable" id="web.server" key="deployment.configurable.name" bundle="messages.WDBundle">
      <configurable instance="com.jetbrains.plugins.webDeployment.ui.PublishOptionsConfigurable" id="reference.settings.deploy.options" key="publish.options.configurable.name" bundle="messages.WDBundle" />
    </projectConfigurable>
    <actionOnSaveInfoProvider id="UploadOnSaveInfoProvider" implementation="com.jetbrains.plugins.webDeployment.ui.UploadOnSaveActionInfo$UploadOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, after PrettierOnSaveInfoProvider, after FileWatcherOnSaveInfoProvider, before BuildOnSaveInfoProvider" />
    <checkinHandlerFactory implementation="com.jetbrains.plugins.webDeployment.UploadCheckinHandlerFactory" />
    <toolWindow id="Remote Host" icon="AllIcons.Toolwindows.ToolWindowServer" anchor="right" secondary="false" factoryClass="com.jetbrains.plugins.webDeployment.ui.WebServerToolWindowFactory" />
    <toolWindow id="File Transfer" icon="AllIcons.Toolwindows.ToolWindowAnalyzeDataflow" anchor="bottom" doNotActivateOnStart="true" canCloseContents="true" factoryClass="com.jetbrains.plugins.webDeployment.ui.FileTransferToolWindowFactory" />
    <stepsBeforeRunProvider id="uploadBeforeRun" implementation="com.jetbrains.plugins.webDeployment.UploadBeforeRunTaskProvider" />
    <selectInTarget implementation="com.jetbrains.plugins.webDeployment.RemoteHostSelectInTarget" />
    <webBrowserUrlProvider implementation="com.jetbrains.plugins.webDeployment.actions.PublishedFileBrowserUrlProvider" />
    <webBrowserUrlProvider implementation="com.jetbrains.plugins.webDeployment.remoteEdit.RemoteEditedFileBrowserUrlProvider" />
    <bundledQuickListsProvider implementation="com.jetbrains.plugins.webDeployment.actions.DeploymentBundlerQuickListsProvider" />
    <cutElementMarker implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.CutRemoteElementMarker" />
    <refactoring.copyHandler implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.dnd.RemoteCopyHandlerDelegate" order="last" />
    <refactoring.moveHandler implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.dnd.RemoteMoveHandlerDelegate" order="last" />
    <filePasteProvider implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.dnd.RemotePasteProvider" />
    <virtualFileSystem key="remoteDeploymentFS" implementationClass="com.jetbrains.plugins.webDeployment.remoteEdit.fs.RemoteDeploymentFileSystem" />
    <editorTabTitleProvider implementation="com.jetbrains.plugins.webDeployment.remoteEdit.RemoteFileEditorTitleTabProvider" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.plugins.webDeployment.statistic.DeploymentServersUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.plugins.webDeployment.statistic.DeploymentPublishConfigUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.plugins.webDeployment.statistic.ServerSettingsUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.plugins.webDeployment.statistic.DeploymentActivitiesUsageTriggerCollector" />
    <notificationGroup id="FTP/SFTP connectivity" bundle="messages.WDBundle" key="web.deployment.balloon.group.id" displayType="BALLOON" />
    <notificationGroup id="File Transfer:FTP/SFTP connectivity" bundle="messages.WDBundle" key="web.deployment.toolwindow.group.id" toolWindowId="File Transfer" displayType="TOOL_WINDOW" />
    <registryKey key="ide.deployment.use.speculatively.collecting.upload" defaultValue="true" description="Use new upload algorithm with collecting phase performed based on local information only, therefore quicker" />
    <troubleInfoCollector implementation="com.jetbrains.plugins.webDeployment.DeploymentTroubleInfoCollector" />
    <statusBarWidgetFactory id="webDeployment.default.server.widget" implementation="com.jetbrains.plugins.webDeployment.ui.DefaultServerStatusBarWidgetFactory" order="before Position" />
    <macro implementation="com.jetbrains.plugins.webDeployment.RemoteProjectMacro" />
    <search.optionContributor implementation="com.jetbrains.plugins.webDeployment.ui.DeploymentSearchableOptionsContributor" />
    <ide.dynamicPluginVetoer implementation="com.jetbrains.plugins.webDeployment.connections.RemoteConnectionManager$RemoteConnectionPluginVetoer" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.plugins.webDeployment">
    <deploymentConfigurableTabProvider implementation="com.jetbrains.plugins.webDeployment.ui.config.mappings.MappingsConfigurableTabProvider" />
    <deploymentConfigurableTabProvider implementation="com.jetbrains.plugins.webDeployment.ui.config.ExcludedPathsConfigurableTabProvider" />
  </extensions>
  <actions>
    <group id="PublishGroup.Base">
      <action id="PublishGroup.Upload" class="com.jetbrains.plugins.webDeployment.actions.UploadFilesAction" icon="AllIcons.Actions.Upload" />
      <action id="PublishGroup.UploadTo" class="com.jetbrains.plugins.webDeployment.actions.UploadFilesToAction">
        <keyboard-shortcut keymap="$default" first-keystroke="shift control alt X" />
      </action>
      <action id="PublishGroup.UploadAllOpenFiles" class="com.jetbrains.plugins.webDeployment.actions.UploadAllOpenFilesAction" />
      <action id="PublishGroup.UploadAllOpenFilesTo" class="com.jetbrains.plugins.webDeployment.actions.UploadAllOpenFilesToAction" />
      <action id="PublishGroup.Download" class="com.jetbrains.plugins.webDeployment.actions.DownloadAction" icon="AllIcons.Actions.Download" />
      <action id="PublishGroup.DownloadFrom" class="com.jetbrains.plugins.webDeployment.actions.DownloadFromAction" />
      <separator />
      <action id="PublishGroup.CompareLocalVsRemote" class="com.jetbrains.plugins.webDeployment.actions.CompareLocalVsRemoteAction" icon="AllIcons.Actions.Diff" />
      <action id="PublishGroup.CompareLocalVsRemoteWith" class="com.jetbrains.plugins.webDeployment.actions.CompareLocalVsRemoteWithAction" />
      <action id="PublishGroup.SyncLocalVsRemote" class="com.jetbrains.plugins.webDeployment.actions.SyncLocalVsRemoteAction" icon="AllIcons.Actions.Refresh" />
      <action id="PublishGroup.SyncLocalVsRemoteWith" class="com.jetbrains.plugins.webDeployment.actions.SyncLocalVsRemoteWithAction" />
    </group>
    <group id="PublishGroup" popup="true" icon="AllIcons.Webreferences.Server">
      <reference ref="PublishGroup.Base" />
      <separator />
      <action id="WebDeployment.Configuration" class="com.jetbrains.plugins.webDeployment.actions.ConfigureDeploymentAction" />
      <action id="WebDeployment.Options" class="com.jetbrains.plugins.webDeployment.actions.ConfigureDeploymentOptionsAction" />
      <action id="WebDeployment.ToggleAutoUpload" class="com.jetbrains.plugins.webDeployment.actions.ToggleAutoUploadAction" />
      <separator />
      <action id="WebDeployment.BrowseServers" class="com.jetbrains.plugins.webDeployment.actions.BrowseServersAction" icon="AllIcons.Webreferences.Server" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <group id="PublishGroupPopupMenu" icon="com.jetbrains.plugins.webDeployment.WebDeploymentIcons.FileTransfer" class="com.jetbrains.plugins.webDeployment.actions.DeploymentActionGroup" popup="true">
      <reference ref="PublishGroup.Base" />
      <action id="RemoteHostView.EditRemoteFile" class="com.jetbrains.plugins.webDeployment.remoteEdit.EditRemoteFileAction" />
      <add-to-group group-id="ProjectViewPopupMenuSettingsGroup" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </group>
    <group id="RemoteHostViewPopupMenu">
      <reference ref="PublishGroup.Upload" />
      <reference ref="PublishGroup.Download" />
      <group id="RemoteHost.NewGroup" popup="true" class="com.jetbrains.plugins.webDeployment.actions.RemoteHostNewGroup">
        <action id="RemoteHostView.CreateFile" class="com.jetbrains.plugins.webDeployment.actions.CreateFileAction" icon="AllIcons.FileTypes.Text" />
        <action id="RemoteHostView.CreateFolder" class="com.jetbrains.plugins.webDeployment.actions.CreateSubfolderAction" icon="AllIcons.Nodes.Folder" />
      </group>
      <action id="RemoteHostView.SetPermissions" class="com.jetbrains.plugins.webDeployment.actions.SetPermissionsAction" icon="AllIcons.Nodes.SecurityRole" />
      <action id="RemoteHostView.Rename" class="com.jetbrains.plugins.webDeployment.actions.RemoteRenameAction" use-shortcut-of="RenameElement" />
      <reference ref="$Delete" />
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <action id="RemoteHostView.EditSource" class="com.intellij.ide.actions.EditSourceAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
      <reference ref="PublishGroup.SyncLocalVsRemote" />
      <reference ref="PublishGroup.CompareLocalVsRemote" />
      <reference ref="RemoteHostView.EditRemoteFile" />
      <action id="RemoteHostView.CopyPaths" class="com.jetbrains.plugins.webDeployment.actions.CopyServerPathsAction" use-shortcut-of="CopyPaths" />
      <action id="RemoteHostView.ToggleExclusion" class="com.jetbrains.plugins.webDeployment.actions.ToggleRemoteExclusionAction" />
      <action id="RemoteHost.NewRemoteItem" class="com.jetbrains.plugins.webDeployment.actions.NewRemoteItemAction" />
    </group>
    <action id="SelectInRemoteHost" class="com.jetbrains.plugins.webDeployment.actions.SelectInRemoteHostAction" />
    <action id="WD.UploadCurrentRemoteFileAction" class="com.jetbrains.plugins.webDeployment.remoteEdit.notification.UploadCurrentRemoteFileAction" icon="AllIcons.Actions.Upload">
      <keyboard-shortcut keymap="$default" first-keystroke="shift alt Q" />
    </action>
    <action id="WD.RefreshCurrentRemoteFileAction" class="com.jetbrains.plugins.webDeployment.remoteEdit.notification.RefreshCurrentRemoteFileAction" icon="AllIcons.Actions.Refresh" />
    <group id="DeploymentGroup.Basic">
      <group icon="com.jetbrains.plugins.webDeployment.WebDeploymentIcons.FileTransfer" popup="true" class="com.jetbrains.plugins.webDeployment.actions.DeploymentActionGroup" id="DeploymentVcsActions">
        <reference ref="PublishGroup.Upload" />
        <reference ref="PublishGroup.UploadTo" />
        <reference ref="PublishGroup.CompareLocalVsRemote" />
        <reference ref="PublishGroup.CompareLocalVsRemoteWith" />
        <reference ref="PublishGroup.SyncLocalVsRemote" />
        <reference ref="PublishGroup.SyncLocalVsRemoteWith" />
      </group>
      <add-to-group group-id="ChangesViewPopupMenu" anchor="last" />
      <add-to-group group-id="UpdateActionGroup" anchor="last" />
    </group>
  </actions>
</idea-plugin> lib/webDeployment.jar lib/commons vfs.jar lib/commons-net.jar lib/jackrabbit2.jar lib/commons-pool2.jar  webp  <idea-plugin allow-bundled-update="true">
  <id>intellij.webp</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.lang</depends>
  <name>WebP Support</name>
  <description>&lt;p&gt;Allows viewing images in the &lt;a href=&quot;https://developers.google.com/speed/webp&quot;&gt;WebP&lt;/a&gt; format in the IDE.&lt;/p&gt;</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  webpack  
<idea-plugin package="com.intellij.webpack" allow-bundled-update="true">
  <name>Webpack</name>
  <id>intellij.webpack</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description>Supports &lt;a href=&quot;https://webpack.js.org/&quot;&gt;Webpack&lt;/a&gt;, a static module bundler for modern JavaScript applications.</description>
  <resource-bundle>messages.WebpackBundle</resource-bundle>
  <dependencies>
    <plugin id="JavaScript" />
    <module name="intellij.json.backend" />
    <module name="intellij.xml.analysis.impl" />
    <module name="intellij.xml.psi" />
  </dependencies>
  <content namespace="jetbrains" />
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable parentId="Settings.JavaScript" instance="com.intellij.webpack.WebpackConfigurable" id="settings.webpack" bundle="messages.WebpackBundle" key="webpack.configuration.title" nonDefaultProject="true" />
    <notificationGroup id="Webpack" displayType="NONE" isLogByDefault="true" bundle="messages.WebpackBundle" key="notification.group.webpack" />
    <dependencySupport kind="javascript" coordinate="npm:webpack" displayName="Webpack" />
    <javascript.json.schema.provider implementation="com.intellij.webpack.jsonschema.Webpack2Provider" />
    <javascript.json.schema.provider implementation="com.intellij.webpack.jsonschema.Webpack4Provider" />
    <registryKey key="JavaScript.WebPack.With.JsonSchema" defaultValue="true" description="Use JSON-Schema powered support for webpack config files" />
    <localInspection language="JavaScript" shortName="WebpackConfigHighlighting" groupPathKey="js.inspection.group.path" key="js.webpack.config.highlighting.name" bundle="messages.WebpackBundle" groupKey="js.inspection.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.webpack.WebpackConfigHighlightingInspection" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonSchemaEnabler implementation="com.intellij.webpack.jsonschema.WebpackJsonSchemaEnabler" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <moduleReferenceContributor implementation="com.intellij.webpack.WebpackReferenceContributor" />
    <webBundlerDefinition implementation="com.intellij.webpack.WebpackBundlerDefinition" />
    <JsonSchema.ProviderFactory implementation="com.intellij.webpack.jsonschema.Webpack4PluginProviderRegistrar" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="webpackLocator" interface="com.intellij.webpack.WebpackConfigLocator" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/webpack.jar  xml-refactoring  <idea-plugin allow-bundled-update="true">
  <name>Refactor-X</name>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <category>HTML and XML</category>
  <description>New automated XML refactorings for IntelliJ IDEA
        &lt;p&gt;&lt;/p&gt;
        &lt;p&gt;Originally developed by Sixth and Red River Software.&lt;/p&gt;</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.xml.analysis" />
    <module name="intellij.xml.impl" />
  </dependencies>
  <resource-bundle>messages.RefactorXBundle</resource-bundle>
  <actions>
    <group id="XMLRefactoringMenu" class="com.sixrr.xrp.RefactorXMenuGroup" popup="true">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
      <action id="RenameTagAction" class="com.sixrr.xrp.renametag.RenameTagAction" />
      <action id="RenameAttributeAction" class="com.sixrr.xrp.renameattribute.RenameAttributeAction" />
      <action id="DeleteTagAction" class="com.sixrr.xrp.deletetag.DeleteTagAction" />
      <action id="DeleteAttributeAction" class="com.sixrr.xrp.deleteattribute.DeleteAttributeAction" />
      <action id="AddAttributeAction" class="com.sixrr.xrp.addattribute.AddAttributeAction" />
      <action id="AddSubtagAction" class="com.sixrr.xrp.addsubtag.AddSubtagAction" />
      <action id="ChangeAttributeValueAction" class="com.sixrr.xrp.changeattributevalue.ChangeAttributeValueAction" />
      <action id="UnwrapTagAction" class="com.sixrr.xrp.unwraptag.UnwrapTagAction" />
      <action id="WrapTagAction" class="com.sixrr.xrp.wraptag.WrapTagAction" />
      <action id="WrapTagContentsAction" class="com.sixrr.xrp.wraptagcontents.WrapTagContentsAction" />
      <action id="ConvertContentsToAttributeAction" class="com.sixrr.xrp.convertcontentstoattribute.ConvertContentsToAttributeAction" />
      <action id="ReplaceTagWithAttributeAction" class="com.sixrr.xrp.tagtoattribute.TagToAttributeAction" />
      <action id="ReplaceAttributeWithTagAction" class="com.sixrr.xrp.attributetotag.AttributeToTagAction" />
      <action id="MoveAttributeInAction" class="com.sixrr.xrp.moveattributein.MoveAttributeInAction" />
      <action id="MoveAttributeOutAction" class="com.sixrr.xrp.moveattributeout.MoveAttributeOutAction" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor language="XML" implementation="com.sixrr.xrp.RefactorXIntentions" />
    <intentionAction>
      <language>XML</language>
      <className>com.sixrr.xrp.expandemptytag.ExpandEmptyTagIntention</className>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <className>com.sixrr.xrp.mergetags.MergeTagsIntention</className>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <className>com.sixrr.xrp.attributetotag.AttributeToTagIntention</className>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <className>com.sixrr.xrp.tagtoattribute.TagToAttributeIntention</className>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <className>com.sixrr.xrp.convertentity.ConvertEntityIntention</className>
      <categoryKey>html.inspections.group.name</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
    </intentionAction>
  </extensions>
</idea-plugin> lib/xml-refactoring.jar  xpath  9<idea-plugin allow-bundled-update="true">
  <id>XPathView</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <name>XPathView + XSLT</name>
  <category>HTML and XML</category>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Provides a possibility to evaluate XPath expressions against any XML document
    opened in the IDE. It can also generate and show an XPath expression that matches the current node.&lt;/p&gt;
    &lt;p&gt;Adds syntax highlighting, analysis, completion, navigation and refactoring of XPath
    expressions and named templates for XSLT documents.</description>
  <depends>com.intellij.modules.xml</depends>
  <resource-bundle>messages.XPathBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="xpath.contextProviderExtension" interface="org.intellij.lang.xpath.context.ContextProviderExtension" dynamic="true" />
    <extensionPoint name="xpath.functionProvider" interface="org.intellij.lang.xpath.context.functions.XPathFunctionProvider" dynamic="true" />
    <extensionPoint name="xsltRunnerExtension" interface="org.intellij.lang.xpath.xslt.run.XsltRunnerExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <colorSettingsPage implementation="org.intellij.lang.xpath.XPathColorSettingsPage" />
    <configurationType implementation="org.intellij.lang.xpath.xslt.run.XsltRunConfigType" />
    <runConfigurationProducer implementation="org.intellij.lang.xpath.xslt.run.XsltConfigurationProducer" />
    <applicationService serviceInterface="org.intellij.plugins.xpathView.support.XPathSupport" serviceImplementation="org.intellij.plugins.xpathView.support.jaxen.XPathSupportImpl" />
    <applicationService serviceImplementation="org.intellij.plugins.xpathView.XPathAppComponent" />
    <applicationService serviceInterface="org.intellij.lang.xpath.xslt.psi.XsltElementFactory" serviceImplementation="org.intellij.lang.xpath.xslt.psi.impl.XsltElementFactoryImpl" />
    <projectConfigurable groupId="language" instance="org.intellij.lang.xpath.xslt.associations.impl.FileAssociationsConfigurable" id="xslt.associations" bundle="messages.XPathBundle" key="configurable.FileAssociationsConfigurable.display.name" nonDefaultProject="true" />
    <projectService serviceImplementation="org.intellij.lang.xpath.xslt.associations.impl.FileAssociationsConfigurable$UIState" />
    <projectService serviceImplementation="org.intellij.plugins.xpathView.XPathProjectComponent" />
    <annotator language="XPath" implementationClass="org.intellij.lang.xpath.validation.XPathAnnotator" />
    <fileType name="XPath" implementationClass="org.intellij.lang.xpath.XPathFileType" fieldName="XPATH" language="XPath" extensions="xpath" />
    <lang.parserDefinition language="XPath" implementationClass="org.intellij.lang.xpath.XPathParserDefinition" />
    <lang.braceMatcher language="XPath" implementationClass="org.intellij.lang.xpath.XPathLanguage$XPathPairedBraceMatcher" />
    <lang.findUsagesProvider language="XPath" implementationClass="org.intellij.lang.xpath.XPathLanguage$XPathFindUsagesProvider" />
    <lang.namesValidator language="XPath" implementationClass="org.intellij.lang.xpath.XPathLanguage$XPathNamesValidator" />
    <lang.syntaxHighlighterFactory language="XPath" implementationClass="org.intellij.lang.xpath.XPathLanguage$XPathSyntaxHighlighterFactory" />
    <fileType name="XPath2" implementationClass="org.intellij.lang.xpath.XPathFileType" fieldName="XPATH2" language="XPath2" extensions="xpath2" />
    <lang.parserDefinition language="XPath2" implementationClass="org.intellij.lang.xpath.XPath2ParserDefinition" />
    <lang.syntaxHighlighterFactory language="XPath2" implementationClass="org.intellij.lang.xpath.XPath2Language$XPathSyntaxHighlighterFactory" />
    <lang.commenter language="XPath2" implementationClass="org.intellij.lang.xpath.XPath2Language$XPath2Commenter" />
    <codeInsight.parameterInfo language="XPath" implementationClass="org.intellij.lang.xpath.XPathParameterInfoHandler" />
    <localInspection language="XPath" shortName="CheckNodeTest" groupKey="inspections.xpath.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.lang.xpath.validation.inspections.CheckNodeTest" key="inspection.xpath.check.node.test.display.name" bundle="messages.XPathBundle" />
    <localInspection language="XPath" shortName="ImplicitTypeConversion" groupKey="inspections.xpath.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.lang.xpath.validation.inspections.ImplicitTypeConversion" key="inspection.xpath.implicit.type.conversion.display.name" bundle="messages.XPathBundle" />
    <localInspection language="XPath" shortName="RedundantTypeConversion" groupKey="inspections.xpath.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.lang.xpath.validation.inspections.RedundantTypeConversion" key="inspection.xpath.redundant.type.conversion.display.name" bundle="messages.XPathBundle" />
    <localInspection language="XPath" shortName="IndexZeroUsage" groupKey="inspections.xpath.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.lang.xpath.validation.inspections.IndexZeroPredicate" key="inspection.xpath.index.zero.usage.display.name" bundle="messages.XPathBundle" />
    <localInspection language="XPath" shortName="HardwiredNamespacePrefix" groupKey="inspections.xpath.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.lang.xpath.validation.inspections.HardwiredNamespacePrefix" key="inspection.xpath.hardwired.namespace.prefix.display.name" bundle="messages.XPathBundle" />
    <quoteHandler fileType="XPath" className="org.intellij.lang.xpath.XPathQuoteHandler" />
    <quoteHandler fileType="XPath2" className="org.intellij.lang.xpath.XPathQuoteHandler" />
    <completion.contributor language="XPath" implementationClass="org.intellij.lang.xpath.completion.XPathCompletionContributor" />
    <typedHandler implementation="org.intellij.lang.xpath.XPathTypedHandler" />
    <lookup.charFilter implementation="org.intellij.lang.xpath.completion.XPathCharFilter" />
    <editorActionHandler action="FindNext" implementationClass="org.intellij.plugins.xpathView.XPathAppComponent$FindNextHandler" />
    <editorActionHandler action="FindPrevious" implementationClass="org.intellij.plugins.xpathView.XPathAppComponent$FindPreviousHandler" />
    <applicationService serviceInterface="org.intellij.lang.xpath.xslt.XsltConfig" serviceImplementation="org.intellij.lang.xpath.xslt.impl.XsltConfigImpl" />
    <fileBasedIndex implementation="org.intellij.lang.xpath.xslt.impl.XsltSymbolIndex" />
    <include.provider implementation="org.intellij.lang.xpath.xslt.impl.XsltIncludeProvider" />
    <usageGroupingRuleProvider implementation="org.intellij.lang.xpath.xslt.impl.XsltStuffProvider" />
    <lang.refactoringSupport language="XPath" implementationClass="org.intellij.lang.xpath.xslt.refactoring.XPathRefactoringSupportProvider" />
    <lang.refactoringSupport language="XML" implementationClass="org.intellij.lang.xpath.xslt.refactoring.XsltRefactoringSupportProvider" />
    <lang.formatter language="XML" implementationClass="org.intellij.lang.xpath.xslt.impl.XsltFormattingModelBuilder" />
    <inlineActionHandler implementation="org.intellij.lang.xpath.xslt.refactoring.VariableInlineHandler" />
    <extendWordSelectionHandler implementation="org.intellij.lang.xpath.XPathStringLiteralSelectioner" />
    <localInspection language="XML" shortName="XsltUnusedDeclaration" groupKey="inspections.xslt.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.lang.xpath.xslt.validation.inspections.UnusedElementInspection" key="inspection.xslt.unused.declaration.display.name" bundle="messages.XPathBundle" />
    <localInspection language="XML" shortName="XsltTemplateInvocation" groupKey="inspections.xslt.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.lang.xpath.xslt.validation.inspections.TemplateInvocationInspection" key="inspection.xslt.template.invocation.display.name" bundle="messages.XPathBundle" />
    <localInspection language="XML" shortName="XsltDeclarations" groupKey="inspections.xslt.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.lang.xpath.xslt.validation.inspections.XsltDeclarationInspection" key="inspection.xslt.declarations.display.name" bundle="messages.XPathBundle" />
    <localInspection language="XML" shortName="XsltVariableShadowing" groupKey="inspections.xslt.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.lang.xpath.xslt.validation.inspections.VariableShadowingInspection" key="inspection.xslt.variable.shadowing.display.name" bundle="messages.XPathBundle" />
    <intentionAction>
      <language>$XSLT</language>
      <className>org.intellij.lang.xpath.xslt.intentions.AddOptionalArgumentsIntention</className>
      <categoryKey>configurable.xslt.display.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>$XSLT</language>
      <className>org.intellij.lang.xpath.xslt.intentions.ConvertIfToChooseIntention</className>
      <categoryKey>configurable.xslt.display.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>$XSLT</language>
      <className>org.intellij.lang.xpath.xslt.intentions.ReplaceWithXslAttribute</className>
      <categoryKey>configurable.xslt.display.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>$XSLT</language>
      <className>org.intellij.lang.xpath.xslt.intentions.InlineXslAttribute</className>
      <categoryKey>configurable.xslt.display.name</categoryKey>
    </intentionAction>
    <applicationConfigurable groupId="tools" instance="org.intellij.plugins.xpathView.XPathConfigurable" id="xpath.settings" bundle="messages.XPathBundle" key="configurable.XPathConfigurable.display.name" />
    <applicationConfigurable groupId="language" instance="org.intellij.lang.xpath.xslt.impl.XsltConfigImpl$UIImpl" id="settings.xslt" bundle="messages.XPathBundle" key="configurable.xslt.display.name" />
    <fileIconPatcher implementation="org.intellij.lang.xpath.xslt.impl.XsltIconPatcher" />
    <gotoSymbolContributor implementation="org.intellij.lang.xpath.xslt.impl.XsltChooseByNameContributor" />
    <annotator language="XPath" implementationClass="org.intellij.lang.xpath.xslt.validation.XsltAnnotator" />
    <annotator language="XML" implementationClass="org.intellij.lang.xpath.xslt.validation.XsltXmlAnnotator" />
    <xml.nsColorProvider implementation="org.intellij.lang.xpath.xslt.validation.XsltNSColorProvider" />
    <colorSettingsPage implementation="org.intellij.lang.xpath.xslt.validation.XsltColorPage" />
    <lang.documentationProvider language="XML" implementationClass="org.intellij.lang.xpath.xslt.impl.XsltDocumentationProvider" />
    <lang.documentationProvider language="XPath" implementationClass="org.intellij.lang.xpath.xslt.impl.XsltDocumentationProvider" />
    <multiHostInjector implementation="org.intellij.lang.xpath.xslt.impl.XPathLanguageInjector" />
    <treeStructureProvider implementation="org.intellij.lang.xpath.xslt.impl.XsltTreeStructureProvider" />
    <psi.referenceContributor language="XML" implementation="org.intellij.lang.xpath.xslt.impl.XsltReferenceContributor$XML" />
    <psi.referenceContributor language="XPath" implementation="org.intellij.lang.xpath.xslt.impl.XsltReferenceContributor$XPath" />
    <standardResourceProvider implementation="org.intellij.lang.xpath.xslt.impl.XsltResourceProvider" />
    <defaultLiveTemplates file="liveTemplates/xsl.xml" />
    <implicitUsageProvider implementation="org.intellij.lang.xpath.xslt.impl.XsltImplicitUsagesProvider" />
    <renameInputValidator implementation="org.intellij.lang.xpath.xslt.impl.XsltRenameInputValidator" />
    <lang.findUsagesProvider language="$XSLT" implementationClass="org.intellij.lang.xpath.xslt.psi.impl.XsltFindUsagesProvider" />
    <lang.refactoringSupport language="$XSLT" implementationClass="org.intellij.lang.xpath.xslt.psi.impl.XsltRefactoringSupportProvider" />
    <projectService serviceInterface="org.intellij.lang.xpath.xslt.associations.FileAssociationsManager" serviceImplementation="org.intellij.lang.xpath.xslt.associations.impl.FileAssociationsManagerImpl" />
  </extensions>
  <extensions defaultExtensionNs="XPathView">
    <xpath.functionProvider implementation="org.intellij.plugins.xpathView.support.jaxen.extensions.XPathFunctionProviderImpl" />
    <xpath.contextProviderExtension implementation="org.intellij.lang.xpath.xslt.context.Xslt1ContextProviderExtension" />
    <xpath.contextProviderExtension implementation="org.intellij.lang.xpath.xslt.context.Xslt2ContextProviderExtension" />
  </extensions>
  <actions>
    <action id="XPathView.Actions.Evaluate" class="org.intellij.plugins.xpathView.XPathEvalAction">
      <keyboard-shortcut first-keystroke="control alt X" second-keystroke="E" keymap="$default" />
    </action>
    <action id="XPathView.Actions.ShowPath" class="org.intellij.plugins.xpathView.ShowXPathAction">
      <keyboard-shortcut first-keystroke="control alt X" second-keystroke="P" keymap="$default" />
    </action>
    <action id="XPathView.Actions.FindByExpression" class="org.intellij.plugins.xpathView.search.FindByXPathAction">
      <keyboard-shortcut first-keystroke="control alt X" second-keystroke="F" keymap="$default" />
    </action>
    <group id="XPathView.MainMenu.Search">
      <separator />
      <reference ref="XPathView.Actions.Evaluate" />
      <reference ref="XPathView.Actions.FindByExpression" />
      <add-to-group group-id="FindMenuGroup" anchor="after" relative-to-action="StructuralSearchActions" />
    </group>
    <reference ref="XPathView.Actions.ShowPath">
      <add-to-group group-id="CodeEditorViewGroup" anchor="after" relative-to-action="ShowErrorDescription" />
    </reference>
    <group id="XPathView.EditorPopup">
      <separator />
      <reference ref="XPathView.Actions.Evaluate" />
      <reference ref="XPathView.Actions.ShowPath" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="RefactoringMenu" />
    </group>
    <group id="XPathView.XSLT.Associations" popup="true" icon="AllIcons.Nodes.Related" class="org.intellij.lang.xpath.xslt.associations.impl.AssociationsGroup">
      <add-to-group group-id="XPathView.EditorPopup" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="AddAntBuildFile" />
    </group>
  </actions>
</idea-plugin> 
lib/xpath.jar  yaml  N
<idea-plugin package="org.jetbrains.yaml" allow-bundled-update="true">
  <name>YAML</name>
  <id>org.jetbrains.plugins.yaml</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362" until-build="261.20362.*" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description>Provides syntax highlighting and editor features for &lt;a href=&quot;https://yaml.org/&quot;&gt;YAML&lt;/a&gt; language.</description>
  <dependencies>
    <module name="intellij.json" />
  </dependencies>
  <content namespace="jetbrains">
    <module name="intellij.yaml.backend">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;dependencies&gt;
    &lt;plugin id=&quot;com.intellij.modules.lang&quot; /&gt;
    &lt;module name=&quot;intellij.json.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.backend&quot; /&gt;
    &lt;module name=&quot;intellij.platform.searchEverywhere.backend&quot; /&gt;
    &lt;module name=&quot;intellij.yaml&quot; /&gt;
    &lt;module name=&quot;intellij.spellchecker&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;virtualFileCustomDataProvider implementation=&quot;org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Default&quot; file=&quot;colorSchemes/YAMLDefault.xml&quot; /&gt;
    &lt;additionalTextAttributes scheme=&quot;Darcula&quot; file=&quot;colorSchemes/YAMLDarcula.xml&quot; /&gt;
    &lt;registryKey key=&quot;yaml.injection.async.indent&quot; defaultValue=&quot;true&quot; description=&quot;Performs asynchronous indent when typing 'enter' in code injected into YAML&quot; /&gt;
    &lt;lang.findUsagesProvider language=&quot;yaml&quot; id=&quot;yamlFindUsagesProvider&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLFindUsagesProvider&quot; /&gt;
    &lt;lang.psiStructureViewFactory language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.structureView.YAMLStructureViewFactory&quot; /&gt;
    &lt;qualifiedNameProvider implementation=&quot;org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider&quot; /&gt;
    &lt;pom.declarationSearcher implementation=&quot;org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher&quot; /&gt;
    &lt;searchEverywhereContributor implementation=&quot;org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler&quot; order=&quot;last&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.completion.YamlStructuralKeysCompletionContributor&quot; /&gt;
    &lt;codeInsight.wordCompletionFilter language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.completion.YamlWordCompletionFilter&quot; /&gt;
    &lt;completion.contributor order=&quot;after InplaceRename&quot; language=&quot;yaml&quot; id=&quot;YamlJsonSchema&quot; implementationClass=&quot;org.jetbrains.yaml.schema.YamlJsonSchemaCompletionContributor&quot; /&gt;
    &lt;lang.documentationProvider language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.schema.YamlJsonSchemaDocumentationProvider&quot; id=&quot;YamlJsonSchemaDocumentationProvider&quot; /&gt;
    &lt;gotoDeclarationHandler implementation=&quot;org.jetbrains.yaml.schema.YamlJsonSchemaGotoDeclarationHandler&quot; order=&quot;last&quot; /&gt;
    &lt;breadcrumbsInfoProvider implementation=&quot;org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider&quot; /&gt;
    &lt;readWriteAccessDetector implementation=&quot;org.jetbrains.yaml.resolve.YAMLAnchorReadWriteAccessDetector&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;org.jetbrains.yaml.resolve.YAMLAnchorRenameInputValidator&quot; order=&quot;first&quot; /&gt;
    &lt;lang.refactoringSupport language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.resolve.YAMLRefactoringSupportProvider&quot; /&gt;
    &lt;renamePsiElementProcessor implementation=&quot;org.jetbrains.yaml.resolve.YAMLRenamePsiElementProcessor&quot; /&gt;
    &lt;languageInjectionContributor implementationClass=&quot;org.jetbrains.yaml.schema.YamlJsonSchemaLanguageInjector&quot; language=&quot;yaml&quot; id=&quot;yamlJsonSchemaLanguageInjector&quot; /&gt;
    &lt;languageInjectionPerformer implementationClass=&quot;org.jetbrains.yaml.YamlLanguageInjectionPerformer&quot; language=&quot;yaml&quot; id=&quot;yamlLanguageInjectionPerformer&quot; /&gt;
    &lt;lang.inspectionSuppressor language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLlInspectionSuppressor&quot; /&gt;
    &lt;annotator language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.annotator.YAMLInvalidBlockChildrenErrorAnnotator&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.YAMLBundle&quot; shortName=&quot;YAMLUnresolvedAlias&quot; key=&quot;inspections.unresolved.alias.name&quot; level=&quot;ERROR&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.yaml.inspections.YAMLUnresolvedAliasInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.YAMLBundle&quot; shortName=&quot;YAMLRecursiveAlias&quot; key=&quot;inspections.recursive.alias.name&quot; level=&quot;ERROR&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.yaml.inspections.YAMLRecursiveAliasInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.YAMLBundle&quot; shortName=&quot;YAMLDuplicatedKeys&quot; level=&quot;ERROR&quot; key=&quot;inspections.duplicated.keys.name&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.yaml.inspections.YAMLDuplicatedKeysInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.YAMLBundle&quot; shortName=&quot;YAMLUnusedAnchor&quot; key=&quot;inspections.unused.anchor.name&quot; level=&quot;WARNING&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.yaml.inspections.YAMLUnusedAnchorInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.YAMLBundle&quot; shortName=&quot;YAMLIncompatibleTypes&quot; key=&quot;inspections.types.mismatch.name&quot; level=&quot;WARNING&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; implementationClass=&quot;org.jetbrains.yaml.inspections.YAMLIncompatibleTypesInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.YAMLBundle&quot; shortName=&quot;YAMLSchemaValidation&quot; key=&quot;inspections.schema.validation.name&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WARNING&quot; implementationClass=&quot;org.jetbrains.yaml.schema.YamlJsonSchemaHighlightingInspection&quot; /&gt;
    &lt;localInspection language=&quot;yaml&quot; bundle=&quot;messages.YAMLBundle&quot; shortName=&quot;YAMLSchemaDeprecation&quot; key=&quot;inspections.schema.deprecation.name&quot; groupKey=&quot;inspections.group.name&quot; enabledByDefault=&quot;true&quot; level=&quot;WEAK WARNING&quot; implementationClass=&quot;org.jetbrains.yaml.schema.YamlJsonSchemaDeprecationInspection&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;org.jetbrains.yaml.YAMLWebReferenceContributor&quot; /&gt;
    &lt;psi.referenceContributor language=&quot;yaml&quot; implementation=&quot;org.jetbrains.yaml.YAMLJsonSchemaIdReferenceContributor&quot; /&gt;
    &lt;completion.contributor language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLJsonSchemaInCommentCompletionContributor&quot; /&gt;
    &lt;lang.floatingToolbar language=&quot;yaml&quot; minimal=&quot;true&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;org.jetbrains.yaml.swagger.OpenApiSuggestionProvider&quot; /&gt;
    &lt;pluginSuggestionProvider implementation=&quot;org.jetbrains.yaml.helm.GoTemplatePluginSuggestionProvider&quot; /&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;org.jetbrains.yaml.intentions.YAMLAddOptionalPropertiesIntention&lt;/className&gt;
      &lt;bundleName&gt;messages.YAMLBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;yaml.intention.category.name&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandCollectionIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.YAMLBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;yaml.intention.category.name&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandAllCollectionsInsideIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.YAMLBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;yaml.intention.category.name&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;intentionAction&gt;
      &lt;language&gt;yaml&lt;/language&gt;
      &lt;className&gt;org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLInlineCollectionIntentionAction&lt;/className&gt;
      &lt;bundleName&gt;messages.YAMLBundle&lt;/bundleName&gt;
      &lt;categoryKey&gt;yaml.intention.category.name&lt;/categoryKey&gt;
    &lt;/intentionAction&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;kubernetes&quot; implementationClass=&quot;org.jetbrains.yaml.K8sFileTypeUsageDescriptor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;openapi&quot; implementationClass=&quot;org.jetbrains.yaml.OpenapiFileTypeUsageDescriptor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;swagger&quot; implementationClass=&quot;org.jetbrains.yaml.SwaggerFileTypeUsageDescriptor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;docker-compose&quot; implementationClass=&quot;org.jetbrains.yaml.DockerComposeFileTypeUsageDescriptor&quot; /&gt;
    &lt;fileTypeUsageSchemaDescriptor schema=&quot;cloudformation&quot; implementationClass=&quot;org.jetbrains.yaml.CloudFormationFileTypeUsageDescriptor&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.json&quot;&gt;
    &lt;jsonLikePsiWalkerFactory implementation=&quot;org.jetbrains.yaml.schema.YamlJsonLikePsiWalkerFactory&quot; /&gt;
    &lt;jsonSchemaEnabler implementation=&quot;org.jetbrains.yaml.schema.YamlJsonEnabler&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij.spellchecker&quot;&gt;
    &lt;support language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLSpellcheckerStrategy&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;searchEverywhere.itemsProviderFactory implementation=&quot;org.jetbrains.yaml.searchEverywhere.SeYAMLKeysProviderFactory&quot; /&gt;
  &lt;/extensions&gt;
  &lt;extensionPoints&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.yaml.tagRecogniser&quot; interface=&quot;org.jetbrains.yaml.psi.YamlTagRecogniser&quot; dynamic=&quot;true&quot; /&gt;
    &lt;extensionPoint qualifiedName=&quot;com.intellij.yaml.customStructureViewFactory&quot; interface=&quot;org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory&quot; dynamic=&quot;true&quot; /&gt;
  &lt;/extensionPoints&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.yaml" loading="embedded">&lt;idea-plugin visibility=&quot;public&quot;&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;langCodeStyleSettingsProvider implementation=&quot;org.jetbrains.yaml.settingsSync.YAMLLanguageCodeStyleSettingsProvider&quot; /&gt;
    &lt;colorSettingsPage implementation=&quot;org.jetbrains.yaml.YAMLColorsPage&quot; /&gt;
    &lt;lang.parserDefinition language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLParserDefinition&quot; /&gt;
    &lt;fileType name=&quot;YAML&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLFileType&quot; fieldName=&quot;YML&quot; language=&quot;yaml&quot; extensions=&quot;yaml;yml&quot; /&gt;
    &lt;projectService serviceImplementation=&quot;org.jetbrains.yaml.YAMLElementGenerator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.jetbrains.yaml.psi.impl.YAMLScalarImpl&quot; implementationClass=&quot;org.jetbrains.yaml.psi.impl.YAMLScalarElementManipulator&quot; /&gt;
    &lt;lang.elementManipulator forClass=&quot;org.jetbrains.yaml.psi.YAMLKeyValue&quot; implementationClass=&quot;org.jetbrains.yaml.psi.impl.YAMLKeyValueKeyManipulator&quot; /&gt;
    &lt;elementDescriptionProvider implementation=&quot;org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider&quot; /&gt;
    &lt;inspection.basicVisitor class=&quot;org.jetbrains.yaml.psi.YamlPsiElementVisitor&quot; /&gt;
    &lt;lang.syntaxHighlighterFactory language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLSyntaxHighlighterFactory&quot; /&gt;
    &lt;lang.formatter language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder&quot; /&gt;
    &lt;lang.commenter language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLCommenter&quot; /&gt;
    &lt;lang.braceMatcher language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.YAMLPairedBraceMatcher&quot; /&gt;
    &lt;lang.whiteSpaceFormattingStrategy language=&quot;yaml&quot; implementationClass=&quot;org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy&quot; /&gt;
    &lt;stripTrailingSpacesFilterFactory implementation=&quot;org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory&quot; /&gt;
    &lt;backspaceHandlerDelegate implementation=&quot;org.jetbrains.yaml.smart.YAMLEmptySequenceItemBackspaceHandler&quot; order=&quot;first&quot; /&gt;
    &lt;editor.backspaceModeOverride language=&quot;yaml&quot; implementationClass=&quot;com.intellij.codeInsight.editorActions.SmartBackspaceDisabler&quot; /&gt;
    &lt;enterHandlerDelegate implementation=&quot;org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler&quot; order=&quot;first&quot; /&gt;
    &lt;typedHandler implementation=&quot;org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler&quot; /&gt;
    &lt;quoteHandler fileType=&quot;YAML&quot; className=&quot;org.jetbrains.yaml.smart.YamlQuoteHandler&quot; /&gt;
    &lt;statementUpDownMover implementation=&quot;org.jetbrains.yaml.smart.YAMLStatementMover&quot; id=&quot;yamlStatementMover&quot; order=&quot;before line&quot; /&gt;
    &lt;lang.foldingBuilder language=&quot;yaml&quot; id=&quot;YAMLFoldingBuilder&quot; implementationClass=&quot;org.jetbrains.yaml.folding.YAMLFoldingBuilder&quot; /&gt;
    &lt;renameInputValidator implementation=&quot;org.jetbrains.yaml.refactoring.rename.YamlKeyValueRenameInputValidator&quot; order=&quot;first&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.yaml.smart.YAMLEditorOptions&quot; /&gt;
    &lt;applicationSettings service=&quot;org.jetbrains.yaml.smart.YAMLEditorOptions&quot; /&gt;
    &lt;applicationService serviceImplementation=&quot;org.jetbrains.yaml.folding.YAMLFoldingSettings&quot; /&gt;
    &lt;codeFoldingOptionsProvider instance=&quot;org.jetbrains.yaml.folding.YAMLFoldingOptionsProvider&quot; id=&quot;YAML&quot; order=&quot;after Android,after C++,after Dart,after General,after Go,after Handlebars,after JAVA,after JavaScript,after JPAQL,after JSON,after Kubernetes,after LinkerScript,after Markdown,after ObjectiveC,after PHP,after Python,after Ruby,after Rust,after SQL,after Swift,after XML&quot; /&gt;
    &lt;rdct.remoteSettingProvider implementation=&quot;org.jetbrains.yaml.smart.YAMLRemoteSettingInfoProvider&quot; /&gt;
    &lt;editorSmartKeysConfigurable instance=&quot;org.jetbrains.yaml.smart.YAMLSmartOptionsProvider&quot; id=&quot;editor.preferences.yamlOptions&quot; bundle=&quot;messages.YAMLBundle&quot; key=&quot;yaml.smartkeys.option.title&quot; /&gt;
    &lt;copyPastePreProcessor implementation=&quot;org.jetbrains.yaml.smart.YAMLCopyPasteProcessor&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.yaml.frontend.split">&lt;idea-plugin&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.platform.frontend.split&quot; /&gt;
    &lt;module name=&quot;intellij.yaml&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;virtualFileCustomDataConsumer implementation=&quot;org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer&quot; /&gt;
    &lt;rdclient.editorActionHandlerStrategyCustomizer implementation=&quot;com.intellij.yaml.frontend.split.YamlFrontendEditorActionCustomizer&quot; /&gt;
    &lt;rdclient.highlighterSuppressionHandler implementation=&quot;com.intellij.yaml.frontend.split.YamlFrontendHighlightingSuppressor&quot; /&gt;
    &lt;rdclient.actionCustomization actionId=&quot;CommentByBlockComment&quot; implementationClass=&quot;com.intellij.yaml.frontend.split.YamlBackendActionCustomizer&quot; backend=&quot;remote&quot; /&gt;
    &lt;rdclient.actionCustomization actionId=&quot;CommentByLineComment&quot; implementationClass=&quot;com.intellij.yaml.frontend.split.YamlBackendActionCustomizer&quot; backend=&quot;remote&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
    <module name="intellij.yaml.helm">&lt;idea-plugin visibility=&quot;internal&quot;&gt;
  &lt;dependencies&gt;
    &lt;module name=&quot;intellij.yaml.backend&quot; /&gt;
    &lt;plugin id=&quot;org.jetbrains.plugins.go-template&quot; /&gt;
  &lt;/dependencies&gt;
  &lt;extensions defaultExtensionNs=&quot;com.intellij&quot;&gt;
    &lt;fileType name=&quot;Helm YAML template&quot; implementationClass=&quot;com.intellij.yaml.helm.fileTypes.HelmYamlFileType&quot; language=&quot;HelmYaml&quot; extensions=&quot;kubernetes-helm-yaml&quot; /&gt;
    &lt;fileType name=&quot;Helm JSON template&quot; implementationClass=&quot;com.intellij.yaml.helm.fileTypes.HelmJsonFileType&quot; language=&quot;HelmJson&quot; extensions=&quot;kubernetes-helm-json&quot; /&gt;
    &lt;fileType name=&quot;Helm TEXT template&quot; implementationClass=&quot;com.intellij.yaml.helm.fileTypes.HelmTextFileType&quot; language=&quot;HelmText&quot; extensions=&quot;kubernetes-helm-txt&quot; /&gt;
    &lt;editorHighlighterProvider filetype=&quot;Helm YAML template&quot; implementationClass=&quot;com.intellij.yaml.helm.highlighting.HelmYamlEditorHighlighterProvider&quot; /&gt;
    &lt;editorHighlighterProvider filetype=&quot;Helm JSON template&quot; implementationClass=&quot;com.intellij.yaml.helm.highlighting.HelmJsonEditorHighlighterProvider&quot; /&gt;
    &lt;editorHighlighterProvider filetype=&quot;Helm TEXT template&quot; implementationClass=&quot;com.intellij.yaml.helm.highlighting.HelmTextEditorHighlighterProvider&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;HelmYaml&quot; implementationClass=&quot;com.intellij.yaml.helm.fileView.HelmFileViewProviderFactory&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;HelmJson&quot; implementationClass=&quot;com.intellij.yaml.helm.fileView.HelmFileViewProviderFactory&quot; /&gt;
    &lt;lang.fileViewProviderFactory language=&quot;HelmText&quot; implementationClass=&quot;com.intellij.yaml.helm.fileView.HelmFileViewProviderFactory&quot; /&gt;
    &lt;fileIndentOptionsProvider implementation=&quot;com.intellij.yaml.helm.formatting.HelmTemplateIndentProvider&quot; /&gt;
  &lt;/extensions&gt;
&lt;/idea-plugin&gt;</module>
  </content>
</idea-plugin> lib/yaml.jar  Kotlin  <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="261.20362" until-build="261.20362.*" />
  <name>Kotlin</name>
  <category>Languages</category>
  <description>Provides language support for Kotlin, a modern programming language designed to make developers happier.
    &lt;br&gt;&lt;br&gt;
    &lt;a href=&quot;https://kotlinlang.org/docs/tutorials/getting-started.html&quot;&gt;Getting Started&lt;/a&gt;&lt;br&gt;
    &lt;a href=&quot;https://slack.kotlinlang.org/&quot;&gt;Public Slack&lt;/a&gt;&lt;br&gt;
    &lt;a href=&quot;https://youtrack.jetbrains.com/issues/KTIJ&quot;&gt;Issue tracker&lt;/a&gt;&lt;br&gt;</description>
  <version>261.20362.25-IJ</version>
  <vendor url="https://www.jetbrains.com">JetBrains</vendor>
  <dependencies>
    <module name="intellij.java.backend" />
    <module name="intellij.platform.ml.impl" />
    <module name="intellij.platform.collaborationTools" />
    <module name="intellij.platform.scriptDebugger.ui" />
  </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" includeIf="idea.kotlin.plugin.use.k1" />
  <xi:include href="kotlin.plugin.k2.xml" includeUnless="idea.kotlin.plugin.use.k1" />
</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/ehcache.sizeof.jar lib/jackson-dataformat-toml.jar !lib/completion-ranking-kotlin.jar  
wsl-remoteSdk  <idea-plugin implementation-detail="true" package="com.intellij.wsl.remoteSdk">
  <name>WSL Support Framework</name>
  <id>org.jetbrains.plugins.wsl.remoteSdk</id>
  <version>261.20362.25</version>
  <idea-version since-build="261.20362.25" until-build="261.20362.25" />
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;Framework necessary for creating WSL remote SDK.&lt;/p&gt;
    &lt;p&gt;Please note, language must provide necessary support, this plugin is only a framework for it.&lt;/p&gt;</description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="org.jetbrains.plugins.remote-run" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <remote.credentialsType implementation="com.intellij.wsl.remoteSdk.WSLCredentialsType" />
    <remote.pathMappingProvider implementation="com.intellij.wsl.remoteSdk.WSLPathMappingsProvider" />
  </extensions>
</idea-plugin> lib/wsl-remoteSdk.jar